1000 212 748 518 430 934 764 195 98 559 475 437 888 575 385 433 887 444 620 622 449 347 494 653 269 672 744 78 180 988 166 689 881 527 214 530 484 92 741 975 129 813 966 735 47 524 747 837 328 215 879 596 768 917 163 853 336 397 514 428 517 451 202 739 217 488 732 13 373 322 665 438 304 618 681 683 842 440 742 995 274 173 167 905 574 151 632 405 446 642 877 179 67 749 901 521 730 631 279 177 677 299 791 700 474 793 598 932 275 377 582 327 130 788 702 148 685 38 964 753 190 583 862 379 33 756 441 949 740 566 790 458 23 827 384 6 691 882 168 170 478 183 773 186 592 376 9 925 727 50 581 781 684 396 682 789 923 366 511 499 712 358 828 537 497 713 68 136 140 93 952 981 108 890 807 629 898 40 224 81 283 993 628 999 297 774 725 32 931 334 200 236 315 296 344 339 809 164 550 723 599 222 406 927 544 805 361 280 481 239 175 738 114 625 849 722 176 726 332 486 383 831 705 461 624 507 447 794 704 54 797 556 308 858 928 986 874 614 160 679 508 207 844 997 403 814 325 509 216 908 983 635 590 310 265 135 621 7 979 465 28 225 416 196 85 746 701 65 111 839 587 796 548 226 12 107 412 909 863 505 655 492 230 529 464 364 576 425 223 565 29 35 422 15 357 516 338 125 652 938 651 276 48 234 158 233 659 314 278 892 865 771 110 667 198 953 69 470 503 852 309 536 417 350 496 567 5 832 945 638 431 335 235 143 10 762 445 146 866 648 454 868 281 72 736 74 933 295 706 770 769 119 139 846 563 533 692 353 411 656 155 650 573 896 20 779 640 106 227 526 171 419 229 939 731 208 289 878 83 18 27 538 467 777 951 872 303 3 512 378 109 751 312 663 889 342 432 145 763 523 262 709 661 717 56 380 409 95 423 121 44 848 404 127 646 62 946 86 568 693 501 161 972 19 493 804 267 277 912 76 605 534 63 816 708 885 292 897 36 138 589 996 856 184 359 61 960 99 149 498 840 259 352 457 476 490 673 609 936 118 253 240 456 162 254 75 961 601 553 153 924 407 578 463 321 211 619 766 608 696 220 285 57 219 558 16 884 542 963 426 272 331 845 864 819 246 911 775 918 893 916 90 395 876 2 257 733 787 115 955 460 812 293 987 360 854 31 649 678 55 969 836 324 657 284 641 290 913 919 58 850 400 824 459 818 341 389 17 895 282 767 671 420 82 333 301 472 346 643 577 159 710 156 410 847 154 372 555 442 323 991 113 197 798 500 639 388 820 91 915 547 210 697 30 571 990 800 506 218 600 485 59 318 886 942 261 968 128 784 930 875 178 980 97 84 728 243 42 37 237 393 343 586 644 24 66 473 707 585 487 907 668 758 94 4 795 39 654 398 584 436 935 660 802 348 450 634 531 288 610 469 201 43 101 588 340 676 150 386 231 617 903 519 718 557 320 147 491 976 60 424 34 900 959 249 687 869 365 929 792 120 950 316 603 549 627 298 241 415 181 899 307 80 286 855 522 674 251 772 637 209 607 87 871 100 112 761 532 137 669 830 77 513 675 666 616 354 724 199 270 539 695 266 833 743 883 690 664 117 502 528 604 479 593 213 52 203 124 11 25 737 857 580 300 630 785 287 835 392 418 104 189 71 978 947 319 291 123 294 356 906 914 834 967 371 369 808 429 394 306 974 958 569 370 560 552 799 302 782 375 41 367 260 811 561 860 495 330 390 49 21 165 711 760 345 734 88 822 51 313 427 468 870 329 169 615 698 482 193 174 920 801 815 8 602 750 351 134 515 435 192 755 962 250 489 268 721 957 116 984 720 971 337 232 562 520 525 142 613 765 255 891 103 688 694 152 757 859 89 238 73 368 977 570 26 466 670 973 597 595 817 258 126 1000 105 187 594 623 305 414 245 645 841 806 122 191 387 182 636 821 829 204 729 551 745 754 14 776 448 408 157 851 355 992 228 477 998 391 970 680 803 910 823 686 699 244 132 22 611 703 374 102 633 545 948 64 399 786 783 471 185 264 554 714 480 271 462 944 880 843 363 954 510 362 940 838 194 943 452 401 867 825 626 662 780 256 413 221 317 141 70 504 861 46 922 273 810 79 242 982 647 606 956 252 941 612 188 311 937 483 248 96 591 716 921 989 535 53 873 381 205 658 247 759 326 778 926 434 439 455 131 443 904 349 382 752 45 172 263 894 144 579 994 402 546 543 541 564 133 421 985 206 540 715 453 902 826 965 572 719 399 64 170 729 853 136 369 92 348 398 511 8 759 878 349 391 503 65 849 195 373 877 572 947 959 682 354 126 223 721 613 685 696 415 440 448 42 486 84 457 68 917 474 575 166 749 39 627 436 456 562 345 887 411 187 932 281 51 201 259 694 243 119 451 175 984 321 920 328 89 288 514 206 795 856 761 888 260 776 704 889 377 793 218 834 679 385 165 53 502 671 882 897 770 684 253 980 753 548 334 427 963 745 332 596 242 978 343 50 767 579 936 301 554 179 454 555 160 487 602 150 992 786 480 125 995 621 314 710 662 989 686 769 863 418 78 149 435 139 280 105 549 10 209 569 123 968 173 33 441 570 673 557 44 605 47 697 519 153 477 778 342 458 892 690 831 97 409 248 751 168 652 718 540 988 23 58 193 923 450 560 483 287 983 18 541 815 235 433 194 405 43 211 709 706 467 618 390 924 455 757 800 648 181 143 669 620 750 41 592 915 871 631 969 247 185 732 820 891 731 765 910 874 1000 720 134 556 699 479 107 933 916 335 850 961 900 216 742 286 841 727 388 278 716 90 212 617 743 69 112 16 234 240 128 578 400 629 293 611 389 239 387 807 298 315 416 379 999 777 403 111 708 525 180 524 756 146 402 496 76 766 501 705 952 931 782 873 904 886 157 862 979 432 420 860 567 954 268 550 692 159 289 771 905 730 25 927 167 319 302 329 528 908 836 140 413 624 880 714 423 12 82 676 382 28 95 363 977 88 147 840 222 711 785 31 101 323 333 221 614 376 57 664 472 515 890 412 464 54 816 271 488 726 135 449 842 717 481 189 799 331 265 755 285 490 364 526 517 230 747 310 522 547 760 485 11 307 37 595 811 374 942 821 352 347 219 852 955 857 903 814 439 46 447 872 623 295 429 665 252 646 357 372 911 861 220 318 930 660 297 813 142 434 444 422 651 564 965 638 266 313 4 581 229 583 397 453 551 392 870 317 52 823 421 637 700 24 641 543 34 738 355 394 6 553 19 848 109 178 15 13 779 117 639 262 504 177 935 689 918 894 94 324 518 499 817 768 99 273 192 133 914 196 475 687 672 974 251 386 901 426 736 633 794 762 236 299 263 636 3 866 495 29 261 763 148 715 976 393 401 603 922 60 113 233 797 188 309 884 22 902 719 358 492 320 338 30 939 536 489 586 781 341 516 437 172 270 417 276 339 956 698 754 996 674 680 96 845 561 764 237 366 565 395 120 981 985 86 945 460 469 837 946 249 156 176 746 843 367 538 93 937 829 838 510 197 775 688 203 707 654 827 1 169 83 226 948 982 597 559 466 256 520 598 825 573 532 414 571 657 855 174 106 869 470 129 225 21 445 118 228 582 858 296 773 859 619 667 224 966 739 588 61 36 913 59 622 584 616 628 819 290 110 826 305 508 928 912 792 155 632 896 574 67 308 991 254 312 774 17 478 822 161 103 27 204 100 505 227 171 752 529 668 993 493 875 656 546 594 115 587 949 130 509 370 615 997 713 198 35 722 563 758 267 55 661 428 465 359 463 610 537 591 381 695 723 957 879 601 973 63 205 806 702 98 132 326 734 944 325 184 442 828 612 691 607 350 521 232 407 244 990 353 75 580 907 190 808 655 644 791 599 277 408 994 438 356 368 527 152 868 291 186 202 384 780 951 864 5 512 604 558 406 796 340 805 284 608 801 798 964 250 191 336 724 274 585 365 40 677 938 80 987 362 740 482 851 114 71 346 744 378 500 104 137 300 513 593 322 545 893 9 693 701 141 919 802 102 507 275 783 728 294 539 154 844 523 590 144 272 283 678 424 643 898 712 818 804 748 491 640 410 789 81 200 809 361 635 85 634 207 832 542 725 833 625 824 909 934 303 158 854 245 231 925 330 986 506 213 241 72 600 419 663 214 626 360 653 124 926 255 650 962 895 484 552 264 471 683 246 70 127 839 87 431 208 784 73 443 609 145 425 292 830 497 131 74 681 121 998 468 658 210 943 108 279 304 282 885 941 533 899 182 32 649 20 970 38 876 452 183 589 883 122 56 534 380 258 351 670 476 530 737 846 494 881 835 215 151 473 741 566 306 703 577 645 788 659 62 462 772 940 666 735 953 958 430 14 375 810 404 544 116 865 733 396 647 568 7 675 199 642 459 311 316 48 26 91 971 847 49 461 630 269 337 967 950 606 812 576 975 867 162 960 164 217 929 383 45 371 906 535 531 238 787 327 790 921 163 77 972 498 138 344 66 446 79 257 803 679 517 714 751 763 459 630 589 354 166 608 247 54 514 412 821 350 192 11 773 400 71 585 662 778 199 92 386 322 685 196 257 272 906 144 820 530 383 862 188 160 139 405 500 705 176 161 582 404 571 387 889 363 942 373 641 765 228 616 455 1000 774 93 72 460 395 655 717 522 541 553 799 332 440 518 822 887 980 88 258 27 936 49 880 922 676 568 904 824 601 137 696 393 186 993 418 158 130 106 995 647 839 372 783 104 101 529 416 988 29 340 361 749 818 140 374 999 919 504 566 803 642 515 552 308 701 815 119 58 368 335 488 788 787 478 453 712 628 716 67 429 736 789 804 370 311 337 50 223 607 231 551 388 779 434 767 384 848 389 172 997 89 540 314 133 475 438 243 495 699 740 156 561 516 17 912 270 593 407 436 851 365 946 570 910 204 66 682 265 882 159 579 286 207 63 734 273 520 531 604 25 982 222 484 193 900 141 724 917 707 76 865 26 673 623 46 330 781 244 698 399 210 555 319 312 720 203 575 261 129 218 853 75 872 650 437 620 884 378 278 173 554 425 786 703 80 715 704 963 752 903 883 932 544 148 610 142 87 678 694 719 52 315 876 664 33 758 152 723 375 127 353 918 237 47 886 221 681 702 595 132 687 591 776 333 48 770 721 281 772 840 457 153 490 427 194 31 830 944 414 208 856 138 594 150 621 69 369 923 59 318 790 143 810 182 68 35 73 873 57 499 124 713 209 185 559 891 659 422 219 852 677 225 328 64 996 680 937 343 181 947 688 34 640 329 877 216 78 408 86 304 648 283 476 649 909 497 10 51 211 426 897 485 968 845 619 444 813 867 259 940 409 171 896 512 507 83 670 633 327 302 658 543 768 952 741 305 492 513 639 6 235 348 879 816 65 403 91 498 77 733 269 665 385 323 890 61 111 356 730 169 598 20 731 667 539 149 526 42 197 710 1 587 874 612 913 163 986 875 533 105 445 622 380 349 972 493 90 242 983 377 136 827 450 131 300 310 614 480 187 467 18 892 737 441 102 7 397 339 631 735 644 915 421 977 277 590 857 179 753 798 931 525 4 534 114 899 674 762 97 576 970 802 831 905 784 757 523 472 214 162 661 960 508 22 611 825 55 263 863 443 697 966 949 801 569 299 95 777 175 961 933 693 62 524 184 502 191 902 849 236 254 934 252 157 292 657 683 550 297 617 238 888 326 868 950 439 435 474 978 345 109 45 563 217 973 501 198 325 447 930 987 413 782 454 298 537 430 431 249 738 860 548 100 869 885 290 344 573 85 847 205 396 939 346 351 167 477 984 965 115 951 195 255 134 979 686 448 390 748 744 850 990 391 592 234 549 240 424 84 920 519 60 668 953 213 635 722 690 482 342 638 895 309 382 452 771 145 599 829 596 411 645 727 957 907 956 743 239 202 268 729 844 511 565 562 98 574 402 451 775 908 572 510 766 301 671 442 935 206 901 82 792 750 23 147 989 251 151 135 155 546 30 458 446 755 556 220 215 13 797 79 739 107 660 794 636 56 180 70 287 605 241 267 969 212 465 266 945 362 320 125 745 958 38 306 646 41 371 974 929 44 656 96 675 666 718 764 898 700 941 296 398 793 110 37 366 600 53 227 583 367 627 28 811 866 632 5 726 2 806 486 123 256 483 581 481 962 796 471 532 637 379 791 828 832 663 927 651 284 230 760 14 355 669 190 359 914 603 837 795 542 316 814 959 521 509 506 925 808 321 285 43 894 756 177 39 246 479 420 817 19 275 36 916 924 948 282 859 461 928 178 24 74 9 588 861 324 464 364 725 609 174 406 834 99 602 985 981 842 489 564 538 836 854 558 992 276 170 597 81 419 964 347 672 618 113 94 858 126 381 780 466 289 487 761 260 615 201 307 358 545 288 833 224 423 625 415 994 15 709 352 643 491 807 146 536 684 567 926 938 394 653 759 250 557 360 800 976 843 122 253 881 975 303 293 606 911 871 103 494 331 248 954 503 271 613 695 754 878 586 527 496 578 40 893 809 456 433 470 118 805 991 706 117 274 747 711 692 943 432 535 120 691 200 732 769 921 826 245 468 584 417 294 728 357 16 164 463 32 819 21 233 654 108 128 560 462 392 376 528 336 580 823 338 428 262 864 189 449 785 8 505 967 841 812 634 746 116 629 341 280 410 689 154 624 955 742 401 469 232 264 708 291 226 846 121 855 317 334 838 971 12 229 652 112 313 473 279 577 835 168 870 165 183 998 547 626 295 747 804 887 174 175 693 460 907 666 652 999 470 385 24 425 412 633 605 328 863 701 129 921 487 226 957 19 341 705 919 772 277 142 363 168 92 388 348 816 400 390 404 553 30 251 625 648 171 143 857 812 478 136 101 243 545 841 844 567 140 975 948 940 344 313 678 429 486 320 212 947 402 746 677 748 110 662 424 74 672 623 714 513 45 969 403 357 447 738 838 659 169 121 189 338 660 201 246 584 354 453 332 463 376 922 873 339 944 984 310 14 220 145 963 791 741 84 808 635 930 986 377 511 16 504 656 766 643 462 178 266 61 329 577 347 622 26 642 959 961 537 133 702 151 440 657 546 81 927 127 482 634 464 688 249 909 706 210 159 83 682 849 215 147 951 980 809 993 598 933 185 526 934 239 472 950 271 15 530 222 785 644 735 315 187 25 5 166 264 886 73 920 805 978 782 778 884 289 261 230 576 458 270 499 233 826 284 954 558 78 962 620 900 235 733 302 860 789 38 131 708 265 739 586 165 692 960 905 549 580 436 815 216 292 130 674 154 373 225 629 36 360 172 384 91 786 640 132 426 248 572 709 776 561 646 380 970 525 21 691 531 410 76 278 173 587 461 774 476 796 510 51 524 599 704 535 719 336 769 387 981 876 949 198 901 13 238 39 358 992 722 247 602 417 205 744 765 43 163 926 337 972 848 77 293 570 321 597 740 854 415 309 112 896 485 579 325 982 456 596 158 497 611 842 793 232 835 825 317 697 750 370 810 69 126 331 721 781 237 875 111 53 582 540 465 468 882 683 371 711 330 941 779 868 717 958 745 866 924 197 976 93 834 807 527 689 990 588 912 459 676 408 31 637 767 571 291 399 207 125 852 914 37 167 144 395 296 624 401 299 301 484 732 998 27 891 551 645 90 88 647 968 379 494 366 743 94 381 830 307 734 55 851 883 728 870 430 9 433 122 997 231 856 113 771 139 619 973 206 800 56 673 479 3 983 888 54 802 23 115 667 965 355 202 727 80 234 340 343 716 148 82 936 890 607 28 362 445 977 308 451 443 62 798 474 200 8 707 221 967 86 925 288 152 787 257 22 819 543 411 50 208 492 273 813 610 1 759 1000 361 847 742 252 731 839 99 508 229 182 720 236 874 583 541 418 614 784 422 256 397 211 389 988 680 35 294 865 594 242 507 204 353 454 522 935 346 908 806 761 298 244 686 304 855 160 196 554 664 945 352 146 161 153 799 685 730 757 556 892 894 641 365 333 687 565 262 134 670 589 195 729 500 952 555 974 653 811 183 578 881 814 895 104 601 378 280 679 737 520 269 64 102 764 434 496 240 837 438 272 971 421 603 518 878 114 281 316 193 833 60 259 117 550 105 775 420 40 194 600 695 490 615 658 7 752 448 75 506 655 44 953 98 95 398 6 547 768 985 994 227 137 943 512 58 253 964 533 223 630 423 859 2 374 528 515 581 763 773 654 480 548 342 715 649 431 650 228 106 831 557 405 203 516 681 845 669 899 626 393 191 517 801 17 446 871 345 638 306 414 574 218 162 788 569 12 754 124 665 396 68 199 382 287 177 869 523 498 932 822 694 736 898 326 409 180 49 295 671 11 364 617 164 850 156 700 627 823 157 559 427 770 505 703 79 41 937 29 821 621 72 929 18 828 138 123 675 100 42 915 219 568 190 538 780 286 820 661 444 471 267 906 437 116 904 263 323 466 827 726 176 392 96 897 324 595 495 192 67 690 52 684 616 282 442 938 303 85 713 698 903 254 48 563 861 552 613 241 372 718 450 118 318 432 608 756 335 885 276 428 103 32 539 489 521 917 467 824 710 65 651 311 618 514 955 566 260 375 939 612 327 274 312 832 668 119 639 334 441 47 723 406 493 979 501 758 473 818 534 120 585 762 416 803 475 590 107 591 181 109 751 250 245 469 297 188 544 71 862 560 858 391 502 209 987 186 564 300 184 942 439 413 319 879 89 305 699 33 529 609 628 46 135 573 867 10 407 97 712 966 632 777 283 386 696 213 435 57 350 792 368 488 592 918 928 34 128 483 846 481 532 989 519 853 452 911 604 170 991 872 155 63 996 797 880 268 87 108 356 509 840 795 503 725 724 258 314 491 394 214 255 322 141 290 536 70 66 631 902 562 224 663 367 449 893 383 794 790 817 606 843 279 889 349 923 217 369 749 149 910 636 275 956 836 877 995 931 457 760 150 753 20 864 575 542 419 913 755 285 916 59 477 351 593 455 179 946 783 359 829 210 869 448 291 700 930 302 118 950 327 430 407 649 881 360 90 139 17 488 553 419 611 843 676 720 750 977 903 129 223 152 943 411 607 449 480 781 441 429 929 818 257 591 44 73 532 751 590 830 285 377 938 464 627 866 690 101 734 79 919 702 434 712 193 537 528 227 692 723 981 1 58 704 277 907 569 109 667 979 329 409 326 848 886 946 67 674 821 247 117 512 565 823 834 433 799 439 11 341 787 492 478 301 549 20 686 588 918 349 622 198 965 677 241 752 299 973 470 94 275 784 348 536 826 115 423 657 806 984 495 161 53 632 952 357 593 923 34 159 888 85 189 726 102 642 524 55 271 29 264 714 993 828 578 989 251 837 235 811 68 146 38 191 119 832 248 472 320 491 207 167 74 934 772 851 783 967 986 362 533 48 500 163 315 170 949 135 57 84 243 710 153 697 287 384 466 625 796 978 840 10 293 915 815 113 363 852 917 624 490 97 134 644 615 736 870 513 131 795 960 392 415 595 933 100 724 788 194 718 61 242 836 80 962 829 268 218 542 666 358 496 282 486 875 544 920 865 991 646 387 300 786 517 564 574 661 404 25 645 105 921 359 878 209 420 187 337 954 732 162 124 445 913 166 259 468 618 148 182 558 340 731 908 890 424 185 150 988 729 136 805 855 239 801 675 748 295 494 21 403 474 813 773 589 455 972 220 520 803 334 824 510 258 982 339 616 262 246 208 344 2 802 539 432 412 288 463 771 111 638 640 155 222 353 128 499 997 186 974 272 600 88 328 603 957 31 164 390 250 459 36 416 59 1000 551 892 122 114 269 561 413 841 206 195 431 961 992 889 655 325 40 743 695 626 422 814 976 567 230 346 901 546 371 741 479 378 336 838 608 506 64 338 43 504 149 144 199 706 521 715 619 764 308 9 508 24 425 582 822 694 447 402 563 808 623 373 19 538 200 165 776 168 436 350 681 966 396 725 366 379 91 653 782 477 388 560 556 156 650 511 698 863 461 228 850 347 310 236 252 476 219 911 687 125 793 755 47 401 335 586 857 95 515 679 660 399 498 487 928 6 711 656 696 398 951 584 742 846 255 316 172 599 936 143 39 18 684 8 585 205 225 127 703 400 577 555 458 249 995 849 274 427 709 592 214 51 457 421 435 859 481 333 987 610 369 777 937 797 940 3 568 621 281 157 482 844 386 440 902 845 833 202 926 505 737 641 746 244 612 602 525 779 306 408 753 418 460 147 516 963 596 233 81 701 899 980 925 452 213 631 273 707 910 203 397 964 932 717 110 767 887 872 317 395 284 382 169 462 941 905 945 507 171 78 385 307 759 581 651 529 502 789 14 297 426 514 705 634 671 530 123 158 800 792 820 716 454 174 550 352 240 730 280 417 184 304 573 46 760 294 877 819 196 739 575 175 745 42 180 437 238 41 497 178 562 212 873 669 985 303 267 77 847 682 71 664 672 450 648 842 688 211 740 364 594 958 406 699 662 343 762 654 332 367 522 909 465 670 880 931 970 914 351 763 659 733 485 545 133 912 260 30 226 298 897 858 893 289 374 365 598 65 83 882 860 160 256 389 713 864 613 323 69 557 825 173 49 446 620 559 75 141 968 769 245 996 12 935 775 151 576 33 583 76 719 693 571 861 708 998 469 87 879 580 217 142 183 381 839 885 324 956 473 471 451 831 827 321 628 587 66 443 188 484 552 355 197 372 652 54 939 45 983 345 140 523 442 234 13 947 768 493 856 330 678 535 313 548 804 747 483 290 453 774 201 342 953 414 867 116 749 884 192 673 999 224 96 319 121 438 391 312 579 215 944 854 680 896 683 179 665 757 883 635 177 137 643 503 722 107 597 509 375 501 305 975 744 60 126 93 637 354 663 309 393 120 874 405 955 609 630 601 691 410 56 190 547 639 906 265 181 606 668 489 276 790 356 527 311 891 817 633 27 685 554 475 791 922 541 728 28 894 254 35 816 89 756 647 26 770 812 871 444 758 368 132 270 853 456 927 22 383 534 104 721 32 52 106 318 543 467 572 229 16 4 735 145 253 614 727 176 112 98 292 689 636 924 380 216 232 15 130 876 765 780 7 971 103 108 658 50 566 518 895 519 37 286 904 766 810 807 266 322 154 62 994 738 63 835 261 798 898 23 604 263 279 296 969 809 540 942 70 868 331 605 428 794 394 754 862 761 959 138 72 900 314 785 221 361 92 526 778 990 231 237 570 916 204 99 370 278 617 82 86 629 283 948 531 376 768 102 338 687 840 777 761 824 429 55 600 938 570 846 164 755 550 310 484 886 293 908 267 252 727 77 483 884 42 119 372 155 176 589 904 50 730 918 354 533 492 495 342 850 673 133 764 636 243 735 145 916 856 323 787 556 499 796 785 885 153 679 321 989 775 388 852 628 334 697 322 401 698 378 262 610 580 887 349 931 445 647 617 878 54 46 399 123 877 202 517 748 172 678 990 518 675 837 683 624 398 614 754 763 136 405 565 266 879 315 537 611 839 506 298 72 29 913 543 325 434 944 418 380 74 430 926 714 21 890 428 575 672 952 922 438 676 927 477 862 279 645 407 547 352 494 520 872 923 690 760 355 882 774 954 627 222 479 502 194 870 732 632 116 41 225 140 529 270 972 316 307 296 174 253 68 542 95 681 964 599 183 757 478 759 39 424 810 466 309 386 591 11 661 302 255 236 51 297 891 802 247 120 586 417 379 648 471 820 366 557 277 598 45 34 682 493 798 5 809 981 769 431 70 786 609 105 440 472 288 997 831 346 400 126 930 638 731 833 806 573 442 239 91 722 637 107 955 903 162 286 523 953 726 967 128 124 971 778 969 258 621 271 558 218 452 204 186 811 973 525 220 83 585 807 384 274 961 421 906 545 412 825 893 576 143 122 925 383 319 792 527 340 947 631 455 485 103 276 635 536 888 365 224 889 348 942 929 838 592 53 264 729 175 868 604 109 843 117 821 984 822 121 104 320 489 912 914 395 173 1000 540 928 212 795 92 851 81 566 256 978 437 713 207 187 7 509 643 385 910 510 396 752 797 263 896 294 975 137 208 596 705 282 963 767 447 503 568 486 524 345 159 113 150 526 974 156 364 505 959 312 665 607 776 30 71 40 18 538 111 691 733 860 291 660 827 188 848 921 920 244 229 582 406 739 361 692 420 147 62 677 170 468 937 549 219 377 588 362 371 347 641 488 237 762 108 584 743 476 414 789 874 43 110 869 381 719 306 933 982 746 228 389 859 749 539 115 326 541 206 667 935 666 435 567 248 146 363 465 522 15 26 283 460 880 382 534 65 966 907 12 215 744 720 706 490 448 250 663 753 861 481 358 324 63 895 758 674 976 96 17 597 198 232 836 553 305 197 350 433 581 740 924 332 260 579 593 633 512 657 469 849 853 828 129 423 24 685 473 149 983 89 962 235 368 813 773 337 501 892 949 915 47 451 177 82 519 646 280 231 650 331 196 132 790 841 559 8 943 411 261 603 700 834 416 980 608 393 180 528 644 106 28 98 642 227 284 552 858 779 61 467 521 883 138 934 747 249 987 656 311 85 508 48 33 578 629 90 9 715 454 684 939 800 60 561 195 112 313 141 625 453 854 867 373 135 655 4 57 689 118 390 945 871 86 101 998 847 712 932 794 300 948 548 203 780 866 404 308 572 701 766 333 335 459 339 376 234 413 979 696 901 142 94 876 623 301 725 397 946 64 56 711 818 602 496 530 652 292 168 356 1 500 917 708 688 84 245 804 125 462 865 741 515 622 27 957 432 289 669 134 695 693 209 513 426 410 238 463 341 449 178 359 898 985 654 738 516 487 905 217 419 49 184 601 772 724 742 699 999 387 899 52 497 988 919 619 131 257 281 158 213 571 960 374 392 940 127 634 80 299 658 314 562 863 686 504 826 441 37 190 151 577 114 590 819 295 801 408 290 285 10 803 788 911 169 662 864 265 799 569 845 191 710 583 351 620 651 514 817 394 357 73 941 456 791 163 44 38 165 897 704 842 211 595 808 360 703 192 649 993 287 717 343 618 443 375 751 694 230 709 995 182 551 546 835 702 329 613 275 304 88 830 900 616 653 76 193 226 474 965 555 909 35 781 784 994 745 246 330 532 391 498 2 353 855 278 716 223 615 199 240 318 605 160 273 14 32 268 587 201 369 303 67 317 20 439 130 482 815 327 936 958 205 402 152 464 470 736 951 425 166 668 13 814 475 171 606 626 857 221 216 269 771 659 370 480 427 782 3 58 728 446 721 544 25 531 233 793 832 986 737 328 968 87 823 179 996 78 816 157 415 756 242 723 594 770 422 554 200 457 272 97 22 59 977 639 148 805 100 254 491 718 161 450 36 66 875 844 956 241 461 444 139 563 403 367 189 93 950 734 670 214 992 19 23 16 154 640 902 680 671 970 750 144 31 79 436 409 535 829 783 75 181 664 574 507 511 167 991 812 894 612 881 251 99 560 873 564 69 458 210 336 707 185 259 344 765 630 182 322 10 949 753 302 393 71 540 323 495 66 488 619 23 482 613 175 601 192 144 402 173 559 752 420 688 296 339 745 285 197 216 939 504 412 525 749 970 137 346 705 33 148 191 186 189 550 358 570 348 551 16 783 994 793 22 616 834 734 321 900 326 580 353 247 684 883 382 145 187 918 927 828 597 221 258 398 288 678 608 796 55 715 442 640 492 404 204 711 877 443 574 386 733 528 666 73 432 20 912 397 555 61 69 803 665 979 637 991 343 238 840 224 54 760 880 681 671 780 507 629 133 973 518 478 648 177 804 572 888 395 955 294 738 714 58 490 461 673 531 171 350 89 914 13 906 287 307 394 31 240 687 82 325 59 441 1 713 505 451 146 222 587 866 9 963 615 563 41 158 331 878 921 997 84 264 904 693 632 83 406 956 180 656 590 967 712 832 960 208 453 959 588 860 930 408 779 668 52 163 354 612 96 165 545 256 278 332 737 884 310 944 636 252 667 381 836 498 669 123 895 266 217 583 179 706 164 457 825 363 871 359 152 400 592 26 746 79 708 901 815 789 755 886 954 234 916 230 729 742 887 207 822 952 333 470 856 847 928 675 827 80 797 227 53 903 510 305 679 261 560 225 808 873 907 281 49 455 831 902 485 327 579 440 220 585 383 306 709 702 946 517 19 263 899 791 723 842 218 1000 922 168 786 341 355 50 57 740 126 515 981 407 471 699 100 494 988 450 964 476 682 129 284 249 514 389 2 493 360 151 459 604 882 718 974 520 72 767 526 315 337 539 754 703 375 659 110 720 334 161 852 274 523 142 725 166 511 392 821 522 444 892 843 236 329 423 64 829 697 410 630 143 330 778 422 594 976 215 491 244 817 205 159 45 581 513 589 88 391 936 584 853 367 304 92 469 578 707 150 692 390 226 15 109 532 5 999 262 30 38 806 975 547 830 658 277 419 405 598 524 97 70 316 566 816 652 938 317 849 519 770 193 647 548 465 554 245 290 135 683 377 768 131 125 854 259 685 276 468 111 642 664 46 837 196 365 297 848 824 672 183 351 792 814 184 638 863 141 213 802 649 609 39 897 380 65 948 503 483 992 611 771 564 680 818 571 695 107 237 473 347 312 676 953 428 94 303 257 931 371 203 178 185 735 157 605 434 301 62 254 445 577 923 788 993 28 235 909 90 641 940 91 823 765 575 324 293 857 479 966 870 99 243 429 298 93 573 567 805 527 717 489 721 436 255 342 497 957 558 21 411 462 415 534 521 747 536 776 986 300 874 933 722 784 995 961 232 891 77 691 200 474 639 655 132 369 403 932 396 618 614 76 201 731 60 980 101 593 736 188 282 833 990 176 424 430 859 739 501 908 538 826 741 509 279 12 622 308 982 633 181 167 858 686 414 116 943 885 624 68 113 194 127 291 657 48 120 762 295 951 924 435 283 696 662 149 763 610 319 925 51 466 759 790 67 368 576 920 646 623 865 480 621 889 544 868 617 557 202 74 85 336 427 855 807 756 977 401 911 481 744 996 75 36 769 95 582 844 983 11 105 98 650 472 231 241 795 851 915 529 170 18 743 349 968 596 174 625 553 292 913 787 438 81 17 850 761 486 320 890 209 602 356 223 698 631 984 508 373 153 311 361 561 710 138 876 748 136 839 701 947 251 34 781 862 628 896 250 905 716 267 556 867 812 801 384 417 971 893 568 773 154 206 456 782 643 431 537 627 620 309 846 42 210 379 6 775 156 965 103 416 872 134 130 214 477 314 719 810 998 919 464 835 599 813 569 677 546 268 47 785 500 43 838 121 447 286 910 118 724 313 502 212 732 409 376 727 985 530 364 777 750 819 366 162 335 452 942 372 219 446 941 845 388 328 260 198 265 128 798 764 418 799 606 344 634 338 934 37 487 543 248 552 8 653 155 172 645 809 663 542 894 385 496 199 340 726 704 106 14 879 730 117 533 800 674 139 757 972 362 27 352 484 794 448 289 122 898 535 29 989 78 229 772 439 115 595 275 607 864 600 211 820 318 644 114 475 102 690 499 774 875 56 357 239 233 378 246 299 586 370 269 591 945 917 104 437 694 541 3 87 512 565 271 758 811 562 119 160 108 962 969 937 463 147 751 958 228 345 25 929 40 112 433 458 950 926 44 603 86 35 272 399 881 421 670 635 374 140 978 660 169 63 426 935 516 195 454 506 861 253 124 24 190 728 387 425 270 413 626 280 449 460 242 32 700 661 654 273 549 987 651 689 4 869 841 766 467 200 886 461 644 454 716 366 390 755 391 35 218 17 459 938 681 962 234 587 409 473 827 483 444 87 71 492 796 206 939 756 487 125 957 367 744 809 83 198 733 133 913 118 887 534 381 193 351 621 263 336 900 636 276 944 289 242 632 633 197 46 39 845 59 491 895 74 140 416 280 107 22 873 204 628 430 607 285 682 657 237 792 231 797 156 451 518 128 833 996 399 349 777 610 252 42 766 188 135 667 596 966 836 383 396 192 683 954 308 564 934 427 888 70 132 499 196 904 288 339 645 597 136 425 767 508 908 374 312 382 287 221 791 977 623 138 942 286 804 878 50 676 727 412 227 812 893 970 79 783 530 175 207 698 946 551 626 145 431 646 466 712 318 400 205 95 793 830 773 337 18 553 82 260 99 162 997 868 973 486 395 601 617 201 916 331 92 685 69 956 313 332 13 789 815 692 85 649 572 165 806 635 743 975 116 950 779 898 243 126 122 183 545 174 494 481 529 25 269 914 537 994 14 774 588 438 666 265 694 609 852 903 741 671 41 333 61 730 964 404 891 927 185 120 844 985 28 379 854 688 414 643 368 711 747 277 651 693 941 387 882 44 238 262 401 393 493 380 526 181 675 155 853 665 270 786 5 563 805 502 757 2 527 735 117 334 254 266 327 68 951 892 34 953 88 521 447 101 394 547 959 506 705 97 16 837 560 509 910 129 543 759 660 38 315 224 184 84 972 57 410 930 65 594 222 106 838 163 323 477 19 598 738 935 867 40 152 992 860 306 261 619 965 251 373 245 94 952 516 389 902 980 703 829 690 536 142 702 186 746 661 697 787 772 299 3 847 386 906 364 78 566 474 490 511 701 704 762 194 880 573 876 56 775 857 55 569 109 236 256 478 969 187 684 86 640 546 522 216 803 89 479 982 539 897 230 899 20 467 909 335 949 392 378 861 579 314 724 102 360 26 485 215 714 822 49 191 212 781 291 570 574 31 271 641 896 432 141 961 253 500 302 413 255 429 443 1 650 422 987 580 998 642 210 785 356 239 524 995 726 879 111 249 290 58 275 943 470 653 119 655 388 630 326 839 115 968 226 296 268 929 958 168 123 377 710 376 659 821 600 462 984 960 616 264 372 976 723 917 370 751 72 669 652 750 403 476 341 357 220 294 567 872 161 851 406 153 731 36 864 29 64 244 498 835 824 439 217 24 246 782 417 319 707 278 259 894 371 63 877 284 77 826 171 90 292 93 590 131 15 672 514 445 658 463 758 166 769 819 989 748 441 67 639 60 883 884 577 507 475 229 556 955 519 344 695 6 176 689 51 398 307 420 736 164 637 114 267 304 457 770 385 338 4 359 605 324 592 27 172 452 713 283 471 468 98 798 552 907 241 442 322 329 562 317 613 535 295 814 328 316 737 686 52 729 925 585 855 928 195 182 108 11 345 670 620 678 599 834 149 624 871 436 440 846 858 127 121 362 384 434 742 993 100 559 915 565 167 576 920 240 257 679 148 745 717 654 505 568 178 764 348 722 424 350 293 999 664 202 677 504 715 411 180 310 515 354 525 776 346 608 948 311 179 426 12 320 279 402 926 991 869 130 983 48 602 158 840 548 147 177 66 347 144 978 146 790 532 629 799 435 418 124 80 455 780 680 885 482 405 720 800 513 160 105 531 990 557 739 662 841 248 528 816 732 272 674 139 533 448 589 503 571 611 706 728 520 190 763 541 43 450 749 361 213 415 856 540 542 301 591 33 828 663 889 143 199 691 971 554 922 211 874 850 648 228 480 813 614 419 765 456 673 638 584 768 921 96 549 842 340 495 421 465 397 595 933 603 794 489 771 760 214 719 802 517 297 209 924 7 235 472 932 721 75 54 974 817 408 687 81 832 37 981 986 298 544 76 979 203 433 73 365 170 967 668 369 469 330 849 634 947 583 512 912 753 453 627 353 47 647 656 963 700 870 622 795 151 734 496 62 631 859 881 154 273 761 808 890 501 510 615 32 618 9 104 578 407 931 10 558 582 321 274 281 825 423 575 464 159 696 801 437 300 428 1000 112 740 538 137 134 523 810 718 788 157 325 555 173 23 355 258 223 905 752 866 823 784 460 586 150 937 343 848 232 843 875 358 488 919 484 754 449 446 352 250 918 708 699 778 233 612 988 604 811 581 831 189 21 725 561 309 818 30 282 911 945 606 363 865 625 342 807 303 113 497 936 458 208 923 375 219 862 901 305 863 593 103 709 550 225 45 53 169 247 820 110 91 940 194 942 60 125 784 832 999 851 582 26 981 332 675 314 312 537 647 426 741 418 515 967 30 270 421 783 696 865 900 889 815 8 18 897 1000 625 676 633 436 259 750 74 373 463 687 950 812 772 484 614 99 800 13 929 596 641 52 149 962 475 721 922 422 910 494 456 398 743 131 510 441 17 445 691 752 467 408 76 345 709 245 960 216 664 808 723 168 648 478 805 558 941 180 499 567 753 587 45 469 645 232 350 539 209 361 751 382 372 882 809 298 902 650 734 352 371 629 327 830 181 461 139 219 690 995 462 363 208 482 138 61 202 5 921 748 819 661 724 646 262 656 706 485 881 323 704 458 791 369 305 867 279 935 983 100 566 346 390 601 538 680 34 799 88 756 697 222 229 472 903 891 220 553 874 693 424 103 654 303 144 702 716 842 635 943 590 634 936 797 798 50 574 466 542 193 143 980 479 304 528 22 325 244 594 739 417 119 637 457 968 501 826 375 789 757 700 569 607 671 514 934 362 271 864 919 410 532 668 905 793 218 412 455 342 24 506 243 985 302 552 588 379 21 449 169 381 873 293 781 364 525 187 500 213 764 554 649 944 333 104 657 58 631 399 549 630 744 966 975 624 982 281 374 160 659 319 492 241 217 280 605 49 105 391 358 121 559 901 452 215 886 122 226 663 858 730 571 174 97 54 359 23 947 72 946 759 738 453 414 53 777 165 199 822 98 401 447 834 923 708 580 173 428 871 55 477 836 778 427 806 896 803 632 42 904 610 773 182 545 618 855 636 615 430 701 714 563 529 729 151 10 295 91 191 725 513 541 713 845 384 992 409 137 230 331 790 786 667 48 969 395 145 378 662 695 19 115 811 715 41 862 850 609 861 868 974 562 767 140 95 952 892 593 1 334 976 128 852 547 204 956 965 747 504 951 285 66 163 955 785 236 644 754 833 313 802 526 223 548 278 474 495 926 835 360 940 267 758 613 997 595 540 679 4 660 737 498 742 192 840 522 178 681 198 711 296 581 717 949 435 44 134 732 276 291 185 796 212 489 179 434 945 120 256 932 158 171 592 839 411 46 612 416 265 939 317 28 879 841 673 573 557 727 306 93 481 206 817 442 67 470 765 930 31 184 958 12 36 257 600 287 804 153 130 665 578 14 132 94 330 339 16 59 856 69 686 201 603 652 678 586 857 164 885 62 560 745 268 195 488 365 518 599 47 875 437 78 895 825 948 473 913 415 386 561 931 446 608 329 385 186 27 682 530 978 32 311 269 84 203 221 953 3 816 755 979 991 307 642 328 837 354 604 82 310 726 878 438 597 288 746 156 505 102 677 536 503 172 37 712 85 993 813 135 196 231 420 964 413 908 146 780 197 274 989 516 555 227 233 519 405 263 685 11 669 383 894 207 570 299 326 684 309 254 142 116 674 626 443 602 92 890 496 844 699 162 129 954 448 324 493 749 859 651 788 517 450 370 90 848 283 167 524 655 141 782 807 75 564 87 57 821 344 531 394 68 568 429 928 451 189 464 297 762 483 508 301 376 658 876 353 606 40 356 318 63 228 509 511 246 126 546 161 619 308 210 266 439 188 863 998 380 235 79 491 292 136 814 692 556 591 348 111 775 846 990 248 81 843 768 666 761 407 849 70 240 575 109 627 73 166 988 29 71 336 589 249 760 234 275 260 86 872 770 577 795 406 343 465 33 672 733 925 720 689 883 337 884 211 670 117 828 294 425 736 920 579 887 961 792 719 912 200 906 994 110 971 388 728 818 914 321 440 893 113 242 823 368 397 512 794 987 432 108 620 880 820 653 576 39 544 124 810 829 735 918 444 454 471 357 387 963 225 973 316 286 616 718 366 101 247 774 150 402 722 51 534 419 924 64 480 253 89 261 801 255 898 315 766 258 705 824 148 535 341 572 272 996 703 917 598 533 367 831 640 80 938 112 123 15 622 937 392 909 643 970 214 170 977 838 984 497 957 190 284 340 107 853 585 114 423 460 290 776 154 349 127 351 854 224 152 25 621 159 459 468 683 277 916 523 583 870 239 707 289 175 584 338 877 322 177 972 827 56 300 771 35 731 377 43 959 698 273 611 787 433 638 250 915 183 565 347 710 335 20 779 486 251 527 617 96 740 521 389 869 431 6 911 403 866 355 252 623 320 507 83 157 847 550 688 543 238 38 282 106 65 2 264 520 763 490 155 176 860 933 986 237 147 907 476 487 205 396 927 769 628 400 502 888 393 694 118 77 639 133 551 899 404 7 22 675 643 907 789 896 297 130 404 460 828 43 329 137 346 743 436 451 223 440 531 541 302 714 282 251 582 409 241 397 924 68 722 940 343 254 594 133 82 520 242 37 217 461 824 374 893 170 56 898 15 772 747 821 977 562 109 102 694 276 925 415 602 214 565 468 262 506 890 350 909 361 650 768 777 247 152 227 948 28 207 788 144 721 1 646 874 912 607 994 658 708 933 306 851 846 733 443 446 407 533 790 580 997 921 633 103 30 310 856 395 88 499 891 496 588 664 73 425 775 574 143 510 3 954 888 188 35 854 268 396 659 151 753 553 581 246 444 920 46 592 104 757 328 530 359 272 521 892 442 969 90 435 927 860 593 456 618 233 827 855 841 894 434 952 682 147 626 982 93 44 914 653 619 819 252 205 492 4 89 833 87 226 949 277 422 972 538 375 383 990 218 500 878 77 410 992 989 792 204 27 367 716 174 942 842 290 270 253 568 91 610 285 475 826 463 119 353 980 488 55 604 830 390 957 186 166 748 726 175 264 236 192 441 603 381 995 32 815 947 535 439 556 739 847 631 529 21 364 391 489 107 701 687 13 548 121 622 782 983 134 672 2 238 681 369 40 62 169 710 873 448 998 787 416 767 462 317 172 333 482 20 657 235 52 182 696 386 684 293 36 542 209 424 887 113 215 961 704 213 837 981 447 72 794 332 457 779 376 239 138 566 959 939 97 458 970 48 512 540 632 670 219 491 915 848 988 248 245 179 723 525 872 778 564 271 341 382 479 759 256 575 24 366 560 707 232 368 487 652 773 769 18 45 795 399 835 338 114 934 945 71 570 978 5 398 384 360 9 322 654 305 816 148 408 411 635 812 110 352 839 208 717 877 511 365 298 984 189 534 502 864 796 853 153 402 910 474 734 709 7 660 993 905 718 200 334 645 774 250 966 42 762 900 373 973 505 559 640 536 139 273 865 96 94 387 595 908 624 125 671 478 844 771 519 840 194 760 963 498 70 953 74 584 57 466 6 295 300 861 501 168 419 47 280 598 165 324 85 299 220 513 763 59 347 181 108 41 522 401 149 497 431 484 822 904 605 644 731 557 176 783 800 628 931 452 554 919 668 975 400 309 754 177 132 539 135 941 31 155 494 105 720 345 922 79 210 196 150 160 363 958 879 807 191 266 313 349 750 51 928 876 923 195 971 61 483 737 198 16 558 216 11 597 433 63 257 274 745 158 201 118 764 323 370 932 850 636 719 871 799 895 115 308 449 913 579 414 167 301 637 881 228 935 98 838 17 742 471 999 128 178 81 699 84 676 669 546 859 289 64 690 278 543 8 551 882 504 459 823 875 627 283 372 809 867 426 141 76 331 537 715 337 918 677 490 611 405 222 712 348 26 83 470 281 725 583 561 630 78 117 75 420 845 740 197 634 549 14 523 621 863 858 185 230 292 567 480 330 450 291 53 394 870 50 358 261 862 413 629 976 286 679 100 946 340 509 67 244 164 651 987 884 101 825 623 620 131 689 116 258 648 243 614 86 388 964 728 569 803 187 355 249 729 655 127 587 678 454 730 34 1000 356 212 680 156 785 229 649 713 455 801 495 781 354 573 325 974 234 688 705 123 60 615 571 703 805 692 154 625 563 515 418 585 393 901 279 793 817 339 380 19 326 284 666 427 936 259 665 445 146 685 751 656 39 956 193 617 357 586 695 316 727 472 926 516 663 746 428 950 406 493 880 906 486 545 929 700 335 965 755 314 903 930 312 834 392 596 371 296 613 810 642 857 517 616 609 173 786 453 225 145 304 662 639 572 599 608 255 157 831 92 814 784 647 190 917 600 126 163 550 206 706 464 260 23 555 797 267 294 889 120 159 885 724 171 161 342 29 590 69 49 80 180 577 968 25 765 576 741 438 661 473 140 95 986 377 866 691 526 437 162 183 378 508 351 883 578 780 518 674 829 269 315 403 813 547 955 758 33 899 429 937 303 886 698 240 683 320 237 430 336 806 979 962 265 544 527 996 481 211 136 307 967 111 673 766 485 202 991 321 231 124 798 756 589 869 476 791 601 749 467 477 641 849 686 112 702 203 423 507 943 287 311 820 221 832 389 432 224 938 776 735 106 693 122 951 379 916 514 711 985 612 99 944 275 738 852 58 736 465 960 199 804 318 811 911 528 421 744 606 524 667 38 818 54 752 12 552 385 732 344 503 327 469 697 532 288 591 362 184 897 770 843 66 417 808 902 142 802 263 761 638 319 129 868 412 836 65 473 754 852 589 779 955 166 465 942 642 990 591 179 417 863 803 790 980 381 48 734 169 305 812 509 242 83 631 361 190 64 537 740 538 707 32 927 53 171 574 52 884 786 442 162 1 280 384 645 235 820 367 409 848 599 923 737 594 93 523 288 601 678 842 992 147 279 828 129 290 207 108 917 796 208 688 823 969 866 398 338 330 378 839 95 74 178 644 146 669 791 766 634 257 856 331 518 113 450 283 157 933 520 13 593 51 196 919 346 88 674 885 195 488 542 191 667 958 495 505 123 504 404 33 909 202 352 663 515 755 937 556 34 671 258 309 45 517 165 149 770 906 265 252 238 234 668 970 829 90 225 247 991 148 29 376 452 771 988 932 609 132 351 632 282 577 413 590 112 760 307 578 759 502 864 462 896 746 749 837 304 811 86 287 876 835 310 849 555 957 36 424 807 524 691 606 604 18 945 499 22 322 471 415 70 493 49 675 854 767 971 977 30 978 200 503 137 904 637 789 220 685 768 150 664 456 285 559 602 506 445 250 78 16 67 569 557 793 382 342 419 359 898 950 994 65 582 928 809 184 778 547 875 799 686 461 554 267 63 476 998 844 353 269 745 379 212 659 239 489 364 463 425 87 226 266 845 416 453 138 881 720 738 548 579 679 388 690 586 98 694 186 580 333 260 878 846 80 936 741 57 222 17 638 391 386 472 838 859 152 622 243 672 960 713 947 976 633 332 673 480 581 354 174 612 614 73 373 154 536 286 929 889 475 329 451 572 747 541 781 748 657 613 447 176 124 552 383 211 229 618 944 792 546 813 210 561 726 323 583 248 762 120 930 312 12 639 585 44 187 938 728 104 6 497 484 817 177 116 719 294 50 38 274 114 869 739 400 985 627 227 101 172 69 935 742 964 625 295 570 794 343 54 240 268 297 550 368 963 328 377 926 434 318 816 39 228 42 681 827 530 128 219 278 209 492 199 510 60 910 9 291 490 676 706 867 348 153 273 457 979 575 995 241 836 436 94 422 549 826 808 337 628 752 868 216 730 840 15 709 423 486 619 801 160 217 156 127 584 860 894 872 363 405 448 75 164 350 915 251 393 336 302 347 253 134 355 598 758 862 414 500 890 603 412 810 711 408 539 459 262 392 145 984 4 700 610 682 954 375 576 534 535 615 905 254 832 629 953 349 532 144 683 907 698 66 702 394 756 879 718 140 81 858 655 474 750 121 385 562 161 653 565 389 949 695 784 418 92 255 275 205 263 317 941 665 306 444 397 800 324 821 815 647 621 895 494 968 777 109 959 967 270 715 956 481 769 993 733 365 440 871 697 850 491 24 819 185 301 130 925 281 55 482 182 308 605 468 903 370 714 151 660 426 421 651 84 643 841 311 299 158 107 787 717 189 432 516 946 31 999 847 765 911 636 246 429 215 485 136 325 139 818 804 431 607 865 103 313 522 996 776 435 652 519 27 43 198 1000 626 105 335 722 966 797 710 469 483 271 420 131 446 900 430 133 433 543 192 833 761 249 951 851 595 10 71 72 111 788 918 8 687 300 922 587 467 806 122 411 830 204 727 805 296 427 410 100 259 175 115 513 236 314 479 341 558 91 880 477 119 256 531 735 696 662 646 721 887 962 736 751 716 508 466 526 371 387 563 293 79 592 650 692 764 952 824 402 224 181 981 438 277 782 458 989 528 68 173 902 940 986 244 843 773 617 326 41 920 245 596 774 689 893 861 983 551 641 99 89 822 366 708 873 315 899 680 478 369 35 744 106 948 159 783 656 193 775 704 802 729 197 230 264 487 47 857 464 218 924 142 623 825 545 334 102 155 82 834 143 757 221 21 855 76 276 395 975 135 110 916 170 982 20 223 428 567 931 358 437 396 785 853 684 772 58 564 874 670 753 399 997 231 693 303 237 284 167 533 40 214 886 126 261 795 831 407 677 362 194 188 511 97 705 611 527 961 5 62 921 635 712 56 965 213 640 7 699 3 934 59 321 913 529 340 553 566 914 327 206 649 883 507 514 654 658 37 912 498 620 780 648 972 616 360 501 46 666 298 455 372 96 28 183 163 168 798 77 525 568 403 987 118 512 973 608 939 180 974 85 201 233 588 600 731 439 320 901 125 23 725 232 724 441 703 470 573 897 743 357 344 877 401 61 460 443 272 723 14 732 571 560 345 390 630 203 888 496 339 374 141 544 763 319 891 540 26 814 521 882 292 870 624 289 25 701 597 19 943 117 454 661 380 449 2 316 908 892 406 356 144 535 753 720 733 187 533 571 979 82 527 147 417 94 315 500 283 393 165 408 377 810 649 509 687 440 271 459 956 90 320 130 136 74 781 993 63 406 797 376 656 342 420 903 80 157 958 564 586 636 573 667 892 77 909 757 662 677 161 784 148 832 151 803 235 114 700 617 709 524 606 989 98 93 679 52 421 461 5 505 893 97 298 616 698 773 485 670 276 771 828 228 323 915 193 87 758 843 4 902 396 689 887 141 870 392 862 375 507 207 223 158 972 623 907 647 777 300 409 250 725 695 858 21 23 786 125 847 511 31 294 37 831 153 65 629 133 816 717 986 880 197 339 178 384 143 608 481 95 30 707 257 380 255 669 580 973 117 653 890 696 844 792 824 988 60 386 918 214 965 186 872 607 29 938 168 665 676 600 103 8 883 471 478 303 371 220 477 334 984 127 789 648 434 422 456 89 884 379 614 506 262 423 39 796 750 821 48 206 85 960 177 468 191 222 299 486 765 812 102 694 756 269 911 135 969 914 611 719 673 722 119 480 572 27 714 470 889 225 321 9 79 40 240 109 382 558 519 495 483 652 1000 59 860 621 482 854 22 221 309 357 952 498 219 871 967 73 347 403 401 124 71 551 56 1 547 365 64 762 612 799 530 741 747 916 690 806 879 387 390 711 51 661 990 120 819 521 435 43 603 971 651 24 610 264 955 196 17 442 251 115 116 671 370 134 518 760 855 620 953 372 68 638 179 290 494 292 978 996 273 7 474 502 582 416 664 463 310 2 645 943 925 763 227 896 366 713 460 739 332 261 121 674 618 643 279 740 427 805 712 998 53 932 680 752 746 735 537 194 199 678 316 364 705 946 850 801 878 479 452 455 493 282 825 528 354 726 288 289 327 837 517 553 868 438 490 888 900 997 775 659 968 226 49 313 785 326 754 681 150 570 78 814 949 724 20 202 496 766 546 76 331 838 544 559 560 398 774 891 985 897 110 336 514 328 487 182 195 966 666 350 402 755 181 346 260 430 16 748 14 123 231 631 908 555 146 112 188 329 710 249 170 654 542 126 33 275 554 105 155 180 301 867 394 450 62 18 581 563 176 684 449 447 579 913 778 921 951 549 947 813 686 594 829 531 557 418 373 458 19 425 389 341 637 906 939 875 238 348 723 428 280 244 413 866 175 107 983 593 358 122 541 129 308 311 190 644 287 215 258 934 919 512 729 995 247 441 721 538 213 923 823 140 26 615 385 701 397 35 363 466 873 118 159 809 192 702 211 936 534 626 818 137 510 863 335 601 588 259 88 241 957 633 898 693 728 254 34 412 54 769 113 272 28 522 980 604 359 933 45 499 885 895 857 761 613 795 439 169 312 639 75 50 149 738 688 185 859 44 592 598 267 704 917 882 787 941 360 811 57 692 731 340 776 297 476 926 556 91 632 154 779 817 894 352 83 138 230 167 473 561 876 627 851 660 411 426 444 856 954 543 590 286 937 139 212 904 203 237 650 111 595 994 745 727 319 234 274 807 715 682 744 552 131 668 208 233 436 569 822 367 462 842 602 47 793 307 833 899 232 901 400 361 976 849 337 841 96 770 685 330 642 827 248 672 734 550 391 246 302 853 108 683 404 410 536 11 516 970 198 964 691 624 457 173 38 278 886 982 977 768 189 424 655 55 548 42 992 305 451 515 950 293 540 243 848 944 277 931 304 963 13 865 317 266 92 265 70 830 767 419 216 242 210 101 152 772 935 597 465 583 961 106 492 374 928 464 32 646 100 184 344 619 503 333 314 142 529 577 164 910 407 405 205 15 783 703 861 383 663 497 162 338 959 840 58 852 732 343 163 525 325 431 513 429 628 467 10 437 171 942 987 69 489 625 640 501 981 999 635 218 349 6 285 835 443 204 599 236 256 209 539 445 368 802 630 351 504 484 345 448 788 808 61 974 523 388 609 355 67 432 780 730 475 584 815 820 575 578 156 453 948 874 658 574 790 128 36 839 81 922 589 239 836 508 488 826 991 281 362 794 929 945 905 927 576 41 395 491 834 716 295 318 545 381 565 764 800 846 72 145 284 634 749 940 263 596 306 657 975 743 291 605 759 869 414 415 520 675 912 369 587 446 718 356 378 132 804 174 84 229 253 706 782 25 454 245 200 526 166 881 183 217 99 201 591 160 924 585 751 353 798 270 399 736 622 708 252 104 742 568 172 697 930 532 566 845 324 472 877 3 641 224 86 699 66 46 562 469 962 296 322 864 791 737 268 433 920 567 831 214 663 628 236 534 753 689 50 1 923 601 459 749 942 301 877 604 789 887 576 549 613 254 624 587 838 406 726 316 176 23 473 644 971 795 514 293 901 500 324 436 642 462 872 242 524 591 630 955 20 719 706 767 286 558 636 368 823 227 705 382 699 423 258 198 917 390 828 568 911 365 136 899 399 235 614 857 38 448 314 312 277 983 237 5 814 63 192 528 721 578 218 127 321 344 380 933 109 529 347 185 183 265 852 658 829 804 131 361 239 335 661 164 189 517 155 910 864 991 204 970 824 878 484 546 734 281 139 780 651 543 52 464 435 698 370 66 765 617 303 947 894 806 1000 74 251 602 826 14 633 569 739 928 779 693 771 43 941 960 867 145 434 701 124 939 470 842 12 90 121 201 727 338 893 654 110 279 932 480 97 610 117 657 140 627 925 3 797 263 540 171 717 810 637 833 428 417 150 249 275 936 167 64 166 429 414 200 22 53 770 656 792 101 367 376 903 819 163 714 215 60 481 805 965 152 7 346 908 54 134 650 775 521 490 647 255 506 220 570 298 297 94 280 678 170 999 306 788 715 153 115 907 550 331 418 560 315 31 873 597 537 883 808 422 433 8 836 486 722 243 165 927 160 503 538 794 861 691 988 837 296 172 742 244 660 629 385 339 229 222 442 203 547 989 120 68 210 697 649 225 403 147 645 458 741 646 531 868 768 421 851 379 592 946 523 566 267 350 401 461 366 956 998 588 482 906 758 248 708 72 478 394 641 299 732 288 972 762 900 746 2 46 612 619 818 489 554 634 245 232 938 443 272 848 975 595 455 156 929 618 135 378 34 322 526 62 683 504 468 695 653 585 6 777 407 409 926 782 96 785 294 86 844 29 874 959 25 181 876 565 977 456 668 329 404 87 813 527 27 238 260 119 317 586 687 865 108 310 268 581 230 169 667 460 916 870 318 548 42 856 855 253 273 881 226 502 495 507 81 675 269 707 904 336 469 703 809 712 30 116 827 783 539 985 583 616 154 190 665 282 393 15 444 426 987 773 197 912 525 252 920 953 308 532 73 375 640 751 474 83 360 400 898 976 453 778 845 325 666 520 32 499 343 973 696 431 817 978 95 246 102 869 655 305 511 757 733 798 822 424 311 536 188 342 535 638 274 781 89 807 981 913 437 635 485 377 359 430 509 114 374 816 398 180 729 615 327 853 157 609 510 555 356 161 212 416 934 149 690 815 148 750 589 266 556 825 679 330 187 475 952 584 59 91 680 590 111 82 122 397 137 919 93 328 256 858 997 516 605 47 77 811 957 410 964 352 488 304 369 457 159 720 951 364 958 875 425 355 392 940 88 80 309 796 411 790 138 759 914 262 84 652 692 233 45 44 388 512 440 859 909 56 924 961 162 264 11 420 24 945 603 79 21 492 593 10 341 552 793 358 211 969 126 564 505 100 571 70 202 491 106 891 740 774 257 596 839 123 802 743 990 918 493 948 905 713 292 648 930 193 745 854 577 966 452 812 241 143 944 16 704 483 723 128 205 57 735 76 599 449 26 345 270 177 784 935 669 754 862 199 141 107 103 133 980 763 921 677 405 349 786 231 664 890 498 575 889 897 518 142 271 55 383 879 497 580 334 892 278 363 716 132 803 866 562 769 752 673 949 427 412 40 545 395 354 885 49 465 902 476 438 175 835 801 671 685 684 915 996 477 922 174 415 333 718 950 849 259 515 744 276 144 820 962 125 738 291 195 747 843 118 582 287 622 104 787 4 58 391 357 228 626 594 598 386 694 209 320 724 151 295 772 992 982 396 372 533 791 283 621 432 937 387 755 553 184 319 37 105 168 830 963 454 479 847 895 731 300 984 688 65 284 884 541 33 968 467 17 313 348 766 207 776 471 799 472 224 445 501 326 557 216 371 608 986 61 700 439 247 995 840 737 191 35 880 179 186 39 850 841 676 373 217 208 670 728 572 573 441 302 896 800 413 682 974 99 846 36 178 931 623 764 674 75 979 85 223 129 567 730 871 48 250 756 702 240 522 709 381 98 290 466 494 389 620 834 18 954 112 446 487 206 173 631 450 332 574 886 513 402 821 943 519 221 563 711 323 967 9 639 544 736 408 19 130 882 496 182 611 340 579 863 213 606 561 725 92 196 51 662 28 993 681 307 219 351 234 337 710 888 860 158 71 672 362 600 419 625 686 113 559 542 748 146 761 194 832 69 607 994 659 41 551 289 78 632 508 261 67 384 530 643 463 353 447 285 451 760 453 696 465 681 245 603 341 872 477 427 235 903 347 19 493 23 543 345 893 902 143 261 234 415 790 634 633 886 990 450 217 498 394 743 857 366 725 873 310 134 7 554 604 833 227 880 363 69 372 467 823 115 591 638 332 396 463 913 514 242 428 162 196 283 131 164 117 106 670 207 246 71 984 827 382 255 556 75 269 947 828 211 849 102 76 186 868 132 995 265 850 599 297 765 531 405 870 478 527 487 770 646 52 509 402 701 813 232 96 112 495 536 124 361 503 983 754 274 471 816 241 413 705 970 746 655 358 855 321 737 941 78 154 923 150 383 171 6 871 192 788 645 16 240 449 133 121 734 212 229 722 338 485 878 220 992 719 936 601 643 711 222 819 32 731 68 570 38 3 665 835 596 497 276 440 249 330 356 432 707 99 204 20 997 804 44 649 677 309 280 174 740 284 178 243 927 130 51 157 867 895 213 759 303 146 188 930 438 88 563 622 966 60 369 365 530 469 718 663 585 519 244 34 882 11 442 750 550 444 354 357 486 138 693 952 46 852 82 839 118 392 59 26 376 201 87 741 101 945 417 194 210 139 301 611 480 679 315 999 344 986 37 996 472 546 946 558 318 370 55 623 962 571 973 459 104 921 978 446 273 789 128 802 865 727 362 307 468 461 761 92 800 630 412 371 900 728 148 580 610 660 590 414 155 907 810 598 454 906 30 58 686 293 170 434 578 490 515 544 103 522 853 540 409 21 648 956 470 147 672 714 491 47 818 380 757 451 416 367 888 885 735 329 969 797 306 883 136 858 766 350 161 281 420 532 767 374 199 270 840 113 483 15 668 511 435 253 272 81 125 812 697 889 798 848 126 698 627 938 979 129 499 419 10 65 811 516 386 90 987 481 149 793 957 389 972 926 803 86 2 615 943 864 262 169 628 795 736 967 266 961 922 637 406 977 687 359 847 959 911 93 300 931 963 322 939 72 569 116 712 84 239 312 198 940 541 916 548 423 910 964 874 944 739 200 304 348 40 786 557 388 809 832 520 762 137 254 421 324 844 488 988 763 751 320 968 424 219 108 657 142 537 49 328 976 54 378 841 279 278 842 384 97 748 760 781 775 745 582 53 692 652 879 559 771 914 666 391 669 250 720 733 792 185 948 680 176 492 275 877 908 616 156 496 296 594 783 335 683 890 876 326 925 224 551 152 837 577 214 815 690 507 838 918 25 521 8 935 351 464 691 13 238 782 94 785 105 292 824 259 430 184 862 479 12 523 703 749 724 512 688 191 667 572 407 22 390 346 291 632 518 422 436 834 774 560 866 653 825 228 308 89 678 305 617 62 784 806 673 67 723 189 600 203 595 884 401 644 675 574 373 689 79 377 756 77 323 355 994 4 843 311 33 640 567 462 974 163 64 109 342 694 18 144 704 593 352 286 846 437 426 891 277 327 364 177 662 951 119 642 954 360 263 100 393 581 787 484 379 869 621 181 854 747 290 513 368 482 35 510 607 1000 985 717 650 654 545 553 494 443 859 179 713 780 589 502 319 111 929 50 716 612 932 145 506 334 197 28 606 779 252 387 584 349 190 661 950 620 605 629 960 597 237 894 524 863 887 397 165 80 182 258 110 801 732 587 216 613 187 602 710 561 829 475 555 505 586 57 639 218 583 777 624 107 836 398 534 140 920 676 474 896 375 971 208 699 928 993 917 641 619 778 333 85 221 233 758 682 120 817 529 83 336 742 447 317 168 425 173 588 905 892 861 337 41 1 61 631 95 568 715 500 526 331 298 501 43 441 248 411 744 942 565 614 826 773 410 955 36 528 226 29 313 159 353 579 822 796 776 205 684 172 912 658 457 576 42 473 114 981 151 24 575 726 448 56 525 230 991 343 231 31 302 70 685 982 445 267 166 339 167 225 476 160 949 609 282 381 48 98 799 202 904 294 807 455 808 489 552 206 924 153 998 709 933 456 215 264 27 664 260 618 404 285 573 539 431 299 764 127 158 702 975 403 289 209 316 953 9 135 288 175 74 517 755 821 566 659 625 91 466 504 195 608 247 418 547 257 66 287 325 860 408 729 460 915 897 958 17 721 708 656 700 752 899 647 706 141 898 937 452 980 636 562 881 909 730 439 268 433 183 851 635 400 805 592 791 919 395 856 772 753 385 251 236 564 256 458 340 508 671 295 429 314 989 399 830 63 73 674 122 193 538 535 651 223 794 820 39 695 901 965 769 542 738 814 768 45 845 831 5 533 123 934 626 549 180 875 271 781 353 468 908 987 703 537 19 310 180 506 114 143 721 447 196 301 823 982 389 218 484 409 530 684 138 699 500 211 723 208 545 434 957 430 64 616 356 160 188 593 440 376 866 150 544 367 991 505 556 511 784 940 607 155 767 632 201 467 358 822 285 806 225 937 277 471 142 365 297 232 643 254 828 402 419 59 926 126 388 346 930 417 117 73 328 248 577 615 762 478 100 124 976 421 347 938 564 269 596 164 549 135 654 525 864 820 304 354 956 275 271 378 291 167 408 345 576 790 641 14 787 330 241 185 60 187 186 442 763 273 20 193 25 985 610 749 22 113 32 534 342 131 324 112 368 636 539 915 179 648 10 587 746 958 296 813 811 136 981 821 653 70 706 42 406 473 835 887 88 276 397 921 445 997 502 34 877 580 818 851 779 373 633 242 170 528 855 318 494 492 582 245 523 132 123 692 261 252 246 691 735 953 575 482 594 960 853 237 895 969 226 628 404 175 894 971 162 920 752 191 888 18 954 410 195 268 71 687 717 980 85 924 257 169 436 104 857 362 620 766 759 53 99 918 355 380 758 910 751 563 673 524 665 311 485 504 731 709 109 462 145 667 849 215 487 931 792 54 897 395 865 608 103 707 578 199 298 299 479 590 455 290 458 936 830 401 724 464 859 950 825 438 396 477 280 255 965 279 819 963 708 370 968 624 947 837 385 351 642 512 141 6 700 979 907 630 139 508 234 584 541 61 553 902 221 662 192 943 44 220 333 360 934 78 203 38 364 76 343 105 569 16 393 793 90 292 81 959 527 281 860 495 992 750 13 836 598 796 383 363 778 284 560 30 470 995 540 647 635 669 375 223 606 314 690 917 826 617 962 782 127 294 412 403 68 637 816 288 601 204 756 372 97 552 848 93 513 867 710 481 357 599 352 951 586 125 451 912 350 55 45 222 172 729 532 474 233 256 579 677 161 644 134 229 722 668 327 755 108 881 967 1 890 497 366 658 463 833 244 804 988 394 435 107 780 427 309 685 799 300 885 754 11 209 629 516 675 260 338 720 771 827 650 765 716 591 945 174 829 130 493 533 486 795 509 666 623 251 753 67 194 566 499 212 572 450 609 718 200 289 29 831 737 625 335 876 228 911 390 681 118 94 838 845 361 744 87 392 28 453 454 942 842 547 760 889 713 972 274 400 798 531 941 565 869 678 12 224 978 422 386 788 483 433 441 883 604 411 501 952 469 426 182 878 437 253 808 898 777 769 47 331 802 74 573 184 800 210 900 129 705 62 286 488 589 21 295 283 702 672 602 258 893 761 48 689 374 206 75 999 266 377 398 231 1000 844 891 287 115 110 676 459 43 270 293 695 868 165 36 326 966 156 728 216 567 697 916 538 874 77 452 559 24 896 914 776 235 2 106 664 663 557 247 922 84 634 535 696 79 977 810 89 446 561 320 92 611 425 994 554 882 514 26 757 850 520 550 157 621 764 783 925 369 847 207 178 679 217 803 933 929 407 542 651 923 507 423 622 949 570 686 899 50 909 249 551 839 901 58 39 23 815 340 809 413 727 670 424 503 116 548 316 250 56 183 197 443 605 770 740 683 414 325 786 657 618 974 334 302 986 712 321 214 659 476 812 748 998 638 698 932 526 801 989 152 158 546 80 387 213 265 205 935 688 466 51 5 278 639 843 715 35 382 948 460 993 349 854 405 726 202 768 307 984 489 738 154 975 747 555 46 171 714 159 7 33 571 693 282 955 919 336 961 701 31 52 655 646 745 870 884 794 27 3 418 558 480 379 37 144 263 315 797 518 592 873 640 927 322 946 656 399 416 674 189 146 789 671 359 704 236 600 725 597 49 510 444 785 96 121 879 91 98 773 574 198 122 517 348 173 863 834 649 429 461 903 371 522 626 491 814 319 308 391 317 133 264 140 872 69 166 906 303 313 384 585 137 456 880 741 465 339 613 719 120 805 772 661 312 176 861 775 101 472 448 939 619 148 862 8 86 886 337 732 457 230 682 83 824 739 631 305 177 9 163 996 63 490 4 904 990 168 40 841 694 344 543 817 964 95 730 181 262 928 562 529 66 791 267 680 147 72 420 743 832 875 432 652 983 970 568 588 612 498 660 238 515 521 431 603 913 840 239 243 439 711 734 128 227 536 57 272 306 240 807 614 856 151 905 428 190 153 846 973 17 111 627 583 82 774 892 519 449 581 41 645 381 852 742 149 259 595 332 944 323 496 475 733 858 871 415 119 736 65 341 329 102 219 775 443 560 718 31 470 220 574 740 417 721 213 835 258 799 996 245 194 732 654 74 68 834 483 709 66 630 244 897 193 727 28 251 409 825 438 316 707 786 196 941 619 928 877 55 378 515 17 490 171 778 425 375 45 226 445 885 637 344 790 349 264 723 102 814 434 415 817 966 679 891 8 851 600 72 952 525 135 361 302 839 480 884 766 829 1 650 461 924 957 1000 57 975 100 846 429 313 150 164 918 56 672 418 198 913 403 726 430 720 426 802 948 728 921 246 992 43 450 473 9 182 601 943 91 413 831 572 539 853 661 58 276 883 804 204 742 197 886 93 235 396 990 725 986 663 765 227 143 808 236 155 994 486 232 768 35 382 482 609 422 744 762 698 810 478 533 879 460 162 41 987 424 73 499 551 683 104 335 140 531 149 408 632 51 736 441 168 496 576 544 267 871 625 764 769 961 47 795 711 339 774 757 288 265 280 154 85 873 722 444 756 357 278 541 36 99 561 20 870 151 340 628 658 256 500 582 390 788 365 651 398 325 359 656 346 503 214 13 649 497 199 754 506 854 222 471 217 239 605 123 353 556 327 712 636 385 110 537 749 181 734 62 411 538 287 173 517 730 105 589 285 662 108 597 900 106 852 719 212 965 372 133 937 700 107 63 177 326 315 24 336 988 939 208 453 535 379 446 19 964 546 713 828 300 467 224 383 237 219 923 112 780 279 645 42 950 402 880 172 131 862 94 956 32 763 216 462 97 88 502 393 274 114 889 18 767 160 201 858 962 695 857 59 985 819 944 998 876 492 591 530 70 938 895 442 283 428 696 784 432 787 476 484 363 510 178 34 930 504 449 366 27 812 509 837 284 474 298 451 241 12 253 703 394 281 463 527 489 758 660 6 678 479 347 882 791 991 587 981 498 915 643 127 337 524 692 838 468 304 753 10 536 25 71 477 997 959 971 646 354 686 87 668 53 614 818 759 666 147 243 557 455 760 738 30 697 526 15 761 207 321 273 681 242 69 11 694 552 845 54 559 562 755 558 238 567 61 633 416 776 46 507 37 914 435 259 128 447 973 892 910 296 250 49 577 485 542 211 360 893 303 919 926 22 569 157 185 262 175 334 664 747 248 657 134 414 872 789 231 320 176 165 456 798 466 899 48 146 688 717 848 953 153 129 904 903 901 266 436 117 716 968 608 518 166 82 855 949 752 132 23 796 289 423 690 823 364 641 733 847 581 401 5 942 261 319 867 240 902 596 210 850 516 75 247 874 3 65 501 384 613 635 665 505 195 868 606 826 933 79 553 282 840 203 318 832 111 221 598 310 2 907 228 459 888 352 255 126 329 777 570 410 348 491 869 543 342 820 735 257 472 293 200 821 534 184 946 715 122 563 684 306 588 554 488 955 995 573 380 620 626 927 644 139 163 595 699 465 887 388 667 970 580 520 215 616 7 333 906 152 120 555 511 95 841 81 218 412 433 833 137 419 90 864 469 233 739 113 911 875 806 439 291 230 571 148 268 356 252 816 809 585 647 368 355 594 96 916 345 92 670 263 824 514 671 60 223 170 67 890 579 859 731 912 618 827 989 440 249 125 575 159 39 29 925 161 710 815 905 564 701 367 458 101 374 844 863 371 331 312 421 322 138 583 142 604 529 958 103 381 898 602 454 377 980 860 648 234 693 708 86 967 523 615 21 770 797 590 705 64 323 487 856 908 940 917 676 653 464 350 714 391 180 362 481 528 269 183 954 475 655 611 80 978 186 642 586 297 328 669 52 621 406 741 963 119 550 145 945 188 783 420 305 691 118 983 121 951 38 729 314 40 405 324 14 295 568 308 929 387 909 932 522 392 431 813 254 395 4 156 187 84 369 801 540 974 782 76 427 26 174 399 976 311 811 144 565 301 751 745 612 448 896 191 830 189 687 376 689 842 746 225 640 229 547 407 494 158 935 702 685 631 866 794 343 202 807 286 772 98 920 179 822 969 610 737 513 960 89 894 519 724 677 192 77 270 351 984 878 936 999 617 386 169 190 370 704 792 800 50 78 389 771 977 341 290 593 607 532 400 682 294 495 209 836 785 299 634 404 578 457 629 508 779 603 167 638 865 44 773 205 116 599 849 803 330 260 934 622 592 338 675 706 397 748 309 652 452 130 639 271 512 843 83 206 922 437 993 979 358 673 124 277 805 549 493 332 136 292 521 272 680 861 33 548 931 743 627 141 881 545 624 972 674 317 659 373 947 982 307 781 584 623 566 793 109 750 115 275 957 14 64 333 1000 752 294 596 67 639 977 502 47 444 651 534 30 275 951 895 504 722 21 739 158 540 507 251 238 31 59 176 692 121 18 978 779 332 215 12 838 832 119 446 115 255 697 180 314 735 548 655 981 657 974 4 324 610 226 181 990 846 123 883 257 235 456 256 937 313 434 33 50 357 229 994 364 512 718 603 747 521 681 861 191 535 658 558 138 108 636 371 835 427 732 756 683 592 2 193 325 368 103 762 169 550 821 973 808 916 513 350 460 952 800 475 915 902 856 43 423 738 970 849 126 921 233 703 46 649 455 340 260 168 555 6 650 77 95 813 93 244 147 643 344 841 693 674 989 418 948 745 97 172 840 282 953 85 750 110 698 881 137 860 905 843 16 927 329 866 871 247 221 922 348 930 765 81 306 669 984 175 833 671 173 32 474 374 359 277 919 328 155 347 72 802 167 717 438 810 631 653 633 179 797 127 461 652 414 791 740 960 70 37 476 156 759 171 337 528 107 454 778 38 203 491 944 701 576 150 997 130 983 525 292 230 358 503 695 435 612 89 262 312 666 208 129 105 875 733 509 485 991 998 342 391 301 487 280 654 536 959 673 711 303 518 660 254 889 283 716 746 286 459 966 362 396 145 428 749 415 847 685 958 743 996 41 551 782 363 392 228 644 341 447 60 777 972 547 834 807 715 790 339 13 705 614 520 356 345 319 663 850 113 403 177 20 912 269 128 264 913 795 544 302 753 100 94 376 670 300 609 744 134 798 635 242 583 484 109 803 570 898 214 826 533 430 615 620 837 679 530 463 365 327 828 149 197 15 320 478 117 69 194 985 449 5 783 239 170 267 768 44 539 545 355 569 196 730 311 3 616 369 338 538 758 589 993 891 80 79 689 383 659 351 111 9 152 184 591 665 820 581 954 736 246 142 923 63 248 419 232 227 967 561 868 212 99 367 295 780 757 349 131 380 92 799 709 622 62 201 987 532 288 284 480 772 422 483 721 563 402 458 55 932 506 240 742 788 593 878 806 307 411 252 86 771 387 225 114 466 471 982 398 870 421 961 531 619 642 637 804 955 293 882 672 192 296 498 379 205 1 554 825 96 259 776 529 23 559 58 623 412 872 401 543 933 865 770 124 395 625 602 40 848 863 646 143 680 426 274 573 809 678 183 971 352 279 949 492 621 270 36 924 437 598 755 393 202 210 133 885 617 638 761 75 417 896 909 920 220 322 408 926 575 76 241 188 207 268 394 667 822 830 330 323 73 218 517 48 98 470 91 784 884 245 443 467 266 198 433 911 464 382 708 189 68 796 144 571 305 702 65 964 195 595 497 74 442 299 462 511 634 917 11 892 388 372 501 560 586 182 317 811 153 78 969 942 276 505 859 429 377 751 298 469 565 290 161 687 552 496 968 440 431 925 887 626 494 774 223 450 645 748 366 404 741 216 893 686 448 886 165 918 432 24 764 553 375 335 542 857 816 495 605 186 250 578 53 627 696 608 370 102 106 346 640 519 527 975 8 572 265 842 384 445 704 199 468 599 682 613 224 899 999 818 801 453 190 287 425 737 122 624 140 577 980 781 590 436 710 308 28 726 174 309 906 234 249 136 27 410 508 676 486 950 566 326 516 793 606 400 354 691 211 522 397 724 714 316 187 82 204 562 904 409 185 992 769 938 222 166 381 557 986 929 549 473 618 537 336 707 291 118 424 22 353 389 112 488 439 54 712 794 662 568 699 684 819 965 90 789 258 51 854 731 25 236 827 976 853 213 766 580 995 237 310 604 940 862 962 947 413 405 441 844 331 879 378 272 786 514 490 723 823 515 588 690 858 787 101 104 546 164 719 873 935 675 45 49 805 479 160 582 785 416 273 727 526 574 901 34 29 956 597 773 945 318 824 888 897 869 289 851 567 231 334 894 159 792 135 125 664 361 815 963 812 890 10 946 928 943 243 754 465 725 373 632 587 839 867 482 934 500 472 767 163 451 297 493 607 406 979 146 271 407 601 83 648 510 420 903 656 877 477 178 304 321 39 814 914 261 988 489 775 499 908 936 541 217 42 19 556 700 116 285 907 584 88 57 647 874 641 209 900 585 253 481 629 931 910 84 71 457 35 7 523 720 817 151 132 564 66 734 315 148 852 385 713 87 668 452 630 594 61 855 728 200 880 26 611 600 360 661 729 524 154 628 120 399 162 219 263 864 831 688 706 939 694 141 579 206 845 56 763 390 829 139 278 386 876 52 281 157 941 760 343 836 677 609 798 349 353 611 730 145 608 251 642 310 568 685 951 921 33 809 325 103 104 673 167 440 983 226 173 724 263 484 559 565 154 993 860 40 11 12 675 213 240 839 535 907 714 680 448 743 406 127 533 834 926 52 414 58 460 315 825 408 298 684 348 438 919 268 912 845 176 159 259 600 653 658 774 618 520 695 547 215 607 404 329 729 454 284 916 602 635 550 200 473 722 7 338 626 975 904 761 442 150 221 496 336 698 35 38 136 285 758 768 255 271 657 564 69 437 606 340 779 334 544 807 883 10 64 603 631 670 422 948 333 60 840 931 229 587 924 872 296 937 638 885 427 519 780 330 829 814 935 623 299 75 431 50 806 80 989 248 345 266 524 73 944 660 311 79 595 287 889 932 664 823 592 409 129 412 786 984 246 396 652 713 928 619 820 875 922 388 962 365 562 690 689 651 133 48 796 182 976 2 808 89 356 746 828 643 901 837 458 56 22 985 604 925 474 237 794 765 63 151 874 593 97 254 589 704 307 902 614 393 728 911 389 528 327 317 41 950 569 982 341 368 1 725 212 546 363 72 969 996 813 646 21 137 697 370 350 76 86 273 716 577 100 986 543 563 331 843 712 402 185 131 498 709 449 82 757 812 241 838 179 172 463 891 795 852 667 192 677 681 452 193 23 43 662 624 162 121 293 239 940 805 168 717 898 369 4 861 973 789 978 915 735 846 153 783 302 495 549 886 633 42 468 227 502 579 763 585 316 605 980 669 469 715 745 290 480 174 198 30 194 275 399 386 804 260 532 968 218 510 707 37 382 654 294 417 166 164 517 785 232 429 732 475 203 421 964 272 884 854 900 637 676 219 230 149 688 416 708 847 116 582 488 441 523 862 890 252 802 810 939 247 225 555 612 503 134 278 279 157 347 844 775 477 17 312 261 27 941 83 858 648 769 281 752 655 574 270 146 148 634 13 387 979 106 306 130 896 640 486 739 418 139 424 384 760 457 784 332 308 512 407 719 792 3 398 107 591 981 573 71 557 46 188 45 228 318 540 415 584 762 32 895 671 314 211 967 277 470 764 367 439 15 66 649 873 209 736 443 206 403 123 620 39 453 665 656 515 701 351 300 942 710 575 868 917 566 742 683 727 888 245 571 264 855 877 160 539 165 500 682 462 28 337 163 362 627 51 282 645 375 24 998 567 869 283 580 864 705 288 531 542 803 124 933 92 659 210 343 514 70 505 856 183 186 545 773 297 963 144 778 430 361 140 991 800 489 538 286 597 207 29 5 451 777 987 650 957 147 501 493 552 435 135 639 699 974 990 180 108 771 1000 534 851 94 506 867 706 522 189 767 997 373 301 305 879 19 972 304 156 970 335 170 339 78 59 491 465 853 326 366 490 850 905 44 946 518 755 733 231 112 927 433 923 216 113 504 445 459 242 959 613 321 120 914 956 686 197 81 848 588 516 759 581 899 374 14 740 195 556 479 359 74 401 952 616 878 882 250 16 693 289 31 661 647 801 590 88 947 826 93 267 859 703 142 887 125 628 936 692 57 497 220 876 702 992 791 372 833 866 747 385 508 700 731 171 436 110 793 553 596 90 371 313 629 223 560 280 253 492 630 815 644 720 995 257 169 770 482 811 67 161 238 6 934 836 943 906 400 357 447 749 322 455 234 748 115 177 383 461 394 395 410 155 84 694 8 117 960 870 499 364 830 323 513 615 766 85 235 34 376 405 244 425 599 636 224 908 158 674 617 352 132 262 601 196 175 842 832 377 776 190 920 487 718 971 96 204 841 641 295 419 36 95 342 622 476 128 782 787 390 126 621 152 222 772 65 243 521 819 871 721 536 561 472 141 99 456 446 265 903 118 143 391 324 49 87 466 570 696 558 292 753 346 202 955 913 734 668 572 178 726 360 379 723 756 831 344 54 988 291 249 464 101 529 381 679 527 392 256 554 55 827 320 413 711 965 541 397 930 303 817 893 274 918 105 276 687 478 754 966 744 91 894 632 881 102 910 98 821 208 485 824 741 586 258 594 380 578 678 892 420 328 788 865 530 551 20 47 114 835 945 954 77 444 354 929 750 576 233 751 434 471 428 790 109 818 537 672 625 977 857 583 663 187 62 511 897 961 738 191 999 199 358 426 799 958 481 610 822 598 217 53 25 781 68 483 26 432 184 953 880 9 691 61 994 450 494 526 938 797 201 849 423 411 309 525 548 122 119 949 509 319 355 467 111 666 816 269 214 863 737 205 138 181 507 236 378 909 668 251 756 924 699 451 234 168 636 485 509 427 406 964 788 962 282 450 46 191 682 959 527 725 150 529 945 777 508 380 118 114 926 928 663 850 287 30 390 651 590 744 108 495 347 308 977 10 864 659 300 677 5 113 379 990 23 946 919 398 700 325 85 834 813 503 576 894 350 90 264 603 860 614 336 965 640 417 457 14 592 370 31 20 345 263 593 54 715 184 125 279 436 537 288 479 709 758 740 192 791 492 522 281 984 645 679 749 173 710 462 84 551 95 455 131 882 410 665 258 358 6 86 413 849 377 858 721 942 696 988 904 211 557 245 649 912 438 146 293 955 486 465 888 2 600 352 285 374 483 501 650 190 526 193 309 874 273 525 633 671 280 197 790 547 183 237 524 652 50 907 789 635 941 986 801 243 929 643 800 835 476 560 535 701 978 433 441 666 683 871 442 731 755 872 286 123 688 972 490 122 575 747 767 180 312 878 468 714 892 770 163 69 857 475 216 856 853 732 763 896 613 87 16 106 259 654 540 829 260 570 271 202 29 348 581 378 246 825 169 578 12 4 116 269 328 181 921 587 98 135 96 750 82 911 444 484 397 595 154 81 594 702 120 539 449 895 760 137 44 795 927 637 691 997 420 608 138 908 430 995 341 969 993 201 156 793 779 219 42 248 313 616 947 601 948 545 326 487 704 18 996 768 126 446 811 778 745 673 963 371 588 826 210 277 718 678 985 639 689 674 337 916 863 3 252 388 421 278 818 521 72 794 885 175 880 598 708 766 922 675 56 784 59 170 68 266 580 742 440 305 375 943 102 967 512 127 261 13 890 425 549 940 473 865 905 939 493 843 109 439 299 78 559 482 189 816 61 55 952 158 270 1 817 290 253 422 828 516 646 291 917 387 765 902 979 459 256 26 759 405 631 647 573 142 409 873 543 404 973 982 609 504 798 65 304 33 28 520 250 349 145 58 870 717 546 638 866 275 198 429 101 692 836 244 971 453 338 112 454 488 722 153 854 389 79 562 550 966 60 97 796 157 886 822 923 121 262 741 419 781 583 672 292 950 762 222 506 936 622 92 203 472 151 881 342 514 548 530 733 887 876 257 960 272 423 624 827 617 236 412 414 833 162 239 727 255 983 283 382 474 772 206 901 607 315 799 316 574 182 47 226 339 544 842 847 149 695 76 51 343 372 230 769 676 104 491 567 297 144 664 951 174 738 359 697 620 411 736 185 225 73 209 45 724 218 186 22 329 321 655 513 383 448 469 327 785 38 591 599 99 100 274 564 445 713 428 716 823 40 93 318 694 538 52 353 217 883 653 11 242 481 437 53 824 456 761 998 723 728 648 497 949 554 27 838 937 319 311 809 511 597 214 204 166 392 961 365 604 500 354 729 783 132 39 903 515 558 807 606 447 536 792 660 615 489 36 7 505 920 432 215 589 612 861 585 431 523 611 877 424 200 177 464 366 933 89 254 124 900 396 754 656 991 179 306 317 34 499 324 852 686 416 195 586 869 634 70 981 310 355 435 265 541 868 361 15 267 367 775 37 231 935 224 141 171 839 980 284 393 805 229 295 938 845 630 208 898 363 147 803 160 381 812 743 629 24 519 194 477 913 94 235 748 466 987 855 974 711 681 384 667 418 247 80 332 188 734 932 164 294 119 167 502 958 470 35 268 782 240 249 223 207 460 884 362 105 819 64 552 133 975 134 368 619 618 161 408 139 130 841 480 746 931 579 49 899 471 510 944 452 999 301 687 814 334 426 199 340 369 542 918 957 401 385 786 774 403 335 307 846 954 136 205 642 925 810 626 956 172 563 400 1000 115 320 220 662 627 561 407 221 848 802 533 720 63 77 680 806 707 566 840 859 360 862 227 625 602 577 140 8 233 610 623 780 832 735 478 357 628 670 196 399 394 571 584 596 897 582 351 934 797 930 970 661 333 910 572 644 129 178 517 712 706 356 976 698 757 75 494 32 992 968 909 107 658 159 62 415 684 719 867 915 71 434 213 443 737 463 632 528 331 402 739 395 212 143 753 657 531 458 556 837 906 17 693 391 771 994 555 9 518 25 705 117 703 893 875 507 241 773 57 289 228 821 296 48 776 730 752 621 110 751 690 726 364 74 314 303 148 553 953 111 467 534 232 641 187 322 152 808 879 83 830 165 386 787 831 155 330 91 685 346 815 605 103 376 302 323 276 88 851 498 532 66 804 344 41 568 844 891 889 238 176 461 496 669 914 43 298 820 21 569 989 128 373 565 764 67 999 408 297 883 40 554 933 377 584 627 683 547 102 972 364 762 982 121 465 152 763 3 289 315 115 274 913 738 299 82 800 337 843 282 833 472 556 104 951 578 41 345 126 546 19 198 520 344 958 180 500 340 787 285 788 598 669 776 534 651 628 786 919 362 653 965 232 317 737 501 701 478 980 612 394 101 498 375 912 492 39 970 959 823 174 790 652 783 611 73 879 457 766 437 35 365 324 136 332 568 885 856 555 860 429 934 563 278 841 510 105 908 633 409 47 264 711 338 353 18 224 495 768 397 447 990 185 610 1000 300 941 183 963 810 636 640 502 626 22 991 882 410 142 931 950 837 416 703 558 530 718 27 277 88 826 903 577 219 476 684 350 212 490 68 34 779 682 371 599 352 847 956 567 401 597 250 687 177 463 187 831 744 306 361 854 706 247 840 664 983 155 930 649 256 720 756 846 304 842 595 267 938 839 145 759 617 418 992 874 713 210 436 722 376 83 351 724 529 622 487 448 258 313 925 824 322 117 971 235 819 869 202 758 539 165 645 425 53 128 431 481 755 712 531 866 366 310 576 4 662 197 387 382 51 754 926 321 153 124 8 272 609 988 433 161 889 194 761 122 206 646 551 981 66 680 816 120 583 660 904 17 346 430 160 731 428 466 893 290 373 589 899 916 239 488 772 233 329 538 511 458 524 162 432 514 295 769 656 998 369 625 335 890 798 462 221 302 580 634 727 735 707 266 536 133 496 966 657 513 79 348 435 993 237 54 526 565 72 877 76 549 715 853 114 895 400 729 780 905 44 537 989 222 94 240 897 827 453 84 906 608 257 225 541 281 404 943 978 736 714 838 301 638 542 888 78 283 90 271 1 967 702 171 441 326 920 851 973 512 181 193 205 700 559 49 396 242 342 844 560 927 48 802 902 708 309 809 929 318 996 414 255 92 138 370 953 581 693 812 699 439 356 946 456 109 670 103 747 64 148 733 586 80 545 876 760 226 398 270 739 292 184 864 871 604 236 743 71 37 98 784 782 412 489 602 579 535 607 818 30 875 632 381 214 204 170 750 928 658 728 813 979 176 907 745 417 528 859 503 475 316 570 146 402 11 932 884 253 515 307 56 399 845 519 131 13 308 791 619 464 870 112 129 497 944 178 601 314 493 241 533 550 557 552 367 725 836 615 139 268 692 405 368 679 507 254 385 166 746 757 880 424 223 923 355 499 939 15 949 286 130 803 849 167 855 582 852 473 383 621 805 850 517 14 857 276 427 415 87 618 479 654 647 886 900 832 260 413 123 806 261 873 986 331 67 822 914 789 305 390 753 42 770 452 168 968 455 137 23 532 667 234 52 723 566 118 422 341 461 111 372 311 716 594 527 38 909 726 588 484 641 891 163 208 878 600 671 673 644 808 590 606 132 467 389 50 631 694 688 207 777 748 629 872 592 613 107 325 100 156 191 328 434 449 765 143 801 522 273 263 781 172 793 710 119 379 486 81 564 147 359 995 440 825 506 821 2 830 407 689 106 987 85 215 954 199 149 799 244 150 635 265 406 675 259 709 175 116 21 471 426 775 327 140 650 169 516 230 460 229 911 75 695 861 323 553 734 200 31 921 262 228 378 70 614 62 637 977 468 349 110 93 474 672 384 705 196 603 248 915 773 835 690 218 794 280 797 294 188 333 459 444 164 863 96 639 677 97 16 485 291 287 834 686 795 249 284 29 616 411 749 948 238 470 252 43 158 976 354 721 5 881 58 61 360 771 395 655 505 901 192 940 681 887 668 134 961 319 358 77 245 36 848 642 678 742 9 363 217 380 605 543 952 573 997 213 357 386 596 620 811 591 774 508 918 69 868 423 296 330 730 403 491 562 828 521 964 450 209 420 807 575 587 698 469 922 518 99 211 947 108 544 917 24 231 561 336 865 445 55 752 303 665 186 593 339 483 6 867 312 666 741 862 804 203 858 740 924 960 135 33 10 454 630 95 65 820 25 113 796 767 293 151 717 393 60 648 159 28 896 46 74 676 624 785 480 585 623 674 392 89 189 935 994 691 190 32 154 732 569 704 388 91 421 985 910 792 144 945 438 45 251 719 279 288 696 815 195 391 451 179 962 494 477 764 125 898 63 173 663 275 269 984 942 298 525 685 26 7 661 572 814 141 829 955 975 419 509 892 643 504 574 57 201 894 442 969 778 571 374 343 936 127 334 540 957 182 817 227 320 157 548 974 937 12 246 86 523 697 482 243 59 659 220 446 347 751 443 216 761 683 556 259 121 780 521 590 811 765 102 945 66 909 265 39 714 636 202 375 599 428 139 151 828 13 486 970 472 561 606 17 431 709 864 248 660 245 260 991 546 774 423 925 395 662 125 874 60 946 938 503 752 868 296 470 482 783 737 398 862 108 702 172 471 356 276 355 118 299 980 988 141 227 426 830 213 827 452 852 54 27 813 661 525 300 768 824 551 138 621 875 277 520 794 238 242 488 573 448 25 126 466 668 177 566 338 288 903 823 44 437 881 215 68 942 704 218 527 576 932 591 388 845 170 806 872 682 203 676 750 140 732 451 557 165 579 652 313 270 773 581 368 392 135 746 848 489 930 163 734 887 271 310 45 959 137 204 380 209 53 347 446 491 142 627 957 468 297 252 540 760 410 304 657 844 613 766 390 435 727 886 672 516 816 86 512 705 992 596 364 357 777 694 443 101 483 996 292 545 47 751 372 905 474 919 974 43 153 154 90 183 595 532 758 199 635 857 449 185 143 381 239 739 5 396 330 640 969 370 961 574 933 542 630 598 14 583 679 441 367 923 854 192 216 922 75 71 440 856 328 325 123 787 420 804 911 362 129 956 176 610 436 949 726 146 490 329 840 266 291 77 120 366 109 896 464 83 175 26 924 93 984 97 344 229 803 89 778 706 50 971 484 3 171 56 647 562 415 614 339 865 701 217 710 654 509 221 929 697 935 31 696 952 528 79 73 160 964 187 936 269 645 759 442 543 10 963 131 715 148 411 132 565 639 334 51 371 408 669 460 12 24 834 575 159 180 802 755 633 899 837 722 712 37 982 738 394 294 642 111 812 369 386 16 272 754 119 74 978 127 387 88 193 421 716 321 747 593 838 11 70 673 181 585 826 254 619 730 169 637 671 915 391 832 708 7 500 809 233 42 863 393 323 825 853 962 753 691 649 453 733 495 82 113 9 954 223 481 721 485 29 351 629 179 764 293 401 531 725 972 914 818 873 997 791 432 756 615 653 195 675 231 114 534 427 190 786 41 19 409 241 105 383 360 240 934 162 284 194 144 807 67 156 648 262 998 467 346 547 458 983 287 770 597 560 337 69 584 479 993 365 228 424 103 189 670 685 650 833 191 975 234 8 582 298 686 49 767 281 663 166 164 6 740 631 681 687 155 40 20 990 801 589 617 953 736 555 157 510 973 928 955 32 158 757 133 278 901 608 52 981 664 544 459 306 64 224 104 771 186 279 322 80 174 377 261 434 707 931 210 354 819 384 312 508 184 255 918 303 554 890 897 836 646 301 98 463 572 799 519 65 782 893 965 378 59 247 455 692 626 112 994 220 78 494 226 940 237 405 363 332 943 243 207 820 63 860 289 808 385 921 201 456 548 320 529 249 513 526 62 567 564 541 979 324 731 211 888 719 729 967 835 815 559 763 230 178 433 342 268 358 267 235 476 87 343 477 200 580 23 232 414 720 134 744 219 348 161 535 506 406 353 275 622 55 884 592 976 316 902 497 92 335 867 611 198 413 977 603 798 839 871 340 274 987 609 469 604 620 625 891 522 412 724 814 35 425 667 847 295 939 659 99 397 515 445 212 307 309 745 72 196 989 549 885 538 698 749 586 717 638 882 917 518 800 501 792 145 302 678 558 920 594 61 523 723 318 315 742 305 250 855 665 85 776 900 795 124 116 895 870 168 666 15 308 418 644 58 444 18 912 789 550 605 417 94 263 866 748 618 511 84 788 1 553 822 152 130 784 892 569 403 374 533 677 81 257 333 703 632 462 480 100 861 498 475 821 906 400 206 422 578 695 908 570 236 859 110 612 493 33 48 2 539 454 136 966 793 478 842 537 461 407 817 889 623 450 850 282 389 208 507 314 514 876 283 651 797 769 944 894 628 197 552 402 149 656 879 762 290 846 4 805 173 643 858 655 336 465 246 317 877 150 711 1000 504 536 28 600 587 205 916 311 743 499 904 359 781 898 577 107 907 831 941 937 280 416 502 741 319 674 689 829 244 601 251 530 326 843 258 785 182 718 331 524 505 106 352 968 571 22 913 91 588 948 225 214 430 624 947 492 256 790 373 772 188 728 999 950 264 568 447 986 796 602 641 399 379 880 688 995 869 382 222 693 361 810 34 253 115 607 438 457 404 286 57 634 878 910 350 985 658 851 487 273 958 439 95 147 841 46 700 76 616 349 36 429 345 960 680 96 341 122 883 419 376 690 775 30 699 735 951 473 713 327 117 496 128 517 779 684 167 285 563 849 926 38 927 681 528 435 9 98 196 258 700 968 530 381 271 202 514 672 527 630 248 220 859 281 367 562 738 924 351 427 156 170 712 451 5 8 926 684 987 556 11 660 109 438 721 975 723 841 746 819 536 378 510 356 445 217 644 938 688 155 206 774 726 208 737 744 542 813 517 893 927 711 752 448 576 176 276 625 741 177 932 655 702 395 299 664 652 502 520 858 228 548 262 930 567 345 856 838 158 876 632 776 407 803 929 966 771 302 495 561 380 328 54 107 154 374 958 241 695 135 638 516 357 589 917 268 628 104 594 916 566 960 333 296 311 595 708 473 796 587 211 467 165 601 524 731 897 815 146 811 911 789 189 353 122 732 918 148 134 89 321 988 831 310 545 801 103 214 596 411 284 188 648 10 405 676 164 598 178 656 477 626 873 322 663 802 252 382 182 71 21 565 544 293 420 450 518 330 37 486 81 698 733 667 466 215 354 884 690 190 894 851 358 572 673 550 761 767 641 13 400 734 993 69 836 36 331 78 129 301 133 402 254 823 999 998 389 199 62 653 806 70 416 620 793 243 915 305 80 14 237 32 19 118 282 31 529 538 459 437 973 108 948 7 913 716 866 680 743 309 41 880 500 274 900 24 348 56 778 412 504 394 335 834 535 689 169 976 149 740 996 788 952 442 397 440 634 853 714 260 266 978 736 267 360 784 553 138 124 194 482 854 947 604 472 17 769 247 608 359 238 818 421 259 954 980 251 379 603 352 371 481 289 468 645 962 990 677 602 96 339 901 167 369 49 391 887 74 152 640 773 543 785 991 368 636 6 242 994 126 569 979 682 910 607 399 558 895 694 263 290 113 270 522 370 306 862 15 686 186 1 971 195 559 20 57 256 985 130 39 213 273 441 455 605 848 349 304 935 432 40 403 933 889 643 180 426 588 867 114 963 82 794 18 132 654 555 498 564 941 203 372 586 469 810 753 313 997 142 163 812 511 433 906 230 418 696 278 882 549 624 863 957 756 204 127 983 839 200 969 824 878 346 822 307 735 73 145 90 829 807 174 888 730 590 355 697 312 668 989 444 805 748 751 398 453 232 798 909 207 320 649 965 879 88 434 817 42 877 283 717 494 147 483 860 592 334 826 1000 216 65 843 318 125 288 891 571 50 633 430 341 804 786 864 128 745 226 387 343 758 375 939 705 201 131 35 552 85 218 38 446 766 239 185 222 791 219 857 246 161 44 294 487 75 584 493 578 221 181 452 234 691 285 874 257 497 631 12 903 842 770 573 336 462 319 921 410 919 303 457 172 28 749 959 701 579 197 253 168 100 233 476 166 236 800 896 436 777 298 496 121 795 471 139 324 642 115 780 835 704 362 814 255 849 317 227 34 627 657 513 531 951 84 837 429 868 931 439 99 563 986 286 693 674 413 792 540 143 833 409 613 739 315 484 361 47 972 523 159 275 30 91 984 193 414 940 928 425 23 575 956 393 111 365 533 943 83 277 869 314 366 970 106 66 26 718 244 490 326 679 386 820 623 150 713 936 171 179 568 942 886 422 94 43 908 845 323 616 754 443 720 261 871 599 297 710 454 77 846 347 719 308 396 515 955 205 537 350 250 525 763 27 760 872 683 692 59 621 53 478 112 86 385 946 87 547 105 606 102 622 892 332 662 821 377 97 699 461 279 449 187 560 93 554 119 669 816 60 709 488 904 611 981 292 456 287 45 905 670 787 231 551 110 635 992 609 123 725 191 249 224 153 666 964 923 949 847 557 912 729 967 316 464 58 618 828 46 280 982 750 291 765 870 661 890 759 344 650 591 337 16 934 574 489 160 373 363 117 614 885 728 144 840 209 210 68 376 764 706 55 506 790 342 581 925 902 184 383 235 151 944 727 742 390 51 747 173 460 619 485 120 25 223 534 392 707 541 408 580 852 499 272 265 431 325 463 950 570 582 685 64 768 295 3 415 388 898 136 79 665 671 779 245 757 183 827 364 855 479 637 775 920 300 577 881 92 883 521 419 192 509 797 914 475 2 137 491 861 844 384 995 406 140 715 610 512 532 974 647 76 809 507 229 526 907 722 240 67 48 678 782 875 501 470 703 593 612 639 175 519 675 101 225 52 687 600 162 458 198 772 629 546 651 401 327 508 539 212 961 953 658 585 340 428 33 832 825 781 505 329 783 922 465 762 447 615 724 503 808 977 264 72 850 480 141 597 899 659 61 29 492 63 417 4 95 945 646 423 583 830 865 474 404 799 116 755 269 617 937 157 338 424 529 725 129 423 42 382 809 226 467 593 378 808 640 269 59 643 130 650 668 161 412 602 722 215 495 50 487 357 679 180 321 230 58 648 101 850 68 765 568 897 362 771 934 523 748 528 871 358 490 742 462 119 414 920 919 506 683 393 758 91 183 504 333 659 422 442 354 15 65 298 419 539 131 898 151 205 165 436 675 578 277 859 626 579 421 652 302 757 697 429 762 245 519 959 600 830 878 261 864 25 479 894 935 902 815 610 591 477 981 816 922 701 782 933 746 95 979 104 681 437 260 83 193 584 157 328 696 456 847 860 440 812 498 325 192 336 989 430 331 854 950 689 682 555 345 399 64 438 371 312 87 229 404 202 887 392 609 367 603 856 863 508 968 247 351 763 344 453 435 823 654 147 947 655 248 394 72 19 397 218 958 195 457 334 488 464 939 971 73 306 188 825 618 605 543 909 432 743 66 805 455 802 896 45 207 3 38 6 314 855 299 737 53 37 280 780 187 779 596 739 342 917 829 975 241 279 29 233 228 138 821 941 956 276 955 795 424 563 236 356 534 530 92 484 585 879 925 61 433 883 560 225 324 115 669 49 294 828 139 623 198 946 984 589 158 444 18 384 9 127 752 170 629 972 960 870 747 899 912 287 203 646 472 576 231 311 237 427 189 159 51 791 976 611 459 509 290 784 410 750 533 700 705 329 622 913 708 244 980 216 647 996 485 948 196 262 796 735 389 297 615 272 553 575 598 274 531 458 94 197 402 781 718 220 152 639 936 4 728 991 118 736 532 677 24 14 551 962 641 175 149 240 678 143 174 937 703 365 767 473 395 673 787 698 327 977 992 178 376 120 141 501 844 846 882 316 398 987 967 998 522 71 542 11 85 510 794 570 588 559 396 840 727 232 283 503 111 200 527 185 774 270 707 672 75 686 594 993 764 824 373 869 753 916 144 113 876 665 502 103 790 862 352 904 470 995 721 929 537 566 285 123 914 326 304 489 415 308 713 900 690 140 814 851 597 179 413 778 251 62 754 349 84 872 938 208 360 536 289 20 511 658 461 162 685 34 89 36 944 406 445 252 211 699 466 865 222 256 520 667 694 1000 160 266 117 525 481 486 246 26 982 114 137 411 210 768 940 499 369 799 494 833 624 355 777 441 372 191 868 500 238 952 573 513 954 693 769 446 635 726 951 184 109 347 773 340 135 617 31 385 507 483 858 549 346 169 428 932 803 901 988 845 375 983 569 253 558 695 167 99 740 227 126 547 275 401 292 52 40 209 338 706 651 150 43 128 173 831 30 35 567 751 966 730 155 915 60 21 281 213 322 930 408 319 407 601 286 749 273 949 79 606 744 789 595 709 13 645 691 512 480 176 171 702 586 44 121 653 259 98 400 452 206 425 146 235 194 55 619 811 942 96 607 886 905 366 974 661 217 842 249 16 450 70 363 56 387 827 545 76 688 614 738 454 124 801 221 182 759 884 631 476 660 451 364 148 832 300 890 793 223 963 1 234 548 32 305 760 420 649 666 82 874 380 704 540 335 416 732 637 587 583 881 715 409 383 199 804 965 800 80 848 361 797 924 717 391 634 515 163 78 676 834 39 642 544 405 577 460 465 482 852 132 154 608 921 620 628 783 46 719 664 8 849 491 969 190 255 142 674 636 889 770 63 381 973 69 449 680 264 535 239 282 268 431 866 656 836 496 745 307 541 839 923 164 662 906 343 766 505 526 471 994 390 755 714 22 616 903 524 990 911 214 295 100 74 303 291 733 341 556 564 604 219 463 927 2 792 317 254 807 895 28 514 826 122 720 813 582 724 819 538 153 761 565 710 318 997 888 687 386 521 893 243 224 716 7 580 86 478 729 627 377 918 271 468 497 242 263 885 657 711 964 296 820 388 258 552 112 313 928 493 516 861 67 47 110 136 943 574 877 133 985 492 374 204 166 309 172 978 961 671 625 448 12 81 370 517 835 116 572 17 426 105 201 841 212 134 379 518 561 891 320 785 756 278 186 684 310 475 315 10 741 926 168 439 953 817 145 776 288 301 5 90 822 33 469 775 108 633 337 434 403 843 613 632 125 353 892 557 957 418 88 638 571 999 857 181 339 106 663 599 348 93 838 350 284 102 731 54 630 293 107 57 734 772 818 27 806 670 592 873 359 908 417 48 853 443 945 644 590 97 810 554 156 880 41 907 368 692 837 986 250 612 447 788 621 581 546 330 786 332 875 550 910 257 323 562 177 867 931 798 712 474 267 970 723 265 77 130 212 355 337 272 901 681 375 909 41 996 403 965 661 386 241 588 304 581 190 387 784 675 443 962 307 505 433 687 105 136 379 917 388 754 4 45 21 50 555 445 539 350 373 417 377 294 602 869 888 743 984 219 774 750 18 628 119 116 311 261 16 293 818 910 10 534 868 882 446 229 243 987 466 109 332 55 144 567 831 644 558 911 932 89 654 877 70 937 942 43 617 216 176 967 842 705 656 142 783 544 721 508 291 101 651 271 226 2 250 570 384 449 112 85 677 303 884 667 589 945 974 734 745 826 631 9 46 749 64 305 660 807 829 77 240 452 577 37 648 214 926 320 860 898 145 938 197 284 329 985 954 97 887 334 405 210 951 924 528 224 597 819 92 892 215 663 914 878 482 782 424 771 63 516 78 228 610 865 773 634 1 859 642 540 931 671 803 257 396 655 376 492 517 880 81 685 179 365 943 587 746 629 806 550 538 317 454 823 537 213 99 934 336 299 535 143 885 201 26 562 25 983 148 220 592 252 674 496 233 27 904 696 953 158 151 533 928 718 451 155 825 799 875 80 245 760 338 211 164 324 742 808 776 764 343 744 57 381 75 364 287 426 958 579 815 802 989 395 406 6 759 548 168 821 19 72 110 140 616 249 752 73 678 435 845 950 596 203 781 244 995 833 786 178 635 66 728 137 793 117 436 921 506 498 314 279 876 574 34 182 491 129 411 181 281 736 922 645 927 531 167 618 886 791 274 500 409 726 391 495 636 611 48 357 177 805 372 480 720 159 456 997 778 936 632 591 369 33 576 389 488 399 682 613 231 278 890 608 127 374 564 209 638 162 222 69 288 494 439 563 323 981 694 568 342 523 701 704 580 20 308 788 149 767 955 218 29 267 407 347 933 392 866 605 998 340 658 465 975 195 796 879 960 946 478 123 17 809 40 789 918 606 255 547 906 217 839 594 118 864 175 649 139 769 131 238 979 14 204 966 836 368 672 58 735 903 939 817 247 111 573 297 813 775 716 999 697 483 770 706 757 916 978 171 521 679 185 571 828 664 30 619 321 467 7 586 150 273 8 285 968 489 666 518 358 844 873 246 810 507 575 98 225 566 13 269 915 475 640 325 68 54 722 700 275 725 470 895 56 595 499 657 256 481 202 351 598 804 31 761 493 65 153 259 851 515 801 542 352 756 122 437 306 733 262 363 464 96 126 194 739 986 147 383 402 982 584 484 414 723 94 469 994 536 23 237 333 959 751 328 367 811 762 157 335 990 251 524 61 146 991 680 276 192 621 457 487 270 378 853 200 121 832 913 166 474 935 730 763 461 431 265 3 5 394 290 692 956 174 301 205 239 490 633 747 230 115 180 60 543 186 502 647 988 578 707 601 87 183 412 529 919 893 830 356 609 620 551 509 450 193 170 653 359 235 709 289 453 420 941 169 912 834 857 198 790 441 822 133 312 758 124 561 104 401 349 327 824 28 740 569 172 973 952 691 698 511 86 719 858 780 398 686 309 385 156 107 254 455 626 331 856 530 196 362 522 662 840 310 713 38 59 690 699 428 258 326 361 676 683 625 416 512 673 929 668 897 768 850 863 298 837 714 82 300 302 113 963 603 812 187 390 541 341 590 827 871 552 74 905 234 514 408 525 969 425 49 91 553 993 236 189 867 152 163 103 221 400 710 486 134 814 12 410 947 100 473 292 440 83 684 160 427 729 161 11 442 520 339 992 659 785 843 925 665 779 855 900 418 593 737 52 477 503 266 772 646 432 695 940 861 479 44 90 980 948 652 430 282 930 15 370 67 554 797 560 526 920 854 459 208 582 787 765 39 800 711 527 838 976 889 607 881 35 753 95 283 199 286 650 360 135 738 207 344 556 313 732 315 108 727 242 397 102 125 702 717 835 206 961 132 670 268 510 460 816 612 447 138 599 794 173 798 622 600 899 627 468 949 380 248 141 415 84 51 896 421 227 748 32 444 849 883 277 462 476 872 519 188 316 260 280 614 585 703 393 120 438 463 643 741 583 318 423 1000 908 847 604 891 565 559 545 346 731 419 971 724 71 471 820 902 841 688 191 36 371 106 485 504 345 623 76 572 165 792 42 957 448 184 264 88 472 114 53 852 429 862 894 795 79 330 715 319 296 546 253 128 354 970 353 263 874 22 689 513 639 434 624 977 232 641 223 501 944 382 549 154 972 848 47 404 712 766 870 693 777 669 907 413 458 630 366 708 348 295 755 93 615 846 923 557 422 637 532 497 322 62 964 914 350 476 521 33 632 220 664 962 971 730 825 703 738 539 813 173 371 639 674 138 401 893 908 846 65 836 444 805 228 172 19 216 741 255 815 499 162 895 802 935 722 953 308 263 384 624 987 970 937 947 490 250 12 965 269 564 372 248 759 59 236 824 520 832 982 822 155 508 828 995 665 570 207 767 680 222 931 452 150 804 318 7 654 360 26 699 389 213 801 673 622 101 980 785 994 225 582 577 455 866 677 745 358 530 901 999 229 873 39 322 535 523 860 561 5 678 407 433 896 235 698 816 94 653 438 111 963 197 174 850 379 36 547 41 603 736 916 131 356 276 194 249 602 719 292 264 304 729 484 302 652 343 932 120 127 687 675 259 694 820 8 903 909 885 82 353 320 481 889 858 763 919 104 125 348 240 98 872 720 14 201 182 877 381 76 996 132 37 817 647 545 791 437 886 856 906 945 949 152 310 1 9 478 750 911 204 400 432 121 376 27 75 849 770 744 474 459 538 272 599 142 258 918 369 811 637 110 89 109 332 257 956 457 405 78 933 920 534 267 454 853 496 711 321 552 421 672 85 287 392 436 716 157 129 691 993 897 834 314 580 52 180 879 569 341 660 941 891 151 305 676 227 646 199 928 505 571 594 773 35 845 522 54 529 273 177 964 299 105 595 737 550 826 796 509 29 795 583 669 373 431 124 620 73 638 917 803 718 345 408 969 792 551 629 243 584 972 548 420 506 24 443 2 470 645 837 517 778 904 83 178 912 657 211 787 434 55 925 386 968 410 739 740 293 861 644 865 527 453 40 627 493 472 518 331 671 985 864 298 231 446 209 562 311 159 688 775 685 38 959 291 742 123 998 631 975 668 721 244 724 223 171 219 398 270 827 417 898 218 4 189 492 955 973 91 114 361 867 375 382 626 391 74 337 295 526 874 154 938 780 986 187 18 242 383 442 148 466 327 208 473 61 22 605 542 166 495 887 630 70 899 284 281 117 753 502 188 87 555 667 467 448 456 325 139 60 198 429 621 108 604 42 611 930 326 153 948 574 390 365 440 634 47 814 515 62 126 717 610 268 44 253 641 650 3 923 978 206 31 13 991 30 164 357 430 306 468 706 568 607 176 88 715 907 751 494 136 449 788 193 324 501 233 56 693 290 649 900 418 902 593 469 118 221 20 572 661 915 338 135 684 765 983 96 880 451 690 286 563 833 394 504 732 232 72 158 841 312 50 830 237 275 927 214 511 266 133 758 212 726 808 380 579 215 262 112 578 783 81 974 205 764 485 217 413 760 336 134 587 686 727 397 280 755 21 565 528 692 385 709 230 396 536 313 90 936 423 533 766 482 544 769 597 347 427 100 689 450 335 946 800 58 130 746 179 147 842 498 884 855 66 714 113 613 285 733 210 480 256 6 463 447 681 274 200 696 997 63 226 862 762 461 252 768 761 655 411 160 196 589 531 662 756 988 573 592 876 754 590 601 329 339 525 388 349 710 772 516 93 303 695 128 395 488 958 556 794 334 838 500 950 976 651 844 323 183 532 175 141 234 852 445 819 414 165 619 15 346 514 354 875 115 869 798 961 628 793 203 317 682 992 818 723 559 851 167 797 419 554 163 612 315 666 32 807 202 981 406 614 777 882 752 43 402 870 119 374 701 170 352 588 49 812 106 748 289 122 786 403 829 294 881 894 1000 707 507 48 782 351 749 355 491 192 700 277 734 608 966 728 606 943 415 409 960 254 623 967 929 181 297 537 11 169 705 319 441 271 839 541 546 702 558 781 771 116 586 161 186 784 296 224 71 910 789 265 921 642 316 156 585 16 422 144 658 288 640 140 663 103 503 835 512 596 731 238 560 616 97 524 990 859 868 697 643 479 854 659 377 483 549 241 34 633 847 439 340 95 168 143 617 246 840 779 328 67 618 378 497 333 471 942 107 757 146 799 566 543 279 774 857 428 581 600 435 575 939 823 519 475 53 576 99 191 80 940 598 776 425 708 683 57 399 462 922 424 954 17 944 951 195 278 747 342 68 184 426 366 743 924 615 416 363 239 636 477 831 330 261 86 806 679 69 821 465 300 810 890 344 489 364 913 984 84 362 368 404 735 464 591 102 625 513 10 957 952 251 989 23 848 51 790 648 359 635 28 934 260 145 540 487 704 843 609 871 245 367 45 46 149 670 92 809 79 247 486 656 190 977 301 77 863 387 307 883 557 712 979 725 185 412 64 460 553 926 309 393 283 510 282 878 567 888 137 905 892 370 713 458 612 625 694 900 313 508 542 533 732 204 86 627 699 89 899 360 31 182 223 216 707 969 70 278 410 686 803 559 60 561 935 42 448 456 112 4 851 852 925 526 684 271 505 194 461 972 942 120 756 29 124 52 432 836 918 949 197 467 394 951 369 173 33 210 692 458 637 356 270 934 232 603 574 710 119 767 989 81 56 659 856 825 238 792 546 730 379 386 423 503 224 246 623 500 441 850 343 518 657 132 381 163 527 97 486 143 926 693 162 557 923 567 275 510 403 789 622 563 902 763 477 491 913 24 765 523 479 434 685 445 845 966 195 19 35 348 157 695 819 846 705 359 676 683 88 937 136 16 137 406 286 514 726 452 571 156 440 254 839 712 274 231 108 358 303 554 297 642 790 776 244 746 750 541 771 857 502 516 548 189 47 193 337 398 382 795 212 738 677 820 125 214 159 639 733 28 740 832 954 582 519 868 174 90 987 241 512 69 919 614 450 457 903 701 273 720 728 891 355 292 990 993 94 294 8 959 675 591 562 166 340 281 976 581 806 470 83 357 648 780 524 995 784 282 522 45 663 236 15 264 930 822 702 529 838 27 616 584 988 465 409 894 493 831 222 722 326 660 95 463 749 640 538 401 543 586 301 826 793 785 376 758 766 207 947 507 473 869 424 322 40 18 455 62 44 211 58 638 169 754 152 153 129 752 405 517 800 295 220 138 145 579 240 778 133 233 513 371 664 131 268 454 481 952 77 967 544 650 748 259 436 577 107 321 888 882 760 938 802 958 378 506 997 104 22 487 619 848 774 12 296 568 864 880 588 464 745 994 601 375 263 751 734 679 922 251 370 539 364 221 383 234 447 565 729 420 980 332 860 742 879 164 311 772 175 741 5 783 468 736 682 953 787 421 426 615 255 180 621 804 656 672 840 885 366 68 128 48 982 719 1 298 59 585 338 786 867 558 489 478 556 744 551 948 981 842 929 38 689 504 333 276 862 917 813 302 404 632 328 531 324 96 933 955 837 91 219 205 176 146 914 817 248 770 66 932 250 443 46 706 646 939 113 916 141 72 168 965 199 155 943 10 992 673 634 367 411 920 875 549 202 390 187 139 230 610 308 897 374 598 419 815 928 227 607 283 372 474 482 957 905 941 737 876 723 105 126 392 898 485 177 279 446 973 828 265 55 878 575 64 667 870 291 325 288 314 956 717 396 118 471 39 537 908 161 122 841 590 170 716 600 799 788 416 696 430 140 652 843 260 483 773 344 971 391 462 688 853 1000 3 636 796 415 37 896 515 921 21 718 509 377 863 307 188 829 32 158 912 666 172 859 823 99 715 635 319 472 36 346 412 927 385 904 393 777 414 555 41 399 821 886 225 484 6 196 797 335 566 269 893 781 889 306 974 117 218 347 968 580 310 192 82 960 999 127 698 61 475 892 287 433 511 498 779 633 87 775 671 906 945 469 98 334 417 123 854 552 480 150 782 835 209 413 43 547 115 564 628 759 57 106 179 570 501 494 435 285 871 810 178 924 620 587 553 142 697 368 362 540 595 597 536 476 704 814 709 317 644 690 257 560 700 213 569 277 323 79 985 596 970 272 110 384 661 389 488 680 807 609 418 428 135 201 130 261 65 525 93 300 602 266 315 249 983 365 791 613 608 23 915 962 229 402 986 84 351 256 991 459 658 451 147 380 950 721 51 678 34 578 764 235 198 73 327 940 299 805 407 827 431 895 111 583 330 849 855 931 617 354 629 217 594 320 422 262 824 816 592 76 331 160 762 593 946 665 643 626 208 242 812 521 449 653 757 944 309 239 109 200 350 444 669 811 102 872 873 25 887 645 305 910 100 190 998 528 425 801 352 336 535 739 497 318 964 655 373 167 674 186 103 63 342 53 460 495 877 847 761 714 7 670 74 492 121 20 545 844 961 54 687 975 530 237 490 727 154 253 890 429 30 808 75 289 794 996 743 387 284 496 438 907 605 691 329 858 681 9 363 85 499 17 247 2 206 149 304 280 437 641 258 312 724 71 290 865 267 191 713 647 427 80 532 818 573 630 604 78 984 520 711 13 668 245 576 883 183 769 151 184 345 341 442 768 866 114 349 67 589 735 830 339 881 203 834 395 92 11 293 534 747 936 979 226 439 185 978 361 134 703 397 550 861 171 181 662 809 228 572 874 316 909 911 649 833 708 101 252 651 50 165 611 755 798 466 353 963 901 144 400 408 654 116 977 884 599 631 243 148 624 753 618 725 388 215 606 731 453 14 49 649 331 542 991 189 146 498 353 405 545 528 320 893 523 130 279 131 433 829 746 994 273 220 955 937 465 821 517 880 21 735 330 713 609 93 747 914 745 765 140 841 430 697 197 139 822 849 626 4 977 723 939 586 255 218 646 917 261 90 897 454 695 922 522 495 41 168 657 333 503 602 533 763 154 951 584 191 28 778 295 692 335 957 274 596 664 429 344 410 777 135 820 324 329 883 309 525 564 782 760 461 183 252 538 466 236 781 560 129 264 271 814 583 314 888 516 307 310 247 50 826 749 836 612 681 447 38 691 546 714 624 64 78 984 762 611 106 541 690 358 811 708 33 45 847 670 105 83 579 734 60 111 198 505 913 973 313 907 992 234 69 126 795 200 477 214 698 693 540 724 341 753 921 901 398 89 552 685 317 244 550 736 631 55 565 556 476 148 241 923 975 239 846 52 750 59 233 387 493 299 280 898 167 703 733 616 903 242 780 561 99 269 478 524 101 707 643 719 227 422 645 278 123 409 679 355 79 526 667 851 210 296 137 246 138 873 823 808 14 680 157 999 370 521 810 182 193 683 769 519 990 722 453 373 230 449 618 638 929 936 534 997 879 94 97 490 250 712 65 180 102 585 553 277 577 571 459 773 456 217 84 150 369 857 408 594 431 972 419 62 339 606 706 5 120 42 666 717 696 964 776 377 145 184 597 628 711 46 467 165 783 481 678 426 362 928 423 71 276 530 74 437 595 394 68 485 428 326 668 623 352 639 770 895 49 468 961 656 382 802 336 620 366 874 127 952 588 875 573 601 627 475 163 187 300 176 865 870 660 302 502 44 125 425 322 107 381 80 911 272 82 804 63 192 718 881 497 752 634 403 209 40 427 574 259 514 700 29 938 159 450 225 842 593 813 764 844 547 970 266 270 16 758 920 389 253 674 334 801 169 731 156 303 767 772 590 931 876 363 15 878 391 390 945 759 766 637 536 103 854 988 257 902 23 510 806 946 288 141 406 177 591 285 899 98 232 11 143 122 204 128 655 648 630 830 195 908 615 682 160 919 384 418 705 725 48 840 807 787 412 226 652 535 885 376 549 294 859 260 967 887 95 56 831 24 539 632 743 966 974 710 201 604 416 393 340 365 797 37 155 976 566 599 581 7 75 610 644 164 134 558 171 671 88 827 342 166 245 235 800 265 86 463 414 116 850 613 290 81 896 789 598 839 12 982 275 439 351 400 327 947 959 411 608 663 443 774 672 513 518 434 642 877 755 58 665 181 386 699 486 397 757 162 338 142 890 484 17 834 34 587 368 186 825 221 891 828 25 371 471 675 729 570 853 580 20 512 662 446 66 647 948 483 592 87 551 1 202 968 13 364 73 178 779 669 215 741 222 479 243 726 744 832 993 304 482 469 619 625 379 413 659 979 54 194 738 224 761 641 751 915 457 940 852 281 567 721 367 709 816 287 474 161 108 100 185 51 686 460 987 6 742 509 345 786 499 35 605 862 348 19 380 110 756 448 496 589 882 824 537 360 350 956 153 332 458 91 575 268 47 190 291 305 803 687 113 213 136 996 375 132 26 175 529 856 636 995 650 158 640 57 359 629 548 563 237 562 337 149 965 308 860 347 464 31 319 316 793 892 249 61 30 325 77 864 900 904 867 312 70 174 798 22 480 318 67 684 941 727 557 633 654 438 989 112 942 133 96 688 568 144 9 600 855 357 444 284 858 2 689 508 944 617 229 504 420 621 286 205 924 673 114 985 651 238 283 374 298 208 172 969 607 115 868 349 492 170 998 488 653 748 401 267 417 950 576 36 953 932 980 817 263 812 701 835 910 328 435 388 76 981 18 212 451 487 554 635 473 559 196 354 315 228 661 732 515 704 424 943 254 796 432 520 799 869 124 983 470 92 173 677 151 85 927 442 1000 555 491 392 455 845 407 848 694 871 203 912 343 440 909 385 356 739 262 256 421 935 578 206 361 906 527 728 884 462 10 819 53 730 396 791 199 147 109 404 978 118 8 788 306 754 843 240 231 676 152 311 916 543 925 768 506 930 531 894 805 971 383 121 933 321 926 622 293 532 960 297 775 963 809 219 301 289 395 223 251 216 794 258 785 415 905 771 569 43 323 954 501 790 614 572 716 603 3 740 32 211 889 737 500 702 117 715 402 445 119 861 372 863 986 292 472 918 188 866 207 436 886 837 720 494 452 544 104 72 441 658 511 872 833 815 507 582 958 784 792 282 248 838 399 179 489 949 39 818 346 962 378 934 93 624 44 651 779 281 200 276 645 318 356 777 516 992 1000 943 708 798 6 395 625 587 718 209 923 565 763 981 702 998 181 337 53 539 302 11 672 931 803 577 116 31 143 741 375 466 478 668 439 30 90 967 753 313 61 731 582 205 153 965 629 139 141 219 183 163 512 297 944 27 502 357 252 835 317 338 23 573 889 385 928 82 403 334 178 859 541 184 692 495 41 95 670 405 81 963 890 814 448 394 157 852 167 441 732 328 742 501 142 232 130 990 15 843 697 464 531 956 303 664 946 169 195 865 716 234 682 191 973 797 776 418 938 314 72 703 656 605 287 569 278 795 65 526 570 190 613 376 896 353 224 84 830 368 295 119 347 551 986 988 996 782 968 437 305 744 60 68 839 249 511 401 847 652 868 585 933 596 881 122 123 222 620 411 76 932 39 446 806 238 106 312 204 48 284 690 817 412 272 292 145 563 293 254 886 848 558 607 156 92 320 698 637 429 633 802 995 906 898 746 816 887 775 960 177 791 842 450 370 457 460 111 719 101 5 724 246 580 700 755 201 987 360 294 850 683 721 120 135 54 477 220 74 136 110 189 484 720 470 485 465 428 21 80 152 812 346 640 821 316 496 176 83 730 236 760 866 644 203 285 550 654 43 207 533 336 2 593 728 67 473 186 853 424 283 438 97 650 905 125 213 530 70 212 354 657 367 545 497 555 162 907 924 12 639 761 324 828 999 64 240 647 912 409 500 739 561 355 475 210 985 566 420 445 58 867 260 774 78 447 750 251 770 364 832 765 827 796 764 738 373 29 557 286 831 735 854 42 542 989 88 524 623 574 118 117 538 129 578 261 350 627 869 436 784 414 425 722 879 363 79 94 520 754 155 299 829 693 504 7 875 949 642 105 767 884 46 306 378 584 583 714 102 9 823 662 918 422 311 351 211 790 734 269 910 862 423 612 300 977 459 404 377 978 696 198 170 916 25 976 253 239 444 55 945 396 540 77 387 196 434 386 783 398 494 430 268 474 509 427 826 974 681 979 114 449 149 235 463 572 415 982 846 109 970 715 417 874 330 258 472 543 24 811 17 892 369 112 980 772 3 914 517 588 38 836 780 151 255 810 182 199 126 747 939 480 626 508 723 701 315 883 392 608 553 856 489 957 33 878 309 807 265 8 849 164 298 959 36 686 778 638 773 515 225 345 408 752 602 733 505 991 217 352 490 359 481 712 383 749 519 919 221 208 649 325 244 171 809 600 873 476 661 34 230 699 595 468 591 993 188 333 193 374 532 844 384 271 467 257 660 872 174 975 606 917 279 704 838 443 435 920 964 462 323 40 419 617 85 891 379 319 216 454 1 503 229 630 655 487 709 416 535 231 794 69 677 362 586 274 35 556 331 307 49 410 622 611 568 137 50 187 759 421 431 399 787 280 571 525 321 615 344 518 820 685 962 581 380 598 426 248 168 507 432 717 402 969 915 824 674 327 62 99 921 16 469 888 389 381 641 100 365 900 559 493 766 282 228 185 713 678 560 308 725 250 413 643 161 684 792 233 492 486 609 902 575 687 950 727 13 805 107 150 451 818 173 632 603 237 942 948 895 349 289 793 857 901 332 707 45 899 740 146 669 579 737 871 954 87 673 128 133 10 547 96 894 815 262 452 549 671 159 440 955 304 98 242 648 941 877 994 26 861 610 762 937 266 89 456 597 140 132 194 14 840 653 223 855 546 491 953 665 751 407 757 679 51 20 897 259 785 277 192 243 908 952 513 291 909 694 514 756 534 71 461 893 301 885 144 18 523 397 743 310 498 166 771 382 983 825 604 529 786 134 705 911 393 858 499 646 147 934 226 601 471 326 688 808 245 91 691 263 482 667 676 851 63 104 433 227 388 361 870 180 927 56 131 800 270 340 618 57 666 264 108 406 726 958 202 769 922 813 32 599 160 936 801 658 929 729 788 73 371 736 659 453 22 273 636 103 52 576 860 339 837 214 940 961 926 935 562 789 241 218 124 113 442 288 479 458 175 621 616 197 594 322 554 845 631 966 590 179 930 290 614 619 372 781 925 455 544 390 880 635 904 154 758 66 47 148 567 366 165 488 127 528 675 548 521 206 804 522 296 592 510 59 819 483 158 589 506 348 947 689 833 37 358 745 329 342 552 391 215 335 256 748 341 4 768 971 115 834 876 863 882 19 913 121 564 172 663 138 841 864 822 275 680 634 400 799 343 706 711 527 997 247 536 695 984 710 86 267 972 75 903 537 951 628 572 973 311 384 685 457 510 391 748 560 259 176 928 788 441 614 975 855 923 314 399 210 393 665 362 871 726 705 622 931 308 613 818 536 430 546 145 933 116 436 799 803 493 856 913 698 465 781 521 899 666 489 915 296 295 81 63 462 407 367 452 862 801 910 417 360 528 814 61 38 204 127 750 761 230 47 798 691 446 188 336 44 625 147 678 219 492 721 728 206 183 535 480 497 593 377 434 488 403 167 198 208 774 429 96 947 760 137 339 997 673 168 7 459 321 197 739 211 375 240 605 770 108 102 884 937 894 146 5 380 531 859 425 735 251 287 936 256 79 767 709 961 312 414 715 169 11 285 582 543 394 418 456 178 26 588 981 159 397 727 433 552 257 627 481 155 115 843 415 39 12 957 889 858 179 912 498 974 76 617 18 724 768 968 83 239 547 75 424 925 557 423 130 578 853 388 869 655 696 200 128 601 567 232 98 270 566 235 854 824 505 574 395 903 250 215 635 754 65 104 370 930 319 796 226 411 738 447 538 811 40 440 353 610 41 483 864 189 998 680 645 180 958 72 710 364 773 550 123 950 870 171 82 149 32 439 964 318 306 736 704 293 780 501 487 405 757 592 451 354 42 88 84 905 825 345 59 941 62 28 252 87 379 794 690 139 842 982 46 437 953 52 223 952 577 334 442 133 583 797 236 338 777 676 381 111 10 276 597 344 71 272 594 163 902 877 90 376 184 281 752 479 60 841 987 340 571 331 507 494 725 274 300 838 4 356 245 872 73 77 909 833 144 244 119 555 263 266 969 526 278 828 563 432 979 749 518 787 868 712 408 156 43 804 729 453 703 491 542 387 660 426 606 261 504 242 892 701 228 113 243 527 117 466 653 795 264 19 332 262 568 309 460 603 455 66 679 35 22 161 669 932 420 335 292 713 450 959 807 175 326 579 776 36 92 201 827 688 686 109 636 304 268 650 21 723 280 743 591 700 443 746 258 112 537 809 734 883 368 589 181 238 553 990 363 924 316 473 802 753 942 980 371 944 378 509 805 786 881 195 793 27 125 16 177 320 642 389 317 214 448 772 916 172 351 554 50 355 540 641 234 821 329 965 829 906 880 477 887 890 751 697 663 58 996 428 182 888 836 290 946 241 584 249 717 651 991 755 895 857 185 861 347 141 934 105 80 534 682 158 815 949 649 508 898 275 396 330 647 229 779 37 585 612 476 693 624 207 820 919 956 454 69 231 914 255 490 6 994 346 845 785 124 893 199 722 495 470 352 157 136 3 988 671 819 349 485 576 386 580 51 422 762 187 954 525 369 633 361 558 68 694 720 992 410 67 575 464 960 711 289 782 561 471 24 599 604 548 935 413 213 758 771 519 1 48 118 918 972 707 30 834 600 31 789 166 674 684 702 668 766 984 609 885 800 114 618 170 374 218 341 714 288 512 835 587 2 623 628 911 891 357 879 343 886 390 89 732 730 358 222 681 971 596 398 366 867 227 385 963 966 817 225 435 896 922 404 921 629 983 719 878 822 400 511 634 212 359 742 310 307 646 866 56 716 846 383 286 529 643 131 573 765 348 970 148 759 107 658 64 852 667 412 54 152 93 282 985 271 816 564 976 620 143 468 823 581 55 831 595 120 541 926 962 586 14 342 904 150 160 631 615 260 652 444 539 683 110 97 675 839 939 305 619 661 900 514 121 45 873 897 993 502 297 695 692 20 656 220 659 402 556 482 740 840 860 664 301 216 328 876 126 15 530 99 545 94 662 882 154 559 741 999 416 313 544 945 602 135 190 431 325 865 632 737 484 813 467 517 826 283 294 644 33 247 327 134 279 273 621 9 763 808 503 427 409 478 616 458 744 392 17 277 718 372 513 955 764 486 648 920 967 745 173 989 461 607 551 940 419 848 246 708 790 70 733 608 254 851 315 699 86 438 162 269 365 640 863 406 598 78 626 533 265 91 951 138 196 806 654 445 129 522 382 475 205 995 25 978 85 1000 630 337 639 929 323 253 106 977 731 401 901 516 333 165 927 637 565 874 303 499 174 53 549 57 100 34 850 151 689 830 350 520 291 474 373 847 791 917 164 687 524 298 783 657 153 672 74 638 792 192 233 844 140 562 778 810 23 756 849 209 500 472 706 515 570 132 284 784 324 496 299 875 938 449 322 907 267 122 302 469 194 837 202 986 103 812 670 421 590 747 248 49 101 221 677 217 8 769 191 908 569 611 13 203 506 943 95 193 186 463 532 523 237 832 224 142 775 948 49 220 600 276 638 678 346 53 789 795 268 542 996 399 953 21 571 307 902 961 915 646 334 771 723 563 92 147 641 233 432 298 612 297 365 437 331 649 554 143 936 74 890 40 110 460 539 932 390 816 55 43 420 36 280 526 581 952 989 689 157 306 267 774 495 572 70 871 701 995 502 44 958 94 48 90 135 210 906 879 205 517 620 119 425 682 221 963 22 975 635 662 746 255 534 353 955 941 470 215 84 444 413 410 305 357 66 441 681 204 285 65 645 20 367 885 195 724 197 970 815 59 656 387 928 827 405 212 46 308 686 35 999 368 45 185 507 144 103 133 476 832 557 125 901 806 187 985 590 513 565 83 865 37 592 516 825 849 295 479 168 924 264 729 607 589 595 979 929 747 956 887 650 911 241 818 273 900 792 350 493 341 702 361 765 677 483 872 981 850 575 893 672 303 627 386 570 659 957 374 930 158 412 884 250 78 745 921 398 172 266 868 857 669 29 12 118 377 107 914 734 564 801 707 249 32 783 325 128 862 335 330 447 763 741 445 235 186 889 333 964 799 11 599 824 192 703 251 24 791 796 27 290 698 617 68 254 831 927 91 122 469 625 244 933 601 587 293 770 283 786 152 265 664 520 616 648 597 226 772 203 25 491 948 450 200 481 411 773 238 182 314 693 550 917 229 468 613 842 480 154 553 389 165 717 708 161 494 126 434 780 712 38 324 552 137 57 422 362 381 216 31 711 394 371 668 997 499 532 594 404 674 360 543 812 408 448 509 14 17 776 794 104 459 751 807 115 242 920 631 18 775 713 436 64 166 817 875 451 407 694 848 190 245 820 471 984 417 647 967 326 527 318 222 95 993 500 139 93 754 976 837 10 271 289 63 355 658 486 322 661 116 279 339 744 473 26 690 52 549 643 418 560 416 813 356 253 877 684 131 561 312 521 886 96 683 615 585 167 790 174 547 606 181 487 299 778 878 332 622 720 692 228 287 363 748 497 296 695 687 840 248 101 170 719 583 555 80 79 573 586 400 424 691 505 959 897 883 67 151 892 753 455 609 51 426 508 876 822 87 785 623 243 402 793 225 97 574 191 867 446 358 327 864 429 347 211 380 76 146 464 986 370 531 566 846 757 699 726 918 675 379 175 731 861 492 943 39 696 798 198 735 666 129 153 60 716 120 454 71 898 618 610 423 403 127 866 896 359 61 525 937 951 938 484 611 501 808 260 89 440 926 391 803 13 603 998 946 313 274 591 529 321 869 733 352 637 752 833 384 510 652 415 685 577 227 196 761 755 301 461 644 546 176 779 548 148 704 909 504 916 740 895 706 604 1 767 949 281 863 777 453 458 449 922 130 828 874 316 977 123 567 77 262 328 41 839 188 457 383 337 28 239 559 310 980 16 781 288 544 277 759 836 344 237 300 292 576 395 218 409 750 105 315 568 715 787 935 427 968 259 551 351 519 207 258 855 109 141 882 340 945 523 969 506 263 705 463 142 830 85 800 108 15 732 159 6 633 931 535 925 145 660 580 988 966 556 764 366 178 489 462 823 257 112 762 578 323 845 320 373 769 810 42 667 540 891 962 596 515 670 939 736 309 438 275 430 642 270 608 47 737 414 965 291 709 653 206 728 138 950 246 947 923 680 614 804 624 913 100 538 431 348 193 496 62 978 82 870 632 88 5 880 881 102 442 983 372 749 973 236 111 639 530 721 640 743 569 888 132 72 317 81 113 338 722 136 905 598 990 626 214 742 272 177 784 725 910 730 208 679 234 343 630 114 536 835 655 829 443 2 456 86 164 465 8 903 904 894 433 602 710 1000 991 171 213 673 782 688 758 230 342 261 149 428 345 117 56 994 665 663 982 908 378 223 160 621 853 579 714 727 974 619 435 834 860 738 847 605 162 859 33 514 899 756 466 319 858 421 838 179 232 155 873 69 397 811 919 19 247 401 760 98 54 99 498 944 472 34 439 841 150 503 524 364 173 419 584 349 490 163 826 202 180 189 636 304 971 199 537 392 802 766 788 7 23 954 219 4 475 593 354 987 385 406 819 809 75 657 697 286 805 224 388 58 209 528 739 671 854 482 651 628 284 797 121 718 106 452 972 856 562 768 201 369 302 992 545 940 488 582 634 851 282 376 269 852 329 382 821 654 485 134 533 393 252 467 9 336 294 124 183 541 477 169 184 629 558 676 511 375 512 942 140 843 844 396 231 217 311 478 518 278 907 73 912 240 934 194 156 50 3 588 256 960 700 814 474 522 646 256 168 211 300 860 904 40 639 583 599 152 218 245 290 522 561 633 774 549 20 50 336 724 458 905 688 231 791 909 692 64 814 551 502 135 297 417 801 526 386 466 34 999 475 989 147 611 513 401 366 581 305 450 70 929 949 776 679 19 642 452 44 81 562 568 264 313 138 662 449 268 160 660 569 506 82 520 773 286 212 457 349 859 195 118 977 892 765 312 983 879 258 910 278 287 483 301 496 962 98 579 269 221 225 207 546 997 442 170 812 165 27 591 389 614 978 49 302 365 663 783 948 86 321 554 703 674 834 684 748 454 17 398 324 437 180 283 919 261 842 498 315 308 79 963 907 445 399 459 169 216 930 657 191 727 946 110 440 966 226 489 54 951 828 477 107 527 185 130 84 241 12 350 439 259 199 90 77 158 588 548 159 829 343 678 830 363 189 659 872 532 456 379 469 838 676 840 274 547 311 430 972 752 340 895 281 593 94 371 426 915 762 484 839 148 797 896 136 188 967 772 149 509 508 375 658 563 743 903 208 361 586 499 939 30 120 780 512 433 271 618 979 140 236 556 890 123 319 751 192 1000 925 515 638 897 171 820 544 325 953 940 39 649 573 2 262 725 641 870 740 419 874 886 351 304 317 356 637 266 425 615 249 323 59 655 726 927 957 578 37 338 128 572 511 750 478 122 194 636 134 156 247 220 760 411 540 15 494 190 146 299 964 775 369 153 800 14 753 894 609 985 472 680 429 370 270 234 18 339 536 816 61 83 276 197 696 143 891 252 529 616 697 460 85 213 706 902 404 846 71 635 898 613 482 519 754 848 970 673 778 998 880 405 265 219 239 771 643 712 545 813 824 104 836 137 847 95 899 728 237 811 100 625 841 626 885 883 56 769 969 612 594 826 533 13 833 587 933 288 184 538 4 337 53 914 622 487 38 382 960 855 172 277 733 397 926 480 990 589 33 124 974 517 68 628 396 715 694 552 238 645 837 387 392 592 330 109 981 928 603 542 782 790 777 607 97 788 347 341 418 763 163 543 73 558 807 391 464 193 518 364 427 681 443 380 434 700 200 942 181 566 493 917 22 144 876 734 80 936 492 410 74 875 348 151 742 408 467 296 523 867 608 955 882 182 217 204 393 25 309 691 557 595 353 332 474 240 799 41 803 918 228 665 756 761 409 250 732 669 809 431 804 390 91 705 912 157 736 267 510 975 155 667 295 596 388 374 786 58 367 947 198 759 868 531 580 145 821 381 965 685 479 463 600 604 920 887 412 575 555 718 112 507 345 284 7 67 831 298 280 632 793 206 982 183 491 314 203 468 178 758 289 729 316 922 565 950 945 292 893 372 119 574 764 651 394 849 779 785 358 818 275 285 901 328 671 246 961 617 661 254 8 881 738 670 991 72 1 621 623 303 422 23 535 51 227 597 672 911 42 739 845 567 664 174 446 560 132 602 656 856 653 214 570 744 384 827 48 10 794 438 858 713 682 504 908 88 272 825 150 524 871 695 934 224 817 808 294 462 230 47 986 432 201 166 127 866 377 117 495 731 175 96 402 108 436 24 448 333 652 63 329 215 357 921 971 65 987 114 935 937 994 344 686 164 342 620 709 473 710 209 385 373 810 196 62 282 235 488 360 863 746 45 378 125 677 141 465 605 490 944 704 644 996 577 242 322 995 416 444 414 719 852 877 693 187 210 121 116 610 851 869 447 747 423 648 698 707 257 806 745 455 87 403 75 481 102 428 244 3 92 954 486 406 530 501 640 69 471 179 850 32 582 699 798 668 320 584 938 534 976 111 973 505 421 952 550 992 993 400 223 627 29 126 619 766 105 260 854 559 248 906 55 525 514 835 26 485 407 675 687 634 66 802 89 815 106 832 176 307 941 291 129 819 537 57 757 503 889 924 796 441 737 28 331 177 913 335 723 420 476 690 103 541 142 857 598 346 133 878 255 968 9 864 701 306 770 310 435 154 273 383 958 755 229 654 355 173 853 232 162 253 956 590 717 823 576 624 293 521 497 334 916 395 767 115 139 453 16 243 564 43 888 714 368 113 500 376 720 161 931 6 461 647 362 233 99 943 862 326 601 959 279 865 516 789 689 359 984 932 186 352 131 988 749 844 721 787 251 980 741 735 528 768 46 35 873 730 792 202 606 805 629 413 78 60 631 263 11 923 415 666 784 36 451 101 21 5 327 539 884 722 795 318 585 354 708 702 781 167 424 822 93 205 553 52 843 711 716 683 650 571 222 630 470 900 861 76 371 82 723 7 446 364 202 53 237 356 65 997 922 900 379 877 90 100 184 544 31 657 605 726 992 254 457 51 878 842 767 729 773 889 994 77 690 4 196 938 704 715 242 725 174 83 703 1 109 604 810 37 262 172 19 553 233 682 850 438 505 852 211 525 563 277 194 972 191 907 711 189 649 647 455 764 591 724 874 207 24 95 961 384 413 180 6 980 737 214 864 423 313 917 642 369 355 159 307 684 373 985 351 540 727 574 110 896 969 977 230 978 619 984 311 867 891 436 805 482 514 39 905 123 855 965 943 865 456 147 746 700 755 117 688 36 573 816 837 426 335 118 603 432 750 702 396 139 672 17 365 667 912 444 115 93 595 828 215 276 264 924 272 22 494 615 249 271 325 224 631 497 741 248 963 3 504 991 940 255 666 450 554 960 316 34 911 370 597 927 644 581 790 239 845 948 747 949 887 681 349 796 549 461 677 218 632 696 130 227 125 10 229 133 822 113 778 588 718 270 809 317 251 142 813 501 529 662 753 409 339 736 297 151 415 707 96 243 839 880 250 853 29 770 692 697 337 655 389 785 135 848 188 633 954 386 561 815 979 102 14 784 584 315 475 995 701 348 614 558 154 451 333 590 372 116 375 48 175 106 823 477 153 464 473 105 931 766 923 197 872 782 492 253 486 273 383 971 434 472 212 286 869 645 69 918 318 926 527 136 238 40 226 448 280 160 765 955 587 722 950 204 562 871 928 999 155 474 298 81 735 35 641 846 387 799 334 986 899 140 487 638 634 480 762 885 698 909 54 819 530 775 85 367 589 748 56 932 953 340 786 518 162 862 830 421 75 45 59 893 15 945 970 665 952 814 220 824 178 513 295 381 556 771 934 616 583 445 821 285 11 428 167 532 925 358 743 234 537 443 859 128 104 404 269 654 131 225 223 776 1000 208 343 126 637 738 516 64 439 407 683 377 804 522 173 193 463 265 79 185 699 983 290 71 802 437 244 609 305 739 282 687 425 890 795 323 256 76 964 23 156 354 18 936 745 629 274 962 221 192 103 419 752 331 199 580 728 676 875 763 268 628 982 510 61 567 496 959 535 612 12 465 430 380 406 577 606 292 542 942 352 560 58 973 43 169 376 5 493 524 28 449 164 658 652 717 417 888 639 441 94 713 671 772 80 780 216 825 210 479 132 163 78 808 291 543 287 232 710 870 440 261 231 320 414 689 721 967 668 944 534 399 685 470 466 921 709 508 575 183 361 267 460 787 757 489 144 416 957 592 336 498 321 811 368 467 840 533 794 868 570 680 363 856 20 2 149 293 599 517 797 990 49 908 304 161 458 203 181 442 288 673 552 827 600 758 541 471 742 930 33 86 503 626 712 904 403 42 557 289 751 502 157 800 708 854 491 910 38 650 686 630 201 841 88 781 820 279 548 299 566 324 801 836 41 618 951 68 559 851 625 866 643 968 25 732 374 670 410 166 879 806 756 744 266 177 648 310 353 705 843 601 366 99 653 308 129 314 831 205 883 16 768 408 219 400 338 312 919 322 716 63 240 332 624 731 182 198 901 235 66 124 306 897 754 165 62 769 152 107 112 691 586 241 171 663 134 303 551 101 382 546 427 485 300 328 260 246 538 791 309 495 278 509 347 914 392 693 946 571 87 507 568 528 720 92 44 903 826 817 788 998 792 433 565 526 933 145 122 490 412 937 894 431 939 209 740 569 476 793 111 213 620 520 623 664 861 613 610 749 391 844 195 187 506 393 987 829 531 378 21 281 483 488 141 835 206 385 454 395 515 774 714 143 150 319 484 803 607 602 114 777 798 346 302 958 50 572 294 72 929 892 257 252 733 179 146 675 98 236 359 84 411 622 993 329 706 582 976 397 259 27 902 73 947 478 8 394 849 357 640 499 812 536 511 783 468 500 521 519 555 258 895 611 863 247 341 858 119 646 30 578 245 996 46 469 523 789 362 301 598 834 661 857 585 344 402 512 120 608 70 920 284 915 296 55 345 550 148 108 158 388 761 405 222 137 576 656 906 360 401 882 730 759 350 186 651 627 981 873 956 547 275 807 89 695 669 67 579 593 913 390 57 564 719 200 860 974 636 832 966 127 876 418 734 941 838 989 60 217 621 327 975 452 9 881 898 678 617 228 263 818 935 168 398 760 539 422 13 424 459 138 74 47 283 342 447 462 833 121 97 659 170 594 674 884 429 26 660 91 481 596 847 176 190 916 453 420 694 435 988 779 635 330 886 679 52 545 326 883 193 105 827 385 748 300 168 772 570 399 202 538 22 450 415 279 448 427 822 148 63 555 824 799 88 1000 889 991 540 482 243 547 632 408 634 642 226 560 395 480 617 861 424 247 956 311 542 6 432 695 923 222 782 771 916 404 627 643 882 811 913 17 343 375 568 856 886 574 66 275 879 828 731 35 167 490 428 647 723 45 86 250 834 130 599 259 120 366 750 631 797 806 626 156 952 331 40 509 59 996 997 477 738 457 327 640 869 562 523 668 725 233 454 633 582 175 781 80 238 129 421 140 487 777 100 98 152 357 743 961 612 484 726 297 65 686 418 381 520 566 524 64 787 199 79 52 87 522 575 559 494 702 607 649 462 220 955 554 533 696 444 525 371 213 99 142 569 836 944 912 513 983 761 376 117 326 814 835 528 588 938 469 667 62 775 75 903 295 941 111 691 635 154 615 656 2 527 229 171 410 754 173 274 608 317 764 697 548 269 706 842 703 272 810 740 672 244 34 286 813 539 530 544 839 933 552 958 729 203 638 414 865 124 505 429 361 196 102 178 908 982 907 447 718 398 766 831 904 97 628 253 345 516 214 926 737 16 294 133 972 348 288 26 316 906 866 899 534 306 742 476 885 826 990 493 757 778 56 320 857 212 94 943 790 585 189 546 136 721 263 591 110 733 818 625 310 679 215 871 929 27 514 67 829 705 652 121 451 221 282 707 392 109 492 50 571 832 60 426 670 283 184 321 712 55 623 844 459 438 801 329 597 732 558 758 134 964 791 90 207 515 541 197 674 442 664 25 636 825 179 224 169 510 333 690 135 455 433 165 877 290 364 237 475 770 280 218 36 445 245 858 987 251 581 396 180 210 948 817 807 314 919 446 267 379 369 896 407 37 403 752 355 423 710 278 774 704 12 587 846 349 386 572 918 201 609 485 751 318 651 914 550 28 584 3 618 335 461 678 191 891 573 975 820 840 821 735 745 69 254 598 535 833 249 232 112 901 859 683 252 500 937 804 503 77 693 985 815 412 9 208 406 708 984 946 746 131 694 296 689 660 749 32 688 391 420 863 663 373 96 394 805 498 841 434 979 246 878 579 309 145 43 900 370 847 920 917 103 921 557 648 305 692 784 270 7 719 601 123 192 567 486 453 18 902 340 786 23 716 924 676 765 83 217 126 261 390 70 967 91 330 881 183 489 383 92 594 872 13 195 116 506 621 995 713 657 684 268 255 319 324 939 565 675 854 819 767 289 870 715 531 605 517 30 874 239 174 463 312 177 308 141 204 499 281 925 792 339 235 802 228 496 397 285 949 682 931 362 850 556 576 536 470 551 673 935 843 873 898 785 793 529 200 727 186 170 234 48 325 440 561 89 700 563 645 122 176 741 231 728 113 51 153 350 387 365 257 147 460 346 115 969 590 942 144 352 372 337 666 779 947 978 162 936 620 830 711 595 465 730 108 945 467 497 606 677 78 172 57 367 73 181 441 137 960 262 968 160 532 989 338 413 166 76 377 39 564 658 157 138 374 662 417 359 4 452 468 611 354 478 848 146 158 699 264 402 14 580 659 382 388 965 698 393 15 980 38 479 893 128 681 518 42 260 101 744 988 586 932 687 888 855 436 328 759 928 507 894 21 798 788 868 491 644 722 724 619 780 776 867 714 637 537 685 954 347 803 114 481 773 198 977 895 291 248 185 860 149 11 132 981 641 890 578 187 307 471 762 837 629 258 164 356 342 431 31 161 159 439 230 953 717 747 240 419 905 24 665 1 409 456 227 378 384 592 654 437 358 734 862 661 603 82 887 816 271 85 341 304 277 106 236 701 998 864 624 845 430 966 151 796 443 589 368 519 971 95 604 400 389 852 315 323 753 242 292 508 639 495 851 880 219 49 809 211 194 974 322 223 622 182 892 353 957 139 299 488 107 458 401 118 646 789 422 504 273 614 81 593 915 992 119 962 959 653 794 911 287 543 336 739 301 876 313 332 302 93 602 190 10 963 909 284 150 20 68 680 483 54 380 474 84 435 71 72 293 143 464 521 993 104 155 951 613 472 511 501 44 549 276 256 344 849 8 298 768 994 47 986 756 526 795 188 973 545 473 265 927 502 53 760 577 74 241 808 655 61 600 46 970 416 650 616 922 736 334 709 583 125 303 934 897 209 29 853 425 411 763 512 5 999 812 930 976 225 669 671 720 823 19 205 783 755 838 466 769 875 800 58 127 553 610 940 363 950 41 630 266 449 206 910 884 351 163 216 405 360 596 489 703 661 400 890 908 445 730 867 845 932 416 219 706 901 407 967 127 498 582 92 43 936 621 789 605 476 739 218 823 672 490 141 794 315 7 240 592 151 57 743 274 528 262 671 202 774 482 272 909 471 29 213 1 525 878 625 856 737 980 810 216 203 721 177 724 570 16 734 560 863 496 459 102 948 70 415 541 866 148 236 728 668 32 354 178 185 475 772 590 417 368 25 667 101 512 56 781 14 403 172 179 929 263 957 750 112 904 199 839 429 658 279 953 247 212 165 246 840 267 882 812 182 903 155 113 270 663 799 478 694 634 124 751 46 635 183 351 623 584 192 505 606 305 987 230 588 110 961 852 31 556 805 94 162 919 677 301 393 437 73 838 531 47 565 375 220 769 33 466 72 720 195 662 299 710 76 638 283 365 18 480 5 835 972 104 286 426 832 196 507 648 376 747 607 52 883 933 169 864 292 235 779 614 145 348 862 314 631 824 269 913 217 574 569 647 355 226 433 297 806 53 586 319 318 536 377 757 326 983 848 915 575 542 98 917 1000 372 420 287 521 116 630 15 777 350 8 993 597 553 492 516 322 768 758 685 655 398 766 943 402 926 144 55 861 304 260 854 511 255 879 166 359 702 276 494 918 868 78 381 252 79 968 412 841 37 818 237 431 814 164 360 311 620 640 930 387 797 986 958 298 847 444 86 827 35 404 126 976 817 966 410 95 529 293 24 682 821 362 522 59 129 295 248 811 42 197 873 764 300 997 562 524 954 693 123 11 184 434 413 680 461 54 323 577 386 912 484 546 460 483 654 358 424 897 280 384 430 229 41 149 473 686 450 345 321 130 135 64 171 277 888 273 71 349 991 989 173 601 339 44 446 738 819 438 330 312 157 502 206 851 828 469 87 753 9 833 465 408 857 36 89 896 383 675 809 916 28 530 846 380 391 201 310 782 307 632 538 331 793 935 448 470 477 487 762 439 378 75 566 256 288 499 49 594 990 891 790 613 140 399 801 639 636 327 337 816 579 238 90 641 921 61 83 558 871 40 600 802 949 927 143 382 139 198 815 722 715 332 93 755 942 63 596 152 829 855 587 704 595 518 628 462 778 563 701 830 423 763 803 934 665 539 107 215 189 118 243 51 282 998 200 30 464 875 191 892 559 176 428 920 567 669 673 50 278 388 771 666 688 233 598 142 340 222 760 335 204 714 756 114 180 342 467 807 893 535 338 711 159 887 788 62 367 656 650 194 950 244 619 962 748 479 193 168 210 928 241 119 740 951 787 68 938 944 573 504 836 91 449 776 974 860 425 271 361 880 294 100 514 543 889 657 99 253 683 649 48 432 163 369 939 427 22 965 924 784 591 341 813 132 395 250 419 251 82 344 540 74 457 436 346 20 651 281 709 442 227 853 653 885 941 245 578 125 572 266 373 660 60 85 615 959 190 945 497 371 156 10 783 291 643 441 850 526 910 612 19 421 925 324 808 746 234 520 153 820 106 906 834 306 515 603 77 982 175 379 557 644 214 800 4 188 585 150 907 405 988 555 268 761 137 602 88 689 670 453 205 313 544 687 952 874 128 735 503 571 940 21 394 366 443 456 174 937 985 876 624 898 411 956 707 158 491 109 984 500 795 108 454 397 564 357 6 922 495 964 510 284 161 652 317 745 39 712 725 440 637 749 716 589 488 996 187 115 336 692 744 971 506 697 754 290 593 733 581 228 328 3 759 2 508 422 38 843 955 826 674 970 604 645 545 390 975 329 576 780 26 731 691 798 611 642 481 160 134 626 392 770 877 718 80 610 275 664 886 347 385 223 894 773 58 979 296 969 265 900 881 696 452 804 684 717 973 23 791 552 825 167 732 849 264 549 447 343 981 493 363 551 899 700 870 617 695 519 485 133 370 729 627 679 947 224 239 409 396 842 765 609 136 27 723 902 960 999 111 221 931 583 708 517 374 316 676 844 994 792 513 923 616 995 406 67 455 767 705 418 65 207 389 364 414 289 831 401 622 713 796 96 726 208 736 259 352 463 231 534 435 608 211 122 154 501 533 742 97 232 84 13 681 548 914 242 698 170 895 977 334 45 719 254 629 690 678 261 963 659 66 509 547 333 822 131 105 992 580 472 786 353 146 911 225 618 872 633 249 785 468 356 554 325 117 978 147 81 186 727 17 532 550 859 120 303 302 858 103 69 946 752 451 561 258 257 905 837 181 138 699 121 209 527 537 865 741 458 568 869 775 523 884 486 646 599 320 308 309 12 285 474 6 271 439 204 498 652 811 654 924 416 994 629 660 859 16 293 236 725 532 111 884 423 142 508 791 565 65 694 336 558 865 771 704 448 304 382 548 374 763 834 611 198 535 909 720 247 504 890 300 647 889 165 592 690 254 648 513 956 642 163 815 63 989 273 313 782 249 982 333 89 244 274 583 895 429 332 116 877 745 814 326 996 20 777 253 175 335 576 520 52 579 833 519 721 770 505 84 147 431 30 544 722 767 896 778 62 233 787 426 879 775 122 310 638 851 287 180 701 864 861 977 636 992 578 340 712 966 369 790 503 148 681 900 863 538 537 131 785 9 263 251 649 237 167 973 47 742 55 57 719 411 139 166 817 556 969 361 190 727 610 698 315 960 386 651 125 582 38 311 749 945 24 395 435 490 213 347 601 174 986 424 48 238 588 389 920 285 399 14 216 993 219 559 451 736 922 938 717 402 404 72 437 401 329 555 222 667 196 812 543 829 126 661 995 871 462 231 540 339 683 407 226 210 810 420 343 453 256 534 243 516 788 425 759 991 107 715 228 132 653 571 757 434 650 79 474 590 594 626 463 260 291 866 500 92 372 66 979 39 181 377 599 893 128 276 73 482 669 726 691 331 469 475 800 37 68 850 352 205 746 325 421 970 376 709 345 688 919 354 452 710 441 22 169 133 200 593 99 781 671 753 245 137 894 616 828 108 470 524 447 644 870 370 112 267 574 542 536 183 566 907 413 119 901 702 272 481 232 664 140 954 487 270 801 931 823 485 40 100 891 609 60 248 976 94 284 809 967 191 677 551 655 818 522 442 342 997 488 457 250 268 607 521 552 409 36 507 631 903 378 12 948 384 444 784 837 465 456 478 289 283 776 371 744 897 846 360 600 637 874 797 151 518 220 591 59 381 622 678 755 904 933 950 597 41 184 646 697 581 605 718 584 595 762 589 803 999 76 11 493 77 932 209 154 923 526 796 171 136 164 397 438 764 998 398 798 596 699 368 612 33 64 808 177 602 45 930 984 730 741 832 221 403 414 724 886 673 492 327 466 17 54 942 684 506 417 807 739 320 353 355 153 619 561 3 881 939 240 733 113 553 91 152 130 515 633 110 953 338 987 75 587 67 145 627 774 385 157 624 69 831 88 305 53 269 854 943 804 459 620 793 483 104 458 906 643 563 103 676 572 446 348 946 144 158 499 346 929 102 580 83 257 396 911 752 693 892 789 179 547 1 615 964 246 606 387 141 194 981 795 732 341 294 567 910 476 207 309 443 380 278 841 497 769 258 875 723 473 172 302 70 266 980 303 5 529 656 286 255 356 527 670 8 604 975 455 869 299 223 28 628 765 135 224 323 324 985 598 87 570 525 464 539 197 78 902 824 554 156 262 750 265 134 988 880 391 337 682 830 921 393 406 170 944 484 608 81 261 21 887 645 85 761 738 460 949 98 297 318 705 321 794 206 915 351 211 461 189 123 124 734 783 843 913 383 549 708 322 885 878 971 259 43 161 394 517 215 735 97 743 480 916 364 282 845 400 430 530 193 533 568 13 509 432 149 105 42 839 768 663 192 227 955 182 562 758 836 680 349 15 445 120 82 856 277 847 621 127 150 229 826 440 117 225 617 241 679 58 857 362 729 1000 927 926 751 711 963 965 550 713 523 96 502 852 868 585 479 641 936 935 25 307 687 618 756 292 314 264 178 668 882 373 44 26 974 925 138 217 630 825 867 486 899 388 436 203 350 528 905 410 689 489 613 835 357 855 93 408 737 802 106 109 573 772 365 821 491 366 114 912 495 143 155 160 657 658 898 706 95 728 101 46 962 947 614 557 10 740 838 359 375 672 748 212 990 2 449 29 115 623 146 564 202 941 792 235 317 860 819 640 862 230 344 675 275 707 816 290 454 686 662 577 805 873 820 173 80 827 634 514 415 883 301 666 90 7 195 288 31 754 295 188 61 477 951 392 961 471 674 19 4 51 747 159 586 218 731 714 496 419 23 367 844 252 118 635 546 665 162 316 603 199 168 281 239 842 914 822 405 187 450 472 121 858 696 934 876 940 937 531 972 185 298 50 363 958 418 959 494 853 433 512 849 18 952 74 685 545 786 692 234 242 214 716 296 319 659 468 328 908 625 569 379 34 49 917 312 334 888 306 86 511 279 703 780 129 639 799 330 766 186 840 983 779 412 32 358 918 700 280 695 27 957 510 56 422 773 632 427 968 872 813 201 390 71 806 208 978 467 760 575 848 928 541 176 428 501 560 308 283 945 185 573 18 143 520 3 56 613 875 777 343 414 851 141 484 396 448 371 83 649 210 984 893 797 442 591 9 5 234 675 314 956 274 123 734 794 139 107 910 886 340 607 242 888 917 916 724 405 626 63 93 921 359 71 816 950 776 361 974 254 272 527 142 519 159 912 831 503 805 218 526 982 313 55 350 944 429 408 111 716 184 562 603 582 698 2 155 112 413 501 494 706 194 547 660 708 589 491 998 310 279 496 895 975 7 897 282 300 919 778 838 449 611 226 304 439 140 253 891 65 989 325 948 296 849 575 409 358 701 954 265 622 604 384 580 624 596 177 642 616 245 229 157 367 524 357 58 835 133 915 738 430 820 178 102 239 578 434 456 769 999 422 592 345 192 525 303 349 219 872 199 335 740 37 832 135 597 594 860 742 688 220 932 385 792 841 666 247 904 628 848 425 95 251 687 705 256 463 113 427 504 365 423 354 301 513 176 412 182 686 49 94 317 339 315 864 844 551 880 90 243 657 923 150 42 421 704 21 110 703 560 936 564 697 918 100 353 162 236 407 987 326 619 366 329 648 386 486 262 973 334 360 99 20 528 727 469 654 368 898 424 762 691 411 47 291 529 941 731 682 761 862 712 333 796 700 947 532 707 399 116 132 836 652 120 896 840 725 129 814 937 40 786 584 693 617 646 659 342 97 170 380 451 775 980 54 801 433 29 837 995 446 512 908 174 73 585 295 530 474 671 730 332 909 959 372 885 828 638 477 33 53 773 331 410 183 441 26 737 369 641 867 13 992 569 996 783 969 938 149 39 507 746 790 971 869 318 847 17 406 323 128 997 808 338 19 523 943 653 749 438 390 866 79 905 931 152 4 461 82 829 312 163 64 988 415 871 662 833 892 868 685 502 203 485 281 268 803 246 465 76 154 148 718 770 751 949 211 713 297 576 505 754 549 890 498 859 877 981 180 962 966 11 558 570 884 753 389 577 767 972 676 861 12 583 57 858 237 824 588 181 717 627 595 965 825 765 341 351 207 344 305 587 933 109 479 138 793 744 927 217 552 629 553 958 269 733 75 821 224 679 673 445 391 606 548 115 416 230 403 925 852 579 990 878 819 799 791 798 330 209 16 994 32 161 680 195 468 1000 899 475 493 288 417 106 197 699 985 748 839 431 393 370 495 394 459 788 785 634 481 907 645 605 902 721 955 225 118 977 233 535 826 257 398 193 692 702 62 437 151 324 125 610 443 531 80 204 61 483 961 732 900 212 238 30 77 538 774 850 804 261 823 515 782 374 830 293 544 144 202 946 906 169 287 636 630 302 602 593 473 615 488 711 651 644 684 388 561 316 739 842 420 43 292 92 294 542 275 402 612 472 382 743 452 639 802 426 533 741 480 476 672 166 632 566 198 401 557 635 752 66 993 280 510 735 516 86 728 277 168 78 259 881 72 986 127 855 487 760 870 608 28 929 240 633 658 196 784 119 490 670 462 137 284 600 34 757 661 373 108 876 810 879 913 117 764 976 31 158 67 165 559 10 231 8 747 263 857 755 232 352 22 363 586 186 69 853 428 715 419 41 23 88 147 460 85 191 25 278 935 458 104 536 321 846 643 121 939 392 24 124 979 780 911 173 690 436 668 555 223 14 244 271 497 650 51 172 381 991 953 1 59 87 60 74 964 674 46 546 489 983 444 440 404 450 167 517 355 599 689 567 378 903 590 227 81 768 522 901 887 663 665 130 171 337 48 205 922 655 781 38 499 506 745 336 800 677 647 681 289 273 235 779 387 771 214 215 322 598 508 435 656 50 285 222 978 787 309 756 914 807 91 266 228 889 813 509 960 942 843 347 554 346 286 968 146 175 827 455 669 307 379 514 817 35 156 248 618 511 664 70 581 537 188 926 395 709 815 772 376 631 383 260 84 206 400 418 164 377 759 763 845 464 795 873 543 255 934 714 145 574 126 874 818 696 264 550 397 694 252 298 601 457 534 720 131 518 809 667 96 160 348 719 854 723 951 883 952 471 447 620 105 241 556 328 894 736 500 545 45 924 637 856 640 52 187 454 482 320 623 153 15 540 822 258 621 729 572 470 27 563 375 928 930 270 568 863 299 920 492 190 44 432 267 6 276 812 766 213 750 356 521 362 122 722 940 68 290 208 467 250 311 726 103 967 179 201 327 571 758 865 453 98 834 539 189 319 811 565 216 101 789 478 970 806 136 541 306 308 249 695 614 678 963 221 683 200 710 89 957 114 625 609 134 882 364 466 708 943 6 276 25 13 980 381 712 354 533 595 122 781 157 689 151 397 158 788 852 46 951 106 423 518 772 227 669 418 188 408 777 932 290 308 426 609 861 251 163 109 960 532 894 701 175 140 758 183 393 535 515 304 827 516 358 517 60 924 858 829 384 666 279 546 22 600 433 371 135 379 437 444 663 929 797 926 343 715 866 193 245 582 994 155 671 576 623 563 588 461 629 685 698 636 618 71 543 578 958 717 525 502 473 331 959 406 784 228 755 947 142 328 759 457 72 653 732 326 524 545 292 223 15 40 537 948 178 857 925 725 873 413 69 625 49 291 215 62 891 954 681 673 734 991 664 377 237 257 603 95 727 573 791 172 119 840 921 738 224 547 61 16 165 940 495 966 875 651 1 969 126 523 250 405 847 316 638 234 14 267 131 731 300 819 771 166 867 749 501 90 272 342 799 794 84 912 756 705 389 286 709 574 835 633 650 645 198 332 271 555 853 53 998 700 445 349 239 654 108 557 134 504 818 844 941 88 961 627 747 404 269 510 814 520 944 989 693 739 469 10 252 816 774 583 336 968 442 605 386 274 862 459 394 311 64 180 782 425 187 138 916 63 376 723 220 881 522 486 854 365 121 168 411 154 915 307 821 962 99 886 786 494 324 285 851 259 320 263 876 974 229 399 560 640 939 439 146 917 810 147 587 197 416 235 378 435 729 691 579 690 127 105 688 329 96 963 35 129 78 624 995 934 448 726 898 339 80 979 160 230 367 419 672 455 754 879 133 190 776 828 213 613 722 450 429 659 986 470 519 823 7 485 899 195 366 449 347 293 281 374 868 649 362 815 162 721 807 207 699 589 443 66 831 676 325 169 935 744 716 145 493 249 258 826 581 380 453 212 856 284 614 24 877 684 484 301 789 387 997 577 319 911 375 842 859 562 970 327 137 869 265 356 191 521 683 808 313 707 741 282 3 76 242 832 454 409 181 117 585 171 116 644 277 592 231 903 483 176 479 410 337 514 256 824 31 487 370 209 475 996 737 21 219 617 839 907 748 615 159 344 206 956 204 528 77 812 1000 83 364 883 630 598 890 544 505 417 695 584 211 641 216 273 464 720 590 830 254 667 240 855 621 775 208 262 39 642 825 703 887 201 288 542 678 902 930 264 94 677 246 893 468 149 421 359 194 141 982 953 56 447 626 73 675 761 221 652 848 834 203 360 112 4 865 983 452 270 130 481 59 414 767 498 711 214 871 541 113 97 607 571 102 44 942 674 351 278 783 341 910 156 765 287 733 185 280 170 309 526 482 531 745 334 225 746 355 132 753 730 981 92 361 438 310 496 803 837 538 369 656 564 415 885 192 999 5 565 17 318 900 294 938 965 586 12 906 8 85 298 173 955 884 402 255 760 266 68 120 927 706 333 773 751 838 622 778 793 643 243 841 801 988 785 665 93 971 57 768 568 559 637 451 694 843 23 763 428 338 820 648 144 872 420 196 687 632 967 635 822 657 977 312 662 241 550 489 936 403 918 226 111 668 480 682 47 914 780 30 33 67 432 833 248 978 790 491 36 566 148 692 634 306 401 305 390 28 591 41 474 11 29 508 499 889 964 75 54 949 114 315 779 561 888 551 740 539 32 901 297 335 391 462 74 878 51 322 177 330 500 536 101 509 680 441 383 52 490 463 27 920 26 456 896 388 261 972 152 769 478 427 909 42 86 289 167 540 766 922 787 182 350 660 993 619 860 655 512 446 811 143 55 139 704 572 118 232 870 661 575 750 796 567 385 244 268 217 124 9 424 466 569 736 905 762 846 610 770 743 612 79 506 604 103 45 527 253 431 556 303 973 472 238 928 713 686 752 465 553 549 534 104 317 987 529 742 679 945 70 735 233 43 976 153 218 314 558 728 125 764 357 593 606 599 628 792 422 931 202 990 804 81 430 957 372 161 34 919 800 718 82 809 460 48 608 299 400 395 436 552 236 497 20 946 19 205 702 864 100 18 340 923 275 458 434 850 813 597 904 346 757 296 507 352 806 874 892 616 407 128 548 222 697 817 913 115 136 353 897 933 295 882 58 895 321 950 646 189 345 880 795 363 123 368 647 89 863 580 412 696 2 601 620 91 710 836 373 174 992 382 467 952 554 398 602 440 199 87 200 805 658 798 511 164 513 984 110 184 107 714 150 975 260 477 392 471 670 845 985 596 98 210 570 724 530 639 302 631 476 283 594 908 348 503 396 186 247 488 50 323 937 38 849 802 65 492 719 179 611 549 98 962 988 76 352 2 552 492 673 141 993 230 420 188 870 635 377 550 46 869 807 298 543 99 8 529 792 464 997 482 390 56 319 489 878 438 572 416 486 314 685 890 783 290 94 909 695 24 953 241 48 662 525 714 741 97 137 747 795 702 289 995 931 220 687 903 195 488 310 922 557 168 986 570 692 605 339 104 514 951 43 306 983 225 280 449 863 961 122 321 285 87 389 534 919 146 250 817 318 981 276 305 758 478 505 257 902 611 404 930 755 694 215 222 326 938 74 504 108 120 553 767 669 542 133 331 32 28 974 994 957 11 642 713 720 309 295 560 325 443 690 738 447 273 41 33 568 442 828 660 711 124 696 322 231 682 576 30 596 853 998 211 593 386 838 857 50 178 84 881 461 261 118 165 805 822 734 415 894 765 663 948 294 467 786 70 847 356 229 639 333 937 791 379 802 984 267 371 754 262 626 979 316 968 785 836 58 101 801 369 812 134 914 161 13 829 508 410 177 130 515 337 328 251 265 787 96 370 826 286 625 368 874 412 972 798 105 520 205 18 594 145 591 148 840 214 203 248 311 689 359 65 5 474 816 629 731 86 657 746 575 719 574 401 926 372 973 160 647 638 967 496 249 825 760 88 675 908 654 174 348 361 391 555 850 452 345 341 834 756 381 737 457 774 607 736 583 473 167 875 609 612 423 784 524 905 789 590 441 954 125 346 739 365 880 860 960 985 456 606 965 971 29 761 405 421 992 708 567 925 796 402 232 282 60 659 19 194 887 477 187 814 6 263 140 517 855 885 340 823 57 439 154 661 47 498 772 353 171 803 238 459 494 476 588 929 363 766 730 824 199 676 330 14 569 170 17 595 259 209 397 465 868 939 818 631 655 307 893 116 169 864 935 933 367 577 25 417 430 274 110 350 900 296 302 897 617 544 582 632 653 530 603 210 109 650 917 197 686 349 633 312 227 513 89 844 297 15 516 451 245 336 842 726 947 373 987 536 599 946 172 959 918 344 288 55 207 269 472 819 982 693 119 977 159 300 978 82 219 418 963 192 904 999 848 142 503 806 630 279 658 92 37 139 523 509 375 721 189 571 941 589 521 586 820 81 303 729 886 858 378 213 725 991 750 955 320 763 598 419 147 895 221 9 281 384 256 271 854 683 304 913 681 551 255 3 448 301 95 395 680 334 342 936 866 291 615 493 143 414 512 956 191 69 366 62 26 458 943 526 679 865 175 799 487 531 73 566 618 293 180 406 501 558 733 358 239 705 183 436 127 354 234 538 608 392 622 688 703 619 646 672 932 445 427 757 385 637 883 54 535 584 42 856 226 648 150 59 252 121 745 722 433 580 388 428 355 768 185 511 698 771 830 166 242 27 407 769 351 585 453 237 940 308 398 578 364 431 114 790 111 627 360 129 541 980 975 107 1 664 34 64 75 537 901 77 68 899 559 491 613 532 117 540 561 85 616 176 592 278 323 153 49 910 701 202 554 266 712 455 152 579 678 39 671 223 562 636 724 408 587 990 877 224 115 374 546 510 811 357 396 827 934 434 149 481 151 157 429 964 691 387 44 102 831 80 66 264 450 61 432 969 944 879 466 128 882 485 640 184 437 911 403 362 518 597 889 63 837 40 888 454 942 12 138 749 1000 958 182 780 495 867 952 522 732 601 641 426 861 460 843 519 462 684 793 794 507 835 928 743 581 53 411 674 728 246 413 479 327 67 762 704 624 610 208 72 916 770 808 846 872 716 299 247 800 283 253 804 604 233 347 907 727 179 131 190 815 201 735 873 136 859 100 446 945 469 240 23 497 463 921 91 666 277 380 628 204 275 260 272 759 217 547 502 927 621 499 216 338 556 22 31 776 284 915 470 198 548 707 723 764 781 752 976 93 52 891 845 821 270 268 839 10 950 206 376 970 200 753 667 652 335 228 884 876 258 700 651 920 744 871 852 158 218 923 665 966 677 989 440 645 468 717 287 212 83 135 90 924 620 132 573 235 79 740 422 500 332 164 898 196 742 471 343 896 715 634 7 697 996 444 480 841 782 643 313 193 123 706 906 35 851 602 892 528 668 173 545 324 490 21 748 656 78 649 777 113 162 103 155 788 317 699 16 244 20 394 163 484 670 400 329 383 773 236 849 809 181 126 254 564 186 475 4 797 435 156 399 51 106 382 709 718 775 710 832 623 833 527 565 539 644 563 243 533 810 425 292 751 949 112 409 36 600 424 862 614 315 912 813 45 393 483 71 779 506 144 778 204 544 959 849 528 263 518 750 34 867 125 98 411 901 226 223 569 225 829 7 16 252 971 377 347 962 604 574 330 992 454 248 596 608 449 541 605 256 355 767 105 239 661 757 905 272 438 207 301 312 349 890 815 467 328 305 576 249 732 686 200 698 331 598 787 660 729 75 337 553 124 752 583 108 147 816 503 520 810 844 542 791 177 49 476 540 435 150 136 809 919 717 753 728 543 666 173 784 176 324 144 705 711 979 876 670 683 942 956 909 975 103 383 18 854 142 870 76 139 764 367 917 278 327 987 15 696 387 927 70 55 800 85 160 525 88 916 694 672 737 777 580 857 491 203 112 599 648 166 309 783 548 998 246 836 110 74 762 148 990 243 908 928 133 845 626 100 201 773 894 452 951 523 763 167 368 570 341 537 607 366 881 545 677 334 255 691 534 345 685 440 430 450 364 811 820 287 274 586 505 536 950 963 212 865 609 745 565 480 760 517 885 101 519 904 132 766 856 883 847 589 571 515 422 72 106 122 24 462 913 824 538 96 709 306 884 805 384 186 978 818 765 129 62 653 474 524 423 642 382 38 812 488 319 934 994 181 984 646 499 964 801 482 869 37 277 639 891 380 113 431 339 388 726 354 868 259 619 343 947 807 635 2 211 58 652 410 878 740 754 475 46 747 484 45 993 219 325 675 701 260 788 489 567 335 308 813 614 751 117 109 442 558 275 725 159 790 210 127 336 66 151 501 550 415 533 687 673 892 483 317 769 115 168 266 11 346 972 581 863 915 804 893 848 621 404 591 871 214 273 860 419 54 233 191 333 982 232 966 405 603 922 733 557 42 852 912 9 502 899 795 155 624 896 61 594 443 722 903 952 585 220 969 693 650 131 267 137 521 560 529 864 114 237 352 303 254 640 706 138 264 582 299 755 240 494 195 708 420 338 931 721 782 245 276 209 645 314 87 940 930 197 36 60 875 369 504 859 460 641 731 304 602 94 451 86 906 89 674 81 64 792 744 741 270 461 945 465 361 227 51 67 1 996 699 279 397 146 830 326 794 496 664 434 389 749 163 921 194 539 315 861 682 573 394 386 980 610 289 601 439 532 654 704 562 5 786 217 441 316 554 57 307 779 427 850 188 985 522 644 622 141 78 946 593 671 116 169 360 43 831 684 433 933 135 111 205 466 35 866 414 477 663 123 636 371 889 198 689 286 69 577 478 120 632 511 590 770 82 900 768 651 126 879 27 549 375 681 983 456 271 668 455 33 107 409 152 490 193 535 230 432 886 269 481 568 170 736 587 253 457 552 6 102 555 516 780 429 381 923 32 510 362 318 695 718 595 80 294 470 827 464 91 416 842 676 3 846 976 507 806 955 403 53 561 727 453 408 320 424 838 291 262 839 530 421 183 669 242 174 898 472 231 634 180 680 851 935 662 65 974 189 391 606 895 720 690 798 44 911 436 756 145 21 497 229 713 206 261 199 546 356 929 665 738 158 832 981 224 697 244 547 973 445 506 513 817 564 948 620 134 655 401 400 26 920 853 960 612 463 250 19 373 182 841 793 551 819 597 926 761 678 258 618 192 638 77 175 402 802 592 202 68 715 190 509 99 379 627 657 637 281 941 297 734 1000 282 280 12 95 357 526 473 776 954 631 855 616 218 79 837 363 958 8 932 578 667 30 943 629 834 392 797 372 825 633 965 803 412 213 743 10 154 313 716 742 688 265 215 910 924 29 707 487 643 130 344 165 995 493 988 247 613 149 989 406 447 556 907 999 119 748 104 40 772 918 531 828 746 575 295 222 302 118 714 498 378 799 872 97 781 13 485 63 874 471 814 937 949 938 23 882 290 17 730 236 228 500 128 897 559 376 914 735 329 925 469 623 862 628 179 953 342 241 121 93 719 944 56 47 358 187 208 399 771 48 20 296 514 196 52 712 425 185 351 178 843 323 288 527 458 873 444 774 468 348 398 234 957 143 710 600 997 332 702 563 426 437 298 778 374 833 658 877 700 611 939 647 888 967 659 991 162 164 887 340 73 880 961 393 90 285 630 257 157 615 59 238 758 649 970 370 172 221 448 492 385 140 25 22 413 508 171 153 808 835 428 156 284 390 723 251 293 785 71 479 759 268 703 161 656 775 821 789 359 840 617 396 28 417 418 579 739 572 353 446 486 83 459 350 495 321 977 322 365 292 625 407 588 4 724 184 41 822 50 584 679 235 858 968 512 84 823 31 310 692 300 92 902 986 796 283 311 216 826 14 566 395 936 591 54 811 300 556 137 570 17 157 250 100 248 341 178 216 224 454 687 528 638 673 571 35 623 344 445 30 756 590 939 800 278 476 122 535 211 733 350 393 318 128 258 631 227 981 133 508 749 649 694 777 214 1000 879 136 148 94 796 326 424 416 98 825 81 134 52 846 840 854 205 950 51 414 479 640 626 899 210 801 896 423 575 806 73 275 338 232 754 881 797 969 691 90 876 14 941 471 743 405 311 594 856 573 930 762 394 799 396 2 891 219 532 583 138 634 115 281 647 496 298 524 483 648 315 99 525 442 367 468 897 152 813 96 850 199 191 882 208 197 870 726 888 562 382 903 607 356 146 141 659 363 375 161 236 171 206 712 327 944 237 919 497 858 106 415 233 708 837 732 661 701 774 608 453 118 67 771 159 217 589 512 202 933 279 466 637 117 602 95 610 153 865 316 877 478 441 558 314 27 949 952 632 541 935 472 432 301 177 746 339 269 963 262 700 12 448 247 627 928 16 140 439 60 421 460 787 280 662 354 838 988 766 971 617 194 836 352 3 495 135 45 611 789 711 757 655 553 788 473 306 790 477 403 438 320 286 261 572 185 530 7 303 722 220 125 550 564 64 410 563 728 690 912 665 814 288 983 79 487 462 355 987 844 129 285 273 735 937 49 6 895 600 596 77 511 455 621 33 384 192 821 770 883 635 653 847 689 959 500 383 849 782 406 371 710 379 62 802 750 328 827 519 630 22 927 254 686 871 943 776 786 400 127 795 276 88 37 924 263 587 409 727 444 753 744 323 151 149 333 20 892 76 565 93 370 521 663 345 577 534 223 720 713 56 808 66 120 619 977 759 567 911 430 139 878 803 389 222 299 176 417 123 114 783 163 200 87 794 936 68 973 428 817 804 829 974 65 779 819 598 407 160 857 501 725 426 992 305 940 204 851 852 889 947 504 805 387 43 374 703 295 362 966 226 948 569 373 984 272 241 526 906 446 574 346 586 266 613 392 498 165 736 517 546 86 55 259 287 89 366 513 609 225 168 164 773 698 544 993 781 584 723 378 760 255 671 343 985 61 174 304 518 182 452 113 681 167 189 229 342 707 10 196 173 999 419 215 509 48 150 931 676 651 83 561 542 765 457 50 489 386 823 503 70 921 31 59 184 606 869 11 909 251 597 652 302 44 976 964 461 548 755 866 907 413 560 917 798 747 358 543 112 605 361 353 239 908 958 401 904 277 957 996 729 190 902 26 620 955 427 709 742 284 42 289 822 19 704 740 982 506 491 547 839 102 429 552 321 629 645 734 862 860 566 63 523 450 155 913 390 901 688 932 833 714 767 724 175 377 628 143 39 488 268 47 335 910 124 368 818 678 603 920 283 618 585 485 101 859 522 730 580 183 166 692 980 832 625 545 824 267 111 807 880 420 84 667 863 411 820 490 391 447 693 169 144 884 404 515 559 719 235 34 116 97 764 642 201 945 193 791 360 53 433 684 172 388 887 493 330 243 481 317 385 579 505 71 716 80 397 282 537 975 256 679 104 721 507 656 75 436 162 752 614 886 246 893 307 348 810 593 738 238 644 784 922 9 74 830 23 336 431 967 492 245 154 103 443 666 85 868 130 842 72 82 291 761 340 885 264 582 641 180 310 672 249 5 294 494 170 674 514 464 265 260 186 702 588 218 364 705 682 549 228 527 107 91 422 772 938 398 290 654 915 520 554 650 989 469 867 529 252 657 499 953 32 934 745 890 325 25 695 109 970 751 195 92 581 4 435 864 979 816 313 516 198 399 612 257 998 792 737 533 271 463 604 293 8 510 994 312 467 874 576 646 465 58 181 458 1 408 841 240 861 731 132 828 758 482 769 425 855 231 486 978 119 187 601 942 812 763 595 470 853 592 660 898 914 359 843 568 778 741 351 434 147 997 309 962 965 484 213 57 768 332 357 36 179 319 916 615 402 538 451 991 108 121 540 622 234 297 337 324 212 834 209 475 872 203 207 334 954 639 158 793 680 951 347 381 105 636 986 242 831 418 929 905 845 270 230 126 835 739 923 748 369 24 15 875 395 365 995 13 669 46 956 706 308 188 715 578 696 440 412 815 960 946 372 670 683 718 449 380 900 28 437 643 142 551 809 480 624 826 633 21 29 331 41 531 539 145 926 502 292 717 253 459 221 677 296 894 376 110 848 961 685 968 38 675 616 918 785 69 668 775 322 697 244 474 972 557 78 156 131 990 599 780 925 274 349 536 18 658 699 456 555 664 329 873 26 310 314 49 596 884 705 424 491 814 381 9 812 323 460 614 730 520 365 108 523 925 408 906 38 442 493 58 202 513 561 235 887 473 228 700 867 364 175 287 883 675 223 577 282 155 271 154 740 162 326 823 137 834 820 538 768 426 27 729 951 777 402 911 515 34 441 490 806 620 587 100 968 395 980 676 785 696 385 159 184 654 917 622 754 866 562 272 886 962 22 445 551 242 180 674 207 449 229 849 766 556 111 778 248 574 926 53 586 570 988 435 536 126 345 149 935 153 545 662 277 532 744 924 758 334 425 54 746 555 353 749 122 707 914 531 243 509 51 152 55 745 157 774 138 580 719 156 680 163 106 670 780 908 651 610 950 527 8 492 218 417 977 640 697 378 124 655 354 301 73 983 329 508 160 505 971 348 433 847 487 857 882 139 803 265 548 422 79 150 452 608 285 896 116 792 227 581 57 205 276 123 521 595 607 835 278 13 182 710 858 333 889 565 711 482 786 367 71 794 715 945 292 804 43 839 772 409 251 605 84 20 961 405 665 552 398 303 528 456 633 765 702 181 603 923 704 479 377 60 728 850 355 701 602 575 429 860 46 261 213 270 380 101 789 68 658 52 125 967 872 653 841 736 245 897 818 927 941 553 437 463 47 810 131 42 480 392 541 974 559 796 691 212 989 298 784 869 164 948 65 798 458 247 219 725 799 78 722 28 635 472 427 283 933 474 464 461 667 706 631 216 713 373 844 863 612 415 573 975 431 360 854 716 102 90 539 957 470 506 650 328 129 421 358 147 743 763 588 846 396 928 981 761 769 874 878 93 332 370 540 960 372 937 24 454 295 787 591 76 642 31 359 404 931 481 893 208 103 455 346 128 677 647 56 67 997 795 589 636 423 135 695 382 684 808 475 178 616 330 770 238 411 290 446 252 750 910 140 29 600 815 280 254 535 965 542 120 371 943 467 504 599 335 688 594 15 82 994 982 929 698 848 816 327 316 687 85 258 211 14 949 832 368 689 821 75 915 146 21 557 732 5 813 827 240 80 717 304 895 990 666 319 861 776 2 320 349 167 83 955 324 781 709 274 669 165 718 40 273 1000 413 313 87 237 919 256 448 838 393 875 275 856 537 584 936 519 468 134 524 646 554 682 264 199 737 564 114 996 281 336 632 430 174 267 517 23 169 436 979 397 805 498 597 438 507 656 760 976 617 822 877 501 679 389 168 904 862 471 643 459 173 978 192 117 266 194 992 394 903 203 652 406 703 502 428 576 879 187 609 6 341 494 800 231 801 132 533 544 905 259 563 414 302 113 88 940 127 916 668 151 606 913 308 623 672 338 694 851 993 61 892 583 618 518 444 183 959 64 177 10 673 585 938 145 934 25 953 739 193 659 130 161 686 311 681 447 592 912 362 873 191 357 35 880 312 891 196 885 898 96 611 871 868 661 690 236 751 970 901 991 234 462 526 864 344 386 62 775 315 748 742 731 451 214 190 197 942 466 735 692 69 764 484 230 958 593 568 457 166 337 627 179 148 837 569 921 284 200 529 18 133 648 762 645 171 613 488 802 907 239 289 500 514 379 639 657 625 72 693 220 3 476 671 325 946 288 807 826 376 629 522 343 578 497 649 104 321 198 773 757 98 77 99 755 144 356 170 590 268 621 36 410 443 543 209 987 984 566 158 932 340 510 416 351 142 660 432 366 998 495 300 790 45 112 347 549 624 186 260 779 828 294 110 496 74 753 723 973 699 999 296 829 909 70 833 97 188 793 363 664 918 767 512 726 469 86 853 604 534 226 105 374 118 81 811 342 107 516 972 95 503 558 222 388 30 485 782 571 44 986 291 708 619 712 33 964 309 17 579 434 383 747 255 855 720 947 279 172 453 419 50 94 663 721 391 852 859 759 420 399 206 4 350 797 317 888 204 297 241 843 32 840 685 499 678 824 210 831 262 407 546 486 92 136 969 11 244 450 511 876 390 39 870 817 954 418 825 641 637 902 253 598 1 483 724 384 307 375 922 530 727 37 215 890 387 567 119 286 899 550 752 257 881 412 369 400 894 440 478 225 201 741 7 352 221 900 185 306 714 865 115 560 224 217 930 489 601 48 176 361 615 819 232 756 628 331 263 995 477 630 16 830 836 547 465 403 91 246 920 19 939 249 439 952 121 791 401 269 985 738 195 89 339 318 572 233 944 788 733 683 963 189 141 809 582 734 305 12 250 109 644 299 143 293 638 634 525 842 956 63 771 66 59 322 966 845 626 783 447 789 760 695 491 929 660 315 580 5 787 753 412 521 78 528 151 554 719 512 166 382 317 221 75 846 970 32 327 522 763 10 250 57 92 267 21 936 879 228 393 181 62 203 813 493 504 837 873 910 484 196 158 185 937 945 526 368 289 918 682 115 39 319 950 335 132 419 571 621 303 389 712 442 106 790 694 415 878 652 38 1000 114 616 84 164 174 617 299 225 237 414 750 597 365 713 525 251 320 911 278 257 691 321 729 634 906 884 460 399 855 541 604 227 780 998 666 832 984 455 671 836 2 961 345 506 593 142 848 767 4 737 610 543 552 775 400 34 358 124 663 720 210 556 46 489 834 372 672 717 972 422 354 326 72 65 380 337 505 281 270 482 351 282 958 441 433 304 550 549 933 883 747 333 116 773 681 900 427 338 651 759 152 45 944 536 213 450 480 153 469 381 453 649 779 323 402 481 138 119 498 167 941 914 440 912 168 110 501 186 553 788 954 170 851 397 770 674 192 585 137 371 1 902 551 50 859 854 377 683 285 792 420 638 706 287 55 283 70 575 182 136 853 226 777 28 479 517 27 847 588 492 735 715 148 280 439 20 109 726 81 143 456 705 468 839 627 12 624 328 602 578 752 801 600 409 352 145 734 793 852 401 11 685 991 509 862 539 157 728 49 831 48 411 263 928 922 698 863 866 305 130 841 907 899 562 825 897 926 867 306 679 465 342 14 655 212 483 718 271 612 139 392 429 220 981 725 407 990 537 815 766 619 356 231 322 255 194 948 104 669 146 499 61 105 904 876 370 297 595 875 765 559 83 845 394 799 982 515 364 745 581 296 314 313 699 147 615 82 856 454 206 41 44 8 478 932 128 977 974 252 738 520 607 824 923 761 519 272 596 362 390 477 886 577 76 778 117 160 355 786 608 880 426 534 467 207 209 165 673 804 344 135 840 583 959 13 457 714 870 781 963 808 662 646 964 704 86 99 404 224 175 488 566 318 435 645 601 187 909 173 635 971 692 823 54 126 548 163 650 183 336 874 269 558 614 180 40 6 951 782 529 626 888 260 582 295 195 574 494 598 864 736 430 22 113 462 697 369 211 308 90 421 24 830 53 452 33 953 425 668 510 406 242 858 966 385 125 127 473 490 885 641 331 606 366 687 418 432 162 599 485 276 239 930 827 384 905 219 398 176 120 85 707 986 290 665 689 802 249 659 542 857 149 850 444 756 316 63 989 833 955 19 992 301 102 921 197 247 461 952 357 925 978 189 975 693 340 877 703 179 388 943 818 628 532 312 68 960 43 80 898 523 18 940 822 700 293 605 996 983 816 881 654 108 584 121 817 903 29 889 835 696 969 812 199 794 217 244 915 31 156 622 59 826 965 112 471 774 26 67 513 111 256 129 238 514 733 887 133 154 265 686 754 942 73 215 828 202 410 603 511 524 987 445 829 771 268 417 17 140 56 896 721 716 723 52 527 667 530 590 347 741 122 107 223 360 796 214 636 259 632 343 640 994 472 241 797 962 540 97 486 66 423 555 258 751 155 378 208 253 814 709 508 670 927 60 643 198 275 446 579 625 664 784 861 968 810 458 277 7 284 288 544 64 988 557 764 89 976 232 95 999 573 264 23 88 997 727 349 434 286 920 739 957 361 408 169 359 820 376 795 946 201 230 9 755 684 648 546 171 403 800 123 58 405 985 443 661 742 37 25 103 375 732 386 341 428 261 229 591 890 466 150 243 98 507 688 324 882 939 302 144 868 618 262 438 821 680 589 413 642 396 279 576 806 844 266 476 811 708 893 233 332 722 387 131 437 16 367 865 560 503 776 995 633 96 657 518 74 677 424 178 310 637 79 702 141 383 746 849 291 448 329 502 159 118 783 30 561 807 586 805 730 363 495 568 379 623 838 300 3 803 449 177 934 100 538 353 564 592 101 908 464 872 658 190 204 451 935 374 234 246 547 675 274 629 497 475 298 744 611 516 690 334 222 809 184 748 919 917 236 947 567 758 309 36 572 938 218 248 487 563 188 647 87 711 644 594 631 676 273 769 762 587 47 500 901 94 307 620 391 134 395 77 979 891 254 570 819 913 843 416 653 531 535 656 860 678 630 967 949 172 330 245 200 613 772 346 161 973 496 894 924 350 205 701 768 724 871 569 609 533 193 216 93 869 895 311 35 757 956 916 993 463 931 240 798 545 325 639 373 740 474 15 51 339 348 791 69 436 292 731 191 459 235 785 892 980 842 749 743 71 710 470 431 565 294 91 116 286 371 405 382 224 993 191 162 629 549 694 422 523 529 343 997 74 935 744 945 31 978 878 155 179 78 552 152 470 957 751 380 172 139 913 169 148 860 446 417 670 134 671 357 577 837 695 68 853 282 386 714 851 89 241 306 956 75 36 463 651 579 184 890 920 701 749 493 915 137 637 128 142 245 49 150 208 166 615 289 887 475 901 771 121 624 18 510 678 56 193 655 431 261 904 372 305 301 772 115 320 189 543 985 219 459 931 188 48 441 812 458 273 547 599 928 821 236 707 156 888 101 260 197 725 102 907 959 700 81 867 612 356 775 794 808 722 912 550 135 593 998 803 271 440 854 924 618 329 44 22 519 32 640 58 393 857 228 673 481 37 787 242 631 489 567 163 412 385 307 457 34 498 486 659 940 799 419 573 608 706 855 396 580 190 761 531 97 899 553 377 185 600 545 805 118 275 176 455 650 434 863 992 19 406 798 164 28 643 500 767 310 748 383 970 822 926 613 627 752 384 319 238 214 617 180 756 248 726 216 633 355 324 972 603 743 774 437 646 530 140 548 433 187 610 518 363 379 657 407 291 908 367 664 432 770 64 388 583 520 991 111 539 107 971 290 889 930 866 666 521 947 508 728 468 939 652 665 366 263 252 745 699 676 918 335 893 243 39 656 591 149 762 462 213 26 544 450 40 136 119 734 680 795 100 679 359 927 53 961 802 623 269 264 565 325 157 691 444 586 864 427 592 296 94 551 850 948 195 984 597 153 316 16 582 966 663 109 278 654 221 438 609 73 955 376 390 532 66 661 354 70 765 395 360 230 25 816 576 830 449 167 312 625 884 826 533 492 399 173 5 911 561 517 858 473 933 378 578 713 871 718 896 391 642 554 206 845 46 318 7 466 819 258 375 76 207 418 472 942 29 693 21 168 124 628 883 47 595 426 827 233 653 512 99 401 524 986 464 35 413 79 159 968 92 875 397 741 789 969 33 886 723 976 809 562 921 619 404 178 321 568 11 429 937 276 303 712 879 929 768 917 132 880 877 560 469 42 479 988 338 790 344 934 838 753 212 24 645 677 126 302 394 779 61 987 253 495 177 143 225 763 719 27 345 369 342 570 814 960 835 72 365 846 251 596 460 882 537 546 387 63 298 62 222 181 448 686 442 389 682 292 71 759 535 400 50 644 240 6 873 20 683 203 114 250 268 147 810 607 777 299 922 323 408 999 891 192 98 716 885 279 823 246 689 507 226 974 720 724 87 158 788 80 232 581 786 490 616 784 350 711 717 559 127 575 284 951 85 131 209 865 293 800 804 813 23 436 555 313 793 93 353 423 528 895 898 416 536 104 465 65 120 649 662 806 259 648 698 769 4 41 839 3 497 746 117 485 669 658 542 925 215 410 872 980 295 334 2 327 848 894 556 571 569 311 834 414 796 59 764 54 584 902 766 217 981 502 696 83 402 514 186 690 501 45 513 341 949 160 558 266 979 484 361 515 953 496 483 77 674 267 331 526 715 503 841 572 348 247 274 294 831 842 776 234 824 69 791 30 506 828 52 161 780 598 632 692 704 641 138 702 994 235 792 977 938 757 95 540 588 709 836 647 963 639 923 634 333 411 538 996 818 467 91 936 557 685 783 211 82 870 801 758 9 368 954 415 14 668 314 478 474 199 574 807 797 398 304 38 611 504 990 522 534 381 480 688 322 755 601 667 67 849 362 950 374 130 869 499 317 708 103 983 527 447 897 339 171 736 297 589 494 262 461 445 958 220 733 778 90 453 742 1 684 782 392 425 876 747 773 205 482 563 202 638 740 151 975 141 590 729 516 326 336 249 452 620 909 859 201 165 349 110 594 856 847 105 626 825 564 129 636 309 721 287 962 347 144 829 112 15 621 606 337 200 370 330 852 175 170 57 488 231 300 905 906 154 820 229 844 145 96 223 281 106 55 900 566 280 265 340 254 332 471 204 403 218 910 737 272 630 967 51 346 903 308 982 174 587 373 443 435 10 456 237 352 973 420 439 681 84 541 731 946 605 428 1000 288 932 687 944 108 283 710 833 476 196 941 487 182 635 843 785 8 660 256 351 210 881 861 916 989 194 811 505 675 840 88 952 739 358 892 409 919 525 750 727 874 257 868 705 491 17 12 86 477 60 13 244 730 585 815 421 113 454 622 817 328 511 123 451 509 604 277 914 364 146 227 602 614 760 122 754 703 832 133 315 255 964 781 270 732 239 738 735 862 285 943 430 965 198 424 672 697 995 183 125 940 466 362 876 279 46 135 347 257 245 600 687 585 454 727 208 739 980 321 83 303 916 815 74 910 990 580 836 33 47 985 950 611 594 255 256 588 982 416 418 37 432 252 928 952 769 48 220 755 376 743 951 131 54 780 908 369 697 202 459 583 856 713 844 542 470 222 5 68 228 666 501 427 101 153 486 622 397 839 927 104 843 728 166 103 481 591 612 944 513 240 225 618 935 725 346 392 452 53 109 655 810 173 582 233 914 40 294 736 31 752 898 157 865 859 804 858 698 911 788 152 241 971 184 543 102 260 192 441 236 429 145 345 768 412 979 272 156 391 796 740 661 799 114 988 24 107 999 282 464 72 379 431 570 774 890 566 965 199 874 341 463 22 955 348 798 673 73 280 795 213 149 457 212 572 67 809 707 903 569 293 619 702 161 626 845 719 720 761 571 465 637 643 664 527 606 734 66 472 807 353 175 221 308 86 942 891 535 972 253 877 499 710 546 762 21 312 278 921 958 656 505 197 259 959 642 386 299 13 140 371 665 900 973 261 841 95 519 924 660 984 758 521 496 139 406 658 87 377 275 771 529 819 646 126 894 479 113 382 179 506 800 785 223 609 387 133 410 190 250 159 860 130 605 548 94 934 705 945 235 678 997 970 824 833 723 621 216 662 918 373 784 745 675 669 239 468 821 3 415 442 201 883 590 374 885 298 882 390 52 288 349 85 793 467 547 602 789 648 767 870 306 857 587 920 335 507 433 559 316 127 117 742 232 195 791 36 88 134 869 764 118 987 556 491 786 447 533 227 676 913 79 10 215 564 724 434 721 649 907 595 129 967 35 636 224 957 226 867 760 445 337 356 733 340 989 525 314 332 961 497 264 138 632 128 460 515 477 532 262 108 777 625 823 244 947 388 396 458 394 601 182 154 290 969 847 402 644 238 289 620 873 541 449 276 137 318 39 11 136 329 91 142 738 977 360 319 528 938 953 551 689 879 627 14 50 782 549 132 106 684 1000 617 254 817 292 30 115 34 336 887 285 538 667 191 439 579 268 840 174 716 712 217 389 503 512 229 607 165 701 45 111 480 753 915 488 475 98 151 384 749 27 62 487 650 919 831 992 296 187 700 651 816 263 325 163 941 654 652 812 89 811 633 949 922 576 552 500 731 981 818 962 352 802 653 735 659 520 76 189 403 936 93 848 647 155 905 615 181 875 968 694 510 623 448 435 540 929 398 494 737 440 954 826 964 300 407 893 162 933 685 495 534 124 834 830 610 835 948 164 305 28 96 25 168 846 932 897 42 886 265 872 917 350 200 892 878 297 375 92 408 471 614 906 183 502 421 995 748 946 2 797 504 158 18 281 904 794 277 411 243 364 177 557 425 808 64 414 881 63 333 514 121 593 539 26 561 715 284 56 19 966 681 170 451 522 29 230 266 825 354 638 829 150 861 827 923 330 80 536 246 828 639 693 417 792 706 237 55 943 359 436 361 326 531 370 110 450 270 630 820 805 65 474 313 746 4 577 562 584 508 71 78 993 717 286 926 776 381 328 523 983 686 251 485 61 645 978 596 517 574 1 598 334 493 567 160 592 641 822 456 358 851 991 852 763 690 444 422 273 70 482 704 741 772 575 778 756 751 148 419 868 711 17 291 832 116 317 82 15 732 672 366 446 58 169 787 759 443 931 688 462 766 399 355 214 426 553 205 269 295 400 726 343 178 171 683 7 324 775 853 555 274 320 722 484 413 385 372 57 581 424 16 167 863 663 813 248 75 603 696 97 976 81 492 20 692 699 729 198 310 363 368 453 994 144 209 438 409 682 186 770 301 526 975 242 69 896 509 880 498 143 339 483 342 747 38 437 925 428 249 790 986 939 937 544 49 84 395 258 380 703 640 956 193 801 302 41 490 604 218 219 461 194 476 524 206 172 714 234 838 930 634 146 996 23 998 185 516 912 247 578 9 267 888 141 754 850 750 211 365 77 837 122 8 43 963 105 563 635 855 271 511 530 404 90 378 779 671 902 32 960 657 283 327 695 207 112 866 730 668 119 680 889 608 709 401 744 309 679 895 210 430 674 558 718 322 6 670 842 871 393 773 909 203 489 573 560 518 147 231 677 420 99 631 423 765 311 613 899 455 469 691 204 304 974 59 188 367 12 545 628 629 307 708 315 864 589 357 120 565 814 405 862 331 568 550 125 757 100 597 854 586 338 783 323 554 901 176 884 383 478 849 180 616 196 123 599 803 537 287 806 60 624 344 51 781 473 351 85 464 682 574 421 670 63 500 162 31 658 350 556 114 139 927 481 445 762 444 954 638 584 515 726 420 384 213 539 502 837 185 427 319 763 747 197 572 798 501 946 691 520 789 874 702 204 112 362 356 528 441 449 799 498 687 818 56 987 728 150 141 258 905 313 993 479 650 649 172 922 222 524 672 973 862 685 788 235 940 405 367 851 148 648 413 487 828 205 831 537 493 820 409 67 474 897 943 82 589 653 84 590 108 173 781 758 871 98 964 326 960 509 86 632 442 284 58 786 220 177 47 255 899 908 695 24 938 121 491 100 382 736 225 6 454 248 850 306 348 683 812 969 328 546 217 697 29 51 460 116 651 514 731 83 760 624 720 365 318 469 126 870 28 523 266 207 30 785 128 906 591 948 813 522 13 182 419 966 553 548 765 884 890 259 999 635 321 845 644 216 974 561 617 335 534 74 190 926 296 243 238 970 337 488 295 392 615 332 46 403 11 244 694 983 725 796 744 230 564 721 612 939 432 60 494 483 87 609 196 310 305 385 705 236 395 301 861 354 718 611 979 780 181 797 435 958 794 688 734 560 375 249 65 907 596 1 557 741 525 430 99 879 334 242 510 876 229 576 158 951 443 696 809 531 642 10 303 117 603 152 480 240 110 144 924 377 863 990 953 919 947 281 371 73 963 184 822 94 857 917 742 698 402 138 968 664 631 816 882 580 424 388 447 869 294 115 597 317 681 234 374 331 410 998 134 684 620 598 599 452 707 613 793 345 140 634 679 513 693 517 165 678 647 212 630 274 518 390 535 188 671 829 886 704 288 206 941 749 164 957 759 660 425 903 19 526 859 79 563 959 730 316 77 552 944 674 276 174 628 639 366 880 218 198 750 991 342 167 920 314 783 118 823 39 132 877 12 320 901 527 53 387 106 250 406 492 35 282 264 426 453 503 717 412 93 714 42 187 978 873 404 768 680 186 896 819 428 723 996 408 458 373 669 659 475 55 686 558 894 883 89 450 436 461 383 846 777 4 746 551 975 200 273 246 711 802 761 393 261 168 892 507 376 791 66 473 860 933 467 203 955 43 817 976 44 120 965 102 583 103 127 339 232 710 191 346 32 555 815 97 340 554 151 807 930 496 655 910 866 547 80 945 567 26 163 849 283 214 844 841 36 621 904 358 582 312 327 489 34 988 729 605 353 75 586 14 972 961 401 895 95 482 189 226 778 566 865 909 967 68 727 977 626 827 155 49 161 417 477 54 451 636 756 61 349 950 457 159 156 512 175 652 143 415 438 293 351 692 754 916 52 145 124 495 202 800 122 27 614 48 824 257 265 835 743 466 171 260 78 872 64 937 654 853 643 992 70 856 506 544 278 779 330 468 336 107 980 825 224 109 881 542 784 263 792 757 355 267 59 209 105 752 397 497 357 253 472 834 485 893 925 3 775 113 193 608 379 135 71 578 843 69 221 956 433 372 981 952 437 715 307 936 875 821 275 985 21 745 434 446 706 739 559 228 708 154 290 593 247 429 848 486 790 289 623 771 215 471 622 323 619 416 587 41 462 62 911 291 180 891 625 885 277 836 667 934 935 565 448 543 423 769 712 913 380 855 713 657 418 192 665 286 508 764 292 299 588 989 833 645 562 414 343 641 516 942 677 569 227 324 256 33 806 532 595 770 805 88 606 767 594 689 530 663 142 838 455 666 735 814 732 322 231 858 201 396 178 169 854 751 804 280 748 422 176 398 592 270 129 364 352 982 370 499 795 325 690 304 878 661 194 279 456 386 9 239 347 504 662 72 133 607 210 7 361 536 803 407 994 773 573 5 575 867 18 157 123 287 740 309 298 170 716 733 808 719 50 984 199 602 627 431 23 179 271 463 676 810 40 15 478 368 440 633 149 700 104 251 146 344 131 887 237 840 914 646 921 928 333 842 130 912 724 208 38 378 868 610 300 923 439 540 581 918 656 519 96 675 997 737 755 529 465 949 285 166 490 541 476 568 262 233 153 25 898 399 604 211 545 381 76 753 329 811 703 766 616 8 889 801 297 219 394 315 832 22 888 640 787 505 136 311 852 618 484 268 111 600 470 585 521 252 20 137 363 195 637 986 2 577 709 125 308 629 183 57 932 774 571 338 549 369 864 81 995 701 738 254 245 847 411 579 929 16 147 902 391 341 915 533 269 830 389 1000 699 223 119 962 37 92 302 776 931 839 459 400 160 90 91 772 668 511 971 538 359 550 101 782 272 722 601 360 17 241 900 673 826 570 647 90 657 803 818 97 134 760 102 288 739 786 414 370 694 130 447 909 354 24 166 310 908 667 636 753 42 454 672 441 844 373 640 472 833 634 248 227 226 182 72 15 527 340 920 999 921 975 250 807 683 70 896 362 865 190 797 170 623 663 517 339 61 76 549 542 526 524 459 937 131 841 546 963 577 783 286 497 149 977 809 759 618 678 547 664 28 116 653 574 954 910 109 755 907 193 832 22 236 67 968 17 723 264 610 428 338 258 590 690 583 194 979 301 69 749 851 431 658 242 815 35 453 294 579 731 410 704 402 879 295 834 586 38 140 924 84 520 477 336 302 222 934 566 986 607 598 452 162 685 906 142 74 635 209 923 192 214 811 55 752 220 534 305 88 988 557 987 981 767 249 207 172 903 378 25 118 748 299 961 644 676 619 870 725 349 494 98 107 75 821 737 822 967 911 912 406 900 507 20 569 244 411 608 358 958 467 39 125 932 458 420 164 111 363 510 276 4 993 952 206 419 885 404 263 462 500 284 944 317 403 129 468 741 105 471 205 475 793 37 680 555 785 5 123 962 950 580 716 697 515 997 745 521 729 185 445 121 597 333 734 122 415 47 736 456 622 761 751 616 87 710 708 235 279 701 73 418 969 203 322 718 395 217 114 438 888 715 508 628 516 240 771 740 780 537 779 773 154 567 849 261 330 223 842 353 721 450 502 692 392 26 605 992 946 915 127 798 465 707 254 41 474 593 795 334 575 541 56 290 511 550 505 561 316 266 769 591 225 781 621 670 744 847 852 582 401 181 318 503 633 691 219 6 957 617 518 938 519 812 835 650 881 553 506 928 104 146 699 139 686 345 145 539 257 2 883 92 64 698 275 914 998 247 660 897 679 656 408 648 603 965 289 620 325 757 838 387 836 839 36 86 682 872 175 501 480 876 296 197 436 60 19 399 40 443 949 228 229 615 889 641 853 350 973 135 709 677 425 165 994 440 173 159 156 189 31 926 959 277 9 837 898 147 974 188 106 499 144 484 765 379 990 584 237 486 359 53 738 195 816 65 59 917 186 492 232 385 558 902 892 746 21 551 297 893 891 270 138 280 183 16 570 12 293 432 728 714 600 532 398 14 33 530 460 319 397 817 978 103 89 168 538 695 388 763 321 642 1000 766 626 572 50 357 829 485 163 141 62 589 179 681 606 324 596 711 942 100 668 449 18 581 49 592 383 347 161 365 174 826 858 673 308 51 180 137 412 167 971 44 342 788 878 775 27 890 77 624 843 846 774 602 601 799 309 840 238 901 873 204 435 34 8 291 272 856 251 587 706 513 128 964 99 394 652 599 895 919 970 512 884 327 643 160 529 947 953 184 869 916 543 479 117 312 200 253 45 483 609 469 995 377 278 940 632 176 540 132 29 351 495 790 303 211 585 925 611 687 396 68 260 58 423 457 198 604 791 945 886 720 267 827 95 877 371 743 473 625 770 674 196 178 115 645 461 880 337 393 855 269 352 808 155 936 369 882 329 861 491 655 407 796 375 218 941 693 367 80 328 867 996 813 778 366 712 470 215 509 224 727 455 57 326 101 713 368 875 504 355 444 758 213 233 782 331 630 820 148 400 380 754 346 96 1 332 637 113 904 464 306 933 437 777 381 935 854 448 136 666 905 792 705 548 416 989 613 110 386 422 874 133 112 262 868 85 427 177 23 382 265 234 315 689 514 565 536 13 801 576 862 32 314 405 3 627 208 866 281 651 91 595 268 939 562 956 292 948 446 719 639 848 143 638 810 675 750 960 390 66 10 976 11 955 274 702 48 417 659 463 424 927 571 82 153 433 943 304 150 94 563 78 661 631 63 273 202 732 830 800 409 982 285 850 489 894 985 918 824 311 287 951 859 825 239 703 594 481 531 805 498 722 717 991 374 733 929 283 556 863 573 451 931 216 768 298 282 169 966 271 794 535 578 246 899 496 669 688 831 845 554 43 341 802 71 231 356 343 533 742 126 864 696 684 157 784 344 429 439 313 241 348 806 93 523 426 430 83 81 588 259 255 528 823 649 972 108 545 187 442 482 756 772 478 152 210 490 614 980 814 391 413 488 984 552 79 201 819 726 671 421 747 887 922 871 124 335 787 487 913 245 700 564 243 199 544 54 364 559 171 221 493 612 212 300 30 857 120 361 256 525 252 52 372 320 804 629 560 360 789 522 323 860 384 151 665 230 764 735 983 730 776 7 376 191 662 434 762 158 119 466 828 476 654 389 930 568 724 307 646 737 620 367 81 714 991 285 537 361 106 685 90 490 174 831 680 655 207 694 456 877 457 234 4 697 677 879 338 219 626 277 894 619 300 441 161 785 704 736 432 492 323 309 131 550 514 562 733 910 707 280 388 658 509 316 159 289 341 220 46 579 645 684 63 919 365 329 297 124 748 16 743 340 517 986 315 110 966 622 342 689 735 430 775 603 588 601 911 906 33 243 538 789 632 83 818 210 260 769 804 701 616 924 773 120 678 464 968 320 241 720 82 723 273 123 630 446 929 97 808 101 884 841 48 222 708 885 794 758 34 953 44 938 829 683 541 259 294 549 945 947 195 718 42 902 478 21 501 391 265 479 873 952 325 935 606 943 810 548 918 14 366 307 500 835 389 98 519 800 491 74 613 452 250 812 390 422 96 552 927 40 276 931 191 56 652 747 786 913 847 890 70 992 327 350 990 826 712 414 828 324 138 318 771 553 746 767 555 774 700 9 142 916 787 351 998 666 188 53 594 586 962 261 483 147 1 314 634 716 719 57 317 242 559 11 415 225 676 50 933 999 238 143 179 503 667 504 60 244 205 803 239 608 584 115 160 530 523 633 971 791 629 39 909 546 346 247 709 107 462 932 87 649 299 349 319 673 235 136 364 181 921 979 876 375 198 937 404 80 223 232 296 84 153 334 79 957 819 370 374 744 454 611 182 740 411 560 540 524 609 155 109 496 484 192 936 646 644 533 643 493 119 907 995 274 963 170 474 571 383 348 41 282 621 507 406 272 373 989 920 336 832 58 358 865 780 268 168 857 445 610 339 459 912 772 214 30 93 988 372 653 888 165 127 591 572 751 809 532 675 717 407 67 326 512 833 190 419 864 61 208 194 85 589 682 449 270 333 345 401 738 934 135 392 795 185 267 312 600 824 969 583 237 688 868 604 855 293 132 529 473 554 379 246 543 727 399 52 200 941 958 764 994 393 471 813 954 400 152 592 827 777 95 893 757 472 3 564 1000 639 647 377 129 642 861 363 534 842 972 20 114 776 354 64 980 657 545 976 825 442 166 28 485 91 140 218 661 125 711 186 27 516 394 754 705 469 104 102 286 724 778 197 596 959 224 513 103 974 488 431 122 213 926 175 164 310 903 249 904 623 304 215 169 451 796 801 258 177 539 498 311 298 770 981 69 158 638 148 820 836 163 948 975 357 92 715 292 343 844 531 569 536 886 88 593 681 874 38 302 799 854 480 495 332 245 834 253 650 850 189 263 527 283 542 875 640 184 942 871 356 226 573 395 248 425 987 526 486 585 211 518 420 830 344 256 729 838 889 905 728 845 121 199 660 22 753 497 982 54 384 369 94 55 858 674 557 580 565 614 116 739 672 32 755 262 862 330 869 625 722 108 617 863 439 654 985 89 233 612 360 113 577 416 802 853 117 141 435 489 851 240 790 749 710 996 386 624 816 702 815 713 423 521 779 76 402 908 520 792 544 679 556 178 212 582 371 26 447 290 201 37 438 65 848 111 598 23 745 18 118 193 535 295 925 133 25 206 171 287 418 870 396 424 781 376 126 59 99 525 378 993 814 760 878 721 105 558 915 892 35 183 574 288 228 2 269 852 659 461 964 255 476 636 897 973 807 78 664 231 487 322 355 793 156 434 883 692 303 651 236 726 946 821 698 51 839 112 408 368 706 823 429 77 822 788 627 922 605 856 768 882 398 499 130 173 859 468 352 840 641 887 203 381 699 900 328 8 227 151 362 128 690 563 72 413 460 607 467 750 463 817 881 960 759 146 547 940 502 576 901 428 508 665 145 466 73 578 448 421 403 695 837 510 264 965 763 45 923 730 696 412 387 410 436 928 150 417 36 950 335 984 671 631 891 202 587 100 397 154 567 465 284 458 762 561 811 967 575 595 187 230 162 797 597 570 961 475 271 732 917 66 756 670 450 5 949 970 305 978 784 866 251 899 668 10 602 860 662 618 257 15 669 281 437 703 68 216 359 167 741 725 433 306 176 522 19 939 7 331 12 977 71 494 221 930 599 291 453 482 180 691 337 24 86 6 279 872 252 551 506 427 444 635 951 353 321 217 765 637 278 798 455 568 693 581 914 615 895 656 254 31 515 898 440 313 843 805 209 783 443 172 144 477 686 648 13 229 511 663 734 528 997 409 628 426 983 481 752 347 880 846 29 867 782 17 382 761 43 955 380 505 196 896 75 139 849 385 956 204 590 566 137 275 944 766 405 62 806 742 134 149 157 266 731 470 49 308 687 301 585 603 525 545 761 563 729 680 947 843 284 686 261 394 685 187 283 637 674 312 550 133 128 332 794 362 931 923 144 700 586 450 969 162 795 8 206 900 170 475 228 767 378 4 539 243 687 726 886 278 348 717 301 548 941 747 12 944 161 99 810 631 507 367 146 742 375 184 316 541 780 938 399 887 423 746 85 93 390 442 783 350 364 439 999 147 36 791 926 415 440 738 370 902 116 424 939 295 872 51 665 596 225 748 860 2 406 382 323 565 342 343 263 825 766 951 247 486 573 84 430 978 29 252 174 211 708 331 837 168 725 692 532 964 279 360 317 422 518 403 990 820 234 655 449 819 602 956 313 960 444 839 344 898 559 850 749 88 353 670 572 713 557 996 72 609 68 897 241 453 253 334 324 175 775 613 373 244 998 695 499 256 963 697 391 436 249 39 134 768 233 139 551 451 830 706 784 164 87 699 179 456 143 287 945 484 299 178 823 533 549 991 874 40 659 428 239 876 438 702 427 644 219 814 337 828 251 974 26 716 721 268 369 272 405 53 435 632 903 96 583 123 852 567 392 207 304 933 634 195 291 855 119 681 883 290 311 319 615 988 803 590 785 118 114 372 793 426 838 521 649 471 772 652 790 562 930 624 873 771 141 958 485 743 888 259 216 657 285 30 62 277 691 645 94 712 330 968 293 647 777 927 192 153 149 884 598 566 534 728 522 517 718 303 280 320 556 676 710 847 41 995 576 986 662 623 227 515 846 584 943 500 513 31 173 402 989 264 949 104 32 776 90 835 131 701 329 389 756 905 246 679 55 336 770 109 429 137 845 514 865 519 70 690 113 811 102 23 635 281 371 912 198 163 409 648 333 894 222 107 976 861 386 407 627 467 868 470 9 271 891 315 972 854 934 495 896 804 5 356 111 703 97 561 504 980 15 269 419 190 194 346 45 612 953 220 904 640 821 625 468 782 673 69 270 238 727 723 755 633 52 544 792 848 115 6 841 985 455 420 734 122 505 524 286 523 108 619 473 127 975 669 805 937 63 158 7 57 325 997 236 464 74 14 209 574 44 800 694 298 466 654 282 714 520 853 646 781 753 511 67 715 668 919 579 901 575 689 310 49 58 745 200 660 630 223 512 462 754 459 169 867 78 936 971 125 607 480 18 217 906 992 150 542 750 42 510 895 817 540 554 3 851 741 292 374 79 763 569 229 929 608 787 177 381 704 967 610 66 880 387 101 950 401 193 952 560 875 568 172 528 966 368 595 447 136 218 516 764 684 994 677 235 152 493 889 80 205 396 663 400 189 594 274 942 788 688 869 92 496 309 86 601 709 529 185 812 913 881 993 531 932 265 237 81 472 698 306 564 33 398 490 815 621 925 773 28 739 288 491 27 140 537 530 705 355 124 744 730 587 458 421 379 946 555 208 882 145 50 611 322 494 130 412 260 658 488 672 809 328 38 135 359 267 498 829 626 414 628 917 506 232 358 482 410 354 508 454 24 922 778 117 616 970 840 955 857 266 321 314 151 724 120 924 801 981 720 248 242 799 813 37 858 445 340 275 460 546 774 376 129 735 592 215 822 142 477 656 617 106 188 581 351 979 91 588 366 478 796 338 433 98 395 497 877 289 878 262 73 885 802 604 535 543 833 156 347 201 154 651 501 807 859 842 385 77 892 982 17 757 357 509 797 696 552 664 758 844 733 722 43 643 921 606 593 818 245 629 82 25 962 166 20 214 916 361 547 393 65 432 910 276 397 221 751 294 83 732 481 879 11 890 56 977 618 76 600 492 866 425 582 257 827 105 180 682 404 448 935 577 202 908 653 502 363 258 965 765 808 132 893 578 437 446 383 46 384 300 614 250 620 650 862 126 465 434 834 273 457 779 599 212 60 75 377 254 959 957 707 871 661 961 59 408 176 667 973 47 476 231 719 1 204 148 863 326 597 683 911 155 558 335 182 197 605 13 503 527 341 918 987 463 762 641 760 103 196 736 413 16 308 296 909 571 21 171 19 954 711 928 636 675 157 22 816 443 769 940 71 297 591 54 666 849 121 948 10 35 983 693 836 474 752 553 64 100 570 740 318 210 167 870 1000 226 34 452 622 186 489 181 255 461 95 416 642 907 798 915 526 832 731 920 759 302 327 431 411 441 305 349 899 538 61 469 737 856 806 417 418 831 824 159 307 826 789 914 89 345 671 479 984 536 864 199 339 786 589 483 240 138 191 580 388 487 678 213 203 183 160 224 639 380 365 638 112 110 165 352 230 384 989 389 260 202 593 676 347 937 699 808 124 631 683 117 329 158 584 954 830 84 628 194 833 109 379 810 207 606 300 901 166 946 551 145 273 136 16 436 180 522 257 506 866 351 864 940 396 873 867 170 705 14 248 859 424 80 932 106 615 417 100 242 98 216 28 957 423 863 948 352 608 282 96 776 308 76 749 120 517 733 453 57 961 922 562 682 907 635 305 196 839 774 367 83 842 559 826 355 712 564 291 610 811 428 531 955 665 820 92 465 290 515 731 135 601 188 262 208 413 475 775 723 243 772 77 128 953 684 657 301 701 537 399 538 703 919 673 197 215 183 348 171 544 441 869 667 404 113 724 149 486 34 134 372 232 935 445 952 764 118 916 40 289 803 426 360 229 698 926 587 509 603 116 520 563 354 964 780 651 446 715 261 383 874 971 648 123 534 69 888 956 468 252 930 376 304 536 739 387 67 187 618 433 494 366 799 53 686 573 190 729 434 400 942 748 422 330 588 203 342 459 854 890 597 489 18 767 897 622 900 410 529 287 277 444 363 476 979 237 541 881 458 52 973 461 510 641 962 391 876 488 356 906 78 902 795 499 219 30 335 43 728 605 912 616 554 870 159 671 268 516 346 126 460 402 477 401 970 910 411 903 650 173 1 590 104 479 947 327 142 27 39 591 915 848 530 192 319 858 727 439 568 649 658 221 211 569 442 675 596 205 892 709 315 999 88 338 8 752 168 420 24 357 696 781 4 560 81 56 771 263 758 669 185 240 103 918 199 163 17 860 670 856 726 643 386 812 11 600 913 920 951 2 818 546 59 557 331 924 796 21 10 656 547 397 688 899 419 239 744 692 886 602 966 175 756 645 492 983 181 736 844 222 440 495 695 174 233 74 87 561 945 638 307 879 928 653 725 831 328 992 828 614 807 298 745 122 504 623 872 285 718 949 644 483 642 23 279 340 85 493 90 167 115 82 265 95 398 169 908 687 288 42 570 407 503 986 200 63 154 769 161 75 99 224 550 310 941 230 637 36 921 432 269 51 375 448 455 201 847 392 368 141 716 972 552 620 865 281 827 249 139 332 624 374 589 425 805 889 353 217 228 107 690 819 244 125 45 369 408 539 586 361 365 114 786 274 131 259 153 429 677 938 963 91 272 708 385 198 296 250 933 32 148 195 927 555 146 132 497 604 25 779 832 704 974 320 13 3 925 94 871 487 821 381 998 144 574 639 542 985 284 993 834 527 894 223 143 186 437 829 582 182 147 813 484 817 247 393 579 127 836 61 967 958 321 647 343 60 312 754 556 734 659 747 66 646 129 31 625 578 944 137 371 664 732 280 447 256 162 362 815 227 466 336 406 981 431 490 909 691 416 583 707 943 977 41 457 757 443 47 253 395 792 680 518 770 318 155 934 984 491 119 679 594 513 980 761 206 914 521 286 111 904 996 212 295 44 768 533 681 835 418 19 193 678 73 714 609 209 480 929 524 270 868 421 801 470 558 710 303 982 738 965 689 576 333 700 607 309 70 824 862 112 760 806 496 390 58 388 802 617 341 950 498 755 68 9 778 849 359 358 254 882 501 469 213 241 505 156 969 790 86 79 473 322 275 851 380 38 880 753 632 898 20 191 72 435 636 816 255 238 777 759 121 364 394 995 33 750 294 853 478 751 917 885 580 697 165 571 102 655 878 412 990 911 785 245 895 172 218 577 976 823 130 37 595 267 283 405 668 512 804 629 640 370 502 743 337 344 782 846 474 633 350 762 598 324 548 140 26 46 326 220 968 627 789 850 299 612 523 746 857 549 325 991 234 485 711 773 719 566 825 599 822 339 861 50 765 97 302 931 855 71 101 467 685 720 427 500 314 565 508 741 975 838 64 545 793 1000 231 138 923 449 409 456 702 717 845 152 414 613 378 540 204 634 311 567 450 783 184 787 730 236 271 519 737 528 345 987 514 7 246 382 29 62 791 415 794 592 721 535 110 157 763 264 663 179 978 877 652 451 105 694 814 840 471 438 525 15 377 235 960 160 884 225 662 178 837 313 176 292 852 214 6 462 316 507 936 189 306 660 526 798 317 511 661 572 323 12 575 742 293 349 585 482 611 654 809 784 672 994 35 297 164 713 452 151 373 626 226 454 65 463 251 843 693 210 666 55 22 621 891 133 766 543 674 788 54 988 430 630 893 403 266 258 905 841 735 896 89 997 278 887 797 706 481 581 334 276 48 875 553 5 108 464 800 740 883 472 150 959 619 722 93 177 532 939 269 165 637 30 65 331 555 999 1000 604 630 768 417 3 422 549 176 296 960 724 887 11 690 921 586 598 565 815 321 653 897 860 832 323 517 218 92 851 746 856 818 830 884 581 743 109 910 120 547 799 94 342 575 654 85 928 490 362 613 253 967 31 502 592 1 285 738 536 97 204 756 977 793 498 79 133 781 790 528 742 128 567 717 387 891 250 4 161 817 174 379 579 310 495 794 588 896 499 747 905 963 292 850 571 135 24 866 775 45 651 206 373 148 557 333 371 336 908 36 46 719 766 18 399 813 869 462 179 909 308 193 447 198 164 160 303 512 969 318 727 876 468 197 913 320 875 233 210 255 614 270 183 716 912 288 915 171 597 998 81 666 414 41 986 587 841 39 927 701 115 26 500 337 470 207 615 434 304 917 992 797 230 332 423 185 138 770 920 605 450 157 88 782 20 966 352 510 665 684 177 27 596 313 867 114 697 244 732 339 667 664 348 23 364 769 864 751 757 328 73 192 978 129 170 676 17 530 398 846 145 566 870 232 106 461 234 698 143 812 34 458 172 191 64 831 627 425 220 363 263 779 383 105 577 554 259 622 739 52 53 900 976 760 117 973 184 104 792 538 10 922 119 370 483 693 961 827 531 150 752 848 692 83 840 772 971 611 836 237 216 529 699 351 762 906 346 987 606 661 626 126 925 67 8 151 357 446 721 728 229 388 718 401 74 892 7 208 457 994 275 63 573 758 524 175 409 880 132 140 199 682 496 70 188 412 874 511 943 996 795 548 520 845 374 635 377 416 729 659 535 476 878 814 240 791 354 205 37 862 916 231 949 200 844 349 2 445 256 322 102 843 427 888 508 936 226 61 585 670 539 181 99 591 96 317 467 227 408 505 14 291 443 821 89 789 959 452 854 574 726 678 42 668 375 788 473 681 623 463 182 153 741 504 683 952 108 734 460 563 112 919 432 444 819 277 834 527 326 390 162 324 602 290 338 822 69 163 59 540 932 264 506 689 600 480 224 564 980 595 305 713 469 926 487 965 101 121 938 335 139 645 6 882 568 397 902 803 771 492 907 982 923 648 202 436 868 776 334 710 344 13 309 722 863 984 940 361 516 254 569 299 809 677 248 378 806 355 437 389 519 228 485 956 258 252 195 142 599 372 796 879 316 442 358 491 273 755 933 714 619 78 706 456 934 657 883 407 707 56 745 638 576 679 353 488 886 935 777 122 857 123 19 873 541 464 268 341 66 430 249 80 376 700 805 159 435 560 625 214 849 474 787 293 759 662 842 993 330 828 624 279 257 272 281 955 152 155 276 691 618 853 970 509 593 609 267 477 709 639 178 708 173 712 784 660 420 778 820 556 858 945 523 260 187 154 783 674 415 201 169 513 972 247 544 439 453 688 995 287 962 802 180 131 617 429 451 723 82 76 449 610 542 343 21 804 306 663 482 687 368 929 386 380 725 837 327 620 501 40 110 43 84 559 302 471 612 311 546 578 29 572 329 918 236 219 594 730 629 669 731 983 545 391 601 440 898 130 885 675 835 465 366 284 431 91 950 55 286 838 694 385 49 753 221 71 62 493 51 283 749 914 479 190 239 314 111 589 134 137 543 641 855 124 733 590 384 136 570 953 800 359 57 58 633 767 127 245 438 194 300 997 369 459 147 345 382 946 100 521 763 405 47 235 686 262 764 871 515 347 656 872 750 685 644 241 947 424 16 418 680 944 810 215 514 261 671 243 400 25 518 32 584 301 441 481 655 537 989 881 761 903 242 583 899 196 901 744 213 144 981 911 48 551 852 532 552 294 478 561 785 367 406 634 895 603 737 381 472 632 186 72 823 740 454 410 107 413 298 847 890 265 621 826 396 278 748 931 203 365 658 238 833 964 44 33 38 466 608 54 968 507 957 553 103 116 282 773 28 12 280 223 251 167 786 212 939 35 951 643 582 735 9 156 580 426 394 948 930 428 894 754 704 650 640 93 649 534 975 149 865 533 607 402 861 839 937 780 877 954 958 393 979 801 125 419 798 765 484 75 15 711 942 404 403 652 266 295 225 631 811 705 319 486 289 271 168 525 489 90 350 87 720 988 628 475 924 642 703 807 859 616 141 395 673 736 985 421 217 158 494 455 715 68 991 974 558 562 312 696 360 98 246 433 22 816 189 522 526 60 315 497 5 646 672 222 448 550 211 695 702 274 889 411 774 95 990 166 77 307 503 340 209 325 893 829 86 392 146 808 297 824 356 941 118 113 825 636 904 647 2 210 654 733 205 406 454 961 285 955 499 868 268 540 932 571 779 667 464 590 896 457 894 331 453 728 693 456 685 790 951 770 712 984 742 702 126 299 983 407 574 659 152 553 710 638 845 112 92 75 148 291 954 10 825 18 889 243 551 753 952 230 554 512 615 37 378 117 634 273 56 345 701 731 314 737 78 344 202 225 911 42 355 998 726 776 636 767 122 277 175 902 305 367 786 556 184 837 904 711 338 576 138 491 820 467 941 535 947 103 513 792 276 53 994 959 145 88 181 38 563 579 724 279 19 245 208 617 775 301 844 818 644 651 439 158 977 76 47 257 340 922 494 272 71 830 800 432 433 787 370 87 827 846 791 278 750 451 5 157 824 1000 337 605 381 599 857 882 777 867 870 444 193 287 295 199 40 284 168 881 969 436 254 489 620 484 578 350 613 914 447 137 134 747 688 265 77 880 768 888 63 296 191 606 558 809 216 198 568 100 715 630 376 582 497 833 398 612 805 569 708 239 722 603 417 521 978 99 754 587 549 847 793 877 987 264 743 972 302 968 336 766 635 518 62 705 322 720 244 910 427 927 527 631 249 419 25 641 891 515 67 919 764 561 749 758 752 530 488 475 418 169 354 997 697 829 622 405 912 704 227 26 73 915 848 486 219 125 382 415 861 477 945 858 413 194 232 900 671 119 949 883 311 288 689 538 760 963 189 642 842 774 4 160 325 584 709 135 414 745 795 819 604 703 897 250 319 183 124 588 256 13 714 392 14 895 748 547 420 811 118 252 546 348 207 66 741 509 54 600 621 632 815 699 610 362 862 366 723 385 698 186 334 375 917 365 371 98 195 204 266 161 23 30 838 446 133 946 581 802 520 826 772 209 871 657 835 429 275 589 601 539 262 797 559 812 206 784 82 938 267 965 423 32 958 237 626 111 713 422 694 445 565 483 74 35 695 964 317 90 744 356 570 104 773 165 906 986 259 730 552 981 873 734 387 866 470 975 788 335 650 478 332 960 993 807 886 692 59 639 144 179 9 850 312 832 855 942 286 966 28 970 228 80 566 893 504 669 901 474 465 691 1 909 130 706 84 716 94 163 545 962 166 995 526 531 609 806 307 89 389 490 29 469 61 666 874 83 200 85 162 300 280 46 297 358 683 131 679 324 164 676 33 270 849 735 980 637 246 740 523 352 269 718 95 416 41 229 619 49 507 878 238 342 990 957 380 235 594 402 501 555 762 851 450 102 840 852 409 231 550 598 821 373 892 459 514 785 434 110 346 12 86 940 412 935 101 240 508 929 816 437 108 333 544 69 690 79 623 91 950 159 139 309 721 593 339 21 410 31 627 421 573 836 364 255 596 455 471 727 121 223 562 611 803 143 839 548 943 27 778 498 700 899 316 306 751 686 757 113 48 396 647 653 70 796 633 575 449 388 732 572 860 7 24 234 147 472 178 665 905 136 696 212 529 236 794 321 461 992 151 349 614 107 263 678 502 173 913 661 156 247 480 781 196 329 810 50 931 624 452 201 908 142 798 443 823 114 153 463 468 401 813 761 725 602 310 677 971 379 675 934 361 583 341 755 843 517 511 585 536 808 516 933 543 831 197 368 487 241 233 222 729 347 564 473 384 377 655 948 65 68 560 374 656 298 106 330 203 224 116 221 105 988 292 6 528 294 976 875 328 663 213 999 719 260 597 717 876 756 804 664 680 618 81 192 408 534 369 967 801 885 180 383 746 799 424 58 519 506 15 97 485 738 739 780 522 462 510 39 923 397 313 763 989 580 171 493 282 974 182 869 150 242 3 45 495 141 431 652 359 736 460 281 687 643 503 320 907 109 841 586 303 834 218 479 190 533 828 394 944 607 283 872 466 925 129 248 154 853 577 985 856 759 973 492 542 155 390 360 789 351 769 426 660 924 274 120 884 251 215 864 879 865 448 903 481 707 817 936 261 64 11 658 177 176 8 887 304 146 435 72 681 918 211 428 541 395 217 458 921 930 525 979 646 608 386 43 953 822 783 34 673 937 327 532 496 187 127 60 629 592 991 595 982 172 403 505 916 170 537 442 44 616 441 308 289 226 36 591 674 167 500 649 782 353 315 863 672 482 890 476 640 96 326 128 220 670 425 682 928 93 393 343 645 372 188 290 939 926 22 318 391 765 648 123 20 115 814 411 17 524 854 363 996 557 185 149 271 440 625 859 771 662 400 132 628 438 684 399 956 567 357 668 253 920 430 293 57 898 214 404 258 140 323 174 16 52 55 172 542 824 458 906 883 469 927 321 687 19 606 534 698 999 794 139 909 716 294 891 609 349 98 767 921 280 57 293 838 396 70 845 405 503 813 882 465 117 84 899 557 476 432 242 484 8 974 368 126 982 875 928 939 502 877 836 194 422 2 785 127 61 141 86 72 957 287 623 754 398 680 461 156 684 986 28 239 367 137 115 74 983 846 594 45 965 67 596 462 940 892 984 138 955 701 73 749 922 352 889 513 269 728 710 474 184 647 583 229 450 319 929 262 784 770 377 107 197 436 120 601 53 981 693 644 263 32 779 443 664 125 736 860 799 730 221 734 960 558 492 48 956 674 298 941 931 382 655 380 947 895 898 346 214 926 979 607 570 245 581 455 970 605 253 399 354 628 177 592 864 237 428 614 39 585 769 658 522 357 691 187 789 635 721 170 147 384 496 676 713 787 993 208 152 907 828 795 850 132 699 873 742 709 500 862 150 758 437 608 234 973 625 211 937 578 494 538 679 386 305 109 230 924 226 886 427 257 241 249 222 755 13 994 510 149 778 826 593 397 648 102 968 260 154 745 174 81 969 894 551 251 317 667 29 759 518 42 140 515 653 145 223 788 990 213 324 599 659 340 182 441 766 191 108 383 161 952 343 531 972 452 833 409 171 345 918 756 431 80 292 911 215 134 101 283 626 559 498 719 671 196 641 702 665 168 771 416 285 747 192 661 811 847 989 967 900 448 64 815 189 919 861 445 56 834 670 435 963 568 633 569 636 190 41 732 915 454 307 104 707 831 576 193 207 936 996 179 91 351 477 932 533 47 731 543 964 181 389 254 395 724 160 220 806 696 300 782 264 378 159 887 1 686 876 565 59 953 954 344 58 233 468 668 274 988 971 475 271 231 342 634 712 796 236 564 471 995 472 561 688 155 130 69 657 669 438 829 310 217 910 224 482 36 14 912 272 66 195 619 998 252 265 30 880 485 167 612 164 555 151 113 571 258 553 541 330 852 751 888 10 50 735 205 870 729 739 517 114 16 584 611 615 366 595 977 514 246 717 418 808 256 100 566 690 433 312 858 228 697 146 768 423 545 552 306 390 5 362 46 801 402 800 199 588 587 842 3 830 673 225 978 270 318 129 33 92 23 388 738 464 752 297 737 762 966 871 547 444 128 240 22 244 136 232 309 122 243 85 315 946 666 943 586 95 991 374 692 519 913 523 27 328 715 347 893 508 430 820 295 604 683 97 449 124 446 316 51 434 560 572 417 863 40 490 703 26 574 591 279 210 277 495 62 962 88 640 677 819 527 706 792 415 148 481 103 7 867 678 950 652 144 675 577 333 797 722 791 212 944 4 727 765 868 511 131 99 259 651 976 336 980 90 917 78 720 935 656 202 869 43 406 629 410 178 562 65 301 916 17 408 355 470 520 632 723 548 325 370 379 335 266 627 817 855 385 740 501 308 575 764 618 530 479 549 600 439 903 392 304 781 278 714 923 908 424 77 320 516 185 802 613 25 856 872 282 21 186 649 473 705 590 509 832 663 945 414 143 284 537 163 419 645 773 359 959 364 780 365 299 859 866 726 188 133 358 112 997 329 563 175 201 525 630 24 20 695 111 689 218 486 313 183 6 528 848 816 757 854 162 637 536 135 206 459 369 753 546 165 920 376 812 447 487 650 491 938 914 488 951 332 493 227 176 961 361 992 942 421 54 579 743 425 798 261 544 348 200 79 975 76 672 153 853 420 582 442 394 273 82 457 219 350 901 413 708 818 529 83 622 12 638 118 934 589 896 401 902 105 169 905 904 483 617 198 949 841 807 890 276 89 823 116 381 603 247 281 489 793 372 711 94 810 879 805 821 526 338 790 843 341 763 15 837 851 209 733 985 323 504 268 403 539 142 96 119 44 786 948 49 314 255 9 840 173 646 881 34 291 777 456 55 204 718 885 238 303 616 750 620 87 681 694 35 290 958 567 839 540 497 776 412 643 288 524 700 772 774 393 360 631 157 460 746 31 289 835 554 463 760 704 311 453 451 478 391 556 865 429 248 106 682 822 123 744 286 654 166 930 363 662 642 748 621 400 353 512 550 933 827 250 93 110 857 725 602 610 505 75 235 535 624 322 373 426 506 660 407 580 296 216 741 499 180 326 411 267 37 339 804 874 480 334 11 337 404 68 375 60 761 440 573 598 814 844 38 925 987 466 302 884 331 803 18 532 685 275 507 878 356 639 203 71 521 897 158 783 597 327 387 121 775 849 825 371 809 63 1000 467 759 582 150 990 330 274 128 680 466 376 761 706 312 805 709 158 651 570 50 929 904 343 208 115 266 93 707 480 504 199 995 512 390 283 151 875 481 971 126 935 885 91 430 852 163 96 139 182 458 637 979 556 94 80 515 334 897 285 194 503 67 835 309 786 770 634 62 869 580 120 682 10 142 275 575 451 282 961 585 846 984 248 122 71 258 6 308 825 550 894 278 469 441 792 812 960 362 886 784 355 179 296 640 629 902 177 986 533 670 716 699 549 726 768 284 497 518 402 207 84 780 319 149 72 388 70 767 577 873 602 224 63 517 949 127 289 69 261 2 679 175 99 303 369 123 476 663 528 520 953 536 736 28 969 586 325 52 672 906 853 737 613 110 338 641 981 307 446 874 725 487 538 438 465 196 15 267 800 397 184 992 678 230 141 484 1 363 819 595 632 4 879 501 483 77 287 395 455 999 557 215 747 295 44 911 454 795 305 202 769 647 237 452 878 210 731 252 314 719 191 124 798 553 674 887 245 908 418 519 700 916 326 311 732 918 431 250 956 98 247 988 710 765 23 715 195 662 384 890 143 20 624 872 762 684 27 273 681 92 147 978 16 523 748 389 361 294 190 317 525 840 304 246 382 335 421 310 21 646 55 298 983 829 588 572 130 521 785 22 396 587 133 85 604 11 657 659 693 470 677 854 753 943 862 209 364 60 160 374 972 24 293 61 631 592 757 606 49 104 168 915 966 815 804 579 507 432 214 653 54 722 471 185 775 713 428 327 9 152 540 868 760 690 114 48 950 849 923 352 783 178 676 103 383 620 554 233 97 898 270 777 265 231 934 543 134 820 671 268 473 360 445 405 276 607 394 180 636 644 404 946 423 705 959 461 322 356 145 701 513 541 696 808 256 242 952 148 420 30 746 238 882 928 412 773 794 771 255 666 565 791 206 605 626 73 749 664 379 169 176 609 373 893 833 167 409 857 288 105 331 847 43 358 299 40 552 42 596 578 718 111 921 823 75 232 472 464 927 914 524 940 622 865 997 45 566 703 146 34 610 625 559 164 907 932 262 597 59 985 535 280 866 129 627 370 166 687 257 790 939 948 422 434 544 675 977 864 697 381 903 324 881 112 836 226 12 204 738 733 365 712 945 987 796 159 340 694 241 490 89 967 695 652 522 660 895 590 561 611 954 345 447 810 824 689 702 201 218 271 860 320 994 870 944 599 567 453 991 742 884 584 649 344 685 848 912 859 491 25 729 661 235 260 174 187 353 66 888 417 891 734 58 342 817 392 385 650 301 450 378 249 799 31 788 3 809 858 101 842 500 573 64 975 366 399 686 665 333 349 704 359 186 909 754 153 861 39 76 277 341 616 818 68 88 227 630 648 156 286 514 814 78 302 74 272 332 119 594 439 655 970 300 931 951 37 416 292 889 841 883 183 751 449 33 787 871 102 980 346 8 337 811 192 462 642 401 568 603 827 962 843 998 173 996 425 976 336 669 222 137 547 614 329 315 789 467 806 354 499 711 79 83 436 211 193 941 922 116 87 555 488 797 51 407 406 1000 251 411 813 778 776 494 763 571 546 328 136 391 816 569 688 551 444 645 410 781 482 90 919 496 443 414 162 350 727 38 563 668 901 942 743 744 628 290 633 113 656 306 739 965 281 741 560 896 131 118 86 448 782 772 900 371 926 530 429 216 730 635 144 698 837 955 197 440 828 415 367 457 380 437 375 910 924 95 489 963 608 899 527 46 542 240 598 845 752 220 357 989 223 217 779 386 639 581 539 803 170 502 601 673 615 181 109 200 508 475 708 831 348 318 957 692 468 717 801 154 974 623 982 683 478 47 125 531 510 81 229 433 459 477 758 228 172 264 239 35 155 856 106 867 930 413 838 756 593 498 82 424 516 13 121 171 29 7 621 408 834 234 291 612 398 161 509 617 691 492 442 387 937 880 506 212 826 526 32 658 189 832 750 486 323 479 460 938 140 347 793 532 947 236 925 138 830 766 254 18 917 5 351 165 279 107 576 558 745 117 435 724 511 243 297 968 548 213 19 821 263 108 56 537 876 26 41 403 735 426 135 188 844 65 545 198 618 321 723 638 863 964 714 132 667 851 316 591 259 313 720 721 203 905 36 855 400 493 920 485 877 372 505 14 219 562 393 269 205 564 936 474 993 728 740 495 764 100 419 589 463 643 839 17 339 221 973 57 456 913 774 600 529 850 802 253 157 244 377 368 958 892 822 755 225 654 583 574 933 807 534 427 619 381 880 702 435 66 256 97 298 863 392 683 868 941 731 855 266 804 176 304 740 414 9 666 708 919 688 934 140 92 453 476 47 321 115 636 170 190 778 933 950 578 991 770 712 924 715 28 356 127 174 396 159 365 538 420 15 464 346 177 577 264 690 195 445 424 995 23 175 352 670 84 327 196 849 842 446 620 528 119 52 633 313 773 502 752 259 882 428 520 952 470 35 285 564 803 274 79 168 693 911 573 11 544 249 128 622 504 775 766 545 6 137 355 477 301 649 328 220 815 209 63 133 351 340 46 315 36 284 647 361 148 426 515 682 535 878 18 198 616 393 278 494 82 377 895 505 591 780 946 126 186 83 929 509 598 782 62 646 722 436 469 677 959 19 925 885 210 303 742 324 32 639 425 745 915 763 776 634 679 797 131 156 214 459 208 257 836 498 964 358 810 760 44 908 926 957 230 853 117 930 662 483 597 49 40 422 500 265 765 829 305 962 308 701 55 699 887 112 869 981 948 72 107 559 928 736 447 897 299 7 330 695 623 648 379 441 632 644 376 875 569 759 394 182 830 461 792 790 511 277 489 219 331 865 316 250 293 956 152 30 658 448 162 524 820 292 80 233 585 104 480 22 534 229 558 694 588 147 188 839 194 353 384 737 3 967 704 610 567 270 992 239 51 910 894 984 892 25 746 507 774 977 917 840 826 705 120 317 60 710 756 191 660 29 339 272 805 207 939 48 944 218 873 550 902 437 38 472 609 333 652 364 596 566 576 421 827 816 336 496 154 779 86 224 574 310 506 913 136 831 755 870 69 93 267 307 17 728 560 50 116 971 813 978 431 155 629 323 20 291 997 817 109 987 903 642 972 275 329 181 798 382 400 185 787 689 295 838 367 961 474 237 262 744 697 993 665 245 380 216 85 348 600 613 374 206 555 268 33 312 492 876 904 342 124 542 432 976 357 160 594 280 861 604 163 655 974 523 486 373 53 517 844 707 719 434 481 419 975 263 150 251 764 213 1000 589 877 510 433 99 39 709 638 698 223 183 484 166 843 852 547 958 871 410 949 232 114 859 571 417 487 478 57 169 75 215 582 640 822 512 954 468 8 418 368 70 187 429 835 241 338 221 10 161 283 452 575 703 13 554 499 711 619 289 743 200 4 749 281 360 91 599 891 388 349 889 493 727 905 595 26 692 725 811 767 969 375 955 482 37 686 989 404 226 64 466 110 909 553 879 615 514 563 720 513 203 565 821 460 612 180 717 998 617 228 786 347 650 664 322 735 385 89 423 386 793 543 874 916 938 96 918 138 556 149 205 350 325 522 21 189 818 611 479 867 748 899 113 332 732 729 738 179 363 269 716 833 442 557 467 537 314 832 521 121 645 197 369 165 657 242 288 122 726 401 65 654 884 784 614 204 607 143 606 730 825 244 851 723 757 990 105 217 602 548 261 669 415 59 157 656 253 411 951 246 721 199 687 691 968 530 254 24 966 808 671 297 812 631 343 294 783 290 12 837 516 866 673 389 568 488 927 983 739 587 164 850 68 94 886 847 139 439 335 541 753 747 700 845 627 318 965 551 427 661 800 372 920 56 141 43 526 409 643 685 491 552 371 31 454 834 593 771 42 95 592 561 45 14 741 153 151 451 227 184 341 802 402 750 67 391 430 580 590 940 518 536 791 485 953 970 985 733 403 769 761 497 27 387 734 345 88 225 123 416 973 234 334 581 846 34 412 641 789 678 898 653 222 533 77 100 111 799 201 718 145 378 668 907 397 125 465 864 192 931 824 572 724 667 858 71 408 828 320 608 252 540 444 260 243 630 883 562 508 963 212 2 570 306 881 796 772 399 888 525 674 823 450 906 319 462 539 370 390 982 681 463 628 900 601 893 945 814 178 78 398 901 359 527 856 158 637 309 960 258 282 503 586 366 1 248 413 624 238 76 758 912 584 383 495 405 247 102 768 135 626 276 473 443 438 696 311 680 81 73 490 531 98 896 458 302 231 603 801 144 635 235 921 354 549 579 61 471 456 713 406 848 344 202 988 132 546 999 807 923 287 326 87 74 605 146 795 714 407 475 440 16 788 583 167 806 762 142 943 937 621 395 751 862 271 90 785 58 857 672 103 754 519 663 286 101 684 173 676 172 996 777 854 890 986 942 130 979 129 41 337 300 5 273 618 362 134 236 501 659 841 872 108 532 935 455 781 914 625 296 118 193 106 932 809 706 171 529 240 457 980 994 819 211 279 449 675 936 922 947 651 860 794 255 752 272 164 399 310 465 151 408 224 493 267 356 898 4 541 725 626 110 671 472 393 214 61 495 765 349 208 11 244 210 442 414 485 211 54 565 548 127 945 76 1 516 958 335 389 471 623 613 332 737 947 848 711 279 571 801 103 760 830 71 331 553 588 156 883 245 248 905 577 988 64 417 850 785 730 200 209 828 528 543 167 773 845 692 250 869 473 140 314 7 837 551 239 153 340 729 162 379 38 317 230 425 515 596 53 347 535 121 457 78 763 793 585 942 889 940 980 238 450 184 256 501 929 35 413 519 446 336 402 839 394 89 500 18 3 916 362 2 861 105 799 62 406 470 975 161 284 666 117 864 761 560 240 508 831 386 749 667 732 546 978 142 663 675 506 792 859 824 6 315 825 235 647 215 844 122 373 796 326 160 66 514 32 907 717 741 522 550 976 276 392 354 23 650 992 688 872 237 72 192 1000 634 258 342 377 453 269 818 44 880 615 809 878 56 469 421 708 556 661 713 114 170 271 58 720 428 875 682 46 885 526 330 384 662 123 817 710 233 949 111 299 177 118 691 727 145 637 398 320 5 187 459 808 776 126 870 779 834 806 657 42 740 9 678 879 910 568 605 499 364 800 289 21 172 300 787 440 433 744 452 681 147 754 102 855 747 130 570 690 263 93 70 77 181 341 823 621 337 908 119 894 781 297 138 115 429 40 966 944 511 463 753 728 612 963 303 193 195 969 481 644 604 370 116 887 622 705 919 857 656 63 937 920 582 22 148 648 57 301 491 587 218 411 904 28 991 141 152 906 987 601 841 260 782 490 811 52 436 278 743 775 306 243 30 503 670 107 416 415 150 29 915 996 536 558 842 589 26 15 420 750 231 928 581 96 931 617 304 680 312 532 146 104 401 566 512 529 687 199 567 995 106 375 664 212 833 447 812 734 758 221 777 259 755 323 191 805 134 983 179 43 324 357 268 100 642 201 388 454 802 350 862 895 771 631 640 109 788 970 576 952 275 630 287 296 694 502 448 597 513 365 595 950 798 993 607 482 48 794 922 935 897 378 461 204 738 366 881 346 484 206 804 213 555 939 849 998 638 816 39 219 797 700 544 590 79 262 108 220 359 266 498 449 789 494 285 722 538 660 608 835 521 557 51 586 936 943 319 489 609 592 437 539 60 674 718 594 509 665 504 733 619 651 646 676 578 466 948 735 759 641 45 739 302 295 591 477 814 912 380 14 561 876 821 525 165 344 139 946 180 564 954 703 764 856 989 368 649 462 829 941 636 572 92 91 927 851 73 893 999 361 261 223 24 628 144 852 483 274 820 930 355 169 899 439 435 158 956 726 282 90 968 972 534 131 559 507 770 896 418 143 659 860 445 994 88 480 866 890 430 766 723 438 573 520 353 20 492 135 441 632 397 874 338 783 748 583 746 542 253 374 246 137 686 381 188 925 251 685 616 367 877 645 772 33 385 95 652 716 50 225 407 549 672 305 327 444 510 836 455 683 702 467 316 168 69 531 468 655 255 736 155 486 333 847 488 329 673 325 236 67 31 216 322 533 924 242 654 826 721 487 614 807 803 427 391 981 832 524 288 699 351 547 352 867 75 186 618 65 903 291 434 157 173 222 962 913 205 643 530 404 174 762 932 17 390 974 517 971 112 124 232 863 163 423 884 129 443 819 229 698 602 627 227 714 693 82 19 36 724 321 81 460 273 527 620 701 518 178 189 563 697 653 709 918 456 47 938 986 343 226 554 569 372 990 669 600 810 695 914 973 888 149 13 270 424 497 171 190 166 49 684 791 41 281 125 813 901 286 707 593 933 101 679 94 83 784 853 80 827 951 113 719 309 283 575 203 475 523 84 926 197 822 843 363 202 562 382 633 892 745 254 900 395 59 689 854 985 431 474 403 369 136 537 552 923 228 624 768 458 786 358 265 8 307 371 579 132 175 348 400 264 957 280 159 911 74 886 422 540 774 419 87 339 182 712 603 16 751 383 635 247 12 85 545 432 858 217 198 318 610 34 249 696 815 584 964 984 376 387 25 959 27 311 505 921 767 639 840 780 196 345 277 704 478 241 294 293 334 979 960 496 629 257 98 360 865 97 868 183 838 410 476 706 625 955 769 412 731 778 715 934 742 982 154 891 658 997 873 961 207 846 871 967 882 290 668 606 185 902 611 580 120 99 451 464 128 909 252 405 790 965 677 298 574 308 133 328 953 176 598 37 479 313 68 795 426 292 234 917 756 396 194 86 757 409 977 599 10 314 748 197 352 124 949 635 619 255 833 963 692 89 728 277 763 287 283 247 971 8 481 374 962 739 703 242 291 199 21 315 85 317 257 733 492 241 851 249 721 919 51 918 37 457 943 787 489 894 49 293 705 189 613 754 244 323 61 587 151 347 907 224 321 207 534 4 921 914 104 490 743 155 41 514 129 195 153 137 306 981 821 683 170 909 186 860 817 730 799 931 790 917 670 639 427 355 402 781 582 370 65 549 904 271 603 723 892 644 848 809 691 310 755 7 630 529 190 424 407 870 42 875 281 566 83 27 303 419 35 126 248 972 59 803 601 849 142 879 859 495 505 399 994 871 456 409 15 864 756 605 494 81 757 716 977 556 759 467 36 31 744 219 373 634 176 175 441 157 485 260 954 44 626 386 775 193 211 431 322 445 999 688 163 38 440 884 110 853 79 745 953 108 731 346 341 43 882 546 942 184 16 239 567 874 57 377 913 609 788 808 669 218 22 533 543 173 510 422 993 877 693 526 627 559 622 628 980 825 816 984 266 336 20 438 959 152 785 773 694 256 682 24 806 558 209 957 135 524 32 706 62 667 343 571 690 296 479 654 570 930 470 561 178 416 9 701 998 382 353 900 778 958 588 532 794 460 810 119 530 715 33 747 983 52 648 276 223 557 328 586 886 68 288 116 595 932 538 964 311 304 647 649 987 26 548 393 342 387 843 254 655 154 740 970 674 905 203 243 34 169 404 226 130 261 615 309 679 499 699 401 225 230 159 700 188 147 560 697 768 237 578 704 344 640 76 551 430 97 968 898 718 412 278 792 181 275 78 388 442 253 324 929 589 924 637 539 537 594 444 863 368 448 335 87 107 40 447 727 158 862 180 836 666 263 612 608 484 171 815 234 214 202 890 143 685 899 439 297 646 992 774 351 540 200 115 501 866 267 614 91 826 23 380 141 607 114 183 258 707 98 128 822 633 903 939 997 459 671 337 878 717 782 80 414 795 961 240 938 212 330 405 150 749 109 926 729 553 824 496 734 832 927 712 602 10 6 133 473 947 177 891 789 519 698 269 665 767 138 465 28 507 765 461 82 710 830 760 944 410 54 432 72 531 274 92 421 827 131 625 325 915 123 659 333 986 610 389 850 348 452 776 300 11 437 937 232 118 86 846 165 204 433 25 280 684 786 508 312 358 285 464 889 215 375 896 722 172 94 563 14 813 308 334 426 515 403 600 417 840 298 800 653 101 425 423 222 847 965 166 714 73 580 64 359 292 618 766 372 497 838 451 750 925 513 973 908 598 673 192 867 724 148 509 179 268 726 434 216 262 858 617 99 741 735 661 102 121 738 319 471 777 385 865 50 413 632 103 855 621 711 517 340 295 737 820 472 60 162 395 206 458 802 936 208 201 906 911 301 47 66 356 948 93 719 19 713 837 132 391 363 995 100 793 270 736 95 658 885 934 400 818 960 770 583 191 516 500 753 350 88 140 709 946 883 221 752 449 651 71 482 272 316 238 29 487 299 383 305 70 378 12 629 450 975 446 910 326 976 923 112 845 498 84 657 620 528 974 376 284 233 662 797 462 842 220 604 117 521 869 418 638 592 887 365 357 852 286 217 491 67 469 493 783 13 523 411 17 650 231 902 522 811 236 573 160 668 779 895 547 371 466 349 320 581 45 966 483 250 282 624 486 397 991 636 989 329 720 780 362 504 318 379 48 686 597 835 562 988 106 338 791 969 113 210 120 396 854 912 525 435 55 156 677 819 264 69 96 205 804 139 369 676 542 474 134 235 53 535 174 332 761 390 354 681 643 577 645 554 307 687 772 888 550 576 951 675 436 805 392 453 3 463 415 569 784 74 167 771 689 978 394 746 527 398 384 599 273 814 476 901 339 468 46 555 565 732 616 996 990 541 30 475 488 345 294 967 606 251 623 596 725 857 511 111 544 552 289 829 429 213 572 454 246 105 229 198 146 844 63 480 478 950 873 568 252 279 185 196 367 381 945 590 762 916 428 579 680 876 796 182 455 641 935 823 408 695 58 245 2 125 955 758 512 591 696 302 187 642 751 168 164 420 259 834 920 145 872 861 656 122 477 940 39 584 127 520 828 631 798 443 361 663 77 518 194 664 941 75 652 985 1 360 868 228 149 769 290 881 982 841 801 812 880 678 952 928 313 5 702 564 764 585 18 331 136 672 933 364 593 502 327 545 506 893 979 742 897 406 1000 161 660 611 839 956 708 831 227 265 574 503 90 144 807 922 575 536 366 856 502 631 237 278 671 196 531 181 845 127 59 854 112 973 408 24 810 755 497 173 565 136 899 466 746 519 398 201 339 148 514 95 865 140 820 558 320 270 659 103 584 471 369 956 362 418 839 528 660 892 404 743 856 515 309 104 680 613 67 396 837 509 470 65 236 587 682 265 812 110 919 773 656 875 353 487 69 694 435 761 10 914 538 295 738 163 626 422 206 663 705 642 814 489 327 818 688 336 446 40 267 774 227 915 25 527 184 823 145 138 507 695 770 255 434 475 2 700 714 505 335 599 249 189 776 177 272 264 287 553 495 701 873 621 721 685 15 723 415 397 47 241 895 824 972 246 791 683 459 741 730 882 235 109 387 421 968 43 999 191 582 433 257 161 322 617 998 572 472 340 586 307 164 198 576 345 437 742 903 308 419 170 859 366 967 822 243 729 589 448 302 431 5 240 209 451 210 667 600 306 18 881 350 566 445 35 889 282 289 276 453 966 432 7 17 728 930 300 722 672 529 574 557 731 116 841 675 108 346 846 79 960 120 391 274 383 924 871 192 645 461 825 847 619 760 477 205 623 162 961 291 132 183 66 783 931 907 744 869 561 343 636 41 942 897 207 896 313 651 4 857 101 68 467 632 13 211 716 229 113 937 986 537 534 485 673 570 872 815 639 517 90 952 28 992 913 395 199 637 779 867 450 707 124 511 329 443 735 733 442 118 38 996 911 223 886 325 97 490 826 122 796 247 658 850 462 780 372 848 64 376 347 918 146 381 373 754 260 906 939 222 464 61 806 638 179 410 504 951 851 595 195 898 978 358 736 691 368 370 73 995 681 157 666 644 21 194 831 767 987 19 374 910 909 833 185 277 921 303 977 554 932 288 526 569 37 51 332 556 16 217 193 84 945 697 698 294 232 144 908 75 737 809 72 979 817 876 674 708 993 866 901 81 53 208 739 175 256 52 816 111 141 588 790 285 160 298 390 155 718 167 781 98 363 567 994 134 713 533 355 975 540 121 503 318 563 39 361 413 463 608 342 912 916 782 187 1000 740 385 715 811 133 785 169 832 929 304 305 606 890 293 605 478 933 399 416 749 555 299 74 411 646 99 593 747 32 984 891 549 226 244 26 633 940 990 430 427 634 105 70 792 687 166 720 388 958 941 657 946 328 725 359 769 604 301 115 935 877 89 801 14 22 202 180 248 30 611 379 664 618 669 9 296 530 409 596 712 603 352 545 45 585 46 1 150 868 386 315 925 753 228 971 482 213 106 625 8 275 403 83 719 923 280 58 516 598 330 215 218 82 702 523 428 842 125 423 393 578 954 94 592 793 286 840 844 982 357 86 853 510 860 661 829 652 922 493 297 787 281 176 821 665 474 314 550 927 402 957 312 455 62 905 491 216 734 158 92 704 394 420 63 542 864 100 879 48 788 486 56 231 525 750 955 928 571 484 492 501 543 938 797 559 858 884 628 262 159 602 953 279 717 804 917 182 580 614 609 438 172 269 518 765 93 378 894 679 151 575 732 883 834 772 131 234 78 258 156 321 331 214 610 880 219 165 506 135 653 615 777 221 583 316 128 827 54 662 775 944 805 888 85 962 412 311 436 616 283 524 441 242 926 273 727 948 271 341 224 23 964 548 220 622 143 612 251 689 870 12 414 878 34 885 479 171 762 254 874 849 985 934 392 367 469 512 147 568 337 29 424 830 813 102 496 508 981 126 828 429 76 757 963 119 630 629 641 726 114 800 310 245 250 539 692 319 699 786 460 862 597 200 904 91 356 581 447 317 547 798 693 190 579 3 836 513 591 130 174 686 284 670 473 690 706 290 407 522 348 444 648 77 476 643 668 902 807 991 351 371 417 649 31 843 562 33 989 405 239 893 178 758 803 784 861 855 458 676 382 627 498 168 766 400 80 55 261 36 980 768 756 654 225 624 852 650 456 253 573 709 494 500 983 266 468 590 947 324 377 724 532 384 520 976 771 808 483 499 488 88 188 943 607 338 950 794 292 380 745 153 546 233 406 863 764 997 212 263 677 425 333 154 27 552 965 323 635 752 551 920 678 541 42 204 365 87 703 440 60 751 44 594 959 710 480 560 988 268 142 544 454 564 936 684 375 759 137 344 107 789 186 535 900 203 149 6 640 795 974 123 197 401 426 521 11 799 949 748 71 49 819 389 655 711 439 763 449 117 969 259 601 835 778 360 364 252 577 50 452 536 354 620 152 970 139 802 326 838 696 647 20 96 230 457 334 887 238 349 129 481 465 93 566 838 674 47 505 575 947 648 157 438 140 771 520 620 718 702 236 896 968 391 111 214 402 695 594 451 306 33 940 487 687 210 27 460 96 432 448 916 77 22 637 421 440 129 823 164 426 178 884 299 124 141 425 107 691 380 278 297 98 260 783 683 187 246 454 752 979 544 621 35 829 711 336 630 924 934 483 12 811 382 881 736 760 965 501 524 923 154 339 954 200 433 598 871 935 221 126 848 227 886 678 710 900 866 413 824 415 740 280 456 708 756 498 488 330 51 491 639 574 202 138 377 292 283 862 982 429 692 287 252 677 368 646 570 583 535 470 717 285 346 396 815 103 887 83 775 601 714 338 903 489 212 521 850 911 779 333 625 753 856 137 118 184 114 384 127 858 490 761 628 807 992 747 14 165 228 171 281 385 356 76 697 100 572 634 555 162 123 416 668 74 131 188 496 183 551 973 295 615 313 957 506 168 110 479 682 952 853 494 472 972 679 542 899 70 82 793 812 664 726 897 938 408 898 990 844 875 255 534 819 810 701 539 605 658 933 739 861 482 86 617 593 135 273 462 546 999 849 6 143 376 44 64 794 554 125 104 778 43 400 895 150 541 478 265 631 243 409 755 363 730 475 159 486 831 215 189 854 61 15 326 980 134 705 788 46 444 603 36 179 616 560 251 709 662 835 857 758 54 485 99 737 867 59 360 936 553 949 347 945 152 463 522 800 516 939 412 133 276 518 158 690 592 797 706 638 920 117 253 459 204 256 145 550 417 78 809 170 422 741 373 910 908 26 301 277 89 430 607 913 588 25 219 790 928 905 442 892 552 261 397 205 586 249 335 208 320 180 647 813 879 216 652 732 772 32 217 116 712 688 115 91 703 319 161 38 434 822 633 88 175 748 987 942 878 324 839 515 609 922 751 120 18 589 327 577 325 357 785 557 92 966 167 401 781 341 441 267 525 651 645 345 855 834 816 606 316 193 500 393 961 528 66 474 869 28 289 418 614 946 9 981 290 925 108 71 724 244 102 266 372 378 484 744 279 573 585 563 720 763 431 407 31 507 201 303 113 247 450 727 660 405 967 317 602 112 190 806 532 218 270 742 122 250 269 80 185 334 169 960 359 354 766 271 513 721 536 302 497 427 993 984 153 937 371 670 842 328 367 561 307 877 465 268 845 562 912 237 590 340 852 455 291 176 406 681 985 40 597 817 870 329 220 743 23 177 734 735 163 388 820 132 294 888 222 130 272 523 635 673 209 232 296 315 30 353 476 304 282 832 492 119 567 774 263 780 804 374 731 37 477 994 971 355 81 3 230 198 274 989 713 650 146 943 596 364 885 902 85 659 242 258 332 424 238 381 55 696 953 223 63 11 160 627 173 837 595 57 45 241 754 773 495 231 626 194 87 84 663 828 94 473 144 423 321 390 284 298 311 514 581 786 805 629 21 618 502 864 65 808 799 944 836 802 322 10 865 20 704 600 235 787 863 998 436 988 624 694 578 318 549 508 667 1000 890 471 826 977 149 833 439 669 17 767 684 351 729 207 403 801 584 517 749 449 746 636 309 52 860 41 226 883 19 931 769 728 872 750 259 874 918 300 414 827 963 556 540 777 882 350 843 700 493 846 930 16 387 653 109 757 366 917 466 841 733 723 889 689 499 527 619 229 814 533 715 693 211 34 239 206 642 50 435 970 106 172 915 789 392 891 576 821 233 655 468 389 312 314 608 654 672 876 2 796 503 649 676 101 613 580 73 657 722 257 148 932 7 893 927 349 512 469 950 644 352 976 248 698 151 344 128 671 480 428 643 909 798 955 958 191 411 323 762 29 504 370 62 661 467 880 632 5 974 830 579 745 186 675 716 48 410 997 262 404 8 640 926 901 305 587 851 136 904 174 203 680 612 342 139 196 978 791 537 962 795 147 399 156 803 142 510 386 919 604 60 361 519 941 121 738 759 195 395 97 792 564 859 445 90 348 53 254 996 337 951 443 461 458 275 768 995 868 921 369 343 13 847 591 75 565 956 529 964 481 906 79 776 24 362 929 452 840 199 155 419 948 959 331 293 611 446 457 526 782 818 72 49 825 975 983 719 105 623 571 764 569 686 398 784 264 765 375 286 182 1 543 568 610 245 538 420 453 308 914 464 656 685 873 394 234 240 558 770 509 531 288 39 67 181 358 907 225 530 310 4 725 666 383 56 213 894 224 437 447 69 192 665 166 582 707 969 379 986 599 641 559 545 699 68 547 991 622 511 548 95 42 365 197 823 343 477 242 56 607 552 34 33 196 723 457 625 640 412 173 449 810 850 191 361 805 835 572 590 203 224 693 761 937 218 541 509 852 571 904 436 646 746 683 954 989 578 260 83 563 883 335 333 216 621 927 628 453 28 219 130 925 167 106 419 822 275 709 35 1 136 676 140 164 157 921 347 758 346 620 933 586 100 791 69 602 739 508 994 535 669 922 146 403 320 362 39 202 803 696 879 376 41 432 740 649 796 366 408 183 132 134 67 650 365 946 99 359 380 227 854 892 733 777 988 458 908 524 93 112 129 497 92 409 873 721 379 542 149 75 998 727 785 115 45 534 520 247 392 738 686 878 612 204 447 719 437 155 259 413 658 43 113 673 648 893 325 269 485 902 558 731 21 894 469 442 68 728 460 478 211 400 357 875 808 471 407 627 19 519 772 836 912 751 817 753 773 978 486 6 724 454 710 450 848 528 294 539 326 465 990 630 162 660 82 139 562 707 984 815 582 806 599 401 176 853 438 186 156 122 499 121 467 807 916 699 890 303 768 435 302 301 700 245 14 982 131 975 213 404 396 744 846 479 827 951 877 147 363 638 516 680 765 887 414 360 15 526 94 575 651 632 190 222 207 871 634 960 201 855 533 287 800 537 348 948 120 778 837 255 452 512 830 494 353 358 903 314 861 514 689 675 664 939 316 557 72 161 530 692 119 20 142 616 983 821 816 759 496 688 276 493 289 299 603 678 373 391 944 674 217 538 356 179 339 825 561 977 133 135 321 300 550 476 833 657 866 996 787 961 175 705 250 884 712 200 708 389 3 918 864 834 522 716 897 802 818 813 502 443 58 221 544 55 395 636 899 384 306 387 742 956 88 776 144 298 127 760 214 197 885 491 789 65 511 595 52 867 95 368 158 22 372 555 423 703 378 681 498 425 969 163 166 608 116 566 500 46 583 639 515 574 907 531 251 841 86 76 613 952 682 569 659 466 331 859 334 18 596 64 145 928 811 857 714 102 801 246 192 814 1000 828 849 507 309 506 847 111 462 661 8 819 40 881 556 350 863 232 50 148 584 108 838 967 441 37 10 790 652 101 160 422 782 926 304 573 385 2 398 655 702 505 151 784 529 291 17 618 483 717 725 172 667 668 540 364 797 775 973 193 597 332 968 367 406 685 98 13 189 829 947 482 643 900 551 29 671 429 804 771 70 198 889 434 48 355 585 273 780 371 337 924 987 439 180 205 750 684 296 283 386 909 554 411 565 869 504 752 587 4 840 239 78 440 553 547 212 322 430 341 305 711 644 393 737 206 220 243 896 274 266 913 993 233 792 90 377 215 327 397 690 755 880 917 410 44 851 281 764 713 997 594 248 623 743 745 344 799 315 874 749 241 137 979 381 600 279 433 914 624 581 87 210 5 231 209 536 264 525 307 503 451 798 701 860 73 268 178 9 49 79 936 31 81 570 394 629 280 195 767 730 513 257 941 568 641 980 480 950 290 342 774 461 152 589 729 47 942 959 340 308 226 89 642 843 80 809 124 735 697 770 445 962 63 66 97 694 181 986 876 265 882 16 901 949 263 104 74 236 769 981 886 958 282 824 995 495 762 647 448 955 945 60 463 323 405 619 114 795 225 985 579 284 991 870 185 184 71 278 446 286 228 418 591 388 487 30 670 165 272 842 966 617 177 546 141 929 963 484 345 976 567 905 444 654 868 475 549 626 415 794 295 943 194 839 543 285 588 741 91 633 492 329 548 501 292 687 631 23 757 970 390 138 77 910 679 577 262 36 312 168 32 313 635 349 965 238 117 615 763 580 96 426 297 604 319 109 704 992 788 598 154 720 318 971 935 481 128 488 665 253 170 517 336 271 431 27 656 576 235 54 518 57 938 490 610 957 11 793 974 270 468 545 722 61 103 382 311 832 277 240 662 85 695 919 999 527 779 38 12 523 747 26 317 53 663 107 354 169 736 249 826 399 856 7 375 521 464 229 560 844 564 930 324 256 223 964 254 352 110 845 328 310 208 748 258 653 237 677 934 559 244 171 455 150 459 174 872 370 932 862 330 428 756 182 715 199 234 62 734 601 812 261 622 831 888 906 783 421 125 188 153 369 766 143 351 374 891 898 781 858 510 593 786 252 456 592 666 383 923 915 865 472 718 706 187 473 288 118 293 931 820 609 637 532 126 672 25 417 691 84 105 698 920 427 424 230 267 420 470 159 474 614 123 24 416 732 726 972 489 895 42 953 911 606 940 611 51 645 605 402 338 754 235 261 641 528 360 191 81 991 272 591 70 971 242 520 371 19 402 620 161 410 878 329 335 251 567 369 342 145 59 864 333 299 851 817 557 652 361 93 164 598 625 951 768 816 382 44 243 322 483 558 40 771 101 336 770 854 211 516 150 515 782 562 441 477 33 636 798 472 601 993 773 911 212 498 142 52 354 395 627 260 555 819 925 439 301 77 707 646 836 416 45 288 845 600 663 68 537 837 208 674 996 608 867 826 165 639 320 706 764 72 822 61 17 204 992 750 505 605 818 829 172 55 585 185 392 693 182 305 244 80 228 586 155 436 376 295 296 347 677 74 200 513 400 138 536 644 96 603 872 134 894 152 282 357 487 717 892 961 258 915 742 341 863 593 119 540 231 201 249 285 676 84 90 531 277 682 310 778 888 324 589 684 94 788 470 900 372 87 985 860 833 257 112 866 338 870 385 518 574 452 91 964 334 974 25 54 938 125 832 78 666 393 504 65 85 38 940 276 227 219 159 351 117 570 380 947 610 606 209 861 615 809 197 779 473 403 20 920 7 962 123 455 815 113 702 449 563 548 205 343 908 700 108 293 294 110 424 469 32 578 686 884 259 126 118 194 99 203 37 286 904 140 967 827 269 899 43 727 281 743 736 130 539 379 559 53 855 225 195 965 990 758 202 444 417 688 635 82 284 465 546 592 807 187 699 928 738 772 808 370 480 643 976 877 566 42 291 502 316 679 917 16 916 267 368 4 893 792 705 671 800 420 831 534 176 875 857 29 612 427 224 980 958 932 245 454 250 668 136 103 512 718 712 926 79 86 653 386 889 661 67 970 830 886 21 375 806 638 457 246 481 440 530 526 966 186 437 387 517 607 474 569 175 630 232 918 905 114 499 903 222 984 542 475 384 659 314 409 248 220 873 701 398 18 856 811 524 445 669 720 47 594 898 339 482 924 631 930 132 36 207 692 35 146 106 88 963 871 506 355 909 657 730 405 820 739 311 912 690 453 28 364 430 466 50 852 328 500 755 959 178 998 414 977 290 525 988 330 383 972 622 786 941 71 24 111 128 73 169 426 120 463 664 746 511 812 724 456 298 565 471 12 687 89 849 141 846 447 367 618 733 283 127 858 922 626 760 879 137 637 777 529 583 749 210 901 979 629 133 890 745 784 408 795 509 678 543 535 468 271 14 814 388 158 943 973 460 732 575 633 853 223 781 628 978 312 366 997 2 149 467 759 289 632 229 956 273 560 3 803 374 624 23 813 230 844 936 604 326 521 765 708 882 183 390 740 446 728 804 435 97 213 270 711 969 157 484 56 163 595 960 729 828 802 397 952 859 683 303 999 478 75 522 874 545 394 981 975 619 431 698 350 538 599 655 407 597 881 549 656 170 346 313 497 143 865 665 425 649 507 776 794 573 429 98 789 51 955 691 238 588 419 841 862 617 451 280 381 576 256 767 6 550 761 935 153 848 780 579 115 58 356 485 556 421 752 840 725 590 541 413 131 821 685 850 572 214 443 9 571 704 252 237 363 689 762 239 747 102 378 748 147 949 613 933 64 297 968 458 476 501 196 135 508 262 340 921 254 41 944 181 422 989 199 486 1000 241 327 703 173 353 751 263 401 264 532 193 510 247 26 753 92 883 15 192 642 906 253 660 791 754 896 880 423 179 957 122 412 609 448 168 49 824 810 266 459 714 843 221 596 188 302 658 842 292 769 399 171 323 680 174 461 839 834 279 349 554 30 129 766 57 352 616 847 162 838 523 331 611 27 39 797 986 584 116 553 580 489 377 433 491 564 464 362 763 317 823 774 805 945 885 793 215 582 332 396 206 31 757 432 391 716 337 359 796 667 62 496 180 645 69 167 236 634 756 787 365 577 723 902 672 22 937 710 450 561 63 233 697 190 418 226 737 308 309 876 994 216 494 100 255 503 160 914 982 913 825 983 734 897 462 411 948 428 744 783 107 66 287 46 307 650 493 148 654 83 240 8 929 184 1 315 34 715 95 647 492 373 495 278 5 741 799 325 488 910 709 344 950 552 785 300 544 640 695 348 406 76 907 306 927 124 919 121 602 726 415 156 105 670 942 139 581 869 673 953 48 319 438 274 895 801 662 533 275 109 931 891 868 198 527 265 995 775 887 551 268 790 318 696 651 434 13 217 144 547 11 358 722 189 404 735 389 954 648 154 321 166 151 490 621 713 345 587 568 946 218 514 304 934 694 614 442 923 104 987 479 177 721 835 681 623 719 234 10 731 939 675 519 108 574 71 252 618 153 904 684 993 305 218 847 819 653 727 883 226 308 75 319 830 342 352 877 605 885 925 40 521 297 721 54 155 212 443 339 642 769 965 524 167 420 83 875 757 812 438 228 899 304 686 932 89 46 991 628 149 445 914 398 38 407 34 687 454 892 240 502 271 559 604 933 934 591 77 321 498 981 930 227 891 564 852 387 752 984 280 967 603 171 43 808 288 893 7 400 680 894 519 553 767 508 775 870 331 257 976 850 405 224 909 121 766 301 275 724 273 196 100 206 974 966 85 659 590 277 187 765 512 832 811 556 495 557 118 399 131 494 491 175 756 833 537 802 884 473 533 139 159 5 864 874 805 527 927 366 431 688 461 133 709 881 353 698 312 872 607 743 242 570 949 287 241 379 558 539 822 10 576 754 123 18 685 763 270 636 901 565 172 202 859 177 180 895 191 344 136 245 668 476 609 278 982 176 652 837 148 689 744 109 616 611 238 988 80 860 534 55 246 854 896 708 357 103 371 381 871 566 60 644 795 418 630 735 486 33 999 866 801 704 887 771 128 499 470 945 867 734 546 166 924 4 555 975 843 663 639 484 900 314 613 313 330 789 93 567 517 204 265 496 338 23 361 220 588 692 282 728 186 181 236 787 584 335 199 516 522 678 259 560 542 12 448 32 225 251 161 243 482 194 415 858 3 480 773 670 543 737 547 740 272 229 803 947 208 44 943 888 253 24 29 183 182 68 50 671 994 211 501 853 453 817 369 983 107 699 827 669 210 116 713 572 63 409 294 147 111 348 838 919 841 589 403 715 307 160 190 17 70 184 2 412 823 291 222 650 143 66 269 583 786 471 433 625 430 267 600 86 794 902 963 446 563 467 513 56 217 677 444 493 915 951 394 799 22 74 511 1000 510 413 505 26 21 129 49 378 646 114 882 606 285 156 813 117 897 468 264 800 120 19 358 814 750 753 293 906 816 256 986 940 268 785 393 992 388 42 351 796 97 585 651 428 969 201 151 768 15 283 731 664 836 67 810 593 455 232 327 696 295 92 950 185 774 960 637 676 162 417 230 157 535 437 573 452 144 262 384 825 916 492 662 926 507 631 755 385 244 738 856 913 141 702 980 868 402 746 88 325 488 466 907 655 324 391 336 526 447 898 104 781 356 106 873 284 105 96 59 326 532 469 920 996 316 690 764 523 286 939 463 477 978 404 345 849 855 58 977 397 322 414 102 390 299 239 142 615 82 712 318 439 695 903 723 292 693 660 571 711 657 964 549 168 876 561 36 710 987 101 337 942 792 716 350 170 416 483 450 346 154 705 748 158 380 602 846 667 459 720 596 550 53 629 645 673 861 682 281 354 192 478 679 432 25 845 624 968 130 568 119 260 146 551 424 700 152 145 441 99 365 289 525 989 504 209 878 586 174 815 179 173 971 798 188 917 973 701 39 818 581 614 95 647 422 937 706 258 641 329 514 648 20 47 890 134 98 656 310 776 254 552 594 985 332 554 649 601 545 672 323 918 954 962 465 203 778 961 562 426 640 959 587 296 442 410 912 359 598 938 343 41 487 87 65 777 340 110 797 828 621 274 164 221 200 910 78 622 958 540 64 643 115 783 674 290 665 739 126 536 760 921 193 788 923 360 62 880 368 821 231 608 839 956 729 509 619 500 112 489 57 375 376 475 309 762 382 355 528 770 809 675 333 761 457 779 745 298 315 35 127 261 807 48 90 140 730 725 219 857 683 829 436 223 990 935 863 623 362 472 72 124 635 793 429 790 237 844 45 707 865 138 575 9 518 84 772 627 879 634 76 122 474 195 905 389 610 395 255 1 73 626 317 250 620 311 406 595 419 548 952 541 654 462 831 758 28 423 247 169 931 458 970 948 372 52 440 577 544 862 408 69 717 998 451 125 266 425 16 578 681 842 456 722 661 401 113 215 374 718 582 597 303 11 911 216 579 886 435 328 81 213 485 946 233 782 638 481 279 464 163 205 13 997 320 31 531 835 479 941 421 14 137 530 363 834 749 396 953 995 780 944 165 383 732 538 132 370 27 612 691 91 826 806 599 249 957 460 824 377 529 820 840 263 719 617 276 189 972 334 784 632 347 503 889 520 703 759 979 936 908 392 804 697 178 928 666 135 569 490 373 714 300 150 592 658 497 235 37 51 747 515 742 364 929 94 751 306 736 733 869 248 449 207 367 197 349 922 506 234 214 955 6 848 427 741 30 580 198 411 633 791 386 726 302 851 694 434 79 341 8 624 837 908 590 688 308 515 862 679 394 43 45 835 312 816 147 689 25 462 693 276 672 401 966 407 31 602 777 251 133 310 872 27 963 939 433 86 134 400 39 587 642 771 204 534 536 284 941 144 749 379 615 667 662 223 451 670 791 355 467 640 720 612 676 487 698 866 412 554 263 317 744 547 619 919 470 566 817 38 660 838 904 228 753 535 413 690 645 7 892 946 763 35 701 94 244 635 973 261 783 490 607 906 807 793 105 277 182 518 631 913 809 427 344 81 275 110 273 151 627 787 350 839 452 357 646 561 867 724 847 806 342 260 509 926 910 575 374 446 98 729 828 429 498 550 450 756 391 669 77 780 699 675 233 530 666 409 537 784 845 695 138 734 915 56 801 790 449 895 854 95 792 532 800 279 111 549 68 584 533 481 727 934 33 136 74 321 315 47 343 414 287 6 723 210 681 625 957 825 442 318 529 569 710 887 297 107 578 194 231 526 617 292 772 875 162 232 183 243 775 618 855 709 113 691 3 254 267 664 925 190 999 932 82 909 23 815 687 581 796 15 337 799 940 42 638 4 320 633 976 139 890 411 441 247 480 246 325 943 197 492 648 595 522 408 557 351 521 961 826 53 820 116 568 677 802 499 977 410 179 897 620 484 513 313 71 592 511 686 327 824 226 593 57 219 914 949 388 700 994 582 622 830 239 21 93 714 503 406 647 927 865 804 370 871 953 382 65 786 458 827 141 803 326 719 216 621 841 628 435 739 718 789 844 448 702 644 99 360 613 931 748 270 41 964 992 128 184 282 766 713 181 541 146 563 18 163 652 880 265 437 114 245 352 967 833 868 900 601 52 565 726 950 785 20 742 987 916 876 454 488 651 788 264 680 877 51 982 525 132 22 369 663 556 539 769 938 426 971 579 177 29 175 591 115 30 324 135 606 746 553 200 495 78 278 119 9 860 797 416 905 306 883 176 879 300 399 314 271 423 392 58 605 477 28 483 459 131 356 338 782 173 794 998 49 478 989 851 299 259 505 634 37 455 656 309 432 733 109 258 889 654 89 995 907 846 502 958 431 50 80 861 198 2 121 150 227 856 737 193 903 457 75 951 196 1000 1 158 335 172 743 96 500 974 571 329 545 137 348 811 422 508 268 732 882 636 293 696 393 44 180 418 439 767 203 886 367 814 26 899 834 191 863 305 921 130 13 970 84 463 72 716 546 728 708 598 445 764 311 323 704 747 354 984 604 965 14 706 16 32 542 171 288 253 583 461 580 157 368 986 741 101 572 650 555 440 975 751 626 750 985 249 611 629 853 808 610 842 117 402 843 217 207 55 252 165 316 90 54 328 898 567 256 296 980 552 359 378 229 208 17 10 366 281 848 108 201 901 465 425 104 389 187 19 896 935 616 665 345 332 387 353 396 683 347 122 209 91 118 340 456 758 574 519 237 859 692 375 570 516 818 832 419 969 603 514 381 464 959 262 527 608 376 697 878 295 475 745 211 79 507 334 248 485 11 496 289 978 506 428 945 386 759 548 424 283 61 333 214 779 385 637 112 127 140 870 364 97 390 540 812 319 873 993 781 331 715 405 167 240 712 174 497 266 731 798 538 280 155 577 955 164 298 684 8 948 178 857 678 64 997 415 520 661 585 362 658 491 185 600 594 444 630 46 589 649 968 623 869 434 218 829 469 711 703 186 255 205 893 473 735 346 286 721 668 188 126 106 930 153 510 972 738 168 923 840 380 643 230 301 609 641 36 493 981 694 558 517 632 559 682 752 596 805 562 453 303 76 199 657 778 760 894 235 523 531 48 123 63 588 436 912 639 874 358 120 430 472 474 83 341 166 377 476 836 936 673 322 761 891 902 544 103 269 770 795 154 336 195 304 956 291 597 755 573 220 479 736 142 740 979 512 238 722 371 241 819 225 920 757 5 482 152 257 125 773 161 528 87 363 614 202 290 730 762 599 933 725 59 67 221 810 361 486 447 92 60 88 543 671 659 929 302 236 224 944 307 717 765 102 823 850 285 330 234 471 960 24 397 884 952 888 560 40 403 504 954 864 124 395 922 148 404 674 937 443 384 774 372 831 947 768 143 274 655 849 339 85 215 858 73 222 685 160 962 813 776 192 564 489 69 494 149 918 928 420 885 159 754 468 924 911 189 942 417 881 294 129 705 170 213 524 34 551 70 12 988 653 821 983 169 576 460 990 991 66 466 100 917 383 373 272 586 707 398 852 250 206 501 438 822 996 421 145 349 156 212 365 242 638 775 190 677 108 45 436 452 739 761 497 622 968 576 225 585 893 688 571 944 280 713 38 920 14 221 210 496 772 981 130 896 746 628 72 344 881 79 857 469 8 270 634 9 261 524 461 282 395 508 121 254 753 719 468 701 741 153 197 859 660 851 140 591 127 331 608 428 237 822 1 337 300 602 286 756 506 365 770 967 794 745 904 951 750 183 758 104 522 195 457 845 975 49 437 110 783 125 837 779 322 592 484 550 958 143 899 135 30 465 781 692 866 55 253 653 850 309 310 348 168 682 422 216 718 599 169 694 52 671 566 885 842 880 426 332 882 186 971 928 887 947 747 451 658 876 161 541 533 997 471 102 980 242 950 542 922 313 726 50 836 509 294 649 642 226 676 61 411 697 999 827 790 935 229 807 921 53 174 475 44 241 206 196 593 417 549 594 507 232 956 228 826 320 218 931 554 559 825 17 464 521 458 828 85 690 463 712 590 274 983 973 577 520 565 626 894 64 886 109 448 791 829 371 15 231 200 250 806 727 540 375 819 731 459 446 366 279 377 399 813 433 65 932 662 445 133 630 687 689 404 820 865 150 28 553 7 823 80 219 743 379 815 40 414 976 369 703 557 352 466 818 629 156 240 297 579 609 441 438 477 136 209 233 954 704 111 383 841 998 621 870 357 702 949 618 824 495 767 648 798 555 558 734 717 494 856 432 334 460 316 423 285 624 177 763 296 76 71 953 693 409 868 988 641 760 787 525 631 281 78 326 139 656 405 364 691 792 265 683 536 832 455 247 408 361 765 903 869 485 654 347 927 902 222 34 519 777 600 551 400 867 769 351 192 889 220 679 659 201 308 961 725 812 425 686 802 276 523 293 911 205 499 669 145 255 933 665 112 910 244 262 663 54 652 450 598 995 3 752 478 914 394 586 773 808 906 328 532 325 930 735 317 675 964 182 194 256 640 158 572 146 420 340 449 472 191 75 862 413 68 913 685 574 224 398 635 799 623 482 491 51 729 159 372 650 616 957 283 730 202 113 199 483 728 924 877 176 345 962 37 175 700 470 147 298 12 341 984 744 606 854 581 716 874 810 126 284 447 251 391 698 890 384 492 290 942 187 207 94 636 681 367 732 415 42 165 27 884 19 633 303 155 246 91 67 664 84 356 501 407 179 754 208 879 480 330 596 359 142 786 427 563 696 721 314 803 722 252 917 5 645 302 503 657 848 388 321 504 292 490 266 711 273 403 149 674 83 173 526 26 295 538 101 107 60 374 319 128 510 93 515 582 605 607 858 733 4 387 479 909 287 339 114 603 796 138 546 965 620 907 668 378 588 163 444 844 288 358 245 90 381 406 312 260 612 20 888 181 528 936 25 453 335 70 513 305 639 212 561 619 57 424 354 548 972 103 434 940 955 905 141 99 373 908 597 901 157 152 214 780 986 473 289 793 970 514 946 817 171 119 705 56 151 864 96 58 329 830 217 749 562 100 259 661 764 393 517 978 943 678 430 912 568 795 569 643 203 62 637 338 215 238 706 804 979 39 162 412 539 891 24 699 500 584 385 333 442 419 738 353 771 801 860 304 784 615 488 989 66 36 278 985 839 852 73 396 86 915 788 776 248 724 990 604 564 556 797 11 301 714 855 315 531 516 35 489 172 547 267 762 710 31 680 570 81 814 239 670 785 878 386 613 892 193 552 751 170 840 875 991 646 120 789 945 271 934 821 651 587 530 838 835 723 926 249 535 117 589 707 512 323 481 269 160 416 1000 178 390 272 189 493 167 180 318 982 234 154 595 977 355 883 257 188 872 327 118 360 185 994 900 435 742 843 144 336 782 258 709 708 871 89 537 264 350 402 474 92 923 655 95 41 617 898 969 996 166 376 498 778 941 16 87 939 737 774 291 505 666 518 667 105 672 925 937 18 164 929 401 77 23 2 82 418 987 46 122 720 59 243 299 963 380 800 129 98 223 632 306 397 846 919 918 324 268 346 816 695 897 454 32 370 275 124 757 487 759 74 834 511 684 123 343 97 614 853 861 647 363 534 578 811 48 740 115 22 644 805 736 748 368 236 230 213 529 543 895 211 440 311 527 439 342 952 88 456 198 307 6 33 992 277 10 573 768 443 567 960 137 382 462 766 476 502 610 467 601 627 863 431 809 545 21 204 831 544 575 916 873 673 227 611 580 560 263 938 583 29 43 849 974 833 948 148 429 13 134 362 69 755 993 235 116 625 715 392 410 486 184 132 131 349 106 421 959 47 966 847 389 914 797 104 613 232 771 634 753 996 312 118 42 417 679 14 686 449 886 910 5 498 344 1 437 236 29 137 799 205 625 973 898 147 260 792 663 1000 144 378 193 574 426 396 53 615 407 624 52 921 897 678 355 572 10 912 744 423 866 585 567 784 334 747 907 18 655 111 623 316 763 290 809 414 394 484 578 743 223 189 265 707 881 83 592 594 872 900 200 34 819 479 868 562 643 668 867 321 976 848 515 969 595 303 774 283 944 919 98 65 583 940 535 206 300 256 110 782 99 259 188 492 853 794 694 874 475 603 566 359 297 258 593 272 684 530 598 740 579 718 984 138 646 472 134 427 57 887 494 672 115 846 800 511 70 214 330 536 580 673 982 808 108 664 86 245 860 957 59 268 644 75 253 109 936 752 442 859 650 269 975 542 323 596 38 322 58 888 410 113 40 445 510 719 163 159 552 877 173 525 356 845 351 391 398 589 905 438 713 981 963 824 658 187 63 6 125 933 395 332 78 902 294 213 129 92 551 757 822 855 745 729 35 301 284 169 51 82 569 373 328 840 302 221 762 885 488 652 614 681 26 920 997 307 266 852 39 749 457 622 689 267 802 19 706 299 168 690 54 319 103 358 770 238 913 616 107 452 998 775 151 760 637 318 85 286 705 879 513 474 565 444 419 314 171 766 439 349 890 980 406 382 977 422 781 693 502 543 814 620 773 295 181 225 695 688 464 994 949 861 768 401 871 367 211 281 611 478 545 8 903 237 317 736 837 76 827 959 618 102 748 477 162 540 308 952 723 843 708 954 233 801 806 270 759 826 421 363 136 493 986 341 854 710 185 172 364 385 670 851 140 955 453 939 335 931 533 927 995 626 968 263 798 50 425 327 514 446 15 570 661 496 999 389 194 816 991 869 249 779 340 183 576 641 529 366 823 2 896 721 285 835 405 653 459 561 787 780 812 93 899 796 946 95 87 687 971 362 264 275 251 326 61 487 923 728 192 381 11 732 499 597 79 315 210 337 844 298 725 90 384 758 342 461 665 123 555 989 599 320 55 932 440 558 937 698 636 399 659 783 468 785 928 310 224 148 433 346 428 280 983 639 16 186 909 154 901 229 350 372 882 667 671 202 371 218 972 863 339 309 621 262 700 895 240 612 811 575 204 357 377 834 538 489 733 291 714 23 722 726 271 833 460 523 711 277 648 244 878 911 165 490 962 197 239 605 33 539 519 676 393 336 177 497 161 388 199 858 451 938 56 124 222 28 409 970 209 443 420 818 609 305 408 870 789 400 892 942 516 247 647 531 987 331 105 756 739 521 196 131 934 230 313 158 838 191 174 717 829 431 767 601 89 338 776 403 106 777 522 849 935 476 207 278 581 142 703 754 44 559 697 383 660 252 273 485 772 37 219 198 375 345 518 150 715 132 467 380 956 491 25 696 114 413 731 347 43 480 795 465 590 31 674 978 640 875 139 904 591 788 288 883 842 587 67 571 793 915 876 152 632 908 778 741 402 101 175 961 360 74 532 166 517 311 675 582 84 287 810 182 430 462 926 368 815 133 894 610 642 122 374 528 49 481 847 22 120 242 62 925 20 32 584 429 929 500 805 456 966 231 588 821 884 953 645 764 170 554 635 691 738 324 12 631 160 241 512 208 458 415 941 226 508 293 348 434 156 742 755 157 447 397 682 638 4 889 702 906 424 88 807 839 146 619 128 629 993 943 701 167 435 746 404 573 432 276 751 370 504 990 958 261 856 392 951 737 306 857 930 386 556 448 602 841 24 577 547 471 100 730 965 390 48 116 96 988 234 830 649 376 81 501 7 30 329 3 865 66 164 917 97 257 21 606 470 813 9 130 786 916 608 216 563 716 379 450 947 486 143 36 13 215 526 734 804 246 677 441 709 825 727 180 296 60 607 735 178 654 203 292 692 817 790 91 176 950 964 600 387 47 454 505 546 155 361 828 945 979 121 550 761 680 127 544 255 704 651 282 73 630 243 495 412 699 365 564 41 506 864 220 893 201 560 974 720 17 71 520 820 557 948 68 503 586 967 343 541 960 862 45 891 469 250 117 803 455 325 463 333 669 627 80 537 119 416 279 27 418 831 548 724 850 195 482 880 46 568 836 190 992 72 304 254 509 354 411 248 145 217 507 153 94 77 227 352 69 369 922 483 212 832 436 473 534 604 126 924 141 274 633 617 549 235 656 112 918 524 765 228 683 289 553 527 873 628 662 769 149 791 657 466 179 353 750 135 685 184 666 712 985 729 616 998 590 541 12 673 680 503 221 807 99 73 861 836 51 378 353 658 98 262 965 548 219 728 3 800 739 56 710 871 802 286 865 287 551 459 268 237 464 50 318 626 380 781 216 845 109 569 296 737 257 351 526 442 653 588 880 462 350 681 332 872 397 919 890 854 564 837 319 34 817 600 757 191 999 552 839 294 406 394 966 687 233 201 81 241 903 6 816 627 495 983 918 544 395 339 612 924 748 637 189 727 23 797 168 882 21 829 393 866 266 310 242 124 743 192 422 156 840 8 322 981 619 443 863 347 253 218 27 74 778 411 964 358 697 308 22 641 196 255 327 929 413 747 993 772 851 230 158 883 173 10 556 508 249 767 596 341 822 783 958 114 382 711 759 930 566 855 693 876 356 486 689 794 761 646 375 928 912 665 472 961 103 959 467 896 745 651 32 777 227 884 583 454 147 228 700 316 664 68 628 437 324 969 804 598 947 303 624 704 79 405 792 195 381 897 492 384 84 248 11 108 288 126 784 868 132 795 246 629 297 343 186 399 48 215 86 575 258 25 949 948 17 85 524 470 263 368 225 367 955 480 309 605 531 138 143 754 715 317 675 933 663 833 699 293 826 553 160 539 275 630 26 718 453 366 504 932 345 902 222 71 251 631 403 487 429 128 415 144 692 24 789 853 311 886 238 543 134 776 460 163 232 725 562 488 915 412 909 344 913 587 967 591 921 703 713 640 2 377 127 424 42 164 987 433 540 889 790 604 484 560 994 354 525 535 559 527 333 723 674 330 476 657 226 5 357 849 511 52 291 137 44 779 167 362 77 55 376 920 141 614 496 505 642 285 396 847 684 828 305 243 155 639 392 662 61 410 148 58 321 714 94 211 688 140 908 677 91 937 756 125 888 203 529 135 92 122 477 401 755 331 159 269 435 38 623 430 701 968 859 894 385 695 53 744 901 803 656 554 893 634 824 980 481 842 942 602 956 621 931 389 131 606 75 446 786 867 808 14 857 139 469 509 66 428 873 279 365 545 762 652 989 260 734 43 615 982 520 490 683 364 199 709 533 907 922 194 342 973 90 944 209 312 632 96 515 165 439 953 169 491 136 188 900 409 391 741 500 278 100 521 940 518 809 482 549 431 698 611 93 934 363 516 187 595 856 289 574 441 831 239 307 152 823 768 178 348 450 250 82 985 455 751 860 252 202 682 654 256 843 254 87 69 960 314 142 445 760 427 494 952 507 926 580 557 15 905 979 28 825 18 798 561 758 418 917 939 47 182 519 121 265 582 581 584 943 785 272 157 212 388 229 434 731 493 812 818 607 180 407 498 172 676 502 528 419 244 352 716 522 815 31 881 335 295 738 749 834 769 746 298 300 313 161 479 820 45 63 610 775 452 925 547 105 649 421 910 870 811 179 59 281 461 597 456 670 532 72 763 724 572 13 972 499 858 197 369 41 576 899 950 970 355 240 752 976 436 478 609 773 299 805 451 120 39 726 54 95 655 116 636 97 102 887 1 796 592 19 565 465 447 542 438 764 432 696 123 36 892 721 166 891 733 466 846 780 732 536 387 977 247 440 46 708 996 444 530 4 608 468 417 986 573 850 690 793 941 974 869 946 678 988 601 475 402 448 64 771 510 261 118 414 171 175 457 386 33 669 489 236 416 719 638 184 306 264 485 538 914 35 149 801 951 213 990 177 819 875 284 571 420 995 570 200 879 119 217 735 301 534 474 997 76 648 151 70 618 830 473 705 231 78 57 206 276 374 106 111 280 647 645 740 635 650 578 292 975 359 666 220 984 904 224 550 806 223 185 617 585 398 506 963 750 579 672 9 336 661 620 349 130 586 720 338 259 67 277 112 404 702 234 360 29 214 512 198 877 885 328 753 325 271 813 736 774 37 791 20 558 513 832 962 625 660 841 712 334 906 423 361 371 622 88 183 633 954 799 458 852 589 379 304 83 667 205 190 373 895 162 329 691 372 290 113 80 864 204 938 671 827 390 282 707 911 274 174 916 320 153 517 694 426 787 686 945 788 146 283 523 210 923 594 577 176 898 30 346 537 957 117 835 878 208 1000 270 555 679 315 766 425 107 848 471 170 323 593 49 408 145 563 207 613 154 782 514 765 115 717 62 643 273 337 245 730 501 978 340 644 603 935 60 685 992 844 181 497 821 659 971 449 104 722 7 991 16 810 936 567 267 383 463 89 400 193 40 862 150 838 568 742 326 235 110 546 874 483 370 133 668 927 814 129 302 706 599 770 101 306 311 767 561 981 914 330 262 423 322 84 169 301 841 488 519 877 394 228 291 372 504 446 121 730 427 75 930 725 919 17 174 786 2 879 65 29 660 221 569 719 395 843 831 429 179 22 844 230 215 173 758 62 103 241 461 564 135 463 480 404 941 93 486 891 648 144 152 684 210 866 517 268 917 754 962 868 81 386 784 691 509 698 21 983 969 939 572 410 920 908 46 889 974 14 760 987 303 47 531 116 621 529 44 685 840 716 701 620 131 770 164 229 30 16 807 723 507 240 646 642 69 259 472 431 772 652 362 944 253 861 959 166 375 32 687 555 854 995 381 399 490 693 231 516 333 257 10 656 622 882 594 821 761 419 36 211 902 347 491 127 148 414 150 649 743 518 421 115 604 320 678 448 86 52 717 474 13 77 937 475 765 201 79 945 460 713 181 825 11 266 100 634 672 118 830 402 835 117 749 216 255 783 147 43 615 661 278 398 294 110 595 582 217 297 4 443 205 745 88 3 373 626 533 690 681 263 506 608 18 492 186 128 973 757 741 820 847 709 790 692 452 855 929 368 487 39 510 977 140 952 826 787 791 966 863 814 985 89 64 822 748 771 898 773 161 752 856 579 361 576 893 165 997 324 489 401 473 603 673 536 274 816 15 391 674 819 296 387 125 453 433 450 655 286 96 982 382 794 972 849 319 958 727 137 668 956 871 591 403 383 567 209 921 796 581 756 295 923 592 895 850 97 574 214 682 927 468 357 400 965 721 129 550 715 747 613 250 435 438 445 679 328 195 955 355 321 905 742 602 686 689 80 657 967 869 256 42 20 568 851 570 176 111 611 734 596 269 590 781 810 520 19 624 71 647 130 659 78 896 718 12 806 335 817 162 33 964 735 9 722 68 264 191 588 108 325 832 467 462 466 281 425 928 441 224 177 694 829 971 643 970 406 298 838 374 619 299 605 59 797 764 151 267 617 449 641 586 809 629 512 92 935 589 309 50 202 420 57 415 894 254 852 859 189 190 289 282 808 532 942 904 530 669 683 837 292 762 933 545 593 911 577 341 326 280 714 370 99 874 744 559 1 527 522 700 329 252 41 695 7 346 379 5 200 912 833 901 610 537 798 227 67 192 906 124 623 40 584 501 465 993 8 458 907 439 705 950 753 416 872 163 883 539 175 777 922 789 25 884 72 159 500 834 338 90 766 633 178 755 804 388 149 628 245 122 494 553 418 566 839 270 636 994 573 706 658 990 37 989 203 947 801 524 751 283 587 239 275 247 212 277 931 223 585 442 560 720 493 157 469 601 408 667 365 780 279 273 497 702 220 344 951 479 903 476 48 196 105 521 113 316 251 308 578 897 556 887 434 246 618 377 651 307 978 51 763 857 317 248 327 818 697 287 411 948 405 188 145 853 654 73 337 918 284 364 26 313 739 276 485 546 557 943 378 304 886 675 502 940 314 457 992 600 926 198 428 665 738 862 664 236 397 729 208 114 199 980 899 873 845 827 207 597 58 482 183 986 676 444 733 513 496 599 571 477 562 243 635 56 222 876 802 580 514 392 417 53 508 213 359 310 954 336 454 409 300 731 614 138 478 775 354 800 234 637 426 961 160 38 184 136 638 865 984 340 185 34 385 653 334 155 543 996 554 412 167 219 109 170 218 505 1000 598 85 616 139 76 470 528 938 440 811 238 483 156 437 49 815 707 63 880 142 890 455 548 688 583 976 358 799 495 666 999 792 910 736 28 885 171 54 612 369 703 750 332 343 27 988 312 249 182 737 785 172 204 342 237 331 83 526 836 146 803 471 235 724 126 233 712 193 631 345 384 187 768 680 924 123 828 788 82 390 704 776 805 968 670 606 168 711 925 558 206 141 271 998 24 544 350 451 936 575 663 565 630 456 892 376 380 782 746 824 197 464 349 356 632 499 366 352 708 6 432 367 318 503 106 258 389 848 875 180 535 625 812 671 677 946 534 23 396 515 120 913 194 104 302 232 888 481 290 552 858 823 916 607 774 949 963 547 143 153 260 61 538 101 288 979 226 424 285 371 732 934 293 639 511 154 265 551 645 134 119 363 70 55 540 305 860 846 957 95 909 740 407 778 932 864 662 542 133 315 351 323 881 525 94 244 430 60 842 793 960 878 541 413 459 158 699 779 759 640 98 627 393 102 795 225 650 353 447 242 339 484 87 45 272 436 953 74 91 549 132 696 726 31 870 975 991 107 710 348 867 35 112 915 261 900 769 728 563 498 609 422 813 360 644 523 901 438 540 702 918 987 664 412 366 476 964 947 421 639 731 60 795 884 1 132 862 832 927 515 996 26 629 988 784 203 209 773 293 700 880 212 109 432 452 435 319 546 354 218 188 790 916 990 62 982 489 441 736 680 861 881 245 634 308 100 815 670 745 49 382 952 145 83 232 532 210 222 597 11 631 523 241 198 228 674 381 816 322 82 578 992 673 224 335 347 596 814 340 304 106 355 352 425 77 822 955 610 909 911 621 738 600 740 391 876 780 268 324 488 583 979 219 410 130 928 494 462 968 545 558 237 360 264 52 153 459 592 236 154 708 206 248 611 636 655 4 539 707 105 588 593 243 64 820 152 845 485 941 913 725 46 393 326 720 606 70 256 883 809 645 587 187 384 508 547 525 672 973 155 970 906 984 68 98 471 207 859 97 667 171 9 571 27 751 754 255 797 860 495 329 687 205 541 652 985 375 950 121 369 953 211 706 902 189 451 605 550 20 94 216 714 479 715 483 233 642 371 57 96 281 294 912 306 785 977 247 898 907 765 251 199 146 117 890 367 763 17 69 284 548 10 944 463 456 45 519 500 828 128 288 727 182 267 575 735 149 442 562 215 55 529 141 272 79 160 470 843 287 263 164 342 823 229 227 95 56 713 563 466 16 607 789 805 566 801 833 931 924 177 22 276 192 518 409 684 644 261 623 842 226 756 677 275 818 793 786 963 969 343 719 310 165 895 530 364 744 422 444 679 939 841 840 204 838 959 800 914 935 181 564 411 405 778 553 388 339 184 338 301 390 392 940 886 257 460 12 104 140 214 535 72 729 313 590 537 131 439 7 14 538 921 650 374 126 102 856 560 249 633 671 200 569 656 73 659 521 617 726 624 787 433 370 114 993 368 443 665 905 759 178 937 874 712 480 697 191 505 15 457 461 983 61 711 514 99 878 885 492 208 779 157 351 345 41 581 32 143 705 873 625 309 737 934 147 776 543 854 397 512 331 54 716 577 377 949 8 185 824 173 802 357 888 692 399 701 942 499 958 84 899 501 423 5 403 2 346 92 608 749 864 556 221 747 396 416 161 213 764 465 552 836 116 29 520 436 472 35 923 278 413 180 327 976 865 511 162 305 910 932 604 591 601 957 783 586 730 85 174 424 40 190 262 904 915 585 201 44 989 817 721 325 484 417 965 654 183 892 668 37 858 626 954 318 158 334 372 490 887 316 323 609 782 926 258 312 240 980 533 220 279 686 449 447 298 176 108 282 387 669 827 753 534 962 254 847 920 760 999 574 834 929 487 431 231 506 283 427 752 238 622 544 835 651 774 641 956 186 551 356 265 750 379 584 997 981 504 746 307 698 429 115 951 766 850 295 42 446 938 139 866 378 414 618 259 86 333 428 867 337 406 821 572 732 330 813 696 769 6 986 524 395 475 632 30 542 103 710 420 314 125 612 557 722 81 25 407 341 91 450 994 50 804 90 922 78 88 703 879 734 129 875 332 678 936 966 163 202 36 87 478 792 513 426 683 107 59 788 663 434 376 167 917 458 39 807 643 767 277 497 554 837 602 851 685 496 768 808 616 122 995 53 961 151 289 627 359 303 761 527 635 3 900 991 373 239 614 919 657 170 271 223 620 507 179 144 877 118 437 945 455 972 195 75 831 640 317 23 658 280 974 559 401 565 975 724 567 270 791 193 445 863 148 894 18 19 748 676 771 217 315 891 728 613 250 21 468 491 138 321 112 63 653 101 799 169 320 755 849 561 638 694 826 723 361 133 230 576 120 781 28 344 127 689 812 579 113 134 244 448 358 619 819 806 418 292 242 757 599 408 137 794 286 269 172 772 38 246 717 302 661 464 628 175 419 682 709 197 300 353 297 775 531 829 51 528 348 758 136 691 24 688 960 48 967 402 573 598 234 252 299 594 568 350 290 74 762 469 66 925 526 647 580 637 810 365 380 718 595 893 235 646 615 681 349 662 549 803 291 498 630 933 150 517 110 868 33 570 870 473 440 648 946 897 124 704 71 796 328 336 386 943 871 1000 852 362 266 857 948 522 516 159 743 43 675 690 274 510 536 872 830 978 13 998 285 589 811 76 839 739 503 908 699 194 742 400 111 502 889 80 482 166 882 903 311 394 430 93 798 666 385 398 65 119 123 296 260 454 846 971 649 848 47 34 142 660 453 896 168 770 930 383 741 477 855 582 853 486 733 135 467 474 404 31 196 415 844 825 156 603 555 869 509 89 363 58 493 695 481 273 693 777 389 225 253 241 210 9 425 679 474 805 794 394 810 403 266 390 178 539 552 349 382 542 721 457 424 3 570 921 193 71 96 962 919 593 58 575 870 978 796 470 230 712 412 238 74 740 494 86 904 982 737 157 826 952 271 699 127 437 50 454 281 146 215 145 296 766 423 344 118 246 341 825 571 861 777 348 75 119 565 928 521 406 842 557 441 637 128 611 720 289 218 501 420 911 979 891 166 846 162 449 444 840 850 860 693 848 562 580 854 583 265 83 353 504 364 548 733 337 626 757 676 234 352 77 357 213 589 754 368 148 530 393 397 387 755 91 806 340 154 14 318 509 752 603 90 622 965 942 531 448 835 319 28 338 651 684 659 330 893 395 416 282 15 515 345 475 480 705 327 520 159 244 639 708 317 790 563 371 797 686 56 366 484 657 658 807 462 300 559 566 63 402 464 692 879 640 963 770 514 671 195 308 259 156 107 48 987 690 984 751 256 250 388 505 750 779 248 158 877 591 466 373 401 786 929 832 528 5 219 182 18 405 186 724 384 476 169 610 198 697 278 31 627 822 34 200 783 677 512 615 81 983 838 114 400 638 756 634 702 116 263 947 465 839 257 46 550 267 19 597 931 728 331 949 818 609 413 108 773 10 473 426 927 629 427 149 532 180 594 917 916 252 668 245 788 43 279 409 590 726 660 167 672 730 499 6 438 309 803 44 255 844 558 878 131 26 137 242 54 654 974 816 554 421 781 103 795 944 334 875 633 212 682 326 171 372 500 809 469 443 990 524 440 764 411 551 663 869 625 851 864 389 276 758 759 346 11 231 511 934 661 939 185 784 415 704 937 407 273 791 358 717 830 957 958 217 455 863 811 177 977 45 135 491 369 749 831 988 62 209 655 23 725 880 828 57 399 652 183 164 375 932 858 667 598 335 431 82 841 59 698 53 945 79 567 172 985 910 560 377 258 73 228 923 970 129 664 17 837 546 40 69 270 624 968 993 966 293 998 573 432 223 718 678 113 489 191 147 971 845 817 510 577 322 888 713 588 269 33 620 414 277 433 616 585 729 669 456 134 264 123 347 976 535 109 688 767 618 490 304 93 541 140 782 132 354 39 365 918 208 760 701 738 623 472 284 144 553 833 953 628 47 170 547 543 235 519 61 748 681 176 408 789 727 100 78 582 734 122 780 941 307 492 813 959 85 908 579 578 153 398 901 479 497 360 383 534 201 665 285 653 24 673 890 80 87 97 333 66 827 442 313 859 922 572 872 973 745 222 621 396 67 306 517 379 933 194 604 980 150 587 525 776 812 765 380 117 940 374 280 295 121 203 775 948 771 143 27 4 545 656 482 225 819 49 181 95 649 885 392 743 422 495 356 883 386 715 769 763 650 298 912 687 430 662 568 526 42 261 503 741 549 903 711 290 906 736 458 814 98 498 173 236 581 468 540 508 471 461 199 329 960 896 753 325 862 275 226 125 900 706 518 714 898 619 418 36 645 124 486 523 951 744 287 685 961 675 391 452 992 555 867 606 536 527 873 564 612 188 52 496 488 964 778 196 601 29 605 370 801 905 722 376 361 710 1000 89 65 237 428 643 197 152 691 253 926 936 956 343 674 538 110 302 537 635 37 336 297 260 735 894 311 882 895 909 852 999 925 641 617 930 233 301 136 768 996 84 214 240 362 22 76 592 419 447 254 533 342 7 133 556 607 703 204 221 989 2 32 481 320 229 13 16 847 126 709 477 104 608 892 747 272 350 55 889 202 20 824 967 986 161 972 897 467 205 359 1 746 694 459 829 294 88 865 224 299 799 924 915 274 943 323 642 742 292 138 935 207 446 761 821 151 723 174 516 731 632 112 436 99 586 291 636 938 478 695 522 288 599 507 834 187 404 802 800 434 115 94 644 435 485 787 792 184 855 453 450 946 680 670 719 907 981 232 823 857 798 165 385 969 451 410 954 595 529 445 460 268 544 339 155 192 355 513 856 868 102 328 666 227 38 179 696 190 793 25 630 646 683 804 72 871 101 363 303 487 955 35 286 206 997 429 914 106 41 8 12 596 142 994 884 463 920 772 647 239 836 332 874 262 899 417 21 105 92 439 950 175 168 574 843 60 808 820 887 367 70 160 739 163 211 506 139 351 243 716 220 249 815 602 648 64 600 111 30 189 975 991 902 216 881 251 314 502 141 913 995 316 561 732 762 689 849 707 774 785 866 321 876 493 584 886 614 700 381 569 631 312 324 283 130 247 613 853 120 310 315 51 378 576 305 483 724 999 539 771 353 454 423 493 992 390 850 163 217 360 871 356 616 155 122 316 677 841 441 466 129 707 602 161 157 544 877 801 168 663 736 547 590 881 762 808 627 770 1 734 646 988 587 417 253 818 238 660 796 357 325 542 810 380 837 924 58 482 998 300 200 140 906 75 206 940 691 795 536 671 318 950 288 982 68 199 655 418 678 599 928 828 461 488 979 56 680 278 480 128 244 40 791 221 383 71 676 92 955 749 271 317 490 945 23 15 118 232 472 775 242 297 432 506 778 534 39 853 89 719 148 166 47 910 780 97 912 653 615 502 345 521 788 81 980 990 930 209 414 349 495 786 255 597 574 237 483 299 338 16 173 50 738 716 393 259 847 827 444 715 385 233 460 304 327 929 179 373 469 978 674 939 606 792 401 639 18 758 231 49 28 183 133 248 197 447 860 464 556 378 782 728 925 760 65 358 673 305 941 79 800 996 831 505 684 628 562 42 927 410 959 3 105 175 433 585 858 210 78 484 487 739 60 954 387 262 983 201 121 687 626 208 672 942 458 366 785 765 767 668 887 508 324 448 152 794 662 848 295 352 516 494 74 51 943 866 301 11 46 558 603 652 476 427 457 960 901 885 453 710 529 849 920 470 331 137 635 339 683 160 63 198 243 149 784 696 500 766 830 25 799 178 343 379 298 919 861 813 886 422 650 162 340 946 180 559 250 754 703 535 203 876 532 145 582 465 277 333 80 496 314 328 225 565 269 475 620 216 251 187 375 528 697 362 431 630 239 825 124 37 569 478 110 167 44 586 645 119 731 321 257 323 73 409 763 443 306 931 113 805 126 807 94 320 504 970 234 405 402 702 330 144 989 88 389 721 397 669 598 744 165 972 976 951 194 593 664 621 337 994 935 756 659 109 279 302 833 491 897 134 580 773 241 643 524 188 880 313 682 851 407 839 344 700 76 540 974 512 282 822 236 395 870 33 694 636 812 350 230 45 384 57 19 7 6 561 607 348 596 896 752 572 875 254 438 386 557 820 141 772 519 713 211 723 583 832 131 463 371 43 903 123 667 916 413 336 245 824 52 981 913 61 41 309 797 308 638 326 419 426 177 53 103 90 20 614 111 869 589 947 656 117 625 842 962 96 455 400 584 100 411 322 120 372 125 911 132 934 272 374 757 591 264 139 171 761 575 670 222 618 884 106 515 420 742 708 641 631 726 192 531 185 555 926 404 732 798 868 917 952 729 969 280 381 718 430 826 530 181 499 564 661 523 666 72 937 247 4 594 573 450 933 388 142 958 354 481 403 610 98 136 735 570 365 938 725 961 215 93 34 99 228 681 802 369 12 642 914 592 5 415 207 922 612 172 174 576 829 879 568 287 968 182 30 64 266 285 518 70 260 303 817 347 551 675 307 902 894 202 985 872 310 823 781 452 865 32 319 543 789 601 335 567 116 973 740 169 66 560 513 284 341 501 552 932 986 777 394 517 936 451 608 746 275 115 77 623 135 14 468 143 363 130 355 196 351 918 705 332 577 421 398 538 553 102 857 689 751 944 634 87 382 315 834 776 619 548 312 361 836 258 334 892 647 844 289 55 38 633 292 514 459 195 436 803 101 522 644 966 923 748 296 741 424 819 605 991 396 964 905 712 107 158 85 265 882 492 537 720 632 342 29 399 205 219 329 581 624 838 648 286 679 190 104 701 609 95 91 485 709 440 948 730 193 151 783 204 367 747 588 611 86 462 35 153 787 227 36 753 755 412 545 176 890 392 437 956 904 993 806 1000 852 863 108 127 733 59 511 114 377 604 706 855 510 229 915 722 446 695 907 688 649 811 804 527 252 862 191 83 256 698 291 223 977 859 889 816 293 657 214 368 416 346 533 750 473 526 27 685 31 566 311 184 895 364 26 617 995 359 290 274 971 714 737 84 442 376 891 658 579 717 62 563 8 963 637 921 391 497 82 654 821 150 54 984 156 554 434 967 629 600 249 888 809 270 873 283 164 170 268 774 790 692 13 845 449 541 867 425 281 953 24 854 893 479 727 843 864 965 189 226 17 154 690 745 276 622 898 456 471 429 883 486 213 22 467 704 294 147 743 520 550 263 235 408 686 949 159 428 779 793 507 498 874 957 2 477 665 439 261 267 764 445 370 768 406 186 711 48 509 435 503 908 814 878 474 997 549 112 146 571 525 815 489 273 212 21 9 10 759 546 900 987 693 613 578 224 856 769 595 909 240 218 846 67 840 640 246 835 651 220 138 899 699 975 282 683 336 587 451 926 892 850 459 527 305 379 529 236 36 344 510 473 636 551 52 624 303 80 896 538 206 488 816 658 615 604 487 934 836 286 3 537 886 17 808 725 831 789 571 91 249 464 132 897 408 264 483 547 69 246 302 420 641 166 552 481 105 555 439 958 463 936 135 347 360 982 159 923 72 310 736 501 965 354 662 933 553 400 504 133 281 140 671 350 932 618 545 866 528 137 594 124 402 793 861 663 881 502 998 478 899 293 138 248 162 769 756 53 327 312 28 857 689 905 42 61 731 880 76 205 828 762 168 274 993 581 396 522 280 465 819 348 24 283 650 499 533 653 524 712 680 879 760 838 142 608 73 786 887 63 219 740 700 164 994 421 600 7 334 245 773 130 253 591 997 681 492 837 977 288 531 111 973 307 75 670 847 18 311 450 118 193 598 306 276 720 840 55 32 432 299 416 215 913 440 903 102 826 27 986 411 874 585 601 655 181 570 540 259 956 795 184 564 987 207 367 633 342 890 726 187 794 780 391 735 368 351 668 745 320 856 192 751 108 622 708 120 257 999 141 291 258 833 864 784 369 426 362 122 87 843 815 121 572 937 748 204 445 805 217 738 309 244 21 275 453 757 755 346 669 701 279 935 50 827 917 619 863 511 875 136 716 74 183 921 89 269 340 878 802 372 970 844 71 167 556 126 161 490 888 563 58 765 477 706 454 922 241 123 859 542 172 723 943 225 915 911 512 929 412 277 509 554 853 667 177 292 643 448 989 703 985 278 196 250 969 333 959 672 744 849 461 737 588 101 516 265 357 565 35 386 170 728 57 185 630 871 64 129 188 676 474 100 12 208 692 9 171 996 645 821 966 595 99 741 410 289 388 366 413 243 606 779 260 539 25 612 471 507 233 381 435 613 85 296 23 707 876 429 60 255 944 363 635 83 699 1 295 814 452 614 649 651 783 458 561 557 953 8 544 144 659 271 687 727 242 898 228 638 732 191 174 419 895 730 637 493 964 519 785 858 210 688 657 578 26 375 530 666 115 266 753 385 231 319 116 194 759 928 284 341 957 954 356 548 829 521 718 150 778 418 842 491 777 14 449 240 4 466 77 373 758 268 599 223 729 586 931 393 145 710 717 946 592 797 761 948 534 49 974 328 734 811 209 804 644 128 830 646 582 147 472 40 117 438 263 106 834 272 967 134 877 523 605 220 324 301 65 178 792 119 506 67 238 326 398 195 169 832 916 48 580 782 447 457 13 884 908 339 919 889 160 221 846 414 686 355 86 11 441 1000 434 796 525 607 378 927 574 906 148 403 224 597 173 513 109 704 175 862 910 127 335 543 623 39 88 749 579 110 495 22 395 469 508 743 431 486 165 978 442 377 992 304 298 515 885 475 820 456 66 870 285 569 338 822 2 961 955 45 824 322 423 628 677 602 197 297 791 770 536 353 256 702 151 568 907 496 427 750 865 764 767 705 146 546 404 262 494 337 549 652 902 560 675 460 343 97 695 882 149 694 211 589 251 715 851 503 234 971 724 20 988 714 104 575 112 559 468 639 609 190 200 583 642 38 514 399 198 962 995 990 163 674 938 566 584 855 860 788 790 358 893 157 444 415 976 991 664 631 155 787 963 6 443 625 647 78 711 766 406 308 673 16 30 798 610 199 392 698 952 380 627 139 158 315 81 352 616 365 90 239 325 370 359 252 684 603 924 983 746 212 374 79 812 314 550 41 661 15 763 807 497 329 891 287 799 37 841 817 179 270 883 213 562 44 872 532 407 617 835 201 316 364 96 960 33 143 321 498 436 818 825 697 914 349 775 611 154 979 394 975 34 945 940 29 19 68 665 371 425 752 62 417 520 332 517 484 801 576 323 942 47 573 949 384 5 950 186 433 873 558 809 405 43 107 182 189 648 232 634 131 176 722 854 541 739 640 382 10 654 84 721 621 390 839 218 679 972 227 656 500 869 620 294 152 480 462 446 939 901 800 203 912 31 331 389 237 103 867 247 518 593 98 290 467 951 317 781 968 92 577 768 93 709 980 235 733 904 690 526 470 930 747 114 852 113 56 848 54 125 596 254 810 771 941 685 696 489 981 180 214 693 660 678 261 776 806 485 682 567 437 46 361 984 422 535 713 590 430 774 273 742 94 318 476 397 216 313 691 947 383 918 845 153 803 629 632 626 868 428 95 772 230 330 345 300 455 482 156 226 754 202 229 409 424 376 719 267 894 387 82 59 823 920 813 505 51 900 909 479 925 222 401 635 392 854 418 239 805 576 879 674 775 809 397 906 602 501 461 679 121 609 647 662 400 517 623 162 846 296 727 334 307 691 9 74 240 855 920 319 977 370 912 702 445 216 747 342 332 219 310 337 258 688 644 899 154 895 386 474 739 656 202 569 76 168 183 814 385 414 956 712 1000 115 671 448 598 324 763 148 181 689 757 12 847 48 604 607 743 57 379 508 411 263 478 793 124 145 983 877 89 208 287 139 613 836 432 415 286 116 555 839 20 703 749 619 155 750 237 442 32 716 914 672 706 201 992 326 642 50 608 303 366 968 990 30 387 834 23 765 367 107 486 645 698 851 327 438 256 329 244 222 705 7 744 356 225 790 81 908 238 594 112 715 639 229 53 430 528 721 883 991 471 653 832 87 788 492 924 868 933 69 578 530 804 388 944 652 450 634 610 298 272 542 687 375 918 33 273 948 318 305 98 894 584 511 451 291 111 806 347 95 947 394 470 971 284 335 633 532 6 843 27 707 955 343 24 668 431 363 531 994 93 549 261 728 753 651 840 817 641 276 993 819 717 525 37 939 242 678 704 138 995 70 22 260 63 801 626 312 231 309 426 961 766 529 85 566 4 791 893 866 399 730 412 519 761 624 535 422 54 537 259 149 198 491 420 533 38 52 978 440 283 498 830 941 885 279 235 152 108 135 129 402 902 599 349 350 922 376 935 986 146 891 769 738 72 694 696 61 874 494 664 522 818 250 617 141 646 606 403 297 371 792 759 952 673 130 683 568 156 513 550 980 142 171 593 79 300 589 896 782 97 577 776 182 179 659 946 106 194 144 686 845 630 224 274 280 618 514 441 204 14 564 923 196 184 436 495 55 268 40 275 503 488 650 174 938 322 676 271 640 780 803 86 900 221 8 285 958 850 269 348 829 5 317 497 940 675 682 395 136 177 143 306 364 64 1 798 812 100 870 315 77 91 45 945 976 94 781 783 325 560 862 191 443 56 398 331 234 289 573 243 512 294 583 128 970 927 822 105 247 959 570 957 16 915 288 720 113 655 713 25 767 456 544 482 157 930 600 657 119 695 663 195 499 99 873 808 252 502 187 206 677 59 926 251 667 166 575 316 774 981 320 434 849 561 831 209 871 523 887 595 169 257 665 681 921 541 614 380 685 760 518 65 313 453 823 246 625 586 929 178 484 972 304 949 692 468 865 410 413 396 802 175 408 469 813 62 554 479 718 807 745 546 998 612 571 729 104 466 962 521 255 859 755 527 66 42 362 886 965 736 180 768 308 820 726 772 551 133 680 974 565 405 19 837 409 629 951 457 490 548 779 828 852 75 649 265 869 988 46 825 447 903 323 515 433 860 580 844 419 377 189 417 338 785 18 969 784 964 151 552 861 942 795 824 223 620 321 943 588 382 406 875 979 355 758 249 591 876 73 340 103 407 120 357 118 999 172 516 245 863 459 28 140 131 241 270 339 455 428 507 954 203 134 510 770 346 92 429 344 2 390 188 464 333 21 816 314 520 773 811 562 601 214 435 266 354 534 892 907 114 987 937 351 724 132 973 26 170 476 901 897 481 714 627 200 710 789 524 731 384 611 383 545 821 485 205 467 359 794 449 35 800 199 425 416 621 302 857 742 909 78 733 462 29 15 540 13 622 60 585 553 536 884 509 117 292 616 330 848 161 210 917 341 867 43 615 192 777 592 36 567 44 483 460 858 658 150 158 147 336 905 278 660 778 597 700 125 489 163 423 882 167 123 787 996 754 254 454 358 58 51 190 290 368 934 762 856 889 572 880 487 328 799 102 101 596 989 236 786 984 475 299 11 506 264 473 723 126 648 458 975 281 539 391 684 39 267 437 164 186 928 10 556 797 233 643 452 372 374 381 230 227 369 421 88 262 910 352 953 833 654 311 936 424 842 197 699 504 670 361 582 378 226 401 932 212 17 465 666 815 701 603 557 31 632 109 122 67 997 950 3 248 669 628 722 911 638 127 931 96 211 751 708 137 827 853 80 345 427 752 496 913 637 493 741 277 864 193 543 985 967 185 389 734 709 353 661 719 890 373 960 810 220 505 49 90 693 963 215 176 605 404 217 771 232 563 360 301 878 472 925 888 82 84 446 872 579 756 293 218 838 526 480 690 919 477 463 153 68 590 444 916 835 587 904 748 47 740 841 746 631 574 160 547 83 207 173 881 110 982 159 213 165 697 725 500 282 34 295 558 253 737 732 228 826 898 735 711 365 581 966 439 796 764 559 393 41 538 636 364 374 958 692 220 194 630 811 592 148 690 527 16 373 539 272 319 682 559 13 712 569 901 101 29 126 929 661 157 543 351 548 586 202 748 277 19 448 234 857 976 975 533 88 69 858 863 688 729 32 903 376 90 306 481 163 415 621 700 571 454 305 789 91 582 486 402 930 662 370 66 345 6 216 510 155 165 497 721 366 568 675 474 51 703 645 1 82 837 231 211 771 493 732 914 278 580 578 927 371 699 354 982 897 609 899 875 21 137 728 283 320 223 106 79 122 294 563 757 349 895 368 314 250 698 396 765 115 153 781 547 961 326 821 463 546 387 142 601 512 829 766 465 321 468 590 73 776 181 333 907 642 252 909 24 147 747 257 947 309 949 258 297 841 40 201 14 411 985 97 678 475 151 626 334 145 116 742 302 832 574 403 243 972 375 730 102 170 994 134 677 758 245 723 605 367 382 797 439 441 792 839 673 169 315 794 175 852 613 600 15 597 713 187 384 576 926 397 221 296 654 152 998 988 869 335 583 777 751 726 214 280 347 355 150 752 433 478 188 425 646 733 611 816 453 963 644 892 466 769 344 604 139 791 810 658 65 739 734 587 183 716 849 445 763 361 552 94 806 702 969 520 999 31 171 200 931 595 43 141 241 782 119 518 878 399 244 179 656 894 786 451 959 288 694 945 911 310 262 774 424 123 653 173 447 362 795 591 707 545 156 124 39 741 112 619 524 230 884 136 754 503 667 705 505 640 107 233 538 484 381 840 197 598 311 208 7 938 719 936 388 902 614 885 358 714 788 494 276 871 957 865 906 70 229 856 281 981 28 551 350 25 784 363 803 650 561 239 847 500 426 365 708 193 45 238 434 470 709 95 430 822 113 933 715 206 298 934 444 246 549 749 49 750 937 540 845 657 210 879 544 651 796 56 477 428 775 293 627 271 64 377 762 565 881 507 118 804 121 695 386 166 674 855 922 422 26 143 606 260 172 745 290 896 683 331 77 570 814 956 406 357 140 274 286 866 833 261 307 942 635 848 980 237 485 292 968 459 184 42 740 324 164 556 886 356 55 215 213 3 404 226 44 203 400 553 513 685 192 525 437 515 629 680 562 572 955 452 401 161 204 764 450 383 727 458 328 760 182 882 158 476 891 409 267 436 330 664 174 420 778 423 793 731 633 542 850 110 499 596 473 359 893 755 522 639 54 555 11 921 417 970 720 264 826 966 341 185 57 410 756 704 652 456 464 338 717 372 790 114 523 706 665 842 948 392 541 168 27 4 254 67 746 96 438 318 743 853 634 103 60 416 537 196 353 564 946 669 951 528 828 89 489 612 279 823 20 440 84 900 862 322 23 898 770 918 724 53 346 625 325 620 943 457 532 8 52 798 443 352 225 979 917 567 825 995 47 199 496 154 393 722 783 521 534 991 802 818 691 697 670 736 389 207 385 768 205 482 63 987 132 504 983 880 86 235 681 379 299 616 222 133 348 874 259 519 291 809 509 932 285 189 610 506 631 649 109 738 659 469 380 859 491 779 138 679 130 844 575 967 501 618 696 407 628 268 212 343 224 676 566 360 247 536 941 492 925 693 308 120 35 131 329 835 340 989 648 265 266 820 5 455 686 672 446 483 581 490 526 81 99 472 861 530 104 71 191 910 144 263 924 813 395 950 108 919 240 801 398 647 287 887 836 100 830 588 98 964 105 93 573 80 46 178 38 883 284 589 125 449 394 37 761 332 435 974 336 687 251 412 643 641 916 603 405 190 617 48 864 904 413 149 495 737 78 502 978 624 960 817 33 511 218 593 952 327 242 860 843 339 480 805 638 2 585 462 718 117 369 498 997 62 935 954 973 253 129 41 177 219 800 198 773 915 146 684 391 160 735 965 913 744 432 74 531 992 905 888 577 655 159 632 558 785 236 940 34 637 870 668 990 873 560 75 256 725 275 812 851 660 819 421 622 488 127 554 928 227 59 514 479 602 295 209 390 249 868 939 316 186 461 831 460 195 30 846 876 953 87 920 529 128 996 312 418 273 419 689 710 516 890 36 408 22 780 923 535 17 167 877 711 912 623 872 83 517 313 162 255 607 666 467 984 342 977 68 85 427 508 753 767 615 317 248 579 304 111 301 269 270 807 550 92 557 289 971 429 378 993 854 772 323 808 10 176 442 12 799 867 824 838 431 584 303 962 701 76 663 944 834 636 827 599 759 889 1000 608 18 135 9 232 487 671 50 282 908 180 300 217 471 986 228 414 58 815 594 61 337 787 452 213 819 80 508 498 620 165 201 993 488 361 926 390 25 16 433 227 29 893 250 922 437 364 642 253 115 383 189 118 221 404 400 268 850 472 835 59 662 937 616 401 395 463 453 685 271 699 738 523 887 884 918 753 86 456 338 47 499 925 976 772 107 832 298 75 267 110 787 464 130 99 567 244 33 678 798 902 755 454 602 758 347 760 94 785 534 71 751 967 155 78 49 280 74 696 667 136 745 177 924 823 599 668 821 98 502 815 880 601 623 728 482 379 808 373 573 834 584 411 995 588 984 346 459 329 28 171 69 178 593 434 504 759 664 549 440 455 609 429 375 697 494 653 921 619 92 2 861 290 262 761 200 833 931 764 647 144 889 149 778 737 591 301 855 146 5 415 211 824 24 531 152 247 397 515 355 786 352 816 68 942 154 965 450 610 145 644 448 231 495 36 466 837 153 60 467 140 131 722 828 998 293 422 851 628 223 807 909 196 838 972 574 491 711 640 120 804 659 113 70 278 11 242 111 55 718 767 471 514 399 62 641 733 156 215 19 159 93 576 975 939 286 83 490 320 997 603 194 784 421 333 497 240 297 89 148 316 852 197 854 330 34 270 857 50 137 300 142 54 405 632 803 318 906 368 260 657 535 827 492 874 81 436 934 693 393 836 537 961 123 398 560 905 27 10 583 818 585 543 727 963 831 370 483 235 671 899 195 826 793 568 720 630 707 765 862 461 162 367 469 312 575 191 66 337 173 150 4 802 435 979 42 596 564 627 910 675 980 649 992 269 128 311 781 919 941 739 900 12 715 569 105 239 417 175 234 101 790 438 775 557 516 578 359 864 766 646 846 334 138 817 39 843 310 385 694 418 182 973 629 554 288 97 888 915 169 971 830 45 462 782 660 3 277 512 389 38 752 695 540 15 369 938 126 257 314 544 207 474 566 859 172 779 412 796 825 748 865 608 413 217 306 669 706 704 147 439 597 43 409 581 304 654 501 272 458 473 287 986 158 79 959 681 209 468 680 948 665 777 955 340 983 881 903 548 476 990 324 679 962 292 139 904 898 565 897 224 84 866 633 403 392 124 281 505 106 265 41 308 255 953 51 180 480 202 65 950 443 788 134 129 595 283 927 388 391 1 656 829 386 228 677 789 901 341 952 335 21 100 714 771 860 259 940 48 878 357 40 116 190 813 655 510 218 264 968 26 31 907 756 652 470 485 513 481 342 747 30 791 95 509 424 877 104 423 230 186 556 541 519 741 426 951 122 981 783 237 309 1000 238 151 538 460 425 198 254 847 555 23 291 774 444 542 703 935 279 252 219 805 233 794 22 684 600 344 891 842 387 261 708 539 853 800 18 590 208 561 614 622 673 749 76 285 374 289 258 757 382 331 872 245 528 923 700 167 882 141 419 132 465 890 410 85 493 204 970 735 236 810 323 188 740 994 360 814 232 351 103 87 354 702 430 912 809 811 442 363 672 521 133 550 869 313 982 206 780 717 562 710 445 372 723 500 489 319 376 475 582 536 305 729 966 613 558 511 594 867 181 688 205 486 396 229 746 768 52 339 964 570 530 978 249 503 545 849 199 315 349 875 321 176 336 284 533 572 606 863 770 621 820 626 945 168 507 666 812 607 220 776 112 447 44 689 57 119 135 517 225 589 977 222 636 932 295 362 913 892 894 9 518 879 157 670 822 348 90 949 522 102 690 580 958 743 307 428 216 763 174 989 121 125 682 571 276 378 214 635 721 108 420 184 274 13 709 683 974 449 431 187 956 691 769 193 451 479 936 210 127 928 845 725 873 724 524 726 377 478 551 303 64 625 686 592 844 841 246 676 366 273 58 908 663 692 477 639 109 795 658 322 742 634 957 612 520 930 712 484 674 929 296 559 365 185 719 416 328 716 587 801 526 527 299 77 37 326 615 916 226 645 32 637 988 53 353 17 408 917 840 406 987 999 611 792 82 20 35 332 651 946 380 358 164 356 350 256 302 327 183 161 858 402 275 241 732 547 914 734 317 343 563 251 985 166 63 325 532 14 856 552 496 750 91 8 773 212 698 996 661 848 943 266 67 46 868 618 701 243 192 648 427 371 947 624 920 529 96 944 446 88 895 114 263 933 705 617 56 883 806 6 577 487 160 797 432 179 294 650 381 911 687 345 579 960 969 730 896 117 282 163 61 754 506 394 736 407 885 871 525 248 7 170 384 839 586 414 799 457 604 991 876 598 731 203 553 441 643 631 870 605 638 762 713 886 546 143 744 954 72 119 836 796 919 304 534 24 326 16 138 384 751 225 575 255 877 742 368 492 408 223 201 962 885 158 224 829 775 985 869 852 583 8 388 445 300 549 908 361 214 660 897 301 911 718 635 97 623 731 560 648 838 610 94 129 835 960 1000 130 194 417 834 399 681 91 632 644 298 146 709 533 483 246 402 481 123 453 324 564 687 54 538 428 171 450 649 477 457 735 376 899 926 866 702 103 989 807 259 668 997 557 847 628 813 178 909 916 60 770 831 631 242 799 70 500 471 490 248 22 576 659 759 902 168 846 7 198 572 423 400 288 710 438 274 200 199 485 887 547 127 3 595 647 339 941 197 43 405 289 851 573 190 257 653 318 797 467 21 279 617 316 548 330 421 519 110 96 794 273 928 875 144 189 121 332 864 514 391 263 677 591 675 556 626 92 360 773 463 615 734 502 674 983 585 843 745 827 6 979 520 739 409 879 482 691 969 159 270 379 898 476 894 680 804 815 56 169 881 253 295 283 561 254 552 805 663 434 141 173 275 703 106 942 562 883 646 271 725 83 322 272 637 508 124 817 42 895 461 868 688 343 85 917 432 113 923 764 515 80 992 584 98 355 475 736 650 314 184 786 886 424 730 809 880 142 358 816 975 820 341 712 187 536 867 479 156 389 732 940 161 711 715 76 362 31 692 920 489 748 480 140 859 426 900 212 193 45 87 153 824 237 574 854 798 801 350 352 513 395 63 776 65 945 528 345 219 587 839 359 943 787 719 800 117 299 598 944 472 850 44 17 216 67 126 181 546 580 749 802 211 342 606 543 285 162 676 625 586 51 462 656 757 29 90 863 856 510 452 353 393 511 544 118 439 72 589 459 555 636 602 386 68 906 553 537 690 872 627 369 720 134 535 334 372 724 494 238 643 367 684 284 957 23 375 152 934 486 913 503 569 744 624 81 599 221 639 464 693 307 999 640 795 180 737 136 167 526 779 785 331 949 791 52 433 707 777 741 828 509 661 175 443 925 496 78 478 951 468 722 427 25 390 148 698 460 743 20 335 116 767 642 420 429 213 47 207 673 762 601 559 425 755 18 139 784 466 728 858 422 69 760 226 431 753 41 14 378 71 853 825 878 320 172 64 37 783 935 128 612 729 210 532 218 267 357 990 166 541 810 865 512 780 582 972 987 150 59 695 373 401 531 209 658 860 918 667 50 411 66 507 966 954 48 89 870 522 107 594 933 953 177 293 498 901 652 185 240 638 818 570 77 608 319 95 988 771 527 109 114 651 571 133 849 714 205 563 700 4 501 912 456 327 984 251 821 338 104 579 235 145 351 765 474 9 603 685 597 506 708 100 454 973 750 811 132 287 605 967 629 613 922 249 217 968 303 437 600 93 382 996 410 671 774 396 861 694 792 394 406 27 222 566 380 896 306 451 596 567 884 333 125 758 978 550 290 592 666 618 366 363 260 921 903 888 590 963 588 752 980 826 236 1 188 13 558 697 176 841 403 554 812 768 965 976 441 874 696 414 516 578 470 581 122 151 377 819 34 882 62 833 419 449 309 778 518 657 111 281 763 699 662 939 440 723 313 577 196 704 982 530 873 186 946 73 30 781 670 495 28 593 374 101 215 278 415 808 488 392 830 266 35 932 914 845 348 297 678 609 974 407 551 61 329 539 387 981 39 469 346 924 354 436 540 108 876 203 256 889 315 233 665 952 192 206 430 837 344 679 115 701 277 365 120 12 766 521 891 855 243 705 229 769 446 26 75 706 241 418 230 814 931 323 840 234 524 191 135 164 244 465 746 614 955 927 747 956 971 143 155 871 19 311 149 822 565 385 195 102 179 163 504 545 621 930 356 269 664 264 619 404 487 202 258 398 977 958 761 682 38 105 261 721 99 523 654 716 832 790 182 484 616 568 228 165 33 416 227 994 46 726 36 321 893 10 137 905 239 32 413 844 970 947 336 611 672 296 740 349 2 733 542 232 265 262 633 455 286 892 49 247 147 938 154 397 904 669 347 986 174 683 607 276 789 15 890 252 964 435 491 208 497 291 294 88 157 689 447 950 280 806 499 991 823 937 910 993 292 622 317 713 250 529 305 170 310 325 328 86 231 634 473 848 857 370 782 936 11 907 630 517 995 788 803 308 58 655 738 727 55 84 444 525 57 381 364 493 505 772 312 604 383 717 620 53 458 112 645 183 302 448 245 371 862 412 686 40 842 204 131 959 268 282 340 442 160 961 929 337 82 754 5 948 915 79 793 641 220 998 756 418 825 525 664 981 914 446 616 988 263 435 779 6 259 203 543 61 181 906 560 765 973 814 660 802 622 719 60 191 103 256 342 110 862 155 956 882 372 471 880 992 827 634 365 978 309 422 463 724 224 149 815 557 640 50 473 567 424 495 526 718 23 828 146 508 453 404 428 928 227 547 189 414 790 582 330 279 569 710 831 211 325 378 204 382 261 429 106 535 883 383 565 213 208 322 123 53 734 304 957 293 22 273 639 842 878 821 451 145 705 603 7 284 542 51 903 753 484 522 503 193 100 674 237 798 43 591 826 389 857 499 531 721 905 239 570 614 151 697 916 90 760 272 235 311 452 82 977 173 456 732 676 846 354 796 286 198 460 266 162 16 107 156 673 936 611 994 201 368 854 959 897 109 206 182 91 902 601 675 80 711 524 44 599 575 92 349 892 136 803 298 421 147 646 590 864 69 937 745 41 202 665 749 275 513 112 497 628 659 645 706 909 126 970 754 966 485 94 750 696 556 742 295 39 480 367 965 533 738 805 78 807 667 899 668 615 370 929 733 385 228 297 517 500 770 829 632 561 975 866 496 769 159 25 602 58 518 712 355 20 877 830 861 767 13 457 130 339 947 318 920 515 797 907 18 789 374 212 637 454 343 974 527 585 364 713 654 87 839 493 177 997 985 900 894 306 954 731 236 879 677 247 991 381 739 541 848 763 869 626 658 976 436 986 158 715 122 723 722 898 801 200 291 771 366 824 444 234 489 257 85 693 996 277 231 170 942 32 610 969 987 327 588 407 142 116 88 115 823 409 411 242 952 967 17 12 559 425 397 980 577 89 416 844 268 152 704 258 371 255 620 127 406 216 850 274 679 529 466 350 267 102 140 373 558 83 270 490 630 465 358 968 649 68 597 761 461 359 160 380 63 98 594 72 467 132 656 707 689 241 114 837 97 871 48 703 254 845 150 762 217 682 859 725 319 716 726 192 747 935 357 624 583 834 666 398 223 944 619 481 860 951 551 154 66 953 925 784 938 199 410 294 822 240 808 764 488 417 554 617 40 633 62 843 161 856 183 260 964 686 185 605 700 101 396 568 729 963 727 487 650 337 24 438 835 820 564 246 643 179 756 608 56 545 31 698 391 930 873 780 138 794 787 922 431 413 328 233 748 511 108 911 593 949 775 995 336 690 818 940 772 858 809 618 271 652 494 755 386 532 15 514 141 999 644 751 537 746 477 501 743 400 299 888 462 781 430 207 486 226 121 875 316 695 887 363 169 786 300 96 395 338 472 516 401 9 998 841 867 252 955 523 635 188 448 573 215 933 694 55 592 979 595 895 458 77 280 394 442 209 412 99 196 777 432 744 376 932 663 948 133 324 609 415 810 184 326 546 281 47 782 702 335 576 868 939 70 332 492 691 792 250 687 812 157 736 144 388 14 662 30 923 638 290 502 135 356 512 1000 891 434 692 230 688 288 876 303 345 621 19 375 361 579 793 166 399 669 483 730 849 405 445 1 510 737 474 720 347 817 800 872 408 672 423 148 317 243 93 225 469 427 195 507 232 836 190 960 921 129 42 419 982 506 111 950 314 360 137 54 120 521 863 553 11 811 310 320 580 709 735 886 10 505 962 249 81 174 251 71 785 851 171 651 402 889 478 262 153 333 913 901 555 37 606 34 27 498 562 289 308 426 752 163 852 439 2 865 278 890 683 119 972 701 167 884 563 613 187 759 131 587 926 946 548 612 29 910 36 549 118 893 459 186 504 369 778 59 919 627 491 840 49 530 581 248 344 544 4 475 912 176 73 766 681 351 476 331 699 292 52 983 57 449 67 334 838 791 874 927 757 340 572 74 684 238 629 377 440 918 813 38 139 717 832 379 433 218 941 180 657 105 164 8 584 124 816 896 774 387 168 253 79 680 301 210 296 670 740 28 534 65 578 600 961 45 538 175 604 741 194 219 623 205 833 758 323 647 804 773 540 482 924 437 566 178 655 128 642 220 795 653 625 392 245 285 307 172 353 143 853 26 287 536 552 550 95 636 783 390 341 64 348 403 464 847 197 384 33 990 984 989 661 393 768 283 819 305 21 598 776 221 943 881 641 870 3 678 596 165 539 885 362 908 714 276 728 574 222 265 420 519 799 945 470 264 352 685 993 528 788 441 84 917 931 313 520 450 589 855 86 571 315 708 509 671 229 479 447 971 125 648 104 915 904 113 443 244 312 329 346 214 35 455 134 468 282 117 5 46 76 958 806 934 607 321 269 586 302 631 141 332 905 927 875 425 977 919 476 632 321 859 299 963 565 74 884 417 841 41 17 249 378 541 592 433 607 851 395 529 856 149 952 262 791 199 933 563 962 533 367 641 600 569 986 177 250 725 787 406 718 790 268 590 172 583 836 661 523 610 960 701 396 519 286 271 165 200 650 942 27 801 934 662 988 34 591 357 10 645 543 451 697 116 657 211 586 442 132 351 807 15 753 139 890 710 499 295 669 309 946 185 724 596 821 739 12 606 204 539 229 995 470 571 889 601 628 573 215 282 686 712 974 266 887 577 38 223 380 352 906 802 944 672 301 22 95 895 422 444 514 771 283 416 239 804 720 192 629 759 240 426 674 811 546 338 761 843 258 570 690 30 990 311 742 135 208 765 873 259 677 19 40 306 956 760 78 353 700 965 796 457 547 615 658 218 252 723 496 876 784 217 576 549 343 45 588 880 213 169 161 557 609 621 679 562 750 450 888 513 540 626 429 33 746 151 464 486 782 126 667 711 826 526 678 118 900 837 897 794 330 180 308 325 20 195 337 29 881 261 993 647 855 623 883 288 477 643 893 179 762 822 98 307 44 966 247 178 668 758 49 385 287 227 42 775 228 341 323 131 369 333 462 242 676 468 404 872 75 43 291 891 446 729 688 795 326 797 744 24 644 293 926 949 584 61 175 427 9 558 160 182 689 435 999 978 979 732 1000 518 768 320 122 344 737 506 70 157 901 827 138 766 648 911 627 373 119 664 260 923 21 509 580 188 109 124 60 829 347 749 550 473 324 246 431 938 915 814 436 620 225 39 97 638 145 90 100 491 838 35 728 318 681 399 646 810 467 455 202 284 336 735 719 147 991 365 870 4 420 452 961 992 503 896 26 316 183 524 322 685 375 842 484 214 920 640 998 383 403 411 55 361 419 465 483 255 976 695 397 371 181 163 460 63 908 560 730 593 849 28 726 142 877 564 853 780 673 224 99 89 400 368 783 394 405 87 538 756 921 809 561 315 928 614 274 290 277 654 818 463 356 410 359 449 931 83 552 734 342 932 598 102 154 508 205 694 528 65 423 955 953 432 294 964 947 418 861 448 554 471 264 302 1 516 174 256 310 522 219 152 355 548 568 136 860 18 854 77 226 437 806 709 68 370 599 778 220 339 945 899 830 366 820 127 305 777 56 456 969 303 684 871 819 500 605 166 236 757 567 184 313 553 835 779 665 153 393 637 608 13 653 997 50 474 265 984 272 611 574 171 150 358 943 493 959 894 48 107 439 793 713 748 413 910 692 687 54 515 755 581 2 209 707 738 521 231 834 741 579 816 971 5 642 112 980 595 805 84 115 168 348 487 314 879 376 349 892 996 616 666 415 582 507 222 72 459 144 133 51 440 156 831 603 59 67 248 776 706 886 46 740 714 903 201 105 769 438 972 490 304 203 389 950 914 752 494 364 382 823 86 612 69 350 847 747 466 387 618 458 930 803 594 276 475 498 155 530 443 57 275 828 23 279 994 269 412 377 230 106 73 751 663 597 327 162 531 244 544 542 556 47 164 968 631 196 52 951 32 786 421 408 159 957 975 929 799 845 848 237 918 536 243 362 867 511 865 604 354 833 772 721 948 187 134 6 898 602 868 970 633 722 270 360 656 705 453 167 363 128 345 292 113 699 902 480 652 495 832 885 981 114 140 954 703 985 379 866 401 186 193 863 101 79 852 585 489 716 817 708 512 619 257 937 504 407 125 715 869 589 907 469 207 702 335 989 572 267 263 374 372 340 234 788 251 3 386 551 789 121 566 143 527 334 727 430 428 545 941 497 913 939 693 649 850 534 754 839 66 235 53 864 93 88 858 792 117 37 743 525 197 434 924 81 478 613 233 281 146 717 300 36 634 104 194 733 445 331 973 704 967 505 825 731 198 123 319 874 289 510 461 479 111 94 535 909 812 254 808 173 8 285 329 651 675 253 388 532 297 659 481 189 485 212 736 624 517 216 191 987 492 92 922 587 71 682 280 7 91 120 857 409 392 774 137 402 798 935 31 298 770 82 16 958 103 312 800 520 110 635 878 763 241 639 696 108 815 414 781 58 232 447 767 278 454 14 636 844 245 85 390 296 846 472 617 912 317 917 328 824 936 129 655 698 683 840 170 384 64 904 62 210 273 130 559 745 482 660 80 575 940 346 158 983 882 176 25 502 925 238 916 441 813 11 691 398 982 96 221 785 622 625 190 630 773 764 381 537 424 670 680 501 862 488 391 206 555 148 578 671 153 963 858 389 589 901 63 561 376 841 228 44 401 645 995 761 9 282 596 594 802 510 181 206 548 335 119 184 782 284 413 723 814 494 220 605 980 109 405 463 272 466 37 647 816 427 54 213 774 508 670 362 601 521 251 983 715 301 321 845 208 830 75 742 886 289 764 755 851 50 250 897 862 140 346 149 45 992 410 338 703 242 294 314 697 11 563 970 930 738 745 429 975 417 964 525 104 191 48 115 51 636 671 622 3 17 817 499 641 506 491 728 439 798 474 441 201 720 593 200 100 287 566 403 320 920 411 879 365 794 154 415 21 657 274 688 351 61 633 984 227 918 83 699 188 787 4 880 534 536 156 35 303 635 216 15 304 939 840 490 838 91 55 290 264 540 504 843 914 628 581 334 363 931 137 89 58 979 917 302 932 455 712 558 96 354 445 676 207 584 770 434 827 649 952 661 103 353 873 82 326 868 53 912 878 807 12 443 238 617 305 679 704 852 702 861 375 323 132 59 711 726 579 955 480 416 731 409 275 993 653 835 248 451 805 783 382 614 252 771 72 307 217 800 361 809 530 554 397 890 399 538 407 168 461 519 331 876 298 136 262 195 343 915 785 638 613 204 789 20 752 924 359 784 565 582 437 586 925 629 462 507 788 292 479 828 211 2 185 74 910 859 999 716 160 221 41 944 299 120 818 22 176 319 772 16 997 127 32 619 501 935 813 700 179 811 297 863 730 926 974 30 694 233 655 801 705 386 815 948 693 733 516 892 177 231 34 146 725 390 47 164 182 484 29 608 260 110 81 833 727 364 316 848 235 348 324 615 580 473 73 133 936 10 329 680 610 270 126 475 588 684 568 687 790 62 906 517 891 762 152 624 639 8 982 659 509 431 488 66 371 106 205 121 911 883 118 157 339 576 374 456 904 505 432 166 677 779 763 265 870 518 573 829 368 621 750 773 108 672 864 795 258 664 423 293 395 718 180 758 637 454 551 834 388 757 887 391 821 247 557 512 143 147 39 953 597 941 373 430 426 150 966 885 513 734 277 574 683 625 808 197 352 280 420 707 487 736 440 57 158 340 85 261 604 960 855 493 591 112 606 477 967 585 797 515 203 1 616 435 286 18 874 380 482 255 433 522 849 394 105 271 977 881 1000 526 13 981 652 529 467 945 545 193 444 651 908 599 288 300 777 562 322 175 194 27 396 824 922 159 695 24 379 453 80 187 778 844 458 172 889 84 94 6 754 792 826 839 283 847 583 229 151 400 654 587 791 898 492 19 446 165 722 485 101 327 740 846 678 377 406 263 555 682 776 724 178 749 23 903 244 438 71 124 241 224 325 626 595 831 921 732 199 452 347 618 419 942 627 663 111 162 543 690 825 196 893 123 436 729 95 947 465 674 273 447 246 714 958 719 612 535 448 38 822 938 710 665 116 523 803 215 102 747 949 630 668 542 209 99 905 232 927 686 895 760 819 218 746 122 919 871 514 631 552 189 464 268 896 318 163 173 355 681 139 804 281 857 569 457 46 667 759 559 780 853 257 544 387 52 957 76 928 632 781 267 269 384 717 328 767 296 642 402 532 696 775 539 360 65 142 793 449 909 623 692 741 765 666 701 310 372 332 306 498 737 968 766 90 113 341 888 135 285 92 951 138 550 378 669 786 646 675 421 336 969 988 990 98 161 971 882 854 356 78 567 907 973 528 962 954 537 602 414 486 541 210 549 214 611 291 867 5 478 875 114 239 991 756 956 408 278 976 237 769 26 744 600 577 125 392 502 192 598 393 640 837 959 768 481 994 592 256 428 308 442 998 424 385 796 496 656 476 28 97 383 650 607 884 497 243 856 806 470 987 317 832 357 520 799 578 167 128 366 450 259 174 88 866 877 836 937 86 546 869 144 295 698 93 186 709 706 823 685 527 69 571 344 134 713 929 129 899 620 330 70 658 472 471 249 398 64 575 25 572 648 489 644 934 900 381 753 234 14 130 986 222 245 219 751 7 404 503 253 556 223 107 850 460 312 916 349 923 721 170 872 842 985 418 500 590 673 315 531 60 483 358 40 735 662 972 148 31 42 469 226 198 183 33 743 603 511 425 865 946 367 564 913 169 43 553 950 943 117 56 989 812 202 342 68 689 145 279 468 860 67 570 333 412 311 345 350 634 212 240 309 36 691 49 933 940 978 313 547 996 533 337 524 155 236 965 459 810 708 961 422 190 560 141 609 131 495 894 254 370 739 276 266 902 225 79 660 643 820 230 171 87 748 369 159 288 999 761 191 873 320 895 359 945 599 342 366 505 638 54 672 834 914 623 965 696 802 863 478 545 523 416 162 94 797 279 735 333 619 805 15 178 221 307 251 194 746 397 750 321 183 171 565 332 500 436 652 836 643 36 670 526 705 483 540 860 693 451 370 744 543 878 518 527 466 709 854 936 164 299 493 767 274 253 223 257 169 211 975 946 9 393 574 707 642 864 732 126 278 778 196 605 525 997 959 411 133 127 910 840 686 389 616 869 184 58 535 281 265 919 353 539 464 122 780 938 76 99 260 944 245 384 932 485 706 838 504 622 441 981 259 96 973 586 909 898 406 798 653 216 140 782 661 843 365 905 939 132 179 942 188 458 312 29 541 593 874 488 569 884 658 487 547 559 995 631 731 82 461 344 803 730 129 966 21 484 980 325 713 302 192 276 987 810 837 880 361 943 369 197 630 52 92 690 31 639 463 351 986 142 218 571 644 645 97 40 517 904 924 268 564 93 340 722 378 246 27 501 407 435 533 414 339 287 331 787 734 334 509 857 13 679 627 1 537 846 813 166 91 531 581 558 506 497 728 908 304 496 146 115 390 651 151 229 897 892 659 459 611 367 928 725 11 891 755 828 102 989 398 433 297 587 985 800 226 550 368 456 560 323 394 408 20 952 457 95 858 357 207 64 816 46 949 886 821 104 955 107 673 921 37 149 50 69 479 956 853 306 109 474 405 68 799 770 417 766 355 310 736 786 255 303 994 529 522 53 155 785 656 12 628 124 392 147 913 915 665 87 576 22 739 134 292 594 445 976 228 86 704 77 788 741 772 160 475 439 480 24 153 241 66 465 70 694 119 356 814 471 702 717 328 848 988 293 538 19 208 391 289 495 974 284 592 80 349 486 442 43 198 961 733 990 301 555 388 98 948 232 189 168 742 125 206 330 870 669 476 130 647 437 89 489 971 723 753 578 219 621 418 473 759 16 561 387 970 684 883 893 195 5 424 81 262 601 748 176 589 154 859 602 829 695 597 423 108 118 230 314 950 100 45 280 203 421 749 615 494 708 75 220 186 131 968 181 969 62 967 765 400 609 224 572 498 699 413 666 712 111 820 687 916 447 720 606 885 432 137 844 847 492 556 815 185 536 422 826 467 275 835 295 633 300 337 678 866 927 101 503 972 315 508 845 329 865 903 617 175 217 852 65 763 250 44 663 654 161 345 588 341 676 871 740 764 595 692 28 610 399 929 106 358 47 911 612 205 446 718 231 511 777 724 57 455 383 157 450 373 514 607 747 360 992 817 689 385 427 420 26 901 875 376 112 502 174 401 867 202 386 760 549 469 796 876 491 338 103 41 343 598 714 789 170 499 585 234 738 954 327 426 396 440 677 375 83 382 792 515 890 625 771 877 138 212 452 294 470 993 552 933 575 624 872 532 354 63 240 745 649 156 806 568 468 72 519 4 979 403 317 35 248 626 831 751 364 768 210 33 263 758 726 135 681 148 825 258 862 316 74 557 311 209 691 6 462 150 143 290 7 14 889 180 824 165 567 737 710 546 603 136 957 444 855 795 808 145 544 402 233 282 448 703 812 116 888 313 187 879 923 977 851 348 34 996 272 513 801 618 213 674 542 922 291 214 850 141 524 711 906 379 472 73 352 804 271 809 266 55 794 172 823 481 48 419 30 842 650 646 60 634 347 371 978 791 839 960 940 32 582 520 635 235 61 664 412 10 934 256 322 632 775 655 319 163 242 528 998 318 698 309 117 700 144 23 554 350 521 244 152 482 428 685 110 671 762 335 754 868 887 899 243 608 395 729 912 548 727 918 580 139 249 833 434 105 346 285 902 1000 793 237 215 590 743 584 604 296 881 757 123 573 688 429 719 962 900 239 182 516 128 964 199 951 270 660 298 254 827 930 85 600 701 380 680 264 984 982 283 861 636 38 551 510 774 261 238 177 8 121 591 991 570 90 308 958 51 71 273 721 947 566 222 773 363 88 629 769 811 277 425 201 431 937 783 697 324 657 512 42 662 583 252 114 752 190 682 641 460 67 917 925 193 409 372 756 2 415 896 377 983 818 668 158 443 3 963 167 784 819 404 849 336 596 113 305 374 920 200 25 562 204 18 715 926 856 675 640 781 613 247 507 49 637 882 822 716 381 84 941 326 430 227 907 225 790 490 841 614 530 832 39 173 534 830 620 449 56 454 648 807 236 410 894 577 776 683 935 438 477 362 453 286 579 59 79 120 779 267 953 553 17 931 563 269 667 106 533 37 327 519 632 485 255 1000 688 34 655 438 992 405 141 964 8 95 215 837 741 21 335 506 77 602 275 394 990 828 744 986 654 397 578 936 392 780 838 464 367 660 984 27 435 839 33 364 509 383 947 105 473 247 256 824 790 273 7 963 822 243 740 931 191 409 621 905 216 498 611 786 411 756 262 373 146 59 209 336 867 217 516 913 803 345 10 994 129 699 100 891 381 462 453 859 86 672 961 421 230 503 472 562 745 518 179 115 573 62 760 303 549 967 278 407 28 246 782 154 597 471 627 676 939 999 353 54 996 377 308 511 524 404 748 659 945 370 343 989 652 174 346 847 467 997 555 817 642 871 138 75 567 565 181 903 574 49 58 826 413 104 695 599 848 557 955 875 164 821 861 603 634 701 807 371 72 48 776 67 84 673 675 765 857 460 233 678 783 32 110 995 398 465 124 279 135 380 219 15 281 324 648 628 260 559 266 951 226 70 866 69 722 558 840 456 530 399 736 419 978 372 163 930 754 769 809 724 721 263 396 668 88 17 401 155 300 444 393 389 431 93 294 470 687 943 710 691 605 791 775 970 355 681 584 272 974 667 593 606 443 896 384 743 700 680 480 656 458 719 920 900 40 682 344 55 716 542 18 649 120 773 531 946 515 629 842 113 186 351 777 122 231 917 615 142 338 140 46 6 918 268 57 944 588 532 478 250 806 195 564 312 707 301 981 893 972 982 201 107 251 446 957 222 156 713 190 766 457 919 365 692 292 580 731 357 912 758 68 206 856 427 375 521 466 493 712 290 646 500 331 591 410 711 360 696 761 670 911 64 619 252 679 794 902 650 341 212 948 499 872 914 61 671 768 940 45 497 455 283 38 513 802 548 855 349 614 149 320 420 561 199 313 873 489 117 643 581 229 575 134 966 323 23 352 200 418 318 641 271 167 787 551 869 666 880 825 340 563 194 130 631 589 26 400 587 87 44 182 492 161 359 25 173 73 541 9 439 836 894 592 52 152 582 491 778 909 337 810 725 616 658 450 906 13 484 347 717 177 770 171 422 637 379 845 862 626 296 162 878 764 3 227 661 295 287 305 76 662 221 610 952 285 436 596 686 718 223 870 293 595 254 571 175 214 813 316 16 270 314 844 922 665 734 897 286 211 81 245 449 577 546 289 30 757 297 771 818 727 108 342 306 148 479 526 884 536 520 653 937 454 225 618 356 702 433 494 242 187 633 264 145 459 767 172 747 604 576 664 926 432 636 244 953 537 307 988 843 127 607 315 425 388 674 651 835 362 157 82 89 111 635 165 196 326 234 447 923 12 197 749 261 482 147 690 888 304 623 892 841 594 476 976 483 169 132 80 572 31 677 942 71 612 851 385 864 109 430 540 131 228 210 663 554 382 97 849 772 625 804 694 374 328 66 752 150 726 645 720 812 158 121 189 925 137 185 545 529 325 715 933 685 657 468 358 704 779 830 65 310 901 207 317 709 92 980 979 417 505 924 800 935 630 539 282 644 811 42 133 969 534 276 224 932 74 552 879 168 298 622 669 959 193 514 43 277 60 547 291 5 188 708 369 885 797 568 737 795 968 98 742 378 583 883 960 63 41 550 814 451 288 585 781 527 908 904 774 750 259 144 556 238 907 566 985 198 528 613 977 544 792 274 820 991 237 755 236 309 387 183 118 376 339 128 85 508 481 204 617 114 949 119 463 805 96 20 220 865 474 136 475 39 299 971 590 192 560 241 608 987 705 51 239 954 218 334 916 101 461 735 788 998 414 983 36 697 102 698 53 139 391 638 823 929 35 962 257 203 973 846 406 965 693 683 868 19 322 486 854 248 538 993 543 424 898 232 860 523 732 415 125 333 504 975 2 762 921 166 202 647 386 434 586 927 90 759 267 815 437 302 739 928 159 429 579 116 915 258 428 143 746 895 874 50 799 639 507 47 714 284 882 789 958 684 950 601 730 570 934 94 208 440 350 703 624 886 850 620 123 496 784 553 598 751 887 798 403 738 412 910 332 11 423 877 889 445 729 153 269 1 517 235 600 112 408 24 801 321 689 83 78 14 956 487 512 793 395 184 728 723 354 881 510 180 858 265 311 160 249 363 833 253 569 853 170 733 441 213 609 753 29 319 368 402 469 832 525 876 240 829 416 502 477 280 361 796 56 442 103 151 831 819 366 640 22 4 205 834 452 99 785 890 448 490 348 178 863 488 706 126 91 899 808 816 763 535 501 522 330 426 495 176 941 827 329 390 852 938 862 602 354 660 820 895 467 554 578 66 527 118 396 470 971 586 814 824 271 715 684 393 417 19 232 272 649 435 111 323 834 992 750 954 596 325 608 234 906 333 741 229 174 171 395 245 322 828 434 90 128 840 344 916 734 407 195 661 843 980 863 556 683 25 158 951 590 836 428 774 110 479 14 324 524 796 509 486 231 264 312 902 448 432 306 866 799 474 982 973 193 888 286 1 495 410 711 228 123 235 201 826 441 469 419 773 912 653 218 716 182 422 9 109 702 134 841 685 282 56 733 976 93 489 135 64 965 453 788 956 637 147 647 754 168 151 296 430 412 570 102 728 37 989 329 477 506 633 763 894 44 454 534 481 883 865 606 558 266 574 273 267 832 179 437 442 671 719 783 23 77 172 679 887 891 471 114 550 146 562 212 167 612 353 155 82 326 382 921 515 187 565 418 394 150 858 17 874 511 572 927 290 256 873 311 191 933 473 700 616 724 10 35 879 651 42 563 363 781 545 466 779 278 557 60 736 49 48 230 307 664 644 875 782 636 624 967 825 140 970 794 289 253 957 505 12 13 291 962 872 821 247 642 853 125 440 397 143 194 92 161 703 40 610 120 999 433 55 533 944 504 508 413 680 411 482 593 926 502 621 250 406 203 629 697 745 340 854 547 98 742 761 251 797 822 199 795 517 355 845 869 220 208 117 645 908 498 427 347 943 738 91 243 958 103 626 674 882 460 429 981 488 484 27 698 26 162 571 945 364 607 293 334 439 813 213 338 72 803 691 249 617 759 997 652 227 356 252 595 786 877 365 420 905 864 811 159 78 729 105 780 106 148 747 259 30 74 619 605 739 521 452 589 827 600 857 351 361 694 531 163 940 277 269 358 646 900 279 295 618 731 946 8 309 984 770 399 41 362 292 216 634 566 928 522 961 237 968 930 318 609 300 62 337 675 328 308 526 403 132 81 681 662 359 113 222 444 842 753 767 835 995 657 398 121 332 792 372 584 100 144 76 480 669 331 139 631 914 51 86 588 360 717 654 85 349 656 219 112 561 242 200 625 579 911 141 50 766 798 59 809 937 343 276 164 431 214 97 421 924 722 910 833 131 552 852 61 389 209 632 149 303 70 969 71 24 732 376 262 757 392 539 275 560 115 953 402 555 33 817 665 880 628 676 804 207 907 975 577 130 785 947 919 805 451 468 69 270 175 224 746 581 896 258 740 793 206 89 176 233 377 198 16 280 778 689 553 31 564 493 668 701 2 935 682 512 838 366 859 542 885 101 516 84 837 704 196 559 391 378 236 776 341 993 408 426 802 499 29 963 204 938 575 165 772 643 851 678 721 386 283 169 791 285 215 604 254 580 463 630 263 375 856 640 404 183 369 898 177 166 777 268 519 294 536 639 241 487 677 955 815 18 528 706 551 988 142 929 897 923 848 819 88 330 11 186 384 709 416 5 950 998 537 327 530 525 890 367 548 627 22 582 248 952 116 787 381 240 538 758 670 281 38 622 138 409 173 185 598 73 314 592 543 54 154 464 667 613 808 839 901 380 153 996 855 465 257 987 336 188 723 388 544 727 32 587 513 485 762 21 99 202 573 751 922 775 979 603 75 730 597 238 784 635 320 718 401 497 540 305 846 449 831 67 385 190 255 713 34 260 948 415 931 192 20 47 445 390 959 708 124 756 692 368 829 181 483 447 342 7 503 591 436 695 43 6 424 966 274 205 696 535 136 414 949 63 983 95 496 964 666 658 315 223 623 764 755 744 849 387 52 546 986 899 549 518 687 122 46 446 96 405 65 53 688 287 350 913 107 239 714 157 690 583 611 532 673 490 357 641 68 705 476 942 881 801 567 443 614 994 909 425 889 568 501 752 978 197 170 638 316 510 576 346 246 812 288 211 189 867 985 648 991 299 850 749 520 620 244 876 491 459 893 45 861 823 57 261 472 15 860 915 941 28 438 319 655 977 830 345 974 720 310 119 868 707 304 886 790 265 529 108 461 301 456 321 371 4 789 400 83 352 800 492 87 302 160 748 712 594 699 217 990 3 918 178 650 455 297 932 725 599 847 585 514 458 523 936 1000 601 500 960 226 423 129 663 972 871 878 462 475 370 210 152 221 145 339 180 335 317 313 920 36 870 816 79 494 743 765 693 374 726 807 127 884 133 569 383 710 818 104 735 737 58 844 659 225 39 892 939 379 373 156 507 810 768 771 925 478 686 137 126 917 298 903 806 904 760 94 450 284 934 615 769 541 457 348 672 184 887 480 648 693 471 659 312 883 631 87 652 8 907 487 655 2 539 695 518 139 814 654 828 657 736 740 573 243 170 687 640 796 790 774 983 183 880 775 361 782 829 470 667 953 345 370 379 541 314 967 445 63 69 281 542 245 584 517 649 763 976 34 987 870 336 403 283 650 171 970 490 986 135 253 637 323 80 728 415 140 772 630 444 769 815 579 464 337 522 205 132 39 603 62 838 494 635 344 577 54 160 247 537 462 270 729 658 951 894 449 778 36 639 5 179 653 266 672 994 863 411 217 931 777 932 111 879 377 764 43 538 190 969 79 76 569 644 971 363 409 625 295 286 304 366 715 399 482 727 256 507 853 510 859 984 15 708 731 733 611 751 559 952 18 435 309 20 434 842 427 787 808 496 59 856 875 373 392 375 742 822 835 605 597 501 749 929 945 338 565 267 55 218 268 1 661 331 743 762 881 328 19 393 523 354 619 985 824 586 702 568 760 467 459 576 202 548 766 72 93 82 277 128 852 118 97 484 89 534 671 865 730 27 845 903 121 352 968 691 191 756 172 583 587 384 844 282 826 315 972 310 589 94 204 633 99 148 800 767 100 302 239 947 864 799 211 155 724 186 966 582 107 311 161 975 47 601 939 184 705 553 16 420 101 890 709 991 451 110 811 443 242 24 999 149 214 696 988 109 454 746 347 898 452 166 921 473 678 235 776 495 503 789 793 30 41 622 919 421 102 73 666 127 85 819 673 497 897 543 408 797 221 867 745 794 194 380 718 676 866 372 891 223 613 982 156 618 758 176 425 848 25 608 954 590 125 607 208 656 276 712 150 535 612 240 397 368 623 594 201 91 805 722 732 130 215 108 298 552 878 567 750 651 144 992 944 889 71 407 329 45 642 333 529 291 12 752 802 506 585 783 563 271 592 681 963 747 180 942 928 322 483 431 390 104 381 530 816 193 669 911 332 604 912 679 761 981 246 406 861 249 207 704 67 335 857 213 294 453 90 831 670 401 398 70 481 275 167 124 720 88 571 241 234 499 469 233 321 192 546 260 289 956 391 296 388 847 620 188 264 410 49 593 560 17 152 818 185 33 248 23 324 48 516 665 784 173 827 154 575 980 837 326 621 561 855 606 440 923 224 873 418 493 938 438 927 142 419 143 638 688 624 536 977 959 389 229 261 755 626 374 236 515 491 141 325 488 682 550 509 854 916 113 899 978 498 882 189 858 885 614 187 779 114 31 850 690 684 448 199 238 645 946 446 616 714 340 556 151 175 770 627 902 251 14 519 832 664 103 145 915 1000 514 974 402 466 60 540 126 96 216 846 744 825 262 893 339 74 674 383 489 511 901 629 146 833 532 226 591 307 753 723 77 892 365 360 177 163 21 995 297 936 990 840 807 926 598 884 925 349 697 741 210 6 904 174 562 460 820 316 116 371 265 428 40 647 122 227 98 716 872 748 400 933 26 458 38 422 447 334 129 508 86 382 759 237 131 641 117 330 343 920 636 717 7 726 754 269 588 781 3 355 570 996 949 351 137 757 960 290 203 35 935 862 359 961 376 138 364 564 813 738 871 721 525 386 940 739 634 457 527 274 795 551 78 272 710 694 526 53 701 943 65 4 632 178 950 463 877 908 244 362 512 219 771 404 442 955 646 566 450 58 206 780 989 545 979 806 136 965 387 263 396 200 599 318 719 544 934 836 900 220 147 913 531 278 798 834 668 279 317 413 198 75 803 313 692 578 677 50 504 228 809 689 439 698 663 212 181 465 905 948 737 773 432 791 906 821 285 42 662 436 492 477 874 257 52 273 288 9 500 455 165 909 930 106 162 292 941 888 685 369 962 320 615 558 817 105 699 250 57 416 839 461 346 505 596 133 32 158 479 478 64 520 472 197 547 602 895 356 922 13 426 868 973 830 917 860 348 255 61 549 84 120 231 617 572 280 869 918 643 957 706 367 823 159 788 353 123 886 841 998 164 958 83 222 937 119 22 66 284 468 357 555 225 703 675 259 327 301 600 429 683 475 804 182 358 293 486 232 258 112 209 924 707 521 609 430 476 412 300 502 196 849 437 581 56 785 37 964 533 801 414 441 524 735 303 910 513 610 997 287 474 433 11 680 485 385 424 68 157 299 342 768 168 660 195 10 423 252 341 305 810 417 306 394 914 230 51 993 713 254 628 896 851 580 378 92 711 350 153 405 686 876 319 528 812 557 700 115 169 734 765 595 28 395 792 95 308 843 46 574 134 725 554 786 29 456 44 190 929 915 260 888 781 335 108 799 830 612 896 128 526 195 435 348 852 702 231 255 369 226 167 913 732 710 579 785 853 136 930 881 479 312 831 367 917 326 517 823 56 186 825 865 468 222 996 484 91 797 601 581 921 722 134 311 64 233 407 398 363 351 212 96 463 58 534 279 748 230 648 773 217 735 53 778 713 638 969 240 386 57 834 733 415 570 936 427 652 353 943 992 561 691 884 163 873 663 599 433 189 500 290 604 795 52 288 300 133 949 764 878 444 455 237 726 955 550 145 298 535 414 338 382 810 578 42 610 197 175 546 987 818 361 864 26 316 390 848 630 990 749 856 586 126 3 63 238 898 161 181 525 276 885 563 206 910 725 967 473 513 346 805 16 401 962 661 627 110 572 138 44 877 387 547 232 866 406 636 95 565 686 669 198 36 106 806 985 870 739 441 942 113 259 6 362 684 505 718 809 273 562 97 11 659 587 762 21 624 69 675 647 606 216 814 933 221 234 354 421 336 594 140 519 413 650 592 245 736 639 263 309 688 223 131 775 10 368 302 304 123 979 545 109 845 462 465 342 4 944 600 770 13 258 623 107 18 148 703 657 199 622 94 640 146 115 693 699 822 984 982 399 689 339 632 236 466 836 643 880 5 927 340 491 794 497 734 23 947 83 344 813 291 116 103 2 549 235 666 395 906 457 564 541 328 422 528 423 538 120 489 266 84 33 717 798 177 628 677 959 660 78 371 838 242 350 537 973 665 916 322 860 961 453 532 811 22 73 454 87 968 835 844 716 589 575 341 250 928 826 515 544 90 707 256 872 815 93 846 945 521 711 321 445 383 262 272 994 137 187 858 522 147 405 154 48 963 412 456 843 157 432 319 863 750 378 857 720 228 554 498 772 879 510 39 501 152 904 459 27 268 635 461 757 905 874 292 37 438 792 162 374 862 224 683 584 296 731 932 925 508 490 377 567 765 800 264 294 730 723 740 105 248 509 249 366 779 850 179 837 384 556 380 301 65 124 832 784 100 658 159 329 617 219 150 938 35 680 533 499 771 840 85 886 155 70 780 178 670 714 201 174 582 558 81 598 673 827 467 548 443 909 976 1000 61 504 966 679 649 420 737 902 277 182 892 946 697 569 551 141 745 747 15 89 817 282 173 609 698 184 605 142 330 293 411 156 98 970 305 668 667 246 151 939 492 349 839 664 20 379 51 674 478 477 875 196 867 486 629 211 529 485 43 49 295 999 176 261 786 924 257 812 808 469 452 583 833 72 986 859 67 77 941 474 571 690 373 914 580 744 194 993 553 313 719 169 869 763 935 88 828 254 79 30 908 971 213 130 385 685 45 101 712 200 620 503 50 446 227 208 430 641 86 695 210 557 121 464 357 409 494 960 410 776 952 343 847 25 17 824 297 634 911 611 742 165 954 560 907 789 704 590 804 595 753 450 493 172 709 125 153 576 315 122 769 751 14 191 310 678 192 774 270 323 397 608 391 359 337 613 139 471 829 28 416 625 530 429 392 682 788 251 225 437 320 202 980 428 38 573 243 214 458 883 32 854 143 614 555 480 851 372 777 807 8 758 568 646 280 934 424 922 820 112 940 460 656 543 419 358 790 615 193 132 487 209 40 603 476 574 388 596 218 989 957 729 918 727 705 144 616 506 1 269 958 894 402 768 285 802 55 842 46 953 314 160 164 890 365 566 60 31 171 166 229 591 895 972 355 9 71 991 995 481 819 496 215 964 514 408 743 41 841 203 950 283 524 360 724 728 602 332 975 117 334 333 585 759 931 637 306 47 425 782 307 920 434 54 303 265 448 700 926 746 738 74 653 158 284 951 531 389 345 317 588 80 998 633 111 281 404 417 882 119 220 185 607 715 472 760 644 694 849 114 766 891 239 442 671 274 887 761 897 577 983 426 104 518 247 393 12 708 135 299 376 352 375 118 102 59 267 400 449 912 75 876 439 394 520 687 672 252 676 325 287 901 692 188 559 502 539 662 324 99 796 893 241 681 752 286 868 440 540 721 253 988 791 621 923 207 403 642 593 706 29 536 436 62 7 418 271 755 900 34 803 68 24 205 816 997 183 483 180 597 327 855 903 364 696 318 626 66 495 948 523 511 370 956 244 431 701 308 937 899 168 871 981 149 278 275 512 552 129 19 347 204 974 978 618 965 821 381 767 631 787 977 356 451 889 793 542 655 488 516 741 756 861 447 654 754 92 801 651 645 482 127 507 470 170 527 76 475 619 289 919 396 783 331 94 872 975 304 13 778 699 482 344 436 738 79 589 594 397 715 265 200 986 717 630 666 213 702 929 534 684 688 115 433 53 473 455 592 130 491 815 380 924 87 858 442 935 268 144 621 111 943 701 15 558 206 809 199 734 803 561 508 647 462 774 44 750 30 241 808 98 145 960 736 70 141 995 446 984 330 386 4 227 364 431 408 173 789 681 180 883 309 530 874 257 785 937 792 832 354 319 275 581 82 477 291 541 36 303 939 125 465 587 358 149 799 510 457 59 222 359 985 134 468 219 402 769 598 116 649 669 915 884 215 357 786 962 737 26 617 365 941 494 565 697 548 100 476 438 379 891 720 139 343 609 767 894 487 19 867 162 989 907 16 796 37 378 856 922 855 745 992 107 844 269 27 525 21 488 174 429 657 254 202 914 102 25 972 398 451 172 901 271 873 927 797 626 860 689 171 118 346 694 584 863 314 360 108 537 193 288 290 375 140 840 571 73 38 823 469 440 240 881 479 731 908 623 615 489 775 503 787 305 533 678 777 266 798 434 625 377 954 495 948 12 395 990 812 245 532 352 612 335 66 824 764 142 244 904 316 404 417 353 692 42 842 595 278 351 362 246 601 463 527 906 540 128 763 186 264 568 695 674 403 78 388 624 988 412 766 242 24 802 968 837 76 664 432 63 564 733 104 243 993 418 762 551 430 274 753 711 312 179 864 902 234 637 793 311 262 136 8 723 338 5 978 198 573 628 861 742 529 317 201 611 544 493 153 814 880 903 327 650 807 161 224 841 868 156 121 817 231 481 919 983 55 306 776 831 714 71 602 531 843 40 661 951 483 795 374 644 159 203 956 399 228 545 263 600 659 80 57 31 553 998 146 772 414 642 563 513 800 627 391 342 713 277 460 967 321 710 712 610 333 765 726 223 340 658 184 578 950 49 218 724 965 928 212 885 686 126 591 653 60 93 170 28 706 707 788 422 89 443 92 281 239 845 423 719 249 505 235 498 580 347 137 729 65 367 282 550 704 586 410 95 478 740 749 620 597 560 247 298 35 154 383 236 646 217 75 559 604 204 237 328 355 435 3 389 917 74 629 301 889 605 324 783 521 987 90 210 942 876 526 34 746 52 834 475 572 743 350 635 570 120 994 543 439 420 392 273 188 700 682 7 557 716 334 966 912 520 238 949 459 963 72 957 857 981 230 363 756 376 882 760 779 665 294 449 728 103 852 804 974 969 176 784 588 286 905 828 660 426 923 205 472 622 709 631 51 252 575 255 194 982 341 17 730 279 285 69 811 50 959 164 727 866 292 1 608 448 256 603 160 406 470 322 528 501 853 400 947 871 970 835 886 739 302 9 926 652 820 838 43 562 836 921 411 599 407 909 751 320 613 687 313 39 810 421 163 33 220 458 296 523 190 415 773 390 466 452 819 261 225 471 284 131 865 310 155 677 930 633 931 318 259 369 991 718 441 447 67 574 825 839 85 771 821 185 549 979 368 427 996 88 641 690 167 18 86 413 693 801 339 47 938 158 964 846 68 293 536 782 280 336 916 896 721 890 456 539 859 670 518 517 932 516 486 547 643 401 918 878 41 48 216 952 538 696 267 437 147 671 805 105 20 124 11 117 638 888 506 396 110 663 424 522 329 576 248 138 555 980 135 394 850 183 639 23 655 467 332 654 877 813 818 196 123 289 614 361 345 371 546 166 283 934 741 900 214 233 251 691 453 373 84 870 122 676 668 14 640 794 382 221 300 761 106 297 250 892 61 895 101 169 253 556 826 946 474 535 295 287 618 514 781 461 768 790 685 616 405 822 490 829 81 725 323 755 862 854 385 32 791 705 925 62 722 577 976 326 499 758 425 497 999 444 45 732 428 977 590 524 780 958 384 667 315 875 192 816 307 331 512 480 150 127 454 97 143 56 887 189 851 356 675 833 945 258 6 940 920 579 64 879 337 348 944 515 971 910 272 484 207 109 849 759 114 181 393 387 113 936 634 848 91 151 276 381 349 955 132 152 645 893 662 504 542 496 2 830 636 847 997 752 679 898 566 583 299 157 148 500 168 46 211 656 770 899 619 129 897 509 325 683 450 511 197 961 569 757 698 708 445 182 119 416 226 648 175 748 99 735 827 606 165 22 308 953 502 869 10 492 744 112 208 651 806 567 632 29 933 54 372 366 77 913 485 680 229 747 96 209 552 419 507 464 554 519 260 133 195 187 58 585 672 673 754 703 409 191 177 178 596 582 270 593 973 232 911 370 607 1000 831 343 469 52 377 323 448 875 643 929 82 988 243 995 898 80 309 486 251 14 980 272 849 903 518 925 678 173 741 425 325 354 138 191 803 917 86 829 744 810 441 70 121 97 312 369 317 615 41 319 733 771 748 728 342 587 563 283 40 196 277 239 674 25 294 974 110 18 241 813 280 284 792 548 55 554 922 254 633 96 595 412 710 654 352 625 365 893 216 496 478 562 458 781 428 568 814 150 762 735 697 667 240 162 561 132 739 296 856 628 846 172 825 372 896 552 119 315 482 220 447 576 4 874 122 405 635 436 935 238 488 584 859 583 668 247 798 965 524 910 308 437 850 763 558 721 112 930 990 274 891 805 807 429 840 923 457 69 15 572 793 409 895 215 460 338 16 693 958 421 374 589 474 346 156 73 544 54 976 213 828 125 143 746 546 619 889 232 253 199 837 234 947 708 11 553 801 286 569 538 756 685 740 292 519 986 276 811 314 375 304 816 866 723 661 968 590 656 467 647 972 45 1000 927 476 754 915 146 222 978 827 37 909 585 725 183 634 29 596 943 843 547 211 490 967 368 185 876 559 165 88 56 941 683 734 908 884 249 639 358 855 36 616 676 694 278 293 351 737 42 780 344 623 626 123 145 113 570 444 261 528 117 189 266 72 480 139 392 427 500 442 745 197 689 981 471 703 769 921 938 886 39 166 269 360 713 5 415 539 127 128 768 555 612 190 30 701 466 787 679 386 411 984 395 61 229 640 900 618 690 79 77 383 888 738 962 691 130 44 473 991 747 750 9 167 477 599 456 90 298 491 753 730 912 672 582 567 361 217 214 581 784 299 510 349 380 588 604 675 53 545 333 659 695 434 724 507 263 20 118 774 720 534 722 857 335 181 860 642 699 306 50 46 51 782 851 472 960 104 711 878 126 533 817 142 124 329 281 202 621 64 989 918 743 322 161 542 204 235 438 248 785 282 513 955 259 577 212 355 670 717 107 271 279 285 509 549 797 983 970 381 707 231 321 823 76 752 348 916 481 529 966 78 879 660 33 732 187 952 388 461 767 939 602 862 578 812 997 433 832 869 198 359 180 260 541 971 170 593 141 800 624 497 712 508 92 419 684 184 944 326 83 100 206 450 961 517 987 928 630 420 487 207 949 87 48 776 12 49 651 91 402 975 19 501 839 101 592 586 147 431 210 556 897 95 521 177 432 867 475 515 631 417 758 340 134 265 225 527 453 209 66 992 673 645 641 357 919 158 413 376 8 384 362 700 205 430 671 861 99 885 106 23 669 426 2 873 367 704 865 492 195 608 135 520 188 632 252 842 164 617 410 907 786 176 59 611 804 950 871 790 102 606 256 620 81 244 543 791 17 300 250 882 58 942 522 979 330 852 931 468 835 408 136 178 493 186 228 336 819 777 160 465 775 398 926 638 657 953 489 242 705 877 902 761 655 757 505 451 946 268 845 246 227 824 400 808 906 765 345 597 945 818 267 820 591 937 783 108 175 932 571 698 603 371 401 295 806 706 98 152 255 382 391 649 85 838 287 901 682 364 303 363 575 957 920 337 423 111 969 560 680 154 257 934 525 151 459 511 557 237 687 658 977 194 677 662 709 637 403 609 470 789 6 778 836 159 516 773 193 579 270 389 714 140 864 131 245 60 899 766 440 880 799 313 297 605 201 526 503 65 821 310 424 644 443 218 404 826 574 956 318 24 347 366 663 399 320 788 504 445 373 495 223 681 144 171 718 905 463 75 327 32 494 854 1 230 844 133 696 736 224 719 67 226 273 686 452 120 726 341 350 13 221 356 715 68 291 28 512 89 716 636 890 179 815 963 203 74 863 760 219 627 550 498 396 311 887 21 407 610 924 499 288 129 435 208 43 506 137 302 913 71 163 531 742 607 35 940 370 27 666 822 258 973 870 483 833 26 236 834 566 794 914 894 379 168 114 393 764 449 331 759 502 94 936 629 564 751 652 858 182 600 692 455 485 149 951 664 34 772 727 536 653 406 948 200 416 702 63 390 264 530 192 422 795 601 109 275 446 484 755 868 853 353 646 565 580 334 573 174 622 418 731 464 378 233 387 105 262 540 155 10 169 770 959 339 830 537 462 964 305 514 148 454 994 157 982 872 796 749 414 648 532 933 324 307 62 153 911 116 688 397 316 551 999 998 535 3 614 57 385 883 904 93 809 523 650 729 47 328 802 289 439 598 7 290 31 779 954 881 993 394 103 38 848 892 841 301 115 22 665 847 996 613 985 479 594 332 647 292 668 475 148 134 741 108 735 541 427 207 165 493 576 307 677 263 435 690 869 297 516 765 154 981 21 925 972 743 403 274 633 447 75 786 70 33 205 985 321 215 17 461 473 899 671 51 565 966 443 615 631 204 913 62 184 777 977 860 570 502 512 305 69 661 340 218 687 625 821 840 229 104 406 637 7 564 766 560 276 918 65 460 234 732 847 107 419 842 479 112 256 495 802 896 481 764 773 858 718 64 646 41 678 969 193 171 653 319 582 531 395 666 272 796 281 511 55 487 934 209 961 742 669 437 990 196 692 523 660 265 986 769 876 670 26 71 5 294 505 99 882 178 648 421 434 595 393 619 445 679 958 334 799 721 892 699 873 978 54 106 317 715 579 592 684 846 992 893 113 825 471 761 291 253 770 890 875 87 757 606 759 838 528 540 689 693 515 299 400 723 500 596 446 128 539 832 16 580 939 955 230 266 496 301 410 219 762 224 767 897 804 211 744 729 328 132 524 79 318 485 82 665 84 749 23 326 212 949 885 163 377 616 613 450 778 709 960 501 620 598 787 542 488 315 975 574 170 458 755 239 402 903 374 343 1 780 110 100 210 407 439 603 535 470 932 81 189 466 150 518 558 441 801 391 338 993 643 906 135 213 659 557 994 720 396 573 353 555 865 943 793 967 791 42 945 783 554 968 820 115 926 392 519 268 817 431 617 964 750 697 74 366 664 174 358 970 748 863 453 56 119 323 680 962 902 337 121 685 482 809 489 186 776 611 948 293 781 176 589 469 283 600 166 905 368 122 456 953 910 894 53 52 754 88 232 296 188 638 956 819 478 228 80 839 425 621 345 559 463 567 862 158 240 254 288 242 746 774 216 388 941 413 181 63 131 259 295 506 302 810 930 561 731 522 667 168 624 851 155 381 672 306 929 866 361 120 8 141 394 278 683 622 983 12 83 95 185 156 356 438 628 444 139 701 339 886 117 375 3 848 642 733 221 971 472 716 805 717 556 372 125 363 936 399 597 76 490 722 304 313 251 486 146 362 652 705 467 418 167 197 779 191 332 93 164 649 881 751 514 534 492 46 498 187 989 40 220 436 245 373 173 908 734 694 854 995 19 90 740 180 527 850 935 67 365 868 594 354 756 352 543 636 578 959 351 673 599 424 140 788 952 676 568 279 430 50 457 98 310 608 378 798 927 812 258 233 915 711 417 763 836 237 950 923 976 448 795 428 752 45 280 719 355 303 546 111 510 996 988 267 136 320 290 706 545 284 129 264 2 289 247 371 243 203 800 654 641 931 736 271 856 604 360 550 889 954 423 727 24 142 639 710 991 22 133 681 747 888 231 105 397 15 143 462 160 879 588 834 822 533 114 169 18 811 887 28 688 225 249 775 414 422 509 57 946 286 644 753 789 569 43 491 408 364 312 14 13 824 147 103 96 192 922 1000 346 58 623 818 768 645 177 30 459 208 47 451 536 25 72 544 29 44 241 563 987 845 269 39 382 483 92 530 920 883 837 389 130 183 380 730 327 880 464 944 369 248 161 282 760 342 607 997 152 566 91 324 947 618 826 857 59 432 118 877 49 658 610 640 627 852 998 844 872 849 682 199 145 416 758 499 452 529 440 238 9 656 35 884 551 311 634 465 797 973 853 222 513 728 429 336 102 859 449 965 172 412 651 700 702 629 630 273 314 101 782 325 484 415 77 807 537 974 792 823 190 162 201 454 20 359 420 829 442 244 4 78 614 963 508 322 921 584 547 725 411 583 300 937 538 951 609 833 657 27 828 404 919 497 784 6 674 917 806 712 738 236 532 695 984 477 309 605 895 714 549 933 198 200 626 137 696 350 270 37 562 815 916 330 703 698 503 262 830 11 455 855 97 149 370 982 329 724 398 246 376 864 60 790 494 526 476 662 179 785 586 808 335 206 521 553 405 590 61 383 901 898 581 195 525 116 48 235 260 914 814 942 835 704 517 655 663 867 308 707 331 348 36 843 938 379 612 593 387 587 426 257 675 287 10 68 250 126 202 341 34 572 89 109 745 347 904 316 980 861 182 737 401 635 409 255 38 552 870 94 124 907 298 385 333 384 911 31 367 571 157 591 357 891 979 474 261 708 602 909 794 433 520 159 940 726 226 713 127 803 686 601 349 480 66 575 999 585 874 924 739 691 194 577 144 175 227 548 214 468 632 344 32 771 73 957 285 123 390 252 900 928 275 816 223 86 841 912 217 277 151 813 504 878 650 386 772 871 507 827 153 831 138 74 452 931 575 537 472 669 217 397 283 483 92 195 709 29 379 583 314 766 541 598 806 628 700 392 840 418 54 222 156 749 55 604 781 408 602 443 676 139 467 453 214 965 725 270 3 116 494 121 999 245 686 264 752 511 750 659 12 299 763 711 825 34 169 653 523 893 64 584 321 66 219 758 764 678 819 638 235 100 914 308 406 734 672 498 390 48 5 272 262 849 522 81 345 873 626 530 945 153 756 692 775 44 307 701 427 469 22 385 59 415 687 120 361 290 112 533 580 127 888 417 109 2 420 230 685 357 249 123 838 367 46 353 804 650 994 823 959 301 238 376 578 126 402 325 566 422 896 887 360 657 274 992 258 200 281 581 331 322 741 515 196 621 211 667 534 266 837 254 6 717 474 184 36 850 381 613 527 485 860 550 343 588 70 683 150 998 388 43 558 371 759 15 154 488 901 911 789 403 366 865 27 792 950 719 40 344 287 907 885 232 746 313 912 470 696 715 119 486 663 930 889 38 292 41 4 276 688 958 103 435 107 714 624 244 866 207 643 368 186 529 96 185 412 187 117 316 20 742 318 526 413 416 713 132 936 569 770 872 983 521 855 545 946 236 797 466 585 757 424 432 502 531 689 809 735 828 551 462 491 10 298 514 869 929 679 265 933 221 677 223 861 188 461 141 104 201 827 609 85 748 573 433 300 73 284 147 490 553 293 67 882 369 505 203 210 504 13 805 1000 852 831 323 362 884 662 947 995 517 487 920 122 410 489 577 934 510 468 82 463 205 164 114 630 787 684 733 890 803 144 275 617 90 830 745 821 957 571 87 251 739 991 450 291 980 706 163 347 948 512 619 993 660 442 302 157 834 312 449 69 393 309 594 451 365 101 859 595 503 248 438 324 652 707 225 447 671 954 458 68 45 769 736 989 374 310 939 138 398 807 216 783 751 297 261 801 587 303 906 846 173 966 246 209 835 540 224 737 294 441 260 454 170 633 524 140 952 644 702 728 51 372 256 634 295 943 182 975 190 282 564 546 618 267 79 478 895 78 915 649 350 370 623 105 176 921 383 394 955 296 193 373 549 681 812 880 247 784 909 414 31 793 56 761 354 520 431 640 785 346 913 98 437 199 407 990 923 788 391 131 401 772 476 690 328 334 39 194 386 479 704 9 927 464 871 629 712 937 648 824 231 269 349 513 208 978 590 874 720 981 560 440 597 212 682 903 694 627 506 963 257 697 881 97 982 729 339 280 528 436 384 285 497 967 72 65 592 964 842 568 740 625 175 608 857 813 60 421 113 35 133 544 836 351 822 473 148 305 30 970 58 358 355 253 938 768 16 11 115 599 843 848 603 24 395 80 482 730 979 536 858 651 273 974 519 183 925 76 21 129 853 886 168 319 547 99 870 289 493 723 565 484 641 542 174 851 220 160 430 17 905 389 106 380 448 457 576 1 399 181 802 664 894 229 935 786 460 601 796 611 136 817 972 816 516 525 996 932 206 695 419 984 716 167 62 941 918 439 110 198 271 755 548 589 703 654 149 335 811 726 146 444 919 986 968 28 760 875 180 279 326 582 166 620 250 348 364 91 721 563 574 691 987 192 53 997 499 340 917 234 944 727 971 459 278 475 342 306 814 508 778 137 771 539 71 233 336 910 956 518 242 18 883 949 93 878 191 240 84 637 791 400 868 908 973 179 642 492 632 535 75 241 124 33 593 356 202 26 922 738 561 243 924 708 879 724 409 877 953 636 237 189 940 559 543 567 552 429 658 600 495 774 507 165 606 213 854 680 960 255 612 799 37 800 177 845 411 646 77 332 732 32 145 151 562 311 23 500 570 705 47 631 317 961 118 969 315 63 674 795 496 942 864 773 900 780 876 832 693 405 767 892 197 215 833 49 988 622 426 152 673 252 899 586 754 776 111 52 142 286 445 8 656 985 94 108 387 605 239 320 610 722 204 171 88 666 375 425 747 829 790 61 161 977 42 765 898 434 928 647 329 455 25 782 57 753 777 83 863 135 655 143 844 557 867 670 847 614 826 554 509 839 572 616 471 158 178 277 794 579 268 218 615 226 501 532 14 951 89 396 820 263 330 162 665 341 7 480 639 155 591 661 288 333 916 710 607 891 556 668 856 810 50 902 815 352 675 338 134 130 377 481 428 465 555 731 645 19 798 744 259 976 699 128 841 538 337 926 228 102 359 95 904 159 762 227 446 477 596 172 456 718 698 818 779 304 897 635 382 378 363 423 808 962 404 327 743 125 862 991 112 718 487 1000 222 61 925 686 621 354 203 360 615 742 821 480 675 261 184 298 405 727 391 425 333 323 954 119 635 422 577 272 199 260 743 276 979 3 622 142 934 846 522 307 302 393 164 176 771 310 223 912 634 679 212 439 313 900 884 780 898 543 147 861 21 803 165 762 453 985 924 472 20 294 795 915 860 452 274 136 337 198 676 381 512 339 151 958 632 690 599 959 128 207 646 326 107 249 300 725 239 879 475 368 719 947 974 355 611 624 271 664 78 798 353 392 899 966 375 126 831 681 416 168 574 447 756 781 255 998 706 834 134 458 633 844 397 801 650 159 449 319 598 750 179 568 825 754 320 578 31 509 588 708 547 34 996 783 91 710 787 647 312 206 636 29 663 992 913 94 379 868 544 101 775 926 745 442 657 888 757 386 967 691 895 349 401 517 572 117 42 456 866 678 893 464 909 291 566 855 526 492 867 618 244 348 684 717 983 421 114 645 281 316 390 555 347 540 987 770 335 779 56 988 120 410 665 81 92 729 764 920 807 169 367 24 86 430 853 469 292 887 37 220 457 432 72 639 242 548 407 411 485 268 491 746 90 218 315 60 25 190 499 245 549 153 481 58 11 143 584 19 232 907 443 984 956 617 724 638 582 351 516 667 256 374 910 83 102 837 885 751 933 196 116 940 852 495 550 917 901 202 654 951 219 994 823 591 507 352 440 140 445 247 637 158 916 63 562 790 601 73 518 93 363 476 628 728 585 964 129 723 191 341 178 565 497 236 157 583 228 55 962 794 944 586 696 125 840 252 155 595 181 773 845 183 589 230 51 655 350 873 10 721 813 670 154 478 23 398 714 999 238 530 561 532 914 576 614 760 712 16 226 437 66 257 960 200 597 40 527 730 296 610 295 356 38 603 471 152 668 177 671 976 311 921 278 45 878 342 170 438 733 306 32 330 644 156 308 324 15 850 748 977 908 687 195 197 48 945 793 28 859 262 942 952 800 210 279 688 604 782 877 643 82 408 651 950 922 504 581 955 22 642 243 871 811 135 765 418 953 89 404 288 133 709 100 474 173 726 882 697 735 538 366 85 36 627 215 980 524 535 496 305 431 932 435 286 501 289 949 978 358 332 240 76 284 139 836 283 187 826 919 53 41 923 558 280 123 329 17 400 843 903 163 1 246 54 792 79 103 180 515 314 778 705 938 293 763 486 372 145 734 892 842 192 557 118 322 702 835 266 277 325 96 891 997 362 541 626 674 969 551 812 607 929 528 683 672 894 338 225 71 653 857 854 301 144 186 115 14 788 943 552 839 755 414 616 258 830 739 185 98 52 902 832 806 716 459 862 822 494 660 559 251 580 720 587 700 57 30 182 46 506 227 454 525 394 838 744 433 741 513 759 661 818 758 26 387 819 111 553 171 498 285 267 529 789 990 426 345 344 973 656 412 847 648 488 346 174 534 935 35 290 774 505 620 814 473 542 993 703 937 715 415 824 461 989 470 59 328 371 193 772 936 318 462 124 104 731 299 817 841 869 804 131 890 864 802 600 385 141 259 931 235 590 12 74 282 810 77 880 829 424 927 965 575 376 508 467 248 237 417 906 359 420 833 340 211 297 658 369 874 609 138 564 982 67 406 448 786 536 594 50 43 484 784 216 849 968 682 851 121 970 523 150 808 796 606 666 402 395 80 466 287 652 378 336 99 563 736 205 47 777 766 799 383 816 533 429 234 511 468 231 571 785 740 537 911 214 531 815 858 593 229 904 693 6 769 995 382 669 62 233 13 465 753 270 704 630 436 317 713 640 981 975 928 711 699 2 264 641 510 18 677 106 403 809 596 685 761 579 113 738 95 224 502 69 275 304 876 707 613 201 455 479 399 659 148 68 905 918 767 619 70 961 519 649 423 875 569 389 623 605 865 889 521 175 897 7 413 172 752 33 44 694 737 460 602 692 939 886 546 828 110 75 662 883 162 265 673 380 539 631 254 567 946 65 872 493 194 701 364 167 137 948 377 370 490 482 388 749 863 250 570 217 321 327 747 827 427 791 768 856 88 39 941 483 881 365 189 698 451 64 273 848 263 309 722 419 5 343 612 776 409 373 221 146 444 188 500 820 957 695 477 732 680 105 450 805 213 269 253 446 166 122 109 608 545 930 9 209 689 331 514 963 334 625 520 896 97 503 870 208 27 434 573 160 241 161 556 463 204 4 108 972 986 971 629 441 149 303 130 8 127 560 797 428 357 592 396 84 384 132 489 49 554 361 559 711 500 548 306 213 139 631 545 876 49 217 133 520 465 22 580 911 901 744 571 601 497 919 410 554 536 854 278 834 426 977 942 353 829 821 577 460 355 524 244 849 989 879 127 132 675 762 870 916 597 974 226 178 196 337 194 828 642 367 371 838 868 850 603 65 696 307 295 250 241 586 992 446 501 674 939 895 308 366 555 374 239 920 433 590 256 542 859 444 692 187 288 262 459 804 842 294 921 39 351 547 15 913 401 167 567 108 499 161 17 456 259 761 43 702 994 746 46 748 613 772 144 694 376 719 998 797 89 954 359 629 420 105 648 817 630 533 92 309 488 285 25 793 439 418 767 248 293 405 846 391 654 825 286 816 756 181 496 502 809 312 649 858 223 448 914 653 819 757 59 283 81 383 110 370 775 269 990 19 624 466 800 733 833 699 976 345 558 369 984 966 872 472 9 218 658 587 421 18 260 883 826 95 712 716 384 150 348 274 177 323 399 905 400 869 129 403 449 93 515 832 417 940 316 261 635 411 865 331 875 489 431 591 900 263 697 343 281 726 264 972 289 455 77 168 236 950 963 185 162 906 523 512 265 428 713 609 517 166 593 759 379 159 64 801 464 881 935 318 140 298 572 666 41 779 707 646 933 1 56 860 275 228 874 423 164 907 356 299 52 109 651 130 438 297 975 570 835 495 32 270 794 152 1000 885 959 360 964 717 894 74 740 612 60 873 856 847 412 552 518 173 62 735 659 771 953 665 557 135 34 934 301 949 594 715 632 540 349 965 233 560 462 837 327 621 242 29 224 997 532 13 957 435 290 282 599 445 204 229 720 238 664 2 332 514 657 44 769 676 541 136 491 79 111 988 31 677 415 141 387 948 408 663 98 585 107 638 198 386 138 254 396 458 479 708 917 377 304 361 416 753 568 969 112 230 99 633 705 118 995 146 958 526 215 347 235 210 787 749 329 174 476 246 544 119 117 212 745 645 686 891 21 727 574 339 66 912 457 803 724 527 904 75 381 3 104 266 693 469 125 358 134 16 70 300 313 562 195 113 805 864 987 818 209 616 365 892 302 50 508 927 390 232 808 340 824 690 385 425 928 668 851 247 314 623 600 853 440 156 701 543 529 234 685 322 511 799 176 902 791 622 394 321 206 672 273 584 373 24 341 45 534 287 490 407 929 452 531 6 961 734 700 482 982 889 219 725 350 115 240 802 106 581 641 10 537 955 550 480 277 539 890 114 522 596 993 103 67 569 157 126 199 777 5 960 516 583 320 483 4 252 703 962 730 346 937 202 429 272 938 945 611 575 752 660 305 573 335 519 243 342 910 143 924 848 477 967 806 197 123 334 37 20 798 620 363 667 220 647 588 893 739 680 276 979 83 203 509 706 404 592 923 237 980 681 303 896 820 626 729 780 760 116 63 76 922 78 897 628 315 983 372 822 441 878 155 249 956 841 722 330 478 789 200 54 255 908 91 636 436 513 137 943 866 368 944 553 413 563 643 453 253 807 208 602 839 86 650 470 840 731 996 903 55 393 742 614 402 556 679 392 823 406 871 888 284 310 946 986 579 578 380 151 427 615 546 930 158 468 985 861 845 153 932 183 180 704 221 503 84 71 880 790 844 80 485 165 409 102 182 23 291 451 755 154 454 333 582 551 971 38 190 475 48 926 189 738 786 414 773 481 149 142 279 90 12 530 899 670 723 689 122 245 257 610 325 61 170 782 887 26 625 338 698 678 319 280 852 951 432 296 788 222 326 882 528 671 85 661 47 11 484 121 205 375 606 991 437 765 669 973 538 57 898 188 535 778 473 422 175 35 148 608 128 925 192 999 764 931 354 186 471 886 467 619 14 378 758 171 510 741 785 395 97 718 589 751 450 193 7 82 936 68 362 191 783 120 811 747 492 884 53 69 952 505 714 565 184 682 640 862 100 695 72 163 549 42 169 430 251 311 604 728 101 909 336 774 637 172 344 498 736 447 124 607 268 639 487 364 732 605 352 564 691 147 766 145 58 652 33 317 768 644 915 687 160 721 216 795 8 978 525 750 27 357 947 494 179 225 617 561 634 684 867 397 941 770 434 863 781 388 827 843 618 810 655 271 227 754 855 131 382 73 814 328 683 743 763 776 507 566 30 737 493 463 968 784 324 598 830 812 36 673 398 981 662 836 576 796 214 28 710 258 231 521 474 207 96 292 656 506 389 442 877 504 87 815 970 857 424 443 831 595 94 461 267 813 419 486 688 709 918 211 51 792 40 627 201 511 133 87 566 491 839 12 129 999 471 544 107 560 191 307 795 935 971 771 309 385 567 724 954 441 311 437 320 25 114 801 364 231 747 961 919 934 81 751 806 44 367 698 388 767 462 539 857 808 350 83 210 829 372 53 20 783 605 522 256 266 112 938 716 105 686 955 577 811 837 207 343 278 235 772 194 88 170 329 489 140 933 865 1 415 21 436 984 468 994 554 830 325 282 776 438 768 109 974 186 869 672 741 762 629 836 532 923 876 859 594 924 413 931 831 373 995 789 52 163 262 228 56 230 590 380 969 978 725 499 599 365 777 655 604 11 694 128 57 575 236 701 925 926 442 315 175 308 891 838 966 246 639 433 600 791 900 450 678 800 263 72 841 155 160 729 71 901 690 743 727 941 540 661 518 99 46 244 685 261 671 222 905 578 274 703 101 618 488 502 383 427 983 483 878 556 423 663 42 82 853 998 319 619 27 908 14 699 148 688 903 493 153 203 304 62 302 991 127 766 784 894 310 713 587 659 907 265 238 677 291 312 306 732 652 680 956 138 132 558 623 229 134 459 478 880 757 948 664 591 950 316 212 414 928 627 527 91 208 848 66 706 196 35 110 407 959 533 136 482 355 794 358 986 451 742 568 470 137 608 898 622 241 840 634 962 460 152 474 669 510 154 637 335 761 946 248 376 202 2 121 23 151 26 548 115 298 872 610 234 168 402 824 640 411 34 449 576 864 597 585 561 217 455 736 922 100 960 276 524 40 158 899 798 156 162 249 465 215 37 294 507 570 651 280 268 494 119 728 940 498 209 514 111 39 457 126 218 485 866 682 161 377 179 770 143 845 692 339 429 816 299 408 929 500 697 781 871 267 752 431 394 396 683 648 976 458 41 379 821 867 332 426 793 116 817 613 69 861 992 359 183 245 579 118 17 855 796 778 447 873 424 904 606 638 881 799 737 875 989 897 542 696 131 675 213 790 895 348 242 337 264 345 603 564 786 187 968 176 144 563 957 553 854 351 846 251 833 754 942 691 916 193 630 243 452 279 779 714 432 996 58 503 519 418 363 823 917 738 188 582 232 285 466 689 670 643 198 769 428 221 404 993 252 74 580 774 30 913 850 635 336 842 18 555 90 169 885 617 646 185 475 814 113 495 988 733 239 223 987 93 409 550 581 435 454 60 731 271 750 200 973 94 746 322 326 951 764 963 184 225 178 614 612 22 361 204 303 531 920 189 295 164 710 516 945 595 456 693 406 476 15 681 54 334 354 381 569 572 157 615 584 349 240 918 662 601 809 879 260 877 952 384 822 481 667 47 700 141 205 331 650 981 24 909 301 10 318 709 753 807 463 50 305 509 149 48 125 773 657 649 201 910 997 759 654 397 967 632 763 106 192 43 68 216 512 523 374 721 289 59 979 430 712 375 146 609 914 142 317 327 461 673 965 421 705 596 504 63 847 284 181 292 702 508 1000 528 392 782 353 254 911 219 687 977 237 92 323 8 734 211 70 76 520 338 557 174 915 943 749 4 362 273 29 536 858 666 636 103 534 321 443 97 410 16 501 660 247 676 526 36 371 283 484 628 868 775 473 214 658 38 258 419 541 357 704 108 521 492 467 197 422 530 912 453 906 403 760 818 755 586 259 892 98 173 347 448 980 352 226 122 165 887 843 852 281 517 552 893 330 785 744 75 815 3 130 723 486 445 180 224 515 79 936 177 9 949 487 464 479 31 562 167 272 851 227 571 199 32 314 633 387 95 602 147 792 888 19 78 545 826 139 80 469 444 711 547 269 513 589 970 171 674 395 253 84 543 135 748 390 117 400 434 206 293 313 190 346 715 625 593 856 477 382 863 844 45 862 886 61 378 549 827 787 67 480 726 813 930 559 328 953 588 391 889 882 159 537 990 896 356 440 286 55 535 182 65 944 296 529 797 5 497 104 73 684 145 722 717 765 937 257 695 393 616 64 551 538 412 758 819 297 939 642 120 832 96 420 51 220 472 255 124 964 835 653 490 369 195 233 172 573 985 324 631 739 574 745 982 270 718 740 860 804 7 366 416 828 85 947 344 620 730 972 370 360 668 250 679 805 496 870 849 883 123 975 13 720 647 902 803 927 33 506 656 525 812 932 102 398 300 834 77 884 890 6 341 707 592 425 645 735 621 333 624 788 275 417 86 756 342 49 368 708 665 644 399 150 401 565 28 921 505 288 546 810 446 287 820 405 607 290 389 719 277 598 626 340 825 386 802 611 439 780 958 166 874 583 641 767 44 621 248 848 336 999 645 332 58 620 669 335 242 284 528 395 80 390 755 587 626 59 46 515 74 828 762 943 716 200 510 389 858 691 250 134 194 954 20 5 707 97 380 130 50 952 850 238 965 251 254 70 417 799 764 701 970 840 732 520 211 536 759 900 323 577 303 461 935 40 29 6 192 366 660 736 905 294 368 687 810 292 136 115 41 403 754 478 561 639 256 838 77 39 235 24 800 169 983 143 615 435 318 187 239 820 451 899 215 665 138 874 402 101 973 31 301 537 93 481 453 547 329 78 751 686 369 165 507 887 961 19 319 780 509 35 998 288 290 901 710 500 772 473 824 198 624 247 956 324 245 455 700 893 719 708 666 819 801 171 121 398 539 957 734 667 483 296 1 370 553 909 359 969 813 267 188 888 49 826 73 60 279 454 802 405 766 745 8 546 548 849 902 67 898 884 776 209 263 744 836 756 450 193 946 363 249 715 55 688 480 837 913 252 439 584 817 912 696 482 771 869 425 617 81 974 474 414 697 599 698 140 492 341 555 676 594 653 34 585 352 694 69 102 227 139 786 823 867 92 742 521 62 729 112 971 773 685 311 307 286 357 355 144 929 832 184 886 720 871 470 265 859 56 103 526 945 914 699 202 217 338 690 273 643 297 21 233 325 337 208 775 550 365 221 377 829 360 212 240 918 753 542 105 433 346 878 396 560 650 712 180 131 104 322 191 723 955 818 982 987 798 959 684 937 572 183 854 570 343 271 606 257 839 857 16 865 51 916 704 782 166 132 628 472 353 113 793 809 236 372 610 803 374 22 915 7 168 811 530 471 791 618 566 580 17 757 342 705 833 71 860 477 880 110 727 934 63 229 527 962 866 26 668 925 464 299 487 214 89 409 852 114 154 65 960 538 513 678 253 413 64 545 758 821 33 170 683 534 430 985 808 856 441 111 312 164 623 410 895 843 551 494 903 129 223 416 873 790 673 505 996 23 906 649 997 382 855 885 951 654 647 637 88 84 268 79 975 479 467 980 486 330 176 488 133 276 670 641 920 151 792 315 393 226 331 106 681 399 28 579 958 320 48 844 174 411 427 484 246 149 845 43 842 938 371 953 501 663 814 765 947 158 364 408 564 476 189 157 220 602 730 45 993 444 532 711 565 706 601 167 522 789 204 400 289 988 713 326 942 648 177 401 128 883 125 262 383 423 693 508 658 652 835 195 316 944 47 68 25 179 85 531 302 718 345 634 15 499 574 66 787 989 541 864 152 535 458 779 197 879 514 966 784 518 881 196 616 205 680 984 778 968 919 225 255 674 436 785 703 543 42 203 556 567 145 466 928 415 53 525 578 27 147 876 774 75 13 558 327 142 287 930 794 429 4 743 642 939 795 424 222 516 629 420 397 412 822 266 155 625 731 763 596 796 314 117 452 752 190 927 160 231 659 9 805 120 612 949 156 349 388 692 761 277 86 72 804 921 540 141 608 137 313 933 135 232 384 362 964 607 877 431 57 456 950 293 717 269 119 87 76 38 350 186 391 728 159 206 490 746 807 99 264 175 178 834 354 259 378 897 280 892 651 306 640 373 733 340 493 446 127 638 991 788 926 426 677 122 581 18 573 726 977 614 739 604 963 907 489 904 96 632 760 917 747 376 457 512 100 724 298 595 358 300 244 740 812 270 447 237 891 682 218 861 2 348 976 283 434 219 816 116 872 334 600 94 593 605 689 644 576 631 936 568 295 908 445 351 825 519 504 853 36 443 498 995 344 847 3 185 386 815 894 675 291 722 679 230 228 234 769 278 896 517 635 770 524 622 583 830 671 922 529 559 118 126 506 428 333 52 910 664 109 199 375 569 627 347 571 98 563 603 282 737 201 562 940 636 597 468 924 661 741 469 1000 216 662 738 379 557 385 465 633 841 831 148 750 449 107 827 108 14 163 213 83 554 310 932 95 418 356 304 923 613 30 421 590 598 709 948 496 497 862 575 768 533 586 990 275 870 523 406 986 32 463 161 875 695 781 162 592 797 978 438 672 941 317 630 448 328 182 281 967 153 491 339 882 646 992 979 511 440 442 392 863 241 485 655 394 12 243 258 475 381 181 419 495 582 361 407 890 911 210 552 261 714 549 321 749 309 305 588 702 61 748 868 931 611 656 367 777 404 207 285 10 459 308 91 422 619 272 846 387 37 274 54 657 503 806 725 146 462 11 502 981 82 432 437 589 173 889 783 224 591 460 735 972 721 851 609 544 172 123 260 150 994 124 244 101 992 674 531 964 709 851 307 294 136 875 996 736 185 245 726 773 280 705 822 984 145 779 57 300 731 11 270 653 111 411 426 707 599 257 910 790 413 845 49 113 593 462 993 543 957 251 183 388 27 972 401 443 347 985 441 505 584 671 186 416 877 703 431 20 243 148 50 666 255 59 533 905 336 526 582 402 228 637 318 69 174 864 619 626 45 231 13 842 683 885 962 980 117 930 719 616 346 485 74 780 847 46 90 688 786 795 137 85 870 775 887 793 967 804 457 34 872 319 564 849 99 787 751 123 418 355 67 78 35 316 639 430 16 628 62 220 4 920 292 687 234 276 497 693 732 879 947 131 931 712 843 366 583 208 735 30 399 302 71 521 861 140 474 191 708 410 615 636 600 249 308 721 881 310 529 938 917 609 678 596 698 289 161 585 381 551 560 739 940 312 722 320 554 782 165 460 895 271 288 266 718 767 218 927 95 482 38 759 329 811 5 911 488 777 290 250 324 694 2 104 277 344 828 823 983 511 386 423 941 396 618 293 156 380 438 951 404 163 203 604 29 360 532 579 470 325 635 826 522 649 150 934 419 42 745 769 765 740 229 821 181 999 631 73 764 747 238 848 110 314 689 791 906 701 108 833 64 829 691 644 105 9 825 788 285 342 553 408 467 669 449 730 61 757 198 741 126 264 258 139 594 867 976 714 141 638 715 315 981 328 770 762 975 442 713 506 990 539 81 304 387 159 353 241 760 455 686 434 478 839 899 617 655 447 427 201 301 922 25 338 789 835 932 610 991 542 724 364 974 155 763 221 97 240 538 893 124 454 226 149 659 142 808 356 448 471 969 545 40 143 146 481 252 758 830 263 556 761 948 738 876 815 557 856 590 92 96 520 1 33 351 322 527 749 561 503 692 723 873 119 196 675 633 902 106 84 623 547 394 422 298 31 670 332 128 327 406 647 168 349 219 10 80 371 492 612 510 340 341 415 646 924 421 295 855 681 82 189 287 204 498 514 326 794 260 680 337 525 824 233 802 727 785 343 169 629 269 901 479 591 459 331 863 18 597 373 193 994 755 428 491 333 516 283 650 550 512 223 534 102 7 486 445 54 846 484 530 878 800 348 784 595 8 417 954 894 933 645 122 22 574 468 253 303 66 774 265 306 452 841 461 129 936 173 176 949 465 772 965 274 576 496 868 400 799 890 17 677 502 834 578 389 880 456 915 711 170 803 831 648 952 19 157 685 345 207 673 809 667 806 439 115 766 284 656 658 487 68 273 375 89 552 663 435 28 370 916 299 844 810 248 458 566 120 524 926 297 925 272 746 882 190 813 970 480 601 469 100 158 311 632 321 743 657 369 935 720 463 862 805 383 565 405 133 950 135 571 125 668 651 888 672 48 94 587 921 812 904 858 907 358 781 540 134 820 725 446 908 26 103 960 838 88 65 268 432 202 515 827 971 235 232 70 654 682 98 923 216 850 937 988 182 801 710 367 884 528 818 588 959 334 246 313 279 275 563 177 212 598 955 194 555 798 58 776 151 466 961 138 580 897 116 222 495 52 395 55 508 47 499 44 854 209 278 943 247 753 568 199 472 606 928 939 392 814 664 754 929 60 517 414 130 429 171 230 339 982 544 504 518 679 892 256 352 377 866 197 175 918 475 286 15 903 121 211 172 242 699 87 259 215 493 627 147 507 114 634 665 733 403 236 359 622 178 717 3 398 832 912 945 237 581 164 783 734 819 433 771 549 778 546 567 160 180 379 944 335 837 385 995 742 523 909 112 205 537 750 72 6 393 756 77 14 661 978 317 889 500 425 384 490 968 696 144 706 797 363 368 987 869 24 36 575 898 200 75 309 891 152 93 989 519 592 192 569 535 728 453 914 608 716 477 865 420 700 676 620 852 444 1000 227 37 63 860 397 412 613 979 883 83 154 973 167 187 132 966 53 840 296 871 494 76 660 153 188 409 559 206 641 261 986 859 376 464 32 729 382 79 262 896 748 573 817 378 361 374 118 451 305 744 179 41 39 577 436 166 473 362 900 874 977 210 643 652 796 697 282 548 107 424 509 963 162 483 684 195 956 589 603 816 365 12 407 836 217 642 737 127 690 391 998 450 513 109 213 184 350 857 702 572 330 51 536 224 489 640 291 614 768 662 625 214 886 853 704 570 607 621 586 43 86 630 558 390 476 605 752 602 624 792 254 997 440 372 437 357 942 541 913 695 946 953 611 562 501 267 225 281 23 323 958 919 56 21 354 807 239 236 926 101 624 76 483 231 212 528 234 649 747 976 777 828 449 223 837 439 371 32 896 169 847 772 954 207 283 10 776 510 413 40 913 881 963 762 659 438 763 687 374 39 542 909 965 406 33 953 609 700 341 12 497 934 721 34 613 75 286 326 752 597 711 435 961 16 13 986 299 441 318 840 867 616 181 277 93 507 839 594 230 675 567 941 803 610 924 748 292 793 695 646 199 887 861 233 328 316 409 1 671 177 95 200 14 430 992 955 883 882 783 71 779 296 750 322 692 395 651 327 408 999 504 869 798 133 749 885 376 640 2 247 49 816 850 303 188 701 682 396 540 827 577 151 822 781 848 980 35 183 180 182 118 492 576 109 664 28 269 149 824 213 998 825 400 894 367 80 171 202 15 938 564 58 195 280 31 261 933 629 531 537 801 846 271 843 823 852 384 470 392 754 428 626 618 970 94 875 250 357 977 258 729 746 517 344 451 224 641 496 216 814 5 520 193 228 568 310 259 143 599 332 266 903 741 351 775 349 242 830 600 48 87 363 627 708 525 880 734 81 820 521 290 636 170 168 891 628 276 697 295 420 417 214 619 55 86 631 116 282 354 718 466 139 91 698 500 518 43 949 129 463 728 669 106 204 21 572 931 477 904 740 334 414 795 69 410 962 353 369 268 982 159 831 355 405 359 46 612 275 677 192 105 493 347 902 53 23 550 380 738 85 590 4 415 784 112 834 561 121 744 227 591 709 161 743 73 849 654 225 66 97 688 79 398 456 511 546 150 731 845 260 338 217 790 601 745 205 314 685 811 110 122 487 694 642 730 388 764 673 136 786 8 911 552 680 64 898 897 6 523 3 829 817 436 27 262 725 30 596 948 802 476 226 873 792 378 467 368 969 878 719 450 674 1000 96 907 324 186 532 291 856 870 810 765 41 733 704 455 379 736 835 431 425 800 237 611 634 690 987 712 429 18 717 908 255 944 716 494 723 809 383 587 995 459 888 785 508 836 713 556 147 311 411 787 678 808 321 424 529 74 706 488 722 83 154 56 635 218 187 598 917 879 639 307 346 278 443 163 862 974 916 819 761 665 536 325 491 475 412 501 462 174 447 658 558 780 102 215 620 985 251 652 981 403 337 645 806 650 178 434 766 206 416 968 158 515 666 890 844 315 524 562 547 683 936 25 17 915 330 538 361 991 851 699 486 145 549 797 20 148 165 945 994 444 668 946 42 50 584 120 343 59 886 759 621 727 959 375 760 238 796 657 446 526 63 394 702 72 211 249 393 632 512 437 653 323 854 100 309 433 267 605 294 308 366 565 460 555 11 884 615 153 442 254 273 364 788 9 358 60 68 453 300 257 298 90 947 950 588 514 162 373 872 350 755 472 773 696 630 563 983 495 125 644 454 285 574 571 789 465 578 519 551 503 397 335 381 892 372 229 499 842 543 794 899 19 930 686 506 356 191 137 265 960 607 386 993 166 452 756 469 123 203 498 77 385 458 198 479 720 957 714 401 935 114 799 99 222 937 189 22 805 737 155 448 921 637 305 57 770 108 131 684 98 152 534 990 208 263 863 516 918 689 348 331 853 54 301 419 539 156 197 927 135 306 661 142 942 522 774 370 971 297 771 895 502 592 951 663 134 274 104 606 70 201 103 481 815 37 126 117 919 457 864 240 901 490 173 826 672 47 603 284 336 530 928 593 107 841 248 554 874 860 418 138 633 141 320 581 404 124 304 365 559 735 623 569 219 391 964 345 586 625 541 209 857 461 38 939 978 243 905 390 127 821 52 26 956 253 176 317 726 614 958 312 535 838 239 111 920 339 270 656 482 676 527 387 44 914 399 407 220 791 643 858 157 807 244 422 833 703 340 484 855 333 560 575 362 923 996 984 382 979 377 119 179 608 190 319 185 473 402 88 256 865 604 252 595 715 768 585 553 7 691 426 172 952 427 478 647 84 638 782 24 693 655 906 739 245 925 146 232 235 617 82 742 724 509 293 648 548 566 471 940 45 287 832 61 423 705 580 246 602 662 221 513 445 997 36 573 352 329 966 751 767 866 175 988 667 489 710 859 279 900 932 877 545 622 570 989 342 732 973 758 929 184 505 289 288 272 29 194 943 707 474 167 589 281 140 670 241 889 579 389 972 812 769 582 144 89 910 78 360 485 51 115 975 264 468 160 804 967 196 753 62 164 778 480 544 893 132 67 313 557 440 533 660 464 757 813 681 922 871 583 128 868 912 130 210 432 302 876 113 65 421 818 679 464 221 543 46 744 446 682 330 278 430 962 91 465 63 975 736 34 757 432 890 681 567 919 943 361 25 205 957 375 566 84 690 995 510 779 693 968 127 561 901 598 611 635 355 310 501 685 864 925 867 725 296 196 95 257 121 675 136 410 284 724 172 424 60 970 698 180 28 905 249 514 494 258 291 506 105 877 534 466 406 179 959 803 809 768 900 82 350 967 676 496 739 666 577 502 166 830 643 771 620 371 198 579 210 476 841 788 448 982 782 195 286 422 775 492 297 36 235 347 848 256 794 149 743 490 878 473 233 206 134 145 845 560 16 797 194 829 907 388 317 250 674 876 704 333 914 160 77 936 760 622 720 649 740 268 339 889 781 281 777 306 898 294 978 404 255 3 960 633 854 606 927 953 627 702 934 320 161 246 894 721 792 283 449 996 610 53 946 985 27 808 57 341 814 550 324 78 551 327 785 896 526 402 920 456 15 391 247 138 826 709 873 69 706 517 397 329 988 87 949 344 917 557 13 489 697 509 745 29 380 243 752 70 271 729 563 926 61 295 19 282 58 819 991 839 114 583 717 314 715 535 378 212 352 316 261 755 439 364 613 508 119 39 434 227 708 426 5 971 158 902 588 554 133 602 131 644 499 407 822 604 481 437 222 275 965 619 399 110 67 488 511 937 952 773 542 524 594 162 164 663 762 487 529 862 687 513 895 540 209 599 608 605 354 614 435 884 181 274 428 722 647 497 645 140 929 961 679 810 18 699 533 9 472 43 35 289 942 376 716 142 692 358 387 470 362 144 477 723 163 997 916 125 711 569 14 335 947 183 96 831 763 871 564 98 277 421 322 908 897 992 353 672 412 714 963 244 167 843 987 62 85 523 869 519 793 738 852 403 370 118 390 581 346 664 139 906 109 532 565 483 65 469 135 304 334 348 805 20 415 695 986 836 759 922 475 486 279 842 188 811 640 189 707 436 453 912 369 23 234 585 574 824 45 624 570 812 263 367 383 8 321 591 589 458 298 126 215 26 874 299 798 269 156 285 303 549 621 847 750 593 944 727 749 101 935 17 394 868 844 33 774 148 784 661 90 113 336 365 325 753 400 737 623 671 71 665 151 931 50 767 248 44 538 617 518 41 385 441 171 888 4 450 372 641 319 657 626 165 568 789 264 580 977 609 615 232 668 530 368 817 253 379 356 769 741 703 796 342 584 452 882 804 81 462 190 648 389 694 460 629 680 270 293 761 544 636 673 141 307 632 366 245 821 11 159 226 72 832 1000 559 290 891 915 229 522 933 813 639 454 857 634 669 340 49 904 170 154 292 885 124 228 272 667 950 983 55 443 835 875 31 395 816 411 242 89 800 193 338 318 948 928 30 820 573 684 628 447 958 582 993 405 688 48 575 860 312 500 267 51 546 262 266 223 966 548 184 678 24 192 100 280 780 921 883 973 438 718 152 834 998 326 47 122 756 539 419 512 168 491 691 111 79 505 260 200 787 827 923 482 107 480 545 625 924 893 382 22 474 155 265 1 696 730 357 211 772 373 653 525 302 459 199 219 287 220 241 556 231 541 562 650 892 531 309 493 637 528 879 515 930 37 726 463 106 305 576 457 597 710 398 658 683 461 431 630 217 418 471 308 616 38 129 359 213 612 833 108 964 849 455 128 66 951 783 315 216 945 207 553 417 516 999 238 381 801 102 123 311 377 32 103 918 420 939 414 572 495 851 662 700 468 825 7 806 83 840 880 239 855 994 12 386 587 74 748 866 600 747 734 427 586 659 117 288 870 169 174 846 677 201 881 331 252 754 656 214 218 185 276 59 791 116 520 92 393 770 790 735 751 146 955 351 954 686 433 396 976 451 858 940 54 137 40 301 76 719 444 670 337 795 504 332 21 802 425 765 603 197 2 73 328 484 758 865 360 660 592 42 259 728 552 818 646 853 786 601 115 182 990 313 979 969 224 689 401 86 273 112 701 742 177 764 872 536 186 99 80 323 555 547 596 595 638 507 731 856 251 618 828 363 384 909 478 837 150 981 187 130 485 204 153 712 203 861 237 68 778 652 208 300 766 191 974 938 590 776 899 558 941 440 807 10 537 733 705 343 173 349 642 147 571 143 429 408 631 980 97 409 413 104 157 913 859 850 886 578 202 863 176 989 521 655 654 178 56 416 479 823 815 799 651 607 903 442 887 910 467 240 175 932 64 503 254 94 445 230 713 374 956 132 972 120 838 392 984 88 75 527 746 225 52 498 423 345 6 732 236 911 677 939 85 603 349 948 849 481 462 745 488 920 762 337 594 701 870 650 550 705 698 1 596 747 433 778 249 617 703 995 34 533 329 997 436 642 559 896 346 851 140 290 537 527 89 120 928 946 502 651 445 2 104 232 271 633 921 100 181 304 326 985 910 658 638 233 313 678 487 198 336 355 657 916 913 546 184 343 239 371 683 614 624 319 424 927 93 323 180 265 740 493 74 571 900 953 338 589 465 994 937 46 15 45 379 944 593 520 88 853 53 269 455 128 137 984 228 115 929 700 793 764 272 59 164 996 376 541 91 395 967 348 935 253 992 453 50 682 177 44 855 48 961 894 286 861 220 38 13 224 152 702 761 158 551 192 146 190 821 270 862 956 205 838 925 263 816 23 708 275 291 373 250 808 728 226 274 264 577 8 407 374 613 339 634 758 545 644 422 512 136 362 606 209 534 427 873 470 564 891 904 888 620 670 619 667 611 324 344 54 515 538 36 979 860 883 7 767 302 359 4 722 467 595 732 216 66 77 65 934 876 132 474 857 522 392 565 779 98 865 421 300 334 905 784 141 108 242 282 843 933 161 42 310 364 989 635 387 675 769 748 219 278 736 930 631 200 63 626 361 517 169 30 309 267 615 105 288 872 737 919 475 187 167 783 558 760 172 397 10 276 401 977 463 62 20 523 673 600 601 260 510 951 480 588 587 430 710 416 218 43 585 526 908 974 35 307 938 321 173 666 949 727 915 222 215 662 811 24 3 792 954 971 144 52 248 1000 103 751 258 331 251 616 842 947 202 188 965 368 823 143 491 446 203 863 492 711 629 805 898 817 497 230 590 835 207 403 195 902 199 976 112 903 293 824 844 259 57 562 25 432 295 672 763 931 695 790 447 610 957 6 378 567 92 981 464 691 414 380 521 206 417 388 912 390 360 457 178 688 96 419 814 768 914 151 142 124 40 252 858 327 709 165 438 443 889 721 231 472 382 623 194 235 155 107 730 826 754 511 498 225 322 213 501 647 14 81 731 208 980 201 557 871 41 37 328 365 723 592 885 129 87 496 945 765 901 409 983 505 832 176 789 552 514 756 704 719 214 570 26 542 16 653 51 21 317 575 868 383 690 384 936 367 244 375 82 686 924 170 839 622 819 320 135 804 330 440 393 525 396 753 907 504 791 813 423 298 118 9 223 131 70 508 18 415 932 911 755 648 234 486 292 645 296 449 460 628 130 110 482 859 500 845 582 806 530 668 544 664 982 529 261 878 796 815 494 101 637 716 781 133 154 471 543 196 236 926 532 420 27 693 431 67 963 952 138 809 583 958 402 97 171 547 351 602 111 572 733 597 73 786 744 714 483 246 882 80 785 47 394 459 428 68 877 630 847 33 356 289 55 993 297 850 772 766 400 189 828 398 829 285 156 254 410 39 840 64 341 22 287 442 576 166 798 479 127 943 749 516 461 113 458 674 314 788 71 406 970 752 162 656 591 134 713 503 531 90 553 29 827 174 145 153 922 659 770 655 652 524 608 353 413 679 509 513 306 807 32 841 84 121 797 454 294 12 434 507 712 86 109 301 609 897 369 641 448 825 669 887 962 335 347 795 880 123 676 801 942 746 122 377 114 506 469 204 357 689 874 444 854 11 476 273 569 639 179 599 478 183 391 867 680 350 776 411 363 726 787 95 966 684 724 560 485 968 229 892 893 654 581 742 818 972 536 389 217 866 881 990 636 964 665 794 846 625 909 484 692 561 831 185 412 332 707 899 305 311 750 519 777 884 5 352 452 284 358 441 646 76 299 72 800 685 280 528 245 247 941 117 715 586 159 477 61 950 257 99 49 429 495 308 697 79 281 385 277 718 473 157 342 782 266 315 283 17 775 119 312 812 168 802 255 834 197 370 738 56 182 126 999 466 210 238 780 554 864 125 612 556 325 548 78 268 687 852 735 489 604 191 720 643 959 175 499 986 694 404 890 160 345 917 241 186 372 627 149 774 139 568 810 437 605 757 212 803 640 998 106 366 439 303 618 743 759 661 940 649 584 435 836 563 451 262 991 318 340 221 632 833 450 879 580 418 243 621 574 116 386 895 28 869 734 227 566 256 540 837 725 150 69 663 696 425 19 75 975 316 535 987 354 771 333 399 163 960 978 886 799 820 237 405 426 848 148 539 988 955 468 681 856 147 211 518 102 875 739 240 456 598 490 279 549 579 83 31 408 706 906 555 773 578 973 671 699 381 660 60 607 822 918 741 58 729 969 193 717 923 830 573 411 266 763 534 720 823 911 921 937 286 920 606 843 115 381 912 176 430 475 559 757 225 239 731 387 736 676 943 705 947 496 428 980 816 841 978 419 79 878 230 154 602 806 493 226 489 439 779 839 148 544 725 388 310 737 238 11 351 83 183 169 638 789 384 476 928 101 824 706 348 790 548 195 610 242 81 760 692 85 927 702 14 908 451 104 879 392 562 481 687 366 507 868 729 658 461 880 446 700 635 220 874 981 837 68 260 41 196 961 264 485 32 275 229 648 616 463 775 393 124 73 64 749 2 132 956 718 855 36 756 846 674 259 301 963 822 150 192 165 359 660 800 649 314 560 970 135 398 517 533 591 294 811 111 187 321 608 156 308 452 667 599 951 219 12 292 338 709 29 530 51 766 289 379 840 681 845 793 581 283 488 407 543 913 386 522 944 572 100 209 467 615 403 211 877 70 160 163 151 207 747 907 723 263 578 106 782 94 145 186 758 603 255 273 4 325 628 754 447 910 611 433 588 233 950 574 863 569 673 99 469 873 480 515 412 902 942 47 545 805 565 61 539 313 508 549 48 962 536 939 166 665 817 184 567 592 541 134 138 339 764 105 278 326 828 437 917 279 256 982 993 810 191 511 21 619 402 302 491 694 280 680 7 932 865 857 457 400 486 795 232 997 909 852 466 253 594 200 110 991 903 143 39 626 6 171 380 54 130 90 883 389 582 312 678 580 893 309 537 356 617 421 726 119 821 376 497 440 575 468 710 425 189 267 540 365 703 363 391 527 502 394 25 898 695 482 445 243 318 503 40 213 282 357 774 93 1 844 80 133 634 593 13 9 499 415 473 842 268 505 721 35 643 96 22 58 708 304 612 287 215 149 86 872 688 685 854 798 654 31 142 809 18 607 390 622 778 867 360 33 423 848 770 413 520 929 172 742 102 579 905 293 197 291 404 494 441 87 847 623 586 383 900 785 850 647 904 15 818 555 427 8 916 408 5 464 53 691 324 733 722 296 727 347 550 180 797 999 414 973 934 140 295 765 755 144 783 175 922 409 458 979 178 247 453 732 472 620 563 926 141 637 814 735 120 344 244 277 315 272 919 661 20 946 284 306 17 834 37 373 290 182 181 589 205 655 340 849 509 405 235 397 662 820 597 118 604 46 838 210 767 382 952 557 869 990 746 84 772 203 901 984 206 819 281 966 807 815 596 470 214 117 107 568 173 531 224 432 666 174 609 716 659 556 794 906 624 355 923 781 936 964 454 864 30 518 374 57 998 249 417 853 558 121 988 954 636 881 429 590 444 669 930 204 38 992 969 109 495 123 717 542 126 113 474 600 170 826 686 16 265 146 671 122 217 799 77 707 696 627 796 891 714 59 955 957 521 639 465 299 851 74 866 684 227 683 972 399 516 103 71 887 690 547 153 128 812 504 328 317 352 137 236 52 385 152 316 194 424 1000 435 350 728 830 657 28 438 331 336 960 129 551 825 915 896 892 177 431 335 88 345 983 484 804 329 136 501 724 753 584 269 63 587 216 406 977 752 750 131 234 368 257 162 885 367 201 298 436 585 741 252 859 221 528 369 222 813 471 679 526 985 743 276 478 546 958 319 161 860 492 274 836 862 498 479 640 890 780 773 632 894 668 583 459 307 759 994 784 34 787 168 270 871 271 69 108 642 231 333 377 870 535 996 734 91 711 699 422 538 792 490 364 448 208 571 112 361 303 245 967 56 202 50 487 644 941 670 570 856 139 190 506 801 60 72 677 3 155 786 297 938 595 803 645 450 395 167 598 769 776 92 341 158 240 829 959 42 712 738 159 953 27 629 188 552 343 554 745 512 218 614 613 24 577 861 693 525 26 19 601 633 918 524 89 553 337 223 672 322 114 888 653 968 631 212 323 44 426 899 462 713 254 372 965 650 228 300 630 500 416 157 288 125 802 43 455 78 332 75 258 641 777 62 342 832 378 835 940 791 371 701 989 418 833 523 895 179 719 925 876 250 185 744 449 127 396 66 358 771 914 625 751 948 330 986 884 945 483 831 164 663 697 974 67 193 715 10 768 971 605 858 349 532 513 652 370 933 761 827 931 935 576 689 97 45 353 456 241 460 261 704 975 889 285 23 924 514 375 976 564 320 65 116 477 573 682 739 401 76 510 311 354 246 886 621 251 443 897 987 949 875 334 420 618 698 519 98 664 198 651 675 762 410 656 305 995 49 147 529 248 566 55 730 748 199 808 362 788 740 346 561 882 237 327 442 646 82 434 262 223 582 348 148 360 882 621 186 419 648 840 697 558 643 652 192 331 247 843 767 366 590 500 584 829 89 256 812 942 696 184 23 255 304 634 415 611 70 67 896 815 141 157 450 918 236 673 935 310 727 276 616 300 222 707 863 957 35 890 930 691 892 982 87 966 798 790 744 455 54 947 408 39 51 997 679 343 943 826 581 190 41 25 17 393 992 636 329 172 752 254 430 162 765 356 710 563 202 610 284 525 799 372 708 904 159 46 757 459 269 491 629 308 47 18 781 518 325 734 724 650 127 698 444 958 4 147 197 13 705 556 522 124 234 939 937 887 29 297 215 687 179 583 295 364 467 272 140 961 232 289 75 368 15 984 194 973 538 832 335 689 788 386 114 439 906 618 604 856 398 514 784 429 594 219 200 1 587 231 410 119 855 950 664 985 825 770 998 516 908 945 158 668 68 545 176 136 820 608 273 712 674 466 520 561 239 233 78 917 741 9 504 363 559 658 758 797 303 759 787 59 870 137 357 804 388 617 195 793 548 694 260 602 85 144 283 695 71 483 714 421 893 783 888 213 551 625 311 505 894 535 968 801 220 76 177 532 605 476 413 120 974 473 702 588 534 567 575 842 367 639 755 271 926 449 463 130 115 676 358 495 252 83 447 598 404 261 678 601 164 80 131 286 772 731 150 858 626 591 573 317 128 469 951 1000 341 180 512 22 265 50 458 198 414 722 803 169 149 875 540 645 823 546 578 865 769 135 129 242 990 857 58 628 405 933 16 993 209 531 773 851 979 597 800 821 749 72 929 274 665 318 110 839 496 19 251 738 864 411 93 142 90 606 936 185 291 332 529 401 299 884 121 471 45 73 792 166 36 380 960 330 780 38 579 844 327 191 782 379 228 560 927 468 919 248 375 370 490 809 371 683 347 433 206 503 987 978 118 337 427 742 326 976 168 914 151 748 853 670 37 977 6 349 460 521 498 378 417 416 564 671 874 27 729 719 381 869 3 207 403 100 154 146 48 224 837 353 860 373 506 807 14 107 40 549 217 435 891 106 524 953 31 846 932 489 999 983 898 725 282 345 34 103 116 663 995 944 43 321 706 778 785 62 637 426 523 649 620 613 915 377 646 964 400 63 955 336 145 834 122 666 972 819 831 623 79 425 65 619 627 901 681 143 384 693 931 877 682 519 208 240 82 133 569 889 975 700 382 817 736 60 229 66 541 791 108 607 257 553 986 614 838 340 445 962 886 515 938 688 528 395 550 178 259 925 624 701 196 970 262 267 895 849 155 174 290 920 171 205 323 165 163 737 910 502 552 123 630 593 64 543 359 981 675 241 948 949 871 263 470 28 599 258 5 316 879 921 354 850 704 537 188 743 175 656 69 112 225 167 903 350 533 280 653 84 211 296 374 717 922 746 946 438 446 412 361 235 883 238 557 55 376 779 383 530 461 422 319 577 647 854 394 833 462 956 152 21 479 99 355 492 42 249 481 281 399 86 633 91 74 615 989 125 872 26 385 913 916 305 77 631 212 454 638 499 138 690 12 369 880 81 596 802 733 763 57 728 841 362 278 796 847 554 204 214 173 170 407 132 574 182 845 493 344 113 486 969 747 603 965 576 726 160 657 2 642 301 806 868 287 771 876 346 539 268 762 774 963 641 226 244 139 306 711 92 692 201 334 507 991 822 954 153 527 836 680 183 480 988 431 536 739 338 339 428 98 457 508 941 902 686 189 732 320 835 866 342 852 275 761 294 313 20 959 509 314 878 279 324 230 501 899 684 10 659 715 396 117 751 266 452 760 513 900 940 764 391 861 651 572 402 589 510 709 677 288 592 795 661 472 718 484 745 814 406 776 487 600 754 952 97 662 44 111 134 635 654 517 775 794 756 526 542 477 644 424 672 161 909 808 905 881 218 309 723 612 994 126 789 101 298 181 423 61 911 246 292 996 436 264 193 547 488 475 544 862 816 595 312 420 777 11 586 315 441 243 387 750 924 923 580 805 873 392 632 245 33 24 566 365 827 971 640 885 811 30 897 562 494 293 813 432 7 221 443 94 464 818 485 390 570 49 53 768 735 102 585 912 104 250 699 730 322 453 848 810 285 448 442 830 397 451 389 565 867 333 555 720 216 270 253 474 571 568 52 199 907 437 824 713 667 859 669 497 753 409 478 482 740 434 828 721 418 8 56 967 203 156 622 227 456 465 237 95 105 980 786 609 660 88 307 210 934 109 328 32 440 655 928 352 703 351 187 302 716 685 277 511 766 51 718 905 524 615 65 951 614 191 116 70 930 170 415 821 776 82 130 656 825 651 752 239 215 320 167 366 696 14 293 719 422 481 550 902 846 161 697 386 150 8 912 971 761 736 740 680 20 632 921 72 206 280 494 839 965 281 396 128 856 533 527 890 55 946 253 478 737 852 868 417 455 823 106 288 463 95 259 744 801 540 906 757 103 425 160 433 16 779 241 968 725 617 611 96 716 660 816 361 565 226 105 914 60 573 966 282 382 841 934 471 717 197 525 45 102 992 560 543 741 600 356 23 541 773 932 124 58 546 21 5 894 978 177 674 610 315 182 900 424 672 192 729 121 499 918 178 92 188 68 754 760 910 738 138 954 42 778 889 748 998 174 662 275 380 694 731 379 963 613 76 459 166 214 838 669 354 77 777 388 767 468 628 203 887 147 420 629 400 770 101 200 222 194 649 750 278 598 843 583 835 605 707 722 35 633 727 86 677 15 995 107 948 306 11 252 389 19 336 975 693 810 961 257 218 394 232 837 227 958 403 670 141 504 690 999 682 17 255 370 861 391 477 465 62 211 430 78 159 263 936 922 620 704 475 984 84 882 817 273 270 277 664 942 487 897 490 788 668 850 647 940 202 787 820 828 237 290 446 996 771 131 618 460 223 976 901 377 604 411 532 853 395 212 874 495 802 464 362 606 686 569 860 578 12 712 815 806 714 79 117 603 957 162 363 112 755 845 61 436 563 33 698 587 416 221 636 753 715 31 466 480 37 854 1 929 796 244 410 732 997 268 639 945 601 538 367 576 528 915 421 371 742 431 279 158 482 319 185 228 947 735 172 254 534 635 190 247 982 392 486 870 454 508 775 264 895 743 695 134 294 439 907 657 329 413 484 435 581 74 344 473 251 184 944 659 579 312 803 766 627 938 349 22 427 204 47 702 783 973 503 91 148 260 911 671 199 510 355 772 824 987 655 979 924 53 272 231 652 552 470 858 402 357 438 568 271 46 867 798 54 256 25 489 800 883 173 63 985 104 429 249 328 871 57 685 986 518 209 608 807 307 544 898 832 703 64 9 310 991 888 201 365 342 988 29 903 176 784 213 863 949 404 378 120 875 566 291 408 347 584 73 309 676 332 156 764 59 792 622 360 405 285 679 146 842 829 267 189 939 195 151 880 345 751 476 589 804 849 561 245 250 71 675 857 372 440 448 515 126 292 891 972 769 175 359 848 207 689 650 140 519 724 666 323 114 640 967 865 164 678 994 447 311 67 321 474 100 619 505 3 710 624 555 496 324 113 407 258 723 110 711 873 375 432 462 916 706 522 27 41 818 665 586 959 641 721 808 691 409 609 692 644 684 426 443 298 133 673 308 330 813 763 964 383 136 7 234 52 180 115 283 90 844 145 548 799 119 483 623 469 34 592 886 537 135 920 747 877 574 10 373 884 89 980 238 513 154 896 885 962 681 765 585 314 661 739 645 492 369 36 855 137 123 142 811 210 93 441 509 334 269 956 830 450 165 155 892 295 974 414 960 667 756 529 30 99 289 26 458 248 217 434 181 700 827 69 24 708 545 83 122 348 467 514 969 795 352 925 452 139 299 616 970 688 580 791 333 168 129 338 913 536 313 406 866 498 152 734 453 805 658 564 785 6 305 240 243 224 869 198 479 864 876 927 451 941 1000 758 346 56 521 923 368 699 387 926 878 553 612 108 376 491 303 588 607 520 322 398 233 327 111 526 32 276 908 442 208 98 572 157 4 341 171 316 163 235 990 638 937 663 80 917 384 630 955 595 591 728 412 794 353 851 862 935 554 44 445 88 981 836 428 40 246 793 153 236 75 179 983 909 557 575 399 551 437 340 705 472 49 530 762 797 826 749 220 872 301 859 621 726 642 262 335 819 631 302 847 634 297 266 287 943 109 814 599 931 646 745 449 38 230 444 834 768 562 125 419 733 713 523 746 350 66 648 625 183 401 325 381 343 730 919 358 594 304 593 833 43 709 928 456 274 952 597 461 87 28 812 393 318 39 196 144 2 216 18 507 687 720 517 831 497 339 637 904 840 539 397 511 950 374 242 881 953 337 13 94 488 219 516 899 643 132 317 933 653 780 577 296 683 512 149 893 390 559 542 485 326 570 789 567 143 774 225 558 782 286 501 500 701 265 457 186 284 502 187 385 602 989 193 590 331 48 506 205 596 50 977 531 786 879 81 118 790 626 423 85 556 169 351 822 229 993 127 547 418 759 300 654 571 582 364 535 493 549 261 781 809 102 360 64 388 883 665 415 726 27 868 745 99 578 576 657 509 54 203 942 902 469 350 553 84 39 138 602 246 776 104 749 869 875 437 435 222 343 379 19 698 488 625 241 18 281 277 70 361 185 514 383 322 732 166 215 534 725 921 843 305 873 362 812 409 192 535 882 62 580 728 842 352 584 174 978 741 255 669 932 61 607 512 635 537 892 970 917 687 50 860 974 294 443 960 717 91 35 939 831 616 439 221 257 310 172 175 201 392 659 81 645 975 32 516 314 711 756 186 805 668 118 845 473 199 777 636 964 819 303 188 357 397 441 810 980 565 49 85 436 109 623 985 910 950 782 633 646 47 724 208 239 661 137 454 300 485 922 797 459 841 946 121 284 461 446 194 413 914 100 887 373 240 13 956 517 784 2 829 712 997 258 526 771 927 353 613 733 355 169 901 504 628 815 86 252 348 223 254 588 395 963 743 569 40 650 126 822 345 693 979 307 991 123 403 859 835 729 173 879 915 283 660 270 499 302 816 482 830 193 731 844 585 547 773 497 272 837 266 391 478 408 986 582 595 53 766 518 772 464 546 238 833 638 67 149 494 609 116 359 212 746 404 218 654 334 689 527 799 734 263 924 324 524 953 164 291 243 990 167 340 934 421 16 170 827 670 237 591 933 400 821 493 51 536 477 577 834 604 105 333 147 538 364 210 931 891 520 63 95 673 500 846 634 727 447 45 926 476 783 204 911 870 903 289 998 498 87 762 82 519 695 48 150 313 793 411 947 930 832 200 94 77 481 807 233 24 292 125 672 955 959 470 838 4 522 319 43 371 390 234 344 445 579 261 434 8 697 423 114 366 631 30 21 377 744 676 818 466 328 251 888 690 418 836 677 427 455 796 730 720 957 207 308 735 235 814 614 511 297 384 398 198 17 740 753 854 232 754 106 954 755 273 775 385 890 338 211 611 503 7 965 422 973 10 923 621 394 196 376 798 592 331 432 424 723 304 989 507 898 885 158 977 747 587 250 416 737 567 22 523 899 686 496 624 180 618 248 6 897 632 475 761 262 231 590 326 456 561 480 548 575 596 90 59 896 462 438 213 779 286 791 786 940 184 419 129 721 804 323 643 774 256 143 594 399 573 785 301 881 428 600 111 781 136 758 351 856 992 492 702 88 486 316 581 293 145 152 644 1000 824 533 347 119 593 157 696 919 678 224 97 906 295 108 675 952 769 66 112 889 183 983 984 904 161 80 202 958 543 282 823 181 117 68 563 393 532 626 937 972 739 216 586 219 440 363 309 894 153 484 335 551 622 530 490 945 574 760 800 617 101 288 321 389 44 453 58 872 410 995 750 442 160 876 787 306 285 849 444 655 549 874 329 550 74 541 701 367 264 401 988 380 976 999 566 227 653 599 941 36 269 122 704 382 605 641 691 34 287 521 944 318 214 358 487 89 275 714 828 381 228 41 878 3 855 396 802 951 564 559 253 206 792 555 767 948 165 156 884 242 920 405 245 259 529 710 969 943 142 780 5 715 905 83 141 378 718 510 38 808 666 249 448 861 274 9 148 236 327 25 572 993 803 700 694 597 612 912 763 23 176 151 189 679 656 336 981 320 647 877 93 278 467 544 71 863 716 908 229 57 736 133 225 426 692 247 120 265 425 568 850 260 525 290 312 11 826 325 996 742 107 851 557 620 968 14 619 132 913 627 474 820 75 788 197 801 867 311 33 299 179 554 127 402 768 144 886 155 598 315 552 752 967 134 341 813 907 663 296 26 936 171 209 429 330 130 113 848 705 332 271 298 365 268 935 31 542 667 680 115 642 608 457 925 765 374 556 531 146 124 893 671 226 857 961 909 685 683 420 191 540 688 46 664 615 966 751 433 178 651 72 918 414 603 452 42 871 177 131 195 640 463 450 853 825 862 699 713 92 451 244 858 460 140 217 79 583 962 794 589 495 707 110 722 938 449 135 182 806 515 610 570 431 971 472 279 840 811 465 505 417 78 708 571 103 606 506 317 168 387 430 562 356 339 662 55 916 187 491 406 637 789 501 368 15 162 489 778 337 864 880 630 139 190 20 703 681 558 468 866 649 412 994 528 809 1 276 684 220 839 483 76 386 280 267 205 502 369 648 929 895 230 56 370 865 479 73 709 764 790 652 163 757 629 759 539 471 706 375 342 900 128 12 928 349 545 852 982 37 52 770 28 949 508 346 674 60 560 719 817 154 987 69 639 795 601 65 847 159 458 682 658 29 407 372 354 96 513 738 748 484 215 354 905 980 255 667 899 936 807 842 861 513 768 625 523 134 918 721 233 100 377 966 14 476 887 521 431 940 401 253 251 744 637 751 101 527 266 802 274 664 845 478 426 119 351 680 676 320 27 3 657 615 62 553 688 1 516 342 310 997 681 954 175 387 837 645 996 604 798 945 24 193 786 35 909 773 668 78 250 396 538 59 378 584 591 529 166 771 627 886 825 268 595 919 994 985 381 118 417 767 792 293 723 951 900 722 89 727 816 551 880 532 833 505 778 276 856 364 140 376 234 835 717 814 961 470 770 204 843 563 399 46 61 545 687 730 510 574 930 361 556 670 558 963 231 186 317 557 433 389 978 582 113 993 748 464 336 440 629 482 139 698 811 952 550 403 946 252 692 572 319 588 739 214 425 628 800 143 711 486 153 796 169 468 981 301 358 472 220 150 383 31 23 573 398 41 339 451 862 677 764 309 586 40 507 701 43 757 92 675 374 410 891 844 1000 124 514 998 893 273 745 259 7 454 705 346 42 830 198 66 569 458 725 689 808 874 465 610 152 921 254 718 247 789 211 537 618 308 30 132 755 502 713 29 567 752 863 72 552 690 785 313 75 441 953 696 903 823 714 53 611 9 239 779 284 881 447 86 148 263 515 693 449 218 135 914 813 603 875 289 949 995 790 344 927 636 106 962 170 123 74 639 947 460 324 795 761 530 300 77 329 130 601 241 281 613 210 820 95 876 427 712 359 355 860 182 560 371 423 908 412 12 146 456 487 743 635 736 225 347 286 34 397 285 341 60 518 760 703 367 854 265 217 158 280 973 699 678 559 984 162 872 172 195 429 782 904 535 533 589 372 157 38 638 650 209 735 828 728 943 337 436 898 409 780 858 609 788 906 959 145 646 805 318 296 884 498 583 390 950 156 956 818 669 178 495 540 190 480 203 413 840 849 673 131 684 79 542 546 229 850 831 362 227 155 522 469 87 799 288 108 747 562 592 184 33 69 102 235 702 797 697 686 111 212 868 120 544 765 287 942 948 879 73 68 806 435 420 706 208 580 18 988 117 188 45 969 392 974 345 598 709 878 94 330 910 21 957 509 418 388 741 955 648 901 896 895 815 141 340 294 406 869 501 666 911 138 829 508 238 297 474 810 889 302 414 321 278 928 526 865 52 128 977 76 15 859 525 731 25 57 386 129 596 541 704 512 415 783 649 98 161 230 334 864 987 857 634 866 641 972 200 740 630 549 983 216 873 756 882 223 716 491 323 422 506 205 750 83 245 419 519 240 700 724 817 356 438 408 565 291 794 365 624 271 206 937 196 264 277 855 769 979 109 841 32 935 125 708 221 112 608 201 581 561 70 642 976 348 173 147 600 571 331 915 142 654 352 434 827 812 353 777 290 350 194 597 168 925 643 379 897 715 554 432 37 801 939 174 191 871 10 665 307 244 694 333 279 177 520 742 443 49 867 870 58 784 181 547 176 809 349 369 920 366 51 213 890 749 384 450 327 647 576 97 614 305 852 316 455 189 304 295 91 579 179 672 462 568 17 122 136 315 536 67 5 242 555 459 497 144 160 382 261 999 326 363 691 445 71 883 907 298 804 759 373 90 19 517 475 444 306 479 992 282 343 660 834 590 621 585 729 932 594 659 622 47 490 165 16 975 292 658 791 180 575 121 96 394 494 803 159 197 710 202 661 695 626 511 838 105 13 787 534 682 758 260 154 402 473 256 63 151 640 663 543 931 570 488 821 380 965 832 20 738 328 623 262 888 926 671 653 48 587 65 922 892 737 970 707 732 824 662 82 763 566 619 257 411 679 655 258 183 126 774 848 754 115 746 232 819 424 26 912 633 56 114 237 986 222 924 766 187 644 602 452 496 385 846 199 22 267 631 11 325 929 632 88 360 4 656 299 877 283 531 226 753 885 720 55 270 504 269 219 149 651 2 938 224 894 772 481 338 605 964 322 137 416 164 375 564 991 303 370 28 393 944 391 990 246 762 968 941 332 6 989 599 400 368 80 913 916 163 448 847 167 471 453 493 85 781 685 110 719 228 39 466 249 503 185 674 982 775 93 577 446 457 103 902 793 593 652 404 64 335 36 606 428 683 607 243 236 430 461 733 54 933 958 776 463 116 405 539 734 314 524 822 917 853 104 500 528 8 395 275 44 499 127 107 923 483 442 489 971 620 248 312 81 311 612 617 836 407 578 839 616 492 50 272 477 439 826 437 357 934 207 171 467 851 192 133 726 967 84 960 485 548 421 823 19 207 799 691 436 985 977 201 216 49 303 255 418 251 432 846 99 760 313 895 461 576 809 230 825 1000 757 455 379 450 730 991 275 405 959 364 475 909 160 4 311 53 643 11 220 882 348 32 211 693 387 788 671 368 430 357 12 661 55 654 861 494 999 619 184 737 173 550 6 398 685 138 515 682 339 751 557 504 564 377 569 732 812 41 627 596 469 528 771 320 947 72 933 719 25 565 640 580 923 433 864 253 488 750 597 560 588 842 240 159 47 702 180 226 343 602 722 296 79 952 310 447 195 839 833 739 18 902 468 649 875 333 9 171 412 819 583 880 746 872 272 948 698 912 460 457 243 309 425 257 229 427 284 106 743 465 741 617 658 939 831 697 868 955 601 733 904 324 701 592 824 633 188 524 302 555 532 935 956 439 957 228 314 628 170 606 554 203 836 30 205 838 785 307 850 213 561 179 57 206 684 624 254 958 120 766 308 879 13 815 416 744 187 734 848 835 112 315 582 26 689 361 56 496 277 609 911 851 410 334 349 172 513 626 943 39 807 516 827 75 782 200 497 796 695 383 845 300 375 363 376 114 426 837 963 286 776 358 559 15 282 139 380 748 454 690 458 821 404 50 22 616 462 388 464 136 767 5 921 335 522 177 393 683 51 223 910 603 644 76 83 407 274 700 735 342 219 637 996 392 16 965 887 593 995 234 424 925 548 549 752 770 727 873 59 493 736 441 860 66 709 476 63 374 803 610 291 408 551 688 826 232 417 781 483 854 531 687 777 420 832 634 122 917 970 712 660 422 908 642 154 227 288 590 414 108 950 853 829 604 713 514 102 699 479 486 711 975 249 749 822 384 878 260 256 793 292 31 681 340 512 247 214 278 982 341 779 818 61 208 442 931 990 980 145 885 271 890 356 353 922 508 595 664 830 507 431 294 726 281 571 847 85 267 443 758 866 928 178 129 82 611 124 305 96 509 575 42 165 65 665 119 38 759 280 428 618 472 668 817 667 35 261 105 265 2 857 182 193 437 775 762 979 715 728 20 804 133 319 176 111 98 409 115 293 482 527 77 652 241 599 429 92 871 169 867 34 563 126 235 906 820 969 810 297 742 80 459 451 48 444 764 646 662 605 638 962 639 636 672 574 961 534 641 539 865 972 192 495 625 337 452 792 811 533 147 577 210 674 174 768 110 786 805 81 778 470 547 934 449 285 137 570 329 299 24 666 645 877 347 346 221 40 268 141 91 44 536 537 676 161 481 107 635 920 258 222 435 889 769 987 614 501 372 783 209 168 953 613 841 541 399 673 395 594 491 680 318 270 510 401 568 718 36 28 397 199 413 789 930 949 264 498 960 663 896 694 10 499 936 215 467 608 345 295 721 859 884 52 89 237 37 438 84 378 489 581 445 500 502 74 523 123 148 886 924 562 246 328 927 725 21 317 573 45 998 471 714 423 29 46 323 655 535 198 338 118 322 894 598 146 456 913 189 95 519 505 43 858 279 678 584 175 244 973 87 945 572 86 705 708 7 402 382 411 900 64 802 67 191 647 544 73 331 321 166 978 406 371 60 738 127 589 530 503 71 369 717 578 151 677 164 745 620 386 194 747 440 217 463 787 421 941 765 773 162 784 242 918 245 186 248 653 856 480 774 755 552 149 686 984 951 753 351 183 33 103 389 225 806 492 453 731 263 888 659 937 849 419 723 385 967 814 615 891 373 881 529 312 630 800 352 316 1 801 966 834 566 218 370 88 484 706 204 54 696 521 17 68 585 14 992 478 390 919 109 78 797 474 304 983 898 157 128 327 587 874 518 651 795 729 780 648 843 656 140 756 252 993 669 62 763 473 808 679 394 336 391 545 968 8 586 932 710 325 144 790 269 301 116 298 233 844 365 167 231 622 650 716 403 740 485 944 344 903 238 97 988 631 69 926 276 130 798 359 202 542 876 354 724 862 526 883 306 355 490 870 143 466 761 290 704 543 869 897 150 152 134 994 70 907 224 362 446 381 754 612 976 901 855 27 791 448 158 487 914 621 190 400 692 828 250 132 942 360 289 125 670 632 511 185 396 892 262 840 517 558 629 58 986 971 117 772 905 540 954 23 287 93 415 989 538 156 852 155 477 266 121 813 567 675 600 332 90 974 142 915 506 367 181 330 239 940 283 212 794 525 434 703 259 899 893 135 997 938 101 104 946 163 964 623 113 131 520 273 326 591 553 929 707 863 657 916 153 197 546 196 579 981 3 720 366 816 94 236 607 556 350 372 2 657 469 884 757 67 144 538 572 603 929 142 704 48 880 429 820 537 145 616 32 783 552 800 499 53 3 359 451 220 280 439 386 955 639 817 945 311 406 571 711 42 170 535 161 477 38 877 65 203 737 152 869 821 22 329 796 946 217 394 921 719 153 407 905 28 822 601 352 27 114 824 408 183 68 713 648 914 453 206 222 380 148 772 398 487 654 492 619 5 447 227 250 560 515 129 504 354 173 316 773 841 367 812 934 376 593 922 389 944 360 529 643 831 630 941 862 656 350 284 858 231 415 155 549 283 438 239 10 819 125 143 270 263 130 760 728 683 625 808 644 834 418 897 933 513 526 112 234 882 473 588 304 448 166 377 766 584 652 379 131 706 780 450 204 830 289 290 972 883 536 871 528 430 12 814 709 74 691 801 476 562 935 660 279 425 555 431 888 583 574 590 475 461 117 957 739 610 585 95 308 348 568 416 151 464 434 993 531 500 343 979 998 490 690 313 483 835 520 916 542 467 838 569 344 60 321 15 971 399 149 440 965 269 391 471 47 98 106 969 909 412 84 370 525 374 669 278 478 455 169 875 137 985 892 966 843 729 611 505 524 255 210 731 813 92 818 615 596 857 285 498 628 854 306 180 159 388 288 785 73 930 323 698 842 268 768 926 650 746 540 675 832 863 186 482 324 752 326 990 667 604 335 126 332 974 139 776 116 605 457 961 917 171 509 943 110 848 751 682 688 878 246 511 673 810 195 493 973 716 612 454 299 97 557 741 57 797 80 347 62 40 795 901 747 78 41 113 634 701 519 36 156 756 712 319 26 69 93 733 889 118 734 598 157 896 133 267 839 547 208 679 273 184 244 724 272 932 637 248 213 433 200 224 94 754 723 296 251 962 638 726 703 54 468 340 622 427 189 947 968 99 936 14 788 986 699 115 82 178 351 705 136 573 550 508 51 436 81 693 826 400 681 387 71 393 181 899 678 662 96 25 49 580 35 695 844 708 913 355 243 423 369 668 20 949 959 659 221 910 39 79 715 309 11 845 45 87 494 915 315 553 855 432 158 228 837 194 840 295 497 21 995 735 911 614 91 50 894 185 216 592 686 786 233 873 188 1000 218 276 564 123 209 322 980 570 138 696 225 358 631 923 794 445 463 249 9 274 748 292 717 119 34 111 366 128 207 664 102 702 132 684 331 286 697 33 672 37 546 235 85 874 462 758 162 314 7 755 809 762 987 104 317 179 177 977 443 441 850 895 190 470 886 866 991 66 607 781 417 333 373 541 629 336 852 238 617 392 109 63 242 942 496 940 849 163 658 29 362 687 257 212 765 823 825 446 956 488 300 594 150 676 390 83 997 753 937 725 191 999 782 140 671 904 608 589 291 64 891 692 847 988 680 920 665 595 566 198 17 576 994 730 193 581 108 928 19 939 124 653 339 919 479 330 742 710 264 623 342 789 61 586 646 59 577 164 996 924 254 375 992 575 516 301 77 645 247 411 918 435 893 563 506 226 767 495 361 182 867 252 72 480 740 744 262 816 310 879 750 405 976 527 707 861 472 307 507 403 784 356 791 485 811 802 501 384 720 261 953 833 414 732 121 600 168 175 548 275 567 404 76 503 56 952 881 859 960 778 967 371 75 120 651 514 836 259 424 420 636 663 23 211 793 846 421 223 856 105 452 954 545 632 803 743 792 655 864 908 925 539 346 798 975 530 721 621 88 556 460 368 609 456 558 554 982 486 865 827 674 265 127 599 187 107 685 245 489 860 413 172 363 135 305 55 890 868 626 597 851 806 559 256 700 8 694 517 282 666 523 898 649 828 281 906 771 378 459 722 357 134 165 876 219 260 627 502 618 302 271 512 912 774 426 964 510 981 44 422 287 521 46 727 334 312 338 382 804 466 620 565 640 349 978 253 745 167 176 787 43 395 16 385 903 579 141 532 958 900 353 769 642 341 419 458 89 320 587 444 303 578 641 4 670 790 807 938 591 718 1 298 86 402 6 240 345 449 950 318 103 561 963 815 364 237 70 533 951 582 18 481 761 24 90 397 989 442 736 381 396 31 907 266 613 872 205 100 635 437 232 770 277 551 241 30 409 805 160 337 887 297 689 474 410 661 383 401 491 192 970 294 197 325 853 518 174 293 328 484 199 13 777 677 948 147 738 647 870 214 236 258 215 984 885 428 544 522 606 829 52 201 196 749 365 775 230 763 154 799 764 624 58 202 465 146 633 927 759 327 122 229 534 779 983 602 543 902 931 714 606 180 534 641 403 908 907 344 597 162 208 201 564 149 692 209 519 11 839 741 539 442 36 950 329 211 894 847 401 20 6 362 521 642 838 307 56 457 219 286 766 256 794 376 569 305 96 733 770 351 193 352 676 46 324 242 558 726 729 622 446 760 170 357 842 660 199 72 930 938 474 10 951 682 293 804 916 651 392 823 501 349 81 121 79 420 809 690 620 331 140 792 25 296 545 1 746 294 129 937 876 505 173 109 12 117 966 91 412 589 765 130 92 295 353 826 389 323 468 975 976 626 834 731 406 464 639 992 271 159 566 736 315 195 675 735 742 142 447 885 666 86 356 727 604 587 969 87 370 367 739 755 813 354 415 104 387 880 863 628 939 61 934 114 898 29 458 982 942 214 737 496 228 253 39 306 571 188 555 958 695 827 615 481 892 699 850 559 825 495 301 139 418 968 103 712 629 482 774 801 463 430 979 22 929 946 200 941 382 363 5 522 655 427 450 259 953 157 227 27 541 202 595 4 630 886 231 596 83 568 793 527 504 860 77 772 845 500 60 671 161 146 812 815 925 303 224 322 841 861 493 906 715 131 179 511 751 484 404 489 837 586 903 204 429 21 145 58 788 238 289 852 955 123 333 778 669 874 672 378 54 185 466 237 689 194 869 857 421 683 3 528 781 34 732 980 380 954 402 287 483 881 782 488 456 257 627 940 573 915 577 594 175 62 31 386 126 342 867 820 279 226 721 150 709 895 661 697 28 225 744 870 711 410 425 719 241 393 616 664 784 439 636 593 554 106 882 302 582 609 239 613 785 163 15 78 743 336 818 783 843 797 169 158 551 866 548 549 648 255 525 13 143 355 790 724 249 859 486 347 563 605 702 400 251 144 899 98 887 989 360 115 840 738 625 653 914 32 806 441 459 369 246 673 970 776 63 128 635 824 434 245 433 444 603 174 623 750 749 919 361 632 492 478 43 652 183 873 234 862 384 643 654 423 598 314 345 229 612 821 565 543 437 512 153 487 343 718 561 297 713 263 280 756 529 290 299 995 160 817 105 70 858 262 358 350 416 119 987 656 799 949 983 73 399 67 890 288 371 451 910 584 213 475 411 508 802 994 574 445 189 717 762 327 221 266 659 216 562 432 974 668 560 499 943 274 470 687 965 379 911 95 267 368 996 663 59 650 42 467 637 757 55 284 515 1000 745 17 798 66 547 80 480 714 494 550 856 507 707 875 264 986 100 134 952 252 325 82 375 686 491 312 957 922 397 35 101 988 449 851 365 705 553 273 960 767 53 764 933 600 631 723 901 203 394 578 148 198 835 791 517 260 567 532 896 868 991 186 19 913 460 374 704 816 920 236 535 917 388 177 905 281 828 191 909 93 959 679 506 85 215 927 218 730 319 57 985 409 703 720 291 538 575 590 107 678 298 477 334 734 677 846 800 471 110 864 408 961 417 220 335 2 918 364 684 884 546 883 152 390 321 339 184 318 691 580 138 805 645 65 395 9 518 614 923 786 763 602 795 454 829 26 223 396 424 268 647 514 900 435 516 346 304 685 413 879 112 649 69 964 747 124 888 37 897 944 877 777 122 775 168 936 758 277 377 282 438 808 127 947 708 748 990 326 485 526 89 461 137 945 700 190 973 902 889 14 696 865 133 84 710 963 706 854 998 611 796 530 510 502 113 147 172 619 88 366 926 48 533 610 45 232 576 50 407 7 381 872 658 497 999 23 716 537 176 414 235 108 832 317 759 373 217 455 722 436 300 473 233 971 572 328 618 155 254 810 849 24 552 187 244 531 667 831 33 320 385 248 265 258 151 118 608 348 261 646 210 725 592 740 452 398 310 448 75 819 197 332 688 693 479 523 662 99 768 330 599 681 621 503 205 728 453 588 993 928 51 640 803 49 156 8 278 509 311 978 276 440 181 853 579 182 250 811 624 132 956 212 644 68 154 701 74 383 638 807 634 787 601 116 674 935 206 316 984 30 125 275 338 472 698 44 341 465 540 308 771 498 556 657 972 240 247 136 583 921 830 222 76 359 178 207 192 780 585 167 617 272 752 52 141 337 166 981 16 844 581 171 135 18 904 313 71 431 977 607 779 855 694 931 878 285 962 836 591 924 769 665 391 789 520 164 47 848 230 476 773 309 871 633 292 372 40 41 469 753 443 542 283 38 814 490 544 426 269 761 570 422 967 513 340 557 948 120 912 997 111 822 833 462 670 165 891 419 196 754 536 64 405 270 90 428 243 524 893 680 932 97 94 183 945 880 690 720 593 18 818 494 665 52 851 944 369 139 113 249 573 160 899 793 930 775 74 536 429 528 408 790 413 510 951 697 831 765 1000 987 242 298 714 295 694 770 59 634 378 838 786 928 991 173 257 894 700 532 984 389 666 796 960 635 941 41 524 154 852 20 655 133 778 333 728 874 919 954 124 213 596 147 575 290 332 584 866 60 557 884 300 196 865 27 921 324 650 185 942 574 92 422 483 986 44 499 500 514 978 49 619 554 840 566 99 258 175 201 520 390 491 416 93 760 712 546 642 198 194 48 447 663 703 321 946 344 412 599 329 91 340 617 84 255 569 955 319 544 559 285 950 935 101 804 115 917 65 370 485 450 725 808 45 632 842 110 2 895 375 330 16 611 854 42 265 335 784 608 834 533 488 83 58 365 683 502 206 724 526 553 226 474 861 176 772 230 637 433 367 905 95 915 918 82 219 294 911 902 696 512 338 505 627 904 799 443 19 829 730 117 825 299 511 761 388 309 779 239 495 498 280 695 36 896 587 241 448 639 998 870 158 562 384 70 79 959 168 614 131 534 602 797 386 162 729 368 268 23 34 623 476 223 711 615 862 847 610 157 478 314 235 493 184 12 455 161 464 843 225 427 439 277 134 172 867 705 259 266 636 81 740 982 979 920 293 542 598 717 747 197 208 489 769 73 898 269 646 670 737 522 981 428 789 179 994 539 939 411 925 702 441 835 929 857 647 901 909 310 9 603 631 686 153 28 68 30 592 800 440 976 262 216 849 449 529 805 543 130 692 531 903 731 879 119 407 188 409 548 674 600 267 112 582 653 291 621 837 886 105 345 445 394 224 4 359 305 914 795 630 274 803 708 726 402 38 802 541 620 87 121 746 77 688 50 492 326 53 816 187 136 940 913 594 302 323 64 174 463 468 350 722 968 343 122 292 864 391 487 318 585 217 756 337 458 687 353 357 969 583 506 380 832 272 827 351 383 649 100 317 222 260 88 693 393 199 171 137 210 860 576 94 664 339 356 69 519 732 938 296 116 238 190 565 841 626 233 806 572 111 791 35 156 311 892 347 313 51 221 306 535 503 781 150 933 446 29 853 819 844 62 336 462 181 713 228 366 651 149 435 385 958 752 392 182 660 975 469 86 504 595 992 1 218 252 118 401 734 22 815 755 828 434 480 648 785 962 205 473 431 349 817 286 547 382 883 965 263 465 145 289 701 90 613 466 741 33 810 735 643 360 459 341 430 236 316 885 25 377 477 833 37 556 823 186 334 14 78 438 371 426 926 783 561 616 715 80 232 251 801 108 814 645 682 571 170 250 704 472 710 824 749 471 40 247 278 830 807 604 773 484 589 591 301 961 24 699 63 376 456 276 698 628 273 970 387 214 776 538 560 878 754 846 537 515 980 641 764 354 481 618 943 580 763 912 5 888 771 379 325 822 597 751 362 873 307 792 887 990 327 716 750 61 72 126 952 240 352 973 3 971 421 328 507 204 303 138 164 906 129 497 165 320 151 681 39 457 629 348 652 364 21 452 723 937 518 8 10 673 567 398 454 516 410 234 659 601 706 794 192 622 155 189 856 297 989 132 167 891 460 578 479 107 609 997 281 437 279 76 850 467 125 889 424 71 963 451 373 953 839 633 254 135 872 128 936 490 679 768 798 855 420 845 788 893 766 890 275 826 57 403 677 202 957 718 671 423 956 144 405 995 419 355 581 678 657 563 927 282 858 900 579 949 988 461 758 32 738 869 812 787 104 212 863 875 381 577 590 877 436 588 881 67 757 605 669 227 684 996 7 400 89 211 774 399 6 916 922 17 482 271 178 180 244 967 871 287 253 120 545 284 809 836 322 425 742 564 924 753 782 640 396 966 876 169 719 96 607 395 97 612 521 486 55 811 177 243 654 907 215 972 527 363 56 191 550 304 748 207 910 624 709 142 358 513 109 551 964 261 163 897 127 948 985 308 859 767 229 220 606 75 570 558 54 418 372 152 658 555 444 283 923 140 882 552 743 983 733 106 312 26 974 475 638 442 245 739 432 200 397 374 762 644 414 508 496 13 102 146 727 85 777 744 685 820 315 813 672 549 625 123 501 43 209 691 66 661 143 361 523 656 331 668 141 256 203 993 745 517 415 47 759 288 342 586 46 540 246 11 525 406 868 947 908 932 31 148 470 453 193 821 264 676 248 736 237 114 848 675 977 662 270 404 931 346 195 417 780 231 98 721 509 15 530 166 934 667 999 568 159 707 680 689 854 182 588 203 454 831 154 289 62 567 836 387 634 302 728 651 987 244 253 18 580 973 298 554 17 947 976 843 352 773 320 818 551 494 25 748 438 678 107 73 608 161 260 22 121 788 733 795 764 770 845 468 43 92 644 890 545 76 981 948 127 272 720 998 334 68 50 759 752 862 891 183 999 283 458 108 675 506 82 517 254 44 441 347 680 739 309 207 432 275 663 301 944 830 659 300 590 705 685 828 617 99 966 523 339 844 888 251 308 902 702 267 449 708 689 224 940 922 524 150 716 756 459 6 620 144 920 213 57 857 889 961 451 91 549 543 210 726 343 786 179 226 170 967 172 338 366 942 169 425 626 697 963 738 350 894 552 378 266 811 109 518 959 398 498 579 983 581 5 418 635 802 895 569 286 934 990 876 730 860 547 126 96 848 277 589 497 715 9 360 938 105 791 239 814 778 914 872 648 989 323 699 196 754 536 443 71 165 970 807 157 262 32 740 586 176 606 519 159 849 805 21 550 318 58 609 910 820 67 420 823 310 612 287 834 270 809 368 278 190 85 412 647 509 333 582 201 571 835 424 782 783 792 168 879 149 89 510 407 694 563 19 417 954 490 993 796 103 231 693 102 171 123 422 666 65 757 303 178 871 375 562 462 292 214 544 907 38 388 904 852 49 710 995 903 921 784 321 641 136 874 75 722 284 496 151 598 52 933 131 340 453 124 394 436 413 276 222 737 753 328 520 307 24 130 602 750 10 507 493 613 115 741 230 83 772 155 701 61 217 181 540 952 542 839 916 625 799 798 755 672 896 7 969 749 776 574 46 255 980 332 731 541 271 794 978 88 427 640 228 968 605 958 584 37 416 951 370 48 925 382 984 760 250 128 395 408 887 495 365 869 723 263 279 94 15 943 531 238 274 878 225 594 341 55 508 346 824 986 810 54 480 516 139 977 837 670 850 971 653 173 86 312 513 140 295 592 557 499 787 117 899 637 467 502 825 548 946 1 243 125 472 11 532 233 870 982 505 193 747 615 555 842 348 960 486 280 229 619 326 232 546 363 373 729 336 639 158 240 688 821 669 40 654 404 597 912 950 380 331 527 929 429 583 288 135 189 215 442 64 797 184 483 78 252 93 596 28 69 258 636 236 674 535 877 369 901 826 84 736 361 906 2 297 893 23 414 817 122 706 700 30 804 223 806 329 241 745 560 789 801 476 515 177 658 409 212 819 632 687 769 355 771 930 534 166 790 386 847 504 985 188 148 235 815 610 349 840 205 724 975 785 665 743 345 383 994 767 268 45 623 962 317 445 488 668 676 643 572 533 393 965 953 686 273 917 261 667 90 129 242 681 603 595 291 319 861 996 677 627 306 41 884 114 423 313 426 501 234 482 539 512 116 106 446 354 29 282 367 633 428 851 526 591 707 330 964 59 599 461 290 864 855 656 682 3 642 152 405 12 389 833 604 357 479 143 932 853 435 500 202 133 400 881 709 763 147 492 649 200 924 937 342 949 530 568 362 403 33 315 160 800 70 611 221 246 727 616 664 97 95 118 351 503 751 325 793 766 356 712 16 77 564 832 521 621 335 614 742 711 522 434 558 195 956 391 35 194 556 20 525 607 974 132 111 897 452 781 411 746 718 294 779 81 868 684 316 199 299 478 66 683 537 813 988 514 353 898 585 600 296 646 885 692 385 208 939 573 13 780 142 456 775 829 822 660 858 447 134 880 945 265 777 146 979 638 209 237 216 774 856 460 293 696 717 324 227 377 913 137 304 758 593 198 471 561 650 36 927 673 474 991 256 197 448 220 679 762 485 164 703 570 206 444 652 886 80 372 865 247 156 47 566 628 662 322 882 477 34 622 655 415 768 31 528 153 421 72 439 358 431 314 192 538 465 464 919 8 433 51 101 923 269 735 529 98 941 410 867 4 63 14 765 629 113 87 401 450 399 259 218 725 364 245 618 734 859 138 900 721 470 305 875 311 972 145 577 576 469 163 120 162 915 992 630 892 337 691 39 575 175 587 713 374 918 396 440 484 26 1000 695 661 732 248 883 100 419 60 491 931 511 430 180 437 690 457 698 955 714 27 744 376 866 141 863 475 257 204 487 463 489 42 936 167 846 327 909 905 808 631 79 803 926 997 390 761 379 344 466 53 249 402 219 381 719 911 119 559 186 174 473 553 187 928 657 812 56 406 827 704 578 191 816 397 957 935 908 624 838 455 481 285 371 565 281 601 264 384 112 359 392 110 645 211 873 671 841 74 185 527 48 792 993 913 379 681 949 186 359 963 901 589 713 277 1 329 536 619 386 485 962 27 432 817 824 364 123 484 761 382 131 20 620 188 430 179 797 18 856 41 291 360 984 191 981 259 509 595 899 406 77 686 918 923 805 255 349 922 176 537 24 185 965 44 350 454 808 466 29 403 401 409 107 860 986 190 170 793 223 213 560 279 315 951 70 205 477 298 317 956 117 838 130 377 342 744 758 93 739 919 373 529 271 479 269 337 150 862 591 482 853 261 940 446 976 629 200 909 416 690 630 592 602 543 985 390 243 578 891 467 833 493 636 590 254 221 987 676 955 352 488 639 129 780 684 460 594 238 330 500 937 787 286 422 892 450 435 608 324 917 311 866 465 946 545 999 461 647 844 58 36 581 169 577 969 604 87 263 301 607 163 734 599 707 771 399 813 145 563 769 487 110 768 195 305 346 433 372 449 632 490 439 541 319 601 313 889 444 781 491 960 153 31 628 579 215 184 250 706 652 525 511 82 397 668 144 843 650 730 938 879 748 177 83 907 8 624 505 45 154 288 801 361 206 603 470 790 996 520 941 53 864 61 142 34 750 208 115 788 915 39 312 137 59 241 356 265 12 663 576 677 755 964 247 625 825 884 410 621 638 954 980 157 116 974 988 457 345 310 746 99 230 151 294 534 248 998 850 19 845 861 334 547 961 583 975 30 727 62 316 958 605 220 229 124 683 518 226 593 662 664 183 134 159 675 108 97 292 118 796 869 367 160 113 369 678 11 795 56 486 778 492 375 272 5 990 344 436 51 633 194 282 950 395 16 156 648 343 285 280 472 810 872 218 327 167 875 564 66 947 32 210 514 972 448 249 13 302 353 192 522 281 826 880 84 840 544 618 242 438 168 770 362 507 606 388 737 1000 447 378 774 873 561 442 246 572 784 728 822 28 692 921 414 219 455 641 719 217 904 785 610 224 463 504 934 759 935 497 203 202 821 95 554 661 754 895 930 653 876 565 631 452 970 830 812 136 391 278 314 886 708 732 598 995 939 94 161 303 839 267 928 697 239 882 3 837 711 871 431 47 751 260 657 158 558 559 747 50 207 474 622 89 966 573 55 234 799 394 417 596 528 370 927 756 574 582 320 9 133 256 911 745 894 531 125 885 783 175 670 240 809 532 616 464 644 120 715 212 539 104 25 503 773 945 21 763 141 404 766 584 333 235 445 881 649 72 102 180 729 841 823 709 164 91 245 86 2 855 6 691 832 689 392 898 54 389 637 566 658 106 196 705 166 548 411 714 916 903 651 296 23 542 645 43 846 132 80 828 510 887 710 568 538 90 251 798 402 421 858 275 501 803 635 567 760 393 236 434 85 655 222 453 187 338 859 994 816 498 929 741 673 304 724 451 307 767 764 383 936 742 722 92 380 957 258 78 671 835 423 979 425 462 266 700 358 912 611 865 339 513 299 626 426 874 900 902 526 983 834 849 615 890 189 540 231 776 162 244 262 953 135 569 550 476 546 665 264 81 571 172 69 687 588 496 456 76 643 959 991 827 376 997 49 371 443 521 623 149 556 943 740 580 896 148 506 888 627 512 555 656 851 326 103 79 585 499 775 646 396 519 854 173 400 877 680 211 682 22 363 354 794 717 908 659 814 290 820 933 37 674 535 228 347 660 597 613 340 237 473 667 420 932 685 701 232 703 848 614 233 198 920 122 723 743 772 42 60 968 842 926 480 495 138 297 931 322 413 977 530 718 289 502 63 481 863 765 757 293 429 46 679 779 570 209 412 441 152 800 73 696 475 253 273 666 121 155 368 712 165 804 726 276 736 295 284 418 427 523 270 720 35 857 483 533 146 914 762 811 924 831 114 336 407 735 437 634 910 733 878 836 7 515 693 139 321 992 328 587 669 698 731 341 847 98 178 252 557 96 111 214 181 26 75 551 318 471 68 385 419 640 287 508 351 128 489 201 348 67 257 829 716 458 140 753 101 562 944 791 182 672 357 549 355 308 575 74 52 174 806 704 331 942 552 738 428 15 199 695 398 143 600 40 415 989 973 725 171 197 819 617 516 365 64 384 100 274 408 721 699 325 553 752 119 897 17 424 38 967 366 4 905 204 112 323 868 789 71 815 609 216 777 14 586 782 642 309 971 906 978 127 818 702 688 468 852 300 870 109 405 227 387 749 786 893 193 88 306 517 440 459 694 524 57 33 802 374 332 952 381 494 948 867 10 807 469 925 478 225 126 65 883 147 982 612 268 335 654 283 291 944 894 822 536 753 612 972 796 868 355 720 243 131 482 979 320 314 414 40 881 323 512 991 545 51 922 736 111 312 797 234 436 474 902 176 268 677 98 383 719 222 608 453 689 133 514 555 208 46 858 448 364 800 570 587 638 606 619 974 567 597 917 504 732 52 840 422 551 617 520 789 651 645 890 930 207 915 805 473 943 228 996 149 654 916 568 336 216 815 370 965 833 212 706 904 856 939 269 705 741 316 714 477 136 869 775 63 936 958 375 837 96 377 11 986 360 774 700 563 533 898 500 107 158 61 53 371 197 102 93 625 137 76 695 778 335 183 712 287 311 281 892 417 763 921 920 8 566 787 306 668 900 595 959 780 362 16 940 666 664 167 905 378 153 135 388 366 376 515 830 553 726 239 71 175 847 425 351 599 424 152 864 206 192 481 956 1 419 483 217 142 750 523 589 880 200 962 307 245 990 713 109 438 196 885 387 623 993 730 26 680 59 264 752 104 57 530 715 150 230 517 38 470 485 32 229 309 875 368 699 783 648 415 21 683 35 883 832 94 344 584 495 969 290 540 259 639 203 157 56 499 590 951 882 628 347 574 557 372 502 339 272 953 808 784 100 749 672 7 702 946 328 118 169 343 294 262 793 831 708 285 491 103 610 850 550 601 397 147 600 906 80 857 280 575 621 31 634 213 823 244 503 384 148 402 496 635 304 779 399 115 913 114 358 165 825 117 528 265 330 352 255 313 919 386 679 923 579 948 559 278 156 341 225 560 558 439 468 565 980 785 17 173 593 337 876 43 238 955 469 925 851 354 359 252 18 12 267 841 125 725 389 636 684 301 382 143 221 36 410 911 813 918 534 340 298 675 954 682 345 516 369 178 458 731 293 273 497 982 22 506 456 263 493 519 562 999 844 908 486 385 697 342 23 768 573 766 68 69 985 546 977 82 122 227 174 782 952 826 827 795 531 510 992 901 66 548 873 463 539 947 688 694 295 792 671 786 874 640 430 199 185 211 286 524 769 224 315 656 975 602 296 632 854 332 748 765 6 406 973 933 653 85 4 772 321 929 202 588 92 910 696 839 649 733 627 209 70 393 630 130 250 443 232 803 226 188 374 446 120 65 381 9 861 509 824 598 644 350 303 124 652 747 511 155 577 67 817 895 927 484 404 643 544 141 41 179 97 409 650 807 704 791 431 914 45 210 241 569 145 762 119 279 270 934 521 240 289 44 893 163 756 646 275 718 835 592 256 620 863 361 34 108 794 193 846 853 703 542 926 223 709 412 743 401 452 583 802 434 549 317 571 535 151 607 91 363 276 220 978 878 877 987 416 870 655 282 261 113 687 578 981 989 457 701 277 488 615 742 283 949 467 662 235 670 475 195 899 681 660 170 556 745 669 396 428 171 33 964 219 346 348 884 848 659 2 770 365 812 159 759 356 472 758 494 487 541 455 879 37 429 522 941 480 123 420 532 810 126 110 454 663 310 866 561 737 99 1000 903 629 676 838 543 116 912 728 198 580 204 907 426 478 529 716 862 552 886 821 105 62 380 403 865 258 181 329 757 218 657 661 622 686 685 242 508 449 776 464 967 440 871 392 970 586 95 251 395 613 78 945 15 760 582 984 168 194 538 818 233 418 86 349 166 300 129 501 127 77 489 773 924 723 201 492 690 537 527 626 479 997 214 642 191 75 101 441 596 819 891 160 707 373 184 963 971 292 400 811 611 19 139 445 442 327 72 834 572 513 421 299 938 507 260 490 799 54 305 331 391 88 288 804 74 27 678 325 3 164 909 81 931 326 73 755 564 738 172 872 641 405 253 887 146 957 271 950 828 585 859 444 942 49 390 888 266 711 465 836 604 692 616 140 334 247 161 631 729 297 614 581 806 357 186 413 673 237 798 47 744 968 801 28 771 447 698 647 84 814 162 816 121 322 408 605 112 777 89 308 576 398 10 450 637 896 994 462 966 721 138 935 14 665 460 988 236 710 190 937 411 134 249 746 961 932 5 324 633 609 855 353 618 554 518 852 995 367 231 423 302 257 248 724 58 928 727 466 274 427 90 39 809 739 318 960 667 154 860 189 432 13 20 722 437 50 182 471 24 30 48 674 740 525 461 781 867 842 25 435 754 205 79 820 624 717 215 498 735 476 829 55 526 83 132 693 849 177 790 180 338 379 433 591 333 761 603 144 788 407 889 128 319 751 64 843 764 187 594 394 451 658 29 897 254 845 983 691 976 998 767 60 87 284 459 547 246 505 734 42 847 794 729 366 481 683 986 470 867 267 477 401 722 453 347 478 392 81 964 9 649 864 256 658 328 909 75 815 27 550 400 396 937 52 681 527 516 640 680 488 187 156 128 890 710 577 391 332 727 11 298 308 450 62 475 582 221 948 772 395 799 238 424 884 852 452 823 24 634 93 95 90 68 55 116 61 410 369 758 505 311 646 172 115 552 21 647 635 518 445 893 447 887 486 933 911 825 935 6 456 432 198 444 789 416 467 916 494 738 384 196 838 287 455 282 497 306 924 609 561 246 929 715 158 566 664 999 463 348 175 106 519 515 461 335 487 117 920 903 944 446 720 834 337 169 137 886 779 507 460 41 320 23 951 820 32 589 602 521 642 585 530 112 153 906 402 795 181 853 556 283 10 280 120 980 592 788 850 173 754 913 662 617 76 900 504 7 322 344 645 873 891 389 223 415 736 740 82 168 699 689 744 661 846 637 870 386 273 476 42 296 663 597 26 636 292 126 983 1 559 350 394 548 949 865 399 64 947 533 342 594 985 669 458 228 188 751 353 753 141 291 414 206 599 73 807 43 491 509 289 148 976 474 121 989 166 323 195 244 843 44 39 409 67 804 878 419 249 702 430 840 880 619 341 49 541 200 872 877 813 464 272 907 806 418 60 275 674 607 431 941 220 881 503 174 547 882 50 921 786 565 969 417 651 469 235 3 508 832 685 665 210 199 227 856 78 666 610 139 398 798 329 861 130 792 575 874 309 956 626 704 247 326 513 468 957 496 613 261 211 946 405 365 854 796 51 923 766 831 254 644 670 691 511 970 123 294 334 726 165 176 74 232 595 459 242 182 572 535 427 977 574 264 354 58 859 484 638 995 875 730 514 201 241 652 671 92 914 544 170 240 183 190 687 537 45 942 932 408 868 536 266 91 606 734 578 109 71 94 147 38 793 449 499 356 616 746 648 978 422 70 103 569 324 714 186 349 406 605 743 926 138 826 448 243 706 808 576 268 53 598 84 85 713 973 40 809 564 805 791 590 5 660 489 554 777 314 994 343 271 510 178 639 551 750 682 310 269 698 522 393 895 35 814 797 122 908 765 124 37 281 144 580 657 693 301 154 340 655 783 465 723 982 197 593 214 966 871 778 54 150 57 30 66 987 411 397 943 719 360 633 958 739 752 318 203 14 89 586 219 835 361 857 367 883 163 524 185 17 632 701 224 191 132 757 705 19 879 248 905 252 379 79 2 208 277 498 902 202 20 316 904 472 952 388 898 135 656 573 161 953 812 29 712 538 98 164 177 359 442 700 718 146 434 490 728 899 759 351 684 473 304 679 925 157 654 526 965 88 100 567 774 717 623 237 119 265 330 915 771 108 97 829 28 372 436 849 959 773 333 253 692 421 352 307 358 212 18 338 462 588 381 15 769 676 621 297 99 975 302 12 910 145 315 866 479 133 601 962 780 34 555 549 837 149 284 696 603 276 841 622 624 255 707 591 454 939 236 860 968 762 96 653 234 558 373 387 888 383 13 143 608 756 523 270 105 918 938 233 668 529 993 48 557 584 46 113 931 251 375 382 357 830 863 697 319 992 371 785 485 604 641 404 293 471 250 919 828 741 844 802 440 390 439 628 433 967 560 142 998 800 845 627 363 972 483 194 950 413 443 426 928 376 767 506 374 257 876 848 922 437 587 162 362 770 355 216 940 733 981 80 731 312 110 760 611 184 229 625 620 763 331 129 659 742 495 818 971 435 694 961 274 125 600 775 151 954 974 451 568 8 885 675 827 612 205 457 531 230 816 303 631 990 991 189 571 709 517 59 290 782 493 960 317 839 429 305 629 500 901 927 858 869 36 441 171 761 833 502 327 889 63 836 192 579 482 33 4 851 776 25 803 821 412 225 819 279 336 179 711 428 118 721 784 152 842 155 764 787 207 562 716 407 501 346 984 532 423 345 167 260 258 285 525 299 286 988 136 193 368 545 996 894 102 245 618 160 1000 127 438 596 339 278 239 534 546 810 31 209 378 300 104 862 22 695 263 77 936 979 855 748 553 377 755 615 963 688 111 520 313 86 690 581 370 542 231 817 466 667 749 47 955 528 83 204 614 768 325 735 824 72 218 896 781 930 945 131 678 643 732 480 543 897 583 570 934 703 725 295 912 677 630 56 997 403 539 737 724 563 217 811 686 288 747 159 321 69 215 892 745 425 180 101 114 65 16 673 650 140 87 380 492 790 222 385 708 672 259 512 213 364 226 801 262 917 420 822 134 540 611 343 272 313 971 484 54 367 167 433 988 678 163 465 23 353 980 368 417 809 666 758 688 338 525 473 582 89 608 886 990 318 224 551 322 286 751 972 998 56 749 38 326 522 110 327 890 219 693 660 451 696 210 960 178 460 845 397 898 928 501 947 550 310 66 881 728 952 879 376 622 153 44 894 14 259 981 742 100 567 793 505 142 55 729 389 65 833 607 120 157 569 159 983 674 105 396 86 249 945 9 638 366 45 987 411 58 298 186 750 625 493 16 900 957 858 874 360 370 243 48 891 349 869 805 324 532 141 731 474 79 533 741 69 598 613 835 699 125 830 620 649 566 363 794 258 518 489 698 859 398 727 991 776 302 924 53 29 31 679 536 951 507 371 954 717 126 814 617 977 424 669 472 18 531 134 917 548 853 820 99 399 656 606 852 855 291 634 643 127 404 391 131 255 317 974 393 903 542 899 791 445 931 256 164 907 962 25 817 147 140 506 927 405 438 27 292 570 918 837 746 290 743 692 509 410 264 488 457 238 444 143 807 709 726 70 769 232 95 958 503 560 546 579 857 564 840 321 850 735 121 342 195 575 915 59 475 600 993 277 308 304 144 593 185 619 213 782 63 273 997 191 778 528 76 220 784 789 761 346 233 695 229 133 394 578 336 33 737 956 118 333 702 513 841 740 984 402 586 52 492 804 824 829 723 36 556 684 170 919 589 416 103 487 708 365 234 49 377 427 604 502 369 718 287 816 936 985 864 429 88 821 514 282 764 715 408 670 6 652 24 783 386 763 340 823 654 621 197 276 227 199 950 114 20 207 700 659 90 942 811 101 815 500 549 520 961 388 964 603 798 407 293 940 403 325 876 215 84 285 450 112 294 279 733 205 441 730 938 653 306 154 667 986 959 283 375 218 553 882 539 428 74 173 119 372 871 661 937 932 194 562 442 448 221 615 982 104 241 523 672 175 707 978 158 863 379 818 911 226 413 236 8 98 755 476 64 538 160 827 913 362 40 860 235 384 768 128 135 320 109 529 230 806 83 355 242 171 797 868 181 330 677 217 799 237 687 177 641 602 466 437 714 642 934 192 252 595 265 254 734 357 610 364 680 449 12 892 288 271 117 739 456 395 591 838 557 462 490 856 382 966 651 722 380 671 46 150 711 847 616 904 434 788 180 826 658 432 969 331 208 648 446 989 584 179 925 561 585 510 760 646 4 34 42 866 470 848 571 530 430 975 614 124 281 963 594 81 358 361 774 754 251 483 781 211 844 225 71 209 640 713 486 650 725 202 323 843 995 644 822 149 93 588 11 541 618 82 705 773 32 724 884 359 107 895 383 412 515 22 597 862 268 165 344 716 770 341 1 148 334 992 496 301 137 720 392 247 745 328 257 906 156 228 767 467 854 689 463 777 967 266 2 690 223 166 834 559 511 129 309 665 965 831 41 657 912 216 573 534 267 812 350 628 471 675 274 455 222 169 623 319 497 246 111 239 378 935 683 425 701 645 187 810 189 409 867 196 663 312 759 636 316 747 43 315 307 775 537 921 849 786 190 632 26 102 629 73 803 419 635 870 948 162 37 21 681 609 269 351 712 517 851 494 916 339 504 418 422 877 920 201 668 970 385 374 299 212 478 406 790 909 459 753 527 605 577 78 535 552 155 655 263 297 697 590 337 5 979 136 381 568 676 516 888 762 902 572 248 508 738 953 303 280 999 132 13 787 261 825 630 512 30 203 60 348 300 813 547 785 75 356 244 944 345 599 28 61 910 401 685 480 922 443 878 861 130 275 939 792 771 601 354 440 828 454 138 161 524 35 439 581 193 329 7 400 933 865 106 85 332 673 231 955 752 889 139 744 633 996 200 839 908 765 580 704 245 152 819 469 96 214 976 887 477 710 91 80 624 468 491 240 612 540 883 305 390 295 779 994 464 565 431 563 270 576 68 311 896 757 77 485 554 151 206 521 420 115 436 545 145 426 836 574 373 543 481 780 352 116 479 832 801 188 387 296 447 176 686 495 930 929 626 639 748 800 92 122 184 15 67 583 289 87 703 423 50 596 691 555 592 113 19 146 262 250 872 943 260 721 461 414 458 182 664 647 62 968 39 452 94 335 253 168 926 123 482 885 415 682 183 897 587 278 941 314 284 3 893 914 57 923 796 905 772 10 172 719 72 499 880 498 873 802 706 949 736 47 347 756 204 875 558 795 901 808 662 842 421 631 1000 544 97 17 946 766 435 694 526 637 732 51 453 973 846 174 198 627 519 684 320 556 297 804 635 312 998 770 841 652 868 299 707 786 519 27 206 45 448 862 228 727 361 146 83 157 927 605 131 803 204 331 408 834 450 150 439 688 99 256 989 5 908 144 567 307 473 949 685 640 291 505 485 241 105 314 829 268 362 837 626 745 264 26 801 248 757 148 648 97 117 905 880 698 329 659 923 183 332 542 198 20 440 772 137 537 480 875 920 95 572 422 464 611 630 889 810 787 881 864 673 397 966 356 538 886 931 125 771 80 942 985 689 958 250 578 970 913 738 582 610 658 370 275 755 629 560 267 548 253 287 52 779 121 941 295 712 469 774 621 360 247 952 746 286 187 937 305 599 828 6 534 750 940 671 133 735 387 294 210 947 424 38 743 438 643 839 491 175 622 918 423 518 101 545 298 539 690 782 479 982 761 123 831 762 235 856 385 203 717 302 710 399 705 359 59 844 963 764 489 924 433 617 797 219 763 488 730 215 355 838 49 223 173 984 386 703 904 265 330 882 290 994 991 195 42 758 665 522 893 657 874 619 227 962 260 190 337 249 323 986 354 818 978 961 644 550 162 405 231 540 158 853 638 570 374 939 681 368 650 972 576 872 221 11 855 33 15 22 100 784 481 713 134 284 143 552 475 579 58 434 8 455 809 561 506 618 736 34 901 554 993 371 900 53 449 316 345 811 432 588 447 525 933 512 270 531 577 301 654 580 317 969 807 377 446 112 607 739 135 715 288 744 358 375 895 394 309 482 725 499 132 43 160 848 200 36 497 239 957 968 303 592 82 979 926 623 903 313 350 340 208 892 751 928 435 502 178 400 536 478 655 89 702 878 790 352 672 777 410 428 213 217 257 486 687 62 417 815 559 369 115 300 826 29 781 694 613 731 709 960 943 682 336 106 149 879 789 714 959 90 795 114 733 244 922 865 23 325 586 785 468 722 503 825 944 897 172 19 141 185 86 666 492 495 821 854 88 67 827 462 107 863 72 514 152 964 35 796 510 946 233 484 948 414 348 436 852 932 719 716 616 883 748 419 236 956 791 935 161 819 252 347 3 549 729 333 571 498 859 402 349 130 75 343 21 119 102 103 575 18 442 975 415 409 741 1000 642 500 321 649 242 742 40 57 612 769 401 460 96 861 593 914 608 628 461 846 279 373 214 896 176 138 995 513 429 404 980 251 799 60 81 390 778 515 191 917 453 351 890 220 526 342 16 780 849 999 10 902 116 315 814 229 587 590 73 197 793 255 418 328 817 637 443 594 182 273 557 159 726 898 202 170 842 470 346 800 551 496 379 532 174 765 389 653 311 68 454 558 293 909 737 860 869 597 775 17 456 595 953 24 78 921 641 466 816 378 888 858 465 767 992 269 584 965 136 912 395 396 381 600 520 398 261 181 692 201 544 56 55 483 973 384 458 411 977 517 420 365 363 147 749 258 46 353 292 752 589 516 431 124 656 919 25 833 951 66 254 406 207 154 718 339 211 753 212 812 243 930 47 667 230 145 472 734 788 427 1 553 851 646 54 660 541 867 728 706 334 669 437 44 680 523 625 494 164 189 535 416 77 319 679 508 341 281 899 218 357 155 51 93 430 565 870 624 184 620 98 938 367 632 63 65 209 569 907 391 272 662 324 151 585 344 633 910 747 306 527 111 696 916 866 547 823 169 459 282 226 704 783 238 280 824 581 463 322 366 661 639 87 884 711 179 28 188 721 153 606 166 604 127 108 528 451 246 631 310 636 530 222 573 71 335 457 196 76 885 876 382 934 259 276 776 376 983 645 521 84 199 987 4 126 274 700 813 283 974 364 798 372 697 205 507 981 546 192 701 591 724 676 563 452 971 808 840 954 240 168 847 509 699 85 988 393 186 271 602 615 444 756 693 555 511 891 997 675 802 740 79 670 30 64 651 850 925 504 383 139 805 601 118 609 224 493 474 412 830 967 598 877 403 7 327 634 216 533 695 285 708 388 950 177 425 61 723 296 120 487 2 392 857 445 477 277 41 91 990 674 668 678 835 836 911 129 936 194 12 583 720 110 627 193 180 822 894 566 122 326 140 873 664 574 806 843 165 142 50 113 647 996 380 677 32 691 13 304 686 543 732 887 614 768 915 266 564 603 9 37 467 234 529 14 407 794 476 128 421 568 683 31 441 759 70 766 760 69 167 426 92 263 663 501 278 338 225 976 929 232 48 845 163 490 945 820 596 74 871 754 308 39 773 318 237 156 471 94 104 524 832 562 245 955 289 906 413 262 792 171 652 442 757 489 466 211 84 867 27 917 303 636 33 34 808 738 456 506 394 435 154 922 810 500 843 324 667 962 399 599 166 579 450 953 312 382 481 568 948 117 411 290 474 484 368 150 716 731 135 377 360 362 241 705 414 480 471 540 149 267 403 863 275 555 793 343 89 408 713 827 994 271 900 825 479 981 785 276 571 927 455 152 429 920 993 233 695 936 638 747 879 749 999 485 602 856 513 875 81 151 767 463 834 550 281 901 459 192 210 944 852 629 871 366 346 243 219 90 931 605 690 831 997 201 114 262 447 925 501 431 176 963 246 841 309 413 300 578 913 298 207 784 77 304 686 315 91 561 215 699 381 424 82 665 254 697 124 777 119 321 268 209 257 656 469 791 694 783 802 449 806 547 531 542 989 7 864 682 384 71 634 193 107 295 799 615 781 505 16 169 524 372 302 415 736 720 885 902 327 648 179 171 603 511 671 845 299 162 523 326 890 402 718 826 657 341 669 904 837 204 517 15 590 353 935 739 894 305 892 970 743 691 174 317 897 216 528 336 702 70 946 874 635 512 255 891 497 388 929 773 593 562 441 794 335 768 323 389 564 679 780 570 601 409 345 307 986 123 355 64 631 311 789 499 358 530 338 823 332 194 507 108 968 165 249 786 173 78 196 79 297 882 553 610 896 678 589 342 680 742 328 100 707 438 161 291 586 732 256 175 385 835 189 203 573 600 941 22 566 950 284 955 148 688 347 651 933 977 881 205 914 792 131 532 829 464 536 676 172 746 319 951 861 858 421 97 907 645 978 583 821 701 819 473 846 616 419 725 752 486 392 520 112 995 722 4 393 753 857 617 177 218 788 854 266 876 544 467 132 567 866 418 225 32 423 693 139 158 996 614 604 587 535 888 809 258 314 239 180 331 683 778 987 503 545 549 618 521 666 146 200 105 526 470 985 976 397 643 916 141 818 974 482 623 428 816 958 395 356 270 797 136 334 541 83 252 721 559 375 478 832 376 715 245 971 714 477 238 563 458 67 735 462 51 364 730 301 771 509 708 348 217 286 748 502 887 717 608 803 719 969 30 903 269 624 685 26 942 476 855 539 60 868 277 329 961 391 966 585 156 687 288 125 195 926 264 230 490 330 279 804 878 493 625 869 292 758 400 380 147 653 779 538 318 374 672 647 244 140 373 633 468 684 186 724 80 367 488 992 88 202 627 54 709 170 104 197 760 235 398 113 220 763 723 35 940 840 72 115 422 954 729 101 109 775 928 167 40 433 883 58 2 20 934 844 592 588 47 949 637 10 798 833 352 465 85 57 12 25 751 595 46 313 741 529 754 190 74 703 495 899 443 42 964 37 745 769 770 452 460 160 24 237 282 38 357 287 102 862 142 73 231 21 390 960 1000 143 446 607 556 640 96 18 838 98 572 130 198 865 199 445 565 361 164 371 943 242 776 814 620 159 87 700 425 677 706 674 436 733 461 859 591 533 427 522 661 990 226 316 272 930 369 50 95 453 133 365 45 457 812 386 889 260 208 379 434 670 910 240 483 822 609 886 973 223 787 537 337 548 828 213 659 957 439 525 43 815 61 62 293 259 905 937 658 308 836 660 234 734 496 145 181 644 430 979 451 975 306 851 518 420 59 574 191 998 250 178 704 984 9 515 228 29 650 206 774 31 860 621 597 236 11 370 339 795 766 49 543 870 988 759 945 527 121 263 551 673 448 56 407 755 965 655 23 187 412 820 410 622 842 221 750 519 168 285 813 906 19 283 972 800 552 514 912 76 229 94 681 118 126 182 278 359 696 280 554 106 698 692 17 663 848 712 340 296 824 310 111 924 378 811 247 980 726 675 710 847 437 354 404 807 253 849 273 363 48 740 75 383 880 582 86 5 129 163 510 184 918 440 909 454 232 322 630 641 516 557 850 921 649 598 432 952 3 689 444 157 782 153 396 487 884 938 41 92 919 344 662 727 261 183 387 991 426 877 584 654 893 55 155 737 872 122 762 289 494 611 873 744 127 472 325 728 606 765 569 839 895 790 508 294 908 417 711 224 6 69 188 853 626 248 772 68 99 642 577 915 1 575 911 349 120 103 401 134 504 612 144 817 664 546 594 406 932 956 492 560 39 13 982 116 632 222 761 959 764 983 801 36 251 93 498 534 405 350 185 830 53 274 668 137 491 939 8 619 947 898 138 580 128 214 475 65 227 351 639 646 628 212 796 265 923 576 333 756 581 320 596 967 613 28 52 416 44 66 63 805 558 14 486 944 142 702 994 319 840 910 648 909 785 409 903 529 397 236 694 771 884 675 657 826 993 446 865 431 52 593 141 432 505 731 614 996 888 869 714 183 184 976 922 563 451 222 418 39 908 734 337 285 628 232 82 461 678 758 670 108 691 303 129 427 947 13 447 128 98 1000 815 960 186 863 560 866 557 858 100 47 575 36 808 53 876 436 121 716 12 674 114 31 95 277 359 218 125 878 535 625 346 749 171 448 900 984 193 601 283 15 462 440 126 295 860 465 901 692 844 379 836 829 666 681 322 999 309 206 468 577 405 907 698 622 961 669 859 794 782 177 813 871 727 187 227 724 200 851 433 429 857 117 969 981 792 609 7 263 790 241 953 712 530 336 136 777 933 835 570 66 30 978 491 763 555 661 248 195 831 892 677 617 704 381 163 479 179 521 846 14 616 261 568 659 424 416 274 197 213 879 364 46 572 562 673 92 127 207 143 118 371 594 365 780 107 271 288 776 25 324 323 471 602 135 375 345 112 637 60 924 747 534 281 27 155 861 781 543 208 955 651 154 26 915 402 410 887 20 989 493 548 9 67 366 423 592 631 623 695 156 150 533 273 587 722 378 754 765 973 983 872 104 233 755 119 361 738 538 841 65 549 308 426 778 914 528 467 106 477 752 735 750 220 619 784 237 250 333 514 504 757 287 342 442 445 205 949 761 658 49 268 8 265 178 998 459 605 621 728 417 209 24 11 705 269 298 51 43 902 703 109 327 284 789 105 656 54 349 775 849 980 963 919 470 239 853 591 701 764 196 970 55 450 962 44 719 501 421 338 369 559 667 377 604 880 615 159 175 627 599 170 737 91 181 289 83 926 94 492 809 682 396 664 986 679 827 800 318 952 256 99 22 182 975 243 251 885 663 485 102 518 852 855 934 688 401 496 798 874 590 638 79 226 16 649 927 541 374 823 814 965 388 300 124 134 384 258 169 786 633 558 376 948 875 974 870 579 101 574 23 818 797 936 690 821 687 508 247 316 85 478 650 895 954 228 992 158 460 37 393 455 523 473 832 507 354 103 500 230 810 611 613 372 385 249 422 4 234 161 686 848 380 282 760 610 753 941 270 164 317 225 190 951 660 527 561 796 306 93 71 139 725 355 56 253 905 503 481 671 506 991 437 472 297 897 517 643 115 28 600 224 194 173 252 149 899 598 430 63 567 547 811 588 394 201 74 833 799 717 881 425 70 806 971 48 612 19 144 554 620 133 607 862 928 435 906 511 299 29 231 40 822 50 788 138 516 553 801 733 395 80 415 413 791 275 565 743 301 180 629 940 531 721 676 320 918 153 943 17 816 487 191 358 199 515 329 742 540 495 157 325 32 646 321 522 403 148 58 168 235 294 639 837 966 166 259 729 370 773 373 120 464 542 267 229 488 573 286 88 391 454 585 482 189 386 618 925 513 192 923 419 911 246 443 856 367 484 260 238 151 581 744 185 882 589 266 946 668 932 696 779 6 146 739 223 578 544 608 854 795 819 353 583 774 341 847 90 626 21 916 140 5 276 526 339 706 539 172 279 512 214 33 61 407 245 254 449 793 556 188 390 383 165 684 176 968 328 69 215 893 441 411 595 3 302 398 997 524 456 18 766 834 305 87 842 990 845 96 693 1 680 726 987 828 654 672 783 551 723 957 311 685 550 603 759 86 746 939 476 912 347 35 131 748 204 641 387 255 751 545 76 510 483 202 930 931 756 640 348 967 525 972 332 929 457 652 803 665 475 68 216 310 711 805 571 75 985 272 458 891 830 160 745 715 167 772 428 921 360 769 736 2 368 913 326 351 632 474 113 77 203 883 110 343 453 653 566 434 304 404 145 502 520 843 198 463 469 935 72 655 334 10 787 995 988 635 466 217 444 720 699 770 867 741 498 38 868 569 890 84 174 644 708 710 730 536 977 499 330 683 439 344 586 408 630 537 552 709 886 519 278 762 582 647 634 78 406 414 938 62 57 768 262 340 839 700 958 290 825 130 264 950 123 307 817 34 636 959 896 147 850 642 546 596 382 452 64 964 314 81 804 864 219 509 362 982 945 97 313 802 564 296 873 767 116 389 956 280 293 697 257 812 942 707 662 645 210 438 240 580 920 244 392 979 357 597 807 331 624 606 898 740 356 400 335 122 412 73 291 877 242 937 494 211 312 718 820 315 489 45 889 132 532 838 894 292 152 497 212 399 576 420 221 363 713 350 480 42 490 162 89 732 41 904 584 137 917 824 59 689 352 401 320 664 712 819 876 931 277 571 676 21 533 305 724 162 314 5 867 373 123 237 900 147 462 685 935 510 213 304 807 118 469 502 214 157 171 636 468 430 635 126 859 918 722 794 921 324 887 834 37 110 384 283 524 837 28 816 261 684 278 672 192 185 285 295 758 718 853 478 893 169 928 251 293 534 319 129 862 448 22 508 641 330 189 544 116 354 122 617 170 504 611 520 266 955 265 281 521 409 922 507 287 659 682 751 113 747 589 439 573 509 602 832 894 342 711 656 687 130 173 484 608 212 785 183 742 825 91 98 626 620 679 738 932 540 715 89 631 584 90 325 605 428 48 971 312 944 273 680 882 341 588 296 1 472 308 632 391 621 762 76 204 246 706 647 340 294 973 871 541 633 654 514 371 995 414 910 403 297 525 619 382 375 160 154 707 991 669 596 184 765 264 103 803 181 666 19 199 700 230 930 233 447 46 191 784 260 843 100 465 559 41 945 402 486 755 248 335 44 15 446 393 443 359 433 591 107 458 424 956 290 638 708 209 111 85 829 661 358 988 951 763 985 133 244 555 881 553 274 810 250 82 347 242 134 27 229 854 218 404 503 419 595 767 759 416 780 569 247 174 844 792 856 677 529 828 372 407 851 149 269 339 590 182 165 727 849 522 408 802 915 545 440 194 267 583 976 570 34 459 136 781 815 258 219 216 222 370 461 495 490 473 860 835 597 850 872 131 564 62 177 845 364 454 444 491 561 628 857 70 890 616 362 574 385 343 709 97 805 156 167 933 455 967 51 352 581 300 438 557 321 826 58 7 704 228 587 880 512 240 270 353 413 78 769 558 551 18 43 959 311 367 987 301 471 527 800 883 55 284 59 245 69 494 10 648 291 713 719 750 746 618 356 716 81 92 239 909 221 75 642 831 752 50 72 252 532 981 152 833 327 272 562 505 634 158 187 674 836 699 374 66 286 6 279 87 594 861 952 410 288 64 396 734 606 531 176 4 753 29 650 20 912 74 903 958 397 466 460 423 721 394 329 543 369 345 449 806 651 943 643 426 241 60 215 151 926 231 875 84 415 827 675 515 814 256 756 993 40 337 582 201 714 417 657 398 26 452 795 965 552 197 866 474 175 412 453 874 864 705 537 673 946 141 383 434 23 823 481 572 757 732 877 916 997 622 94 464 575 761 728 114 210 406 791 607 870 586 925 326 917 2 695 224 563 538 42 698 603 106 892 623 119 188 913 366 519 480 848 275 670 942 492 904 689 73 733 690 842 441 546 649 865 243 840 812 138 125 681 365 482 302 24 86 322 318 479 67 818 17 969 105 381 637 804 128 168 196 740 470 159 936 155 30 217 315 899 929 186 309 235 280 568 63 497 517 737 518 143 770 299 53 83 351 102 334 741 663 95 824 975 927 627 884 731 735 696 547 979 355 653 739 898 992 361 768 783 773 493 427 336 604 970 14 378 303 205 234 164 599 691 52 749 891 79 601 127 809 487 658 613 13 554 501 989 418 906 11 961 179 1000 852 692 839 542 821 655 937 178 88 888 249 137 998 911 535 32 744 489 506 121 307 614 782 530 950 271 996 45 694 195 56 941 624 549 548 150 957 886 982 813 953 847 994 600 259 513 349 395 500 313 820 644 332 775 225 576 350 54 539 202 817 797 109 954 71 488 667 686 771 12 592 640 668 598 77 646 736 146 556 238 938 841 577 615 451 35 963 962 697 226 328 940 198 678 211 526 31 49 392 947 132 467 68 142 652 101 144 208 567 400 858 47 838 796 499 766 972 180 897 789 193 974 140 978 986 99 263 625 725 207 729 3 331 776 610 580 772 878 429 317 377 255 316 148 798 693 498 788 960 726 919 379 376 578 421 868 968 745 920 115 306 977 801 282 232 80 869 579 38 550 220 227 153 431 902 516 360 774 999 710 420 476 483 934 764 566 477 96 475 368 200 236 799 560 442 787 496 777 93 39 822 948 120 124 923 511 8 33 665 292 388 980 786 949 456 717 357 268 145 523 172 139 161 298 463 720 846 333 983 901 346 432 422 565 778 966 25 437 889 254 612 790 645 323 257 348 338 9 276 435 450 779 108 701 984 457 399 662 855 990 36 905 671 703 528 630 163 386 363 811 436 117 387 743 702 688 190 895 65 793 964 730 536 16 939 914 754 405 808 609 223 593 203 896 104 262 253 135 760 629 61 289 445 873 485 310 389 166 924 57 425 585 344 879 683 748 908 206 830 885 380 863 390 639 723 907 660 411 155 829 504 864 354 320 472 300 67 541 217 872 955 162 628 778 897 175 771 275 490 417 889 249 825 569 184 681 963 422 512 742 566 316 159 254 893 892 840 288 364 146 186 503 853 581 584 55 376 834 143 135 594 258 740 987 218 939 846 171 899 545 446 251 229 97 909 613 374 306 583 291 111 51 189 150 905 284 799 900 93 869 991 114 753 127 621 327 656 707 884 52 657 4 537 165 60 348 651 714 702 971 360 420 129 820 419 977 438 493 81 666 359 986 804 670 314 828 276 677 371 765 20 988 209 336 867 923 461 985 259 640 711 669 894 728 208 992 659 334 197 79 603 511 476 731 270 507 7 706 454 182 213 167 243 62 194 701 637 700 849 841 485 468 751 760 959 578 130 102 467 349 632 227 350 929 23 684 901 444 385 119 390 311 571 39 215 636 738 653 608 526 719 838 577 886 687 754 682 169 506 575 997 807 983 246 559 830 464 775 882 941 326 866 91 240 455 602 95 895 201 5 922 998 286 586 803 191 363 297 757 821 351 697 231 257 68 915 425 242 273 529 396 999 957 237 748 712 427 832 108 839 689 967 234 599 966 489 1000 768 919 312 317 917 848 865 310 785 589 324 187 883 609 729 222 429 293 121 107 170 448 153 862 906 891 252 307 19 423 590 445 730 956 395 627 267 296 138 347 313 339 224 769 514 301 762 117 698 699 290 410 764 294 78 610 540 434 274 735 856 435 947 568 996 808 160 970 30 548 232 833 101 492 154 13 802 303 783 951 282 90 692 397 615 205 248 295 874 565 784 773 366 161 587 624 269 942 219 791 100 221 635 373 263 648 166 661 876 421 453 416 335 377 50 739 933 515 109 372 539 220 854 262 755 654 21 604 431 542 781 842 76 475 37 86 903 913 978 278 680 430 64 708 163 827 672 756 788 34 662 104 45 709 516 401 328 668 683 24 71 931 235 92 793 157 16 524 938 761 382 285 935 226 183 459 736 133 592 650 168 555 612 767 690 424 535 655 845 110 365 779 256 813 737 837 936 69 230 859 946 993 180 617 805 42 984 178 144 73 176 361 70 517 203 131 572 519 299 483 250 48 914 77 982 380 766 734 582 713 122 752 801 990 716 325 1 912 496 124 356 826 498 41 481 600 289 538 272 391 564 185 638 204 53 772 207 158 975 932 930 164 928 409 315 440 343 228 722 750 850 995 418 451 685 924 588 487 567 798 172 870 12 298 192 450 156 710 812 57 400 585 488 560 271 562 601 96 389 675 705 851 782 522 473 794 980 344 642 462 553 863 61 59 885 241 399 554 994 398 177 611 407 266 223 810 809 774 704 916 456 520 530 679 412 193 330 965 606 822 819 225 199 18 940 338 693 287 342 413 622 265 115 281 125 811 673 80 406 63 763 238 56 835 87 796 614 896 477 402 141 441 958 523 486 332 727 85 887 816 2 43 321 532 499 691 552 322 72 383 497 9 639 674 470 137 443 927 84 979 974 505 806 411 925 469 457 717 676 726 528 718 112 120 181 647 65 824 381 531 744 792 355 17 741 743 686 508 780 54 116 386 543 319 544 253 352 643 261 558 38 29 442 233 128 25 745 953 465 147 607 94 908 346 546 8 556 858 148 426 888 823 630 665 758 831 362 478 329 323 973 123 770 962 179 200 950 688 353 667 725 140 88 6 618 331 776 818 375 134 190 392 26 747 855 212 58 277 98 36 14 527 534 646 644 570 142 437 404 466 210 35 573 3 145 625 439 151 596 302 721 132 949 15 40 403 118 814 174 66 379 561 789 790 749 369 304 579 449 394 715 408 926 550 616 595 981 649 664 619 236 878 961 337 678 634 911 943 198 620 795 633 340 152 318 89 280 502 345 952 388 954 357 944 945 902 723 574 211 480 74 255 623 663 452 378 358 733 671 910 368 547 880 968 491 27 652 460 549 964 367 696 557 934 847 937 904 11 724 844 436 309 432 239 861 136 703 103 907 918 732 341 47 482 960 308 746 46 852 875 972 214 195 660 786 563 31 260 920 479 800 658 533 245 890 75 605 576 268 206 521 393 44 49 720 33 471 509 817 580 536 631 593 510 244 629 495 28 264 414 877 82 196 106 22 139 415 10 879 759 797 188 551 694 305 384 513 149 447 815 370 32 484 463 948 969 500 99 501 525 333 976 597 777 868 695 279 202 843 105 247 405 126 898 626 836 216 494 387 857 292 83 989 518 641 598 645 591 474 860 921 428 871 458 881 433 873 787 283 173 730 249 188 865 608 592 825 901 844 761 879 213 459 703 499 356 241 332 186 35 849 189 110 57 803 831 31 469 30 465 8 371 857 403 343 349 427 237 623 713 916 48 558 543 137 601 653 776 358 759 852 698 845 657 392 472 979 963 15 521 816 414 988 41 75 169 236 1000 625 826 199 936 96 307 567 695 192 902 58 456 903 161 862 905 310 381 789 741 290 605 688 932 326 686 9 454 86 497 898 709 111 418 355 834 603 423 333 876 753 564 933 23 643 661 342 158 744 478 176 835 519 888 868 60 780 134 388 42 954 850 745 256 541 750 805 264 968 535 228 79 462 195 428 734 830 578 61 389 227 399 635 77 692 330 364 198 751 684 937 800 63 908 832 764 460 856 670 501 112 50 481 690 490 796 234 413 329 71 628 885 105 152 335 814 70 673 165 374 537 707 961 254 864 923 108 246 777 951 602 360 656 225 85 873 743 210 201 160 533 634 212 749 595 732 966 524 616 482 477 209 563 18 312 305 987 255 492 417 148 262 222 172 791 958 957 435 660 934 115 618 584 609 93 244 536 181 728 820 185 484 555 89 277 283 309 231 345 139 43 415 109 141 995 680 69 327 999 338 822 162 758 453 969 170 977 911 133 164 449 106 860 947 738 667 792 760 823 206 959 270 775 522 26 853 606 6 81 858 495 952 591 395 815 787 513 68 351 52 347 361 547 217 585 393 624 574 218 921 250 576 362 894 447 369 883 726 475 810 121 912 323 12 658 208 483 795 931 336 268 666 276 322 990 532 65 984 375 130 67 867 693 94 84 736 285 401 157 998 287 408 331 659 756 357 962 754 763 786 20 851 699 986 804 419 896 790 630 286 265 676 742 448 295 219 724 870 782 629 318 889 620 22 143 570 223 528 767 126 752 672 488 468 444 441 473 464 267 55 783 76 346 600 839 717 493 512 828 711 740 458 582 467 837 875 553 681 292 689 445 597 733 424 956 319 768 221 367 59 626 16 47 766 781 80 696 712 514 614 226 747 407 714 432 117 159 397 153 989 479 279 3 25 4 960 317 633 919 102 239 352 525 637 269 838 917 683 590 546 557 682 964 321 124 918 240 487 325 363 615 798 808 73 575 202 167 436 288 540 569 813 461 154 890 194 429 710 359 480 443 970 353 509 729 993 476 770 562 271 337 37 648 610 544 722 62 662 119 229 233 354 571 34 281 470 507 548 848 572 617 716 891 785 151 941 259 530 365 409 847 640 430 704 320 193 215 784 39 142 652 294 638 945 396 282 568 83 238 594 251 982 91 500 725 438 930 639 971 296 171 859 515 140 29 274 946 66 272 5 179 967 929 235 504 904 506 372 882 632 793 149 877 44 166 386 719 769 247 304 87 258 203 128 275 183 306 301 718 944 685 341 899 439 302 145 204 17 895 88 252 778 697 498 446 855 779 669 245 54 78 821 649 150 675 242 190 313 604 678 836 721 647 565 588 663 243 566 138 421 291 762 177 950 463 293 32 935 147 422 163 27 156 49 818 907 523 19 368 997 400 45 248 708 627 263 474 220 772 611 289 376 817 869 631 545 135 910 100 539 511 97 390 411 373 829 99 748 651 510 496 303 387 925 542 455 655 886 892 214 74 98 95 168 811 943 599 442 843 72 806 451 508 981 878 184 554 196 101 654 636 485 992 906 880 975 529 174 797 949 90 560 416 116 379 266 665 334 691 402 980 664 978 224 953 527 531 619 774 827 412 425 799 104 123 644 2 489 297 328 909 394 107 308 370 113 398 914 613 24 129 991 122 939 731 788 701 841 434 757 175 46 205 471 846 207 260 694 819 82 284 300 972 431 802 641 377 854 64 650 573 884 33 645 942 607 739 765 976 871 534 924 10 913 872 36 538 727 965 840 974 136 486 457 28 773 502 900 420 985 155 315 197 705 216 261 200 273 922 771 7 668 405 1 520 385 103 450 723 866 807 21 324 794 622 383 720 316 715 927 671 466 621 687 433 706 56 735 915 384 587 118 526 586 874 589 180 580 440 230 801 378 920 11 410 674 983 612 700 938 561 579 809 51 406 581 702 182 861 518 550 955 299 491 973 314 92 928 737 120 278 596 755 679 893 516 257 642 125 191 132 437 340 517 280 311 144 146 187 887 366 13 382 505 598 994 452 298 551 863 178 646 14 833 38 344 211 339 173 948 812 559 996 253 556 404 350 677 380 926 232 593 746 426 40 577 503 552 494 940 348 583 53 391 131 127 824 881 549 842 897 142 512 956 347 50 973 998 625 522 545 482 539 300 891 586 816 704 159 192 26 831 561 59 163 963 138 901 489 2 277 171 677 428 814 618 580 265 168 621 414 929 918 520 284 576 255 509 379 426 340 969 915 650 926 821 599 193 207 213 117 358 838 708 835 234 897 955 443 643 995 800 596 85 318 623 763 404 132 10 639 118 174 672 395 228 502 911 954 172 22 667 978 329 282 41 484 529 939 697 438 359 13 734 188 644 81 584 49 549 676 471 36 908 980 330 208 712 334 109 263 254 728 851 337 402 202 966 506 101 719 877 813 239 849 74 447 166 818 691 302 296 29 607 725 71 178 279 421 528 456 114 327 793 950 864 943 914 865 130 268 201 396 95 345 441 32 948 346 658 104 195 44 409 490 476 212 377 480 731 230 276 941 730 336 944 374 485 145 555 310 660 153 820 710 567 158 498 459 624 603 113 699 151 759 565 967 180 267 38 430 243 761 469 68 198 802 61 434 641 17 566 196 996 543 321 990 333 298 319 554 663 551 642 745 581 91 536 953 76 39 610 473 733 508 774 601 146 371 156 411 900 540 5 905 787 573 216 352 760 684 141 885 82 627 972 173 4 909 384 940 860 526 922 666 103 518 671 958 874 250 521 129 582 547 28 550 981 984 563 657 362 812 608 527 651 304 67 959 798 770 463 721 154 297 949 776 119 903 86 439 274 348 876 33 126 93 616 494 25 382 357 107 24 519 771 548 822 341 634 630 635 185 464 569 16 125 408 11 410 552 231 739 819 834 706 617 742 189 738 35 462 120 872 445 355 846 517 807 986 979 687 585 740 904 683 273 448 293 861 808 294 505 992 797 678 257 387 66 893 88 747 991 313 810 826 836 407 564 55 962 246 260 247 238 970 3 381 364 823 121 773 223 280 645 235 619 452 444 271 77 232 311 628 96 681 693 957 767 964 840 559 383 854 597 590 743 692 648 136 882 756 370 977 401 965 622 546 805 898 689 815 465 388 270 853 880 870 75 275 945 530 176 700 110 420 611 629 393 475 344 595 764 360 631 497 843 222 57 705 852 562 907 436 72 615 830 45 791 604 833 58 283 931 139 827 229 757 416 287 749 301 587 637 291 169 418 748 365 703 690 873 828 14 31 338 867 971 661 437 655 53 669 242 100 386 670 886 765 375 389 177 983 64 524 148 504 640 605 27 766 18 295 12 735 433 317 98 884 328 9 240 514 23 513 233 500 429 322 856 899 356 496 801 290 652 397 458 937 1000 961 626 124 636 568 531 423 194 6 73 881 936 450 688 875 361 934 869 30 711 910 481 303 686 781 335 938 920 510 278 415 256 259 511 952 94 917 105 435 862 128 90 308 326 60 553 182 314 960 488 15 942 392 442 682 224 825 427 782 378 262 149 264 788 829 783 811 331 493 122 847 40 752 461 323 170 609 503 556 108 161 78 591 598 79 727 707 560 695 454 713 602 890 112 391 806 135 744 487 248 866 241 537 612 165 570 906 261 557 982 741 460 923 413 143 183 394 92 674 131 349 871 162 858 309 206 140 575 924 577 483 673 495 380 19 258 403 99 614 43 332 46 646 925 844 305 190 888 266 737 366 227 1 351 127 779 857 157 203 200 363 696 144 785 133 750 272 419 868 775 656 51 210 184 385 606 478 722 558 479 369 714 116 804 187 350 367 726 69 372 244 252 289 288 218 507 286 796 376 679 647 134 930 237 390 354 325 790 732 809 324 535 784 837 928 799 588 786 946 251 855 515 542 84 795 544 989 533 768 665 160 694 718 715 398 913 772 80 342 538 720 400 662 179 698 47 724 987 879 315 723 87 887 664 780 486 236 467 832 769 632 20 592 932 209 878 902 175 863 579 729 422 52 62 54 491 659 220 921 717 204 199 789 985 477 839 994 70 999 933 417 916 746 42 883 653 155 181 399 368 912 34 534 680 56 186 299 215 150 89 353 211 638 453 440 226 501 137 449 594 516 762 21 253 755 312 951 578 499 701 754 685 7 993 457 947 848 316 758 751 753 702 8 425 65 412 197 736 466 431 167 424 794 709 997 589 541 600 841 675 320 525 968 649 373 306 935 405 778 892 147 106 613 191 654 123 571 245 988 219 668 102 845 214 824 217 919 339 896 221 574 48 523 37 842 817 451 281 83 593 895 406 532 803 472 249 894 343 716 225 583 927 572 975 976 455 307 620 111 889 164 97 152 850 633 474 446 468 205 269 470 859 292 974 285 492 63 792 777 432 41 330 71 400 177 795 960 214 154 530 366 754 838 194 914 968 494 295 432 253 477 474 965 42 487 504 371 991 857 226 48 653 3 496 817 853 578 751 1000 996 725 860 601 757 409 659 22 138 747 305 380 685 316 527 841 165 909 568 407 625 37 334 887 205 326 61 427 540 702 43 428 408 171 669 767 921 729 403 221 679 745 735 519 354 915 148 460 821 984 262 951 119 946 23 523 412 929 79 567 410 742 499 758 850 756 469 533 899 244 517 361 740 286 178 180 761 607 510 829 738 184 352 584 225 565 335 788 399 582 11 564 424 620 559 39 389 135 473 704 942 463 708 201 267 157 127 298 999 933 655 759 175 934 957 928 349 115 156 724 340 553 870 983 113 806 411 83 876 778 791 252 654 803 444 536 873 923 426 748 874 514 94 893 266 263 236 930 777 626 627 121 307 684 32 877 164 922 30 526 90 630 467 571 229 698 824 25 145 547 212 497 916 511 720 760 220 209 813 189 524 233 338 955 195 528 35 183 375 884 963 259 301 59 206 703 186 318 823 772 176 509 717 782 216 265 353 297 974 907 492 452 637 482 683 940 54 558 14 28 207 953 632 396 706 636 53 234 78 310 671 948 345 141 869 945 633 861 46 676 886 737 682 100 227 925 498 539 941 143 81 110 848 889 543 6 257 544 393 327 573 513 420 995 98 341 264 106 629 502 419 382 614 549 586 639 240 871 199 808 919 579 947 167 677 723 989 142 856 191 471 847 746 455 977 437 507 190 60 421 952 602 161 937 136 969 378 96 237 489 864 920 84 149 103 364 45 776 593 93 126 675 905 321 281 447 752 198 695 563 369 323 387 950 600 892 618 134 545 783 840 5 269 585 858 238 973 938 531 33 147 67 904 29 255 936 503 208 662 339 150 731 97 622 302 36 891 765 346 26 992 332 836 159 555 834 787 213 557 924 65 241 665 104 855 883 707 12 270 768 279 839 935 379 448 932 604 663 903 454 733 608 696 794 802 20 972 385 350 535 488 505 324 359 355 210 643 896 272 862 479 816 628 615 572 163 415 172 878 300 660 678 985 971 529 651 727 204 383 392 282 525 450 242 306 2 304 342 429 130 691 908 50 248 844 464 797 692 465 722 719 710 562 433 319 854 481 902 664 290 910 287 846 580 381 624 718 462 325 158 111 666 293 44 343 820 491 174 800 508 658 88 64 569 188 520 443 612 594 337 31 196 15 592 386 872 712 27 459 542 595 107 47 849 967 82 445 812 882 770 438 250 101 574 825 146 128 435 521 77 681 376 365 357 826 958 588 516 401 918 404 391 970 9 360 901 642 790 89 56 328 73 414 484 769 246 959 8 21 721 449 434 417 781 827 577 123 232 256 865 278 837 211 576 131 962 522 697 70 231 851 373 911 590 377 534 730 550 63 866 431 811 835 413 583 830 351 538 109 749 277 372 333 254 430 711 771 314 416 885 446 990 917 831 317 700 260 291 699 235 575 785 566 994 743 755 881 245 153 228 261 779 657 515 726 480 51 888 457 478 348 518 842 713 646 493 461 898 661 753 108 939 179 344 69 843 374 285 368 744 331 425 57 617 596 807 155 72 589 132 274 105 486 222 468 137 320 299 819 805 621 4 490 472 552 786 815 673 982 978 390 913 218 483 169 495 388 581 439 964 224 181 99 80 979 243 271 140 288 200 809 166 168 440 687 303 818 362 587 619 76 980 34 656 74 202 966 122 597 774 709 66 649 441 187 895 762 125 548 537 546 395 322 162 230 336 801 114 987 203 645 634 541 554 828 714 814 591 890 739 900 716 506 912 152 944 239 309 139 247 832 283 451 670 690 329 406 796 561 315 736 384 667 686 741 215 868 422 24 151 822 672 120 95 476 160 436 880 273 734 798 456 370 705 693 102 466 276 418 644 688 17 906 75 192 112 294 363 118 16 804 556 641 512 701 897 616 694 62 280 405 268 398 38 894 961 275 423 289 648 13 308 715 258 859 560 766 7 605 500 91 58 998 223 182 638 668 193 674 458 976 810 728 551 68 763 356 501 988 997 397 485 87 249 764 954 635 993 185 55 799 313 603 852 845 689 609 784 10 129 775 981 532 610 312 251 18 470 927 650 296 19 863 197 652 926 442 879 117 170 92 631 49 867 124 85 219 640 86 599 144 780 606 402 732 750 40 570 943 623 931 833 347 875 680 52 394 789 975 793 173 598 647 611 311 367 986 773 358 292 792 1 956 949 217 453 613 475 133 284 578 145 2 877 650 146 658 380 598 416 764 933 189 362 488 854 573 169 600 130 120 904 678 561 512 359 546 531 170 498 397 493 72 97 547 466 223 661 798 945 633 825 938 746 669 983 76 312 271 155 939 277 61 208 402 14 420 160 262 497 148 4 890 852 183 480 984 258 39 181 954 197 728 520 301 152 459 558 318 879 606 887 776 192 675 273 400 988 207 351 100 245 64 355 209 373 992 962 977 631 392 401 80 184 295 486 860 99 940 583 565 544 198 333 553 481 862 311 203 875 86 708 345 656 996 613 585 214 935 138 955 201 149 107 670 998 826 620 997 150 226 721 518 698 878 526 545 57 848 819 822 745 937 336 601 16 199 932 529 894 257 419 178 444 385 866 671 55 676 337 279 195 870 677 30 829 371 383 948 525 882 688 24 127 123 594 428 492 432 647 342 22 756 539 168 378 50 204 779 880 799 755 548 405 358 871 957 348 215 394 154 999 506 674 248 501 418 45 549 200 217 349 713 290 720 570 252 247 344 12 851 593 308 835 66 884 693 550 629 815 406 644 679 388 551 566 242 335 37 322 31 213 281 331 193 711 929 34 413 1000 864 163 712 750 135 319 732 801 800 153 10 814 266 830 503 437 893 603 672 9 496 159 46 164 689 885 696 327 899 510 717 789 239 897 263 221 414 188 953 439 42 475 876 167 763 709 396 143 810 914 560 950 845 404 723 98 56 387 471 8 973 495 702 485 502 249 357 682 347 587 174 368 499 994 580 489 655 256 71 329 752 817 367 838 172 726 250 382 303 905 340 657 582 352 898 595 91 980 773 231 575 607 834 666 692 695 487 722 305 511 616 274 921 602 735 981 608 218 946 284 943 82 314 440 542 970 707 224 229 759 793 849 13 846 282 464 949 867 430 96 67 115 831 796 125 812 597 449 554 589 33 289 309 694 802 243 365 691 447 577 610 704 805 784 786 557 479 299 941 780 811 788 744 179 584 17 111 325 477 442 687 431 3 888 960 175 32 509 628 697 421 604 85 872 533 60 891 104 415 412 778 665 460 70 298 841 259 820 424 185 73 928 445 564 792 925 516 246 990 222 81 156 296 74 919 706 157 182 856 474 754 586 581 818 569 574 794 725 902 991 41 515 84 171 161 137 165 840 900 346 369 614 408 645 737 338 19 381 435 527 623 634 683 129 913 923 985 622 517 505 966 343 90 105 7 389 528 443 906 787 562 572 280 936 141 536 976 843 63 956 881 667 75 484 901 361 816 538 300 434 828 626 986 611 494 716 103 478 821 839 874 599 384 133 144 62 112 861 227 748 975 128 765 36 232 952 87 530 409 233 441 65 747 934 630 377 563 240 659 964 758 803 113 651 777 116 636 660 915 742 131 917 230 873 425 648 790 942 52 733 468 48 782 136 465 134 833 963 967 180 911 596 519 1 49 739 753 889 332 68 472 286 269 837 436 734 102 908 576 254 969 265 403 92 139 205 267 353 930 995 162 59 482 865 591 767 766 719 832 927 44 264 757 684 619 196 407 535 235 147 399 216 892 83 663 537 615 306 395 643 681 896 124 261 858 993 376 122 448 386 868 944 354 729 304 27 521 315 212 360 238 411 426 903 850 326 869 523 6 624 556 132 375 118 88 251 590 912 108 989 321 710 26 54 292 749 664 451 341 982 294 972 177 847 95 540 334 813 110 410 220 855 23 641 423 234 191 555 166 926 567 313 293 738 206 364 808 632 775 69 680 785 968 458 151 916 25 202 842 760 740 210 374 772 158 457 101 724 5 379 328 297 272 705 285 456 186 366 774 483 467 654 455 769 18 114 951 922 730 543 461 278 119 931 47 268 324 701 106 727 109 21 140 823 743 804 652 806 51 225 579 588 469 38 417 639 947 446 761 291 241 791 640 541 883 863 699 462 142 121 211 853 453 909 824 910 504 190 605 288 28 452 15 89 513 390 924 918 783 524 715 987 686 77 514 43 978 307 627 58 809 559 979 463 491 907 662 323 807 236 244 330 649 398 718 857 433 618 393 470 836 771 29 283 53 126 255 741 700 391 438 959 673 827 79 356 450 668 859 35 194 93 532 422 961 958 429 78 363 20 260 237 40 176 646 886 974 500 965 253 320 454 625 781 173 473 507 571 302 638 642 94 350 714 317 768 736 316 11 568 219 617 287 275 797 637 187 508 310 635 427 552 534 685 844 228 621 370 653 795 372 339 770 703 276 522 751 762 731 270 612 609 490 971 476 920 592 690 895 115 112 167 931 402 765 494 605 869 798 943 55 405 871 886 470 313 859 530 371 230 476 297 200 353 15 283 612 306 449 498 897 607 998 973 176 261 787 308 675 442 689 889 851 462 137 652 251 325 521 222 538 835 294 219 975 93 259 743 767 314 28 263 358 156 847 543 959 660 992 280 790 924 489 738 3 208 418 423 204 559 868 881 288 370 630 29 524 529 355 102 375 363 635 37 150 131 192 11 594 994 593 610 448 942 899 599 522 685 983 617 126 148 616 527 152 654 922 246 606 714 254 656 629 387 215 948 207 704 589 333 305 824 239 674 887 816 577 804 175 394 669 996 317 914 917 485 879 496 425 603 428 413 417 779 902 611 937 96 744 79 845 694 678 60 878 166 322 883 400 318 429 545 465 159 758 960 632 16 300 125 2 874 684 168 508 111 466 139 481 590 563 52 267 598 796 238 544 206 641 719 395 934 786 299 454 954 571 458 223 570 241 379 450 729 646 157 839 843 424 877 390 634 624 347 950 763 884 927 18 907 170 228 900 688 361 661 397 670 717 566 77 475 334 187 691 431 86 182 250 260 293 243 434 109 649 9 533 618 970 739 42 760 315 905 552 860 307 45 512 676 35 679 945 852 969 976 436 39 130 774 963 806 51 601 229 964 518 573 149 178 482 19 301 894 821 951 24 751 447 278 453 555 188 236 303 146 613 766 867 377 909 863 414 574 583 752 997 186 991 404 195 723 655 12 388 56 677 576 311 72 490 256 805 331 701 484 218 911 802 212 310 277 965 596 180 833 826 539 443 713 422 780 940 287 340 374 133 885 99 172 290 864 776 403 702 174 143 214 818 38 117 771 380 426 416 274 876 444 240 686 509 808 711 34 565 913 791 439 356 321 636 381 730 61 962 587 895 777 258 782 173 586 778 359 718 461 393 420 136 441 189 639 76 666 890 838 478 332 193 591 198 91 7 604 386 650 47 977 517 483 710 119 473 794 54 671 31 132 803 225 282 5 196 247 857 128 372 316 430 427 956 762 941 10 6 846 503 933 793 567 974 401 693 124 302 162 203 769 446 949 108 788 191 775 551 116 584 48 44 421 69 861 526 329 640 273 366 608 224 588 504 514 399 231 505 106 978 554 169 500 746 328 460 286 789 451 716 336 497 104 923 602 510 935 127 849 647 764 64 930 94 21 709 831 653 113 540 681 365 918 30 210 736 335 468 858 961 75 216 22 872 474 408 893 412 944 49 687 221 727 557 981 663 419 144 621 271 888 622 813 706 756 257 348 296 823 184 80 784 352 181 939 901 409 357 528 696 384 925 235 330 700 194 733 100 488 351 407 822 98 88 853 506 396 190 255 437 432 967 4 502 921 211 891 722 59 732 642 550 958 486 990 564 160 244 755 147 984 320 406 572 291 800 268 343 68 92 114 985 471 344 154 456 837 65 373 275 785 445 477 362 842 542 155 62 107 531 346 759 492 910 683 145 13 499 74 840 781 349 952 233 209 493 480 848 467 103 220 541 735 986 534 276 556 801 411 177 515 337 737 383 495 627 338 836 252 312 633 197 582 915 40 367 398 537 698 95 33 827 151 553 807 327 953 841 67 817 264 87 491 866 819 690 83 135 354 926 270 699 820 811 78 341 17 906 667 741 36 814 105 142 369 882 585 680 548 724 792 520 643 389 912 742 988 289 199 304 464 707 809 345 1000 382 469 623 342 546 600 326 569 580 217 558 825 592 929 513 140 721 770 279 281 323 834 928 163 645 870 459 164 269 248 25 507 561 242 415 85 919 754 995 993 947 761 773 625 750 726 487 783 97 695 378 595 812 455 535 433 376 999 438 479 734 799 832 213 141 865 549 391 703 205 120 579 525 662 875 768 938 946 171 457 319 697 226 705 73 298 753 121 519 619 234 27 350 673 980 153 856 916 637 955 129 511 830 262 581 708 324 84 651 920 659 614 26 89 392 648 179 20 53 731 532 728 892 547 968 568 237 828 908 903 620 815 936 23 810 1 665 672 615 644 562 8 631 682 385 71 66 692 795 435 249 339 904 972 748 123 183 971 720 658 772 536 575 202 989 50 638 932 70 272 850 626 158 745 285 57 854 712 844 896 14 32 862 265 829 232 90 472 982 715 201 63 110 292 664 134 898 987 368 668 161 578 41 58 740 81 797 747 880 516 463 101 597 609 873 138 523 364 43 501 410 855 628 284 266 440 245 560 185 966 227 46 82 452 957 360 165 309 749 253 757 979 657 122 725 295 628 235 15 338 388 151 698 673 53 639 102 598 963 44 312 360 547 637 608 909 479 661 926 182 620 614 649 858 335 704 38 962 742 158 761 786 59 606 347 68 587 816 551 660 412 757 990 525 196 14 237 528 205 610 795 267 400 330 769 441 743 276 622 439 48 980 138 955 8 482 459 505 559 618 492 874 52 514 770 341 448 263 378 309 467 579 717 625 344 468 432 173 518 573 932 747 524 163 128 409 215 814 677 848 537 314 176 85 306 529 754 326 820 921 268 159 350 546 556 450 581 679 111 185 32 415 406 849 830 806 737 363 773 821 517 953 650 787 655 224 113 785 132 169 66 241 809 35 195 862 968 750 189 373 414 109 999 137 884 552 425 240 145 619 230 271 854 868 61 656 126 310 165 383 136 527 700 965 39 768 43 393 521 950 570 906 62 392 55 16 562 365 345 286 322 731 99 576 231 424 45 193 133 840 82 791 774 988 601 214 404 648 738 531 361 380 561 454 797 922 146 536 379 246 897 197 80 210 940 588 329 236 939 129 296 651 92 465 121 418 842 293 340 17 11 714 667 569 691 358 520 339 280 798 544 318 319 859 593 9 866 719 116 647 845 203 636 123 474 638 251 289 343 812 34 23 759 502 948 372 615 175 693 100 262 938 371 443 97 668 670 78 221 682 4 929 265 2 819 252 455 580 323 721 779 337 815 548 942 974 362 878 357 632 805 120 575 801 207 852 367 790 201 634 883 690 607 959 114 302 308 870 658 709 694 249 281 793 681 920 557 888 3 982 490 976 67 507 908 423 194 683 526 270 891 223 489 160 504 545 436 712 140 171 13 860 324 972 851 51 675 506 835 264 716 644 279 81 31 589 353 802 209 233 141 155 325 285 243 659 153 346 586 789 722 515 401 452 65 162 127 470 855 733 645 461 519 753 924 533 992 624 686 775 861 567 356 657 914 332 875 571 130 729 831 90 767 583 184 407 287 110 991 458 294 56 881 217 177 77 894 72 680 711 832 804 375 225 985 983 822 96 473 735 616 886 746 37 879 640 273 188 728 662 565 161 435 853 445 105 108 899 630 277 124 585 748 446 877 202 643 826 890 91 49 782 27 996 434 827 46 823 382 242 745 394 472 652 94 960 167 496 708 970 63 430 895 981 665 438 444 621 500 396 462 219 718 352 904 385 381 305 602 364 642 736 778 726 327 261 351 466 792 503 229 186 672 810 288 134 930 495 274 317 760 428 456 958 453 943 578 427 869 103 447 635 125 978 115 387 212 93 577 555 282 543 50 613 541 727 947 730 663 26 84 42 19 154 592 76 142 437 969 741 47 460 304 6 211 584 95 687 33 595 684 166 834 321 605 292 957 800 765 36 397 600 604 486 180 391 912 349 710 174 751 788 12 303 259 732 715 426 290 301 178 220 532 481 744 336 688 841 720 181 222 355 905 307 291 510 226 946 488 216 846 758 599 168 320 501 272 135 873 218 936 89 416 928 594 597 266 70 300 238 776 377 828 284 79 421 989 892 41 494 843 18 256 654 508 250 354 60 334 227 825 497 139 837 386 685 25 513 934 183 253 368 83 475 553 633 295 941 204 283 550 856 887 511 7 783 931 695 58 516 199 491 200 566 713 411 949 88 952 228 248 833 509 847 913 331 255 641 857 390 723 796 689 419 10 131 342 98 28 850 699 299 187 987 359 476 523 190 808 498 413 994 995 522 206 538 702 487 971 311 75 829 591 701 903 740 653 961 73 87 101 609 152 433 247 395 278 901 257 54 629 900 554 882 574 811 984 954 20 676 623 298 756 422 762 451 626 402 925 669 315 697 612 191 780 706 21 239 674 24 29 893 880 933 469 86 915 104 771 871 457 147 944 664 907 463 69 477 898 867 245 244 813 935 596 927 389 464 911 5 399 122 703 764 889 807 431 449 40 937 766 22 208 582 405 1000 631 484 611 275 784 896 671 752 471 376 993 398 148 144 420 478 997 269 493 945 724 692 534 164 149 603 979 666 170 234 107 254 818 408 313 512 560 844 572 348 558 542 824 998 297 480 499 865 540 179 192 57 986 530 923 150 777 734 403 417 440 739 564 74 535 977 198 707 749 333 964 799 485 794 838 763 64 902 836 863 316 118 568 366 328 966 539 910 112 71 919 157 917 172 563 410 678 106 876 646 975 951 549 30 755 213 725 483 1 696 232 817 370 156 918 839 781 117 384 967 772 627 617 258 864 705 590 260 369 872 143 442 374 916 956 885 429 973 803 559 685 876 47 570 863 36 644 688 233 614 595 907 646 230 599 733 824 432 642 495 955 873 85 185 444 266 178 137 458 45 243 717 972 470 527 347 169 223 80 798 295 771 234 68 365 294 828 277 980 636 492 453 145 689 910 957 890 871 160 945 328 803 901 1000 720 255 761 653 10 849 987 994 669 848 747 562 43 387 975 671 715 736 430 922 357 772 896 415 605 66 779 963 870 428 209 623 100 3 196 431 582 400 146 213 742 309 893 199 136 447 162 407 897 394 427 929 249 452 488 253 316 738 4 850 776 902 448 166 401 547 24 489 626 571 198 224 806 99 631 725 622 546 64 261 977 2 857 70 71 462 812 19 115 603 310 256 535 551 76 965 807 126 113 515 73 442 486 181 716 912 797 985 30 53 655 574 459 820 753 719 586 758 569 405 396 293 331 338 674 225 748 244 877 402 997 845 6 370 805 542 992 553 524 683 513 809 159 991 446 632 666 639 117 703 263 670 762 534 361 473 781 804 613 75 590 31 5 325 993 633 210 280 144 532 731 944 395 969 707 189 81 502 947 27 211 148 874 637 789 662 13 267 118 667 801 367 756 625 125 487 208 869 228 868 37 686 520 414 429 518 577 46 788 986 289 692 882 554 855 545 510 236 694 179 665 60 54 768 307 661 730 827 276 608 782 706 363 140 602 974 248 149 384 702 770 170 17 866 72 675 950 628 680 540 621 434 838 322 681 552 217 15 97 729 360 691 373 177 102 124 9 324 648 942 467 174 239 371 139 668 51 216 843 916 697 62 766 305 406 252 654 883 481 578 183 326 463 480 516 813 123 94 757 297 287 728 981 658 822 21 886 491 830 25 786 55 392 799 620 859 635 212 659 153 128 989 593 281 7 919 389 320 708 311 364 464 175 920 350 934 746 437 999 98 819 383 815 949 988 275 851 353 505 521 143 951 258 609 39 490 348 970 197 221 787 705 575 419 610 900 142 881 86 438 660 260 450 23 844 184 92 393 983 91 29 880 558 543 359 498 616 41 500 496 330 336 306 899 455 784 16 344 265 931 229 550 478 629 461 711 634 111 839 714 242 477 147 710 821 375 600 493 271 351 652 638 340 778 572 270 579 22 105 964 58 704 641 759 314 333 765 69 932 933 651 861 132 512 918 133 954 925 173 204 20 485 411 218 301 846 684 220 240 202 587 565 826 690 381 721 327 699 939 206 131 744 627 735 773 474 833 158 176 152 979 334 312 814 269 200 583 678 403 984 712 701 519 165 962 245 816 418 751 808 172 700 354 377 785 911 479 154 864 79 724 663 818 760 560 952 399 460 238 88 302 754 247 885 168 698 544 423 695 727 408 468 854 556 114 278 677 645 892 938 780 44 836 426 503 205 193 538 664 576 227 186 323 514 619 555 615 329 308 568 607 837 499 769 802 291 908 77 358 190 884 376 215 726 764 59 332 696 135 810 791 795 465 38 273 18 251 420 752 767 865 592 777 134 84 304 129 531 410 416 412 875 794 533 585 522 693 112 998 65 219 157 235 167 966 580 611 549 860 471 352 288 858 390 268 971 237 194 598 630 441 943 959 673 342 61 584 895 262 928 404 829 457 345 774 433 526 282 976 8 1 904 743 250 935 150 817 755 800 87 182 898 346 456 891 52 941 96 507 274 606 33 398 108 541 379 203 923 937 537 380 967 888 597 612 840 141 187 318 722 313 151 388 385 718 374 207 435 792 116 372 466 155 89 853 656 28 909 109 927 49 842 536 713 50 847 617 672 917 879 796 508 523 596 63 171 119 996 163 122 835 382 192 566 355 749 296 156 852 74 709 188 107 831 775 567 741 222 67 591 618 214 921 409 34 469 161 867 978 366 913 557 103 195 915 246 78 563 343 257 451 894 878 391 279 956 734 337 834 476 14 341 740 856 841 472 292 497 285 783 679 594 732 349 511 104 254 284 643 750 649 548 906 264 484 823 640 93 601 687 12 525 369 445 300 475 604 832 961 914 201 110 926 26 936 424 241 386 417 958 564 482 425 790 624 504 506 443 82 763 130 682 319 413 40 32 948 315 106 299 811 509 454 905 723 35 439 657 953 83 739 862 793 940 180 530 494 57 528 968 356 501 483 422 283 191 303 889 676 982 127 449 164 317 48 362 368 138 647 231 960 924 930 272 298 101 11 561 440 436 589 90 946 42 995 825 973 529 339 573 290 121 581 259 397 872 737 887 517 421 226 588 286 335 378 95 745 990 650 903 321 232 539 56 112 940 647 578 673 875 559 416 38 705 417 938 985 56 561 855 608 921 513 134 259 286 474 330 809 237 553 155 998 636 525 203 730 670 316 657 310 805 687 725 476 333 397 436 678 266 920 996 803 151 277 895 338 585 941 905 916 971 742 218 680 975 701 247 51 491 199 934 119 901 671 106 826 774 364 358 363 558 144 290 202 2 234 458 978 667 382 420 126 649 926 150 612 6 347 455 100 800 49 450 928 482 50 715 61 446 729 762 42 644 520 25 726 104 806 907 389 140 510 209 4 294 145 435 820 79 393 66 169 251 535 252 700 84 432 947 127 29 236 442 841 919 796 915 668 58 810 571 387 530 538 869 634 968 184 20 958 675 192 703 225 980 337 318 994 502 952 74 194 526 576 55 269 824 222 385 425 30 354 699 171 702 233 932 77 293 7 931 589 34 662 522 594 885 956 906 963 964 297 12 137 24 827 552 281 967 336 110 264 28 300 165 279 303 877 637 258 83 159 962 693 555 494 890 483 278 712 306 33 301 772 46 790 375 402 787 727 332 313 272 48 469 759 850 319 249 773 735 880 396 740 208 221 757 743 807 43 748 894 950 539 882 429 923 783 94 747 606 118 830 331 217 816 872 289 166 359 509 14 878 946 132 545 993 344 250 518 842 604 108 241 224 775 635 529 162 655 756 152 785 320 205 85 441 549 298 253 892 229 854 228 833 427 868 343 348 512 413 570 350 817 728 734 696 793 600 101 536 244 473 235 685 618 445 311 988 302 263 124 148 283 508 406 334 889 430 242 648 93 76 10 900 527 622 141 390 840 870 59 547 951 116 838 897 501 255 560 586 176 741 384 766 745 394 584 459 1000 853 599 534 629 440 92 595 488 360 464 111 90 307 240 849 621 924 794 207 613 659 752 472 201 98 736 684 717 308 5 596 899 17 153 398 770 457 674 45 276 979 858 271 386 481 196 415 823 898 63 117 761 910 874 366 908 602 460 768 267 170 839 781 35 160 8 945 614 607 887 974 791 239 641 346 861 626 243 764 439 198 327 179 519 593 611 732 226 486 21 489 409 265 88 22 645 437 666 261 105 960 746 632 232 837 65 574 937 777 130 780 616 987 185 902 619 314 663 581 610 856 583 664 78 326 997 380 317 936 517 53 957 789 676 750 646 814 579 72 414 818 862 688 719 399 304 114 36 418 26 669 500 615 268 771 193 716 408 514 867 128 863 434 147 37 284 844 339 378 351 825 157 1 280 580 990 146 744 848 361 707 44 813 190 808 778 492 564 41 149 71 973 120 556 285 175 548 755 11 426 691 490 802 422 368 456 601 569 706 544 633 976 463 182 87 227 367 776 340 352 187 995 511 779 181 180 477 62 835 81 686 724 161 679 847 109 275 812 630 591 395 661 411 624 609 758 431 200 177 499 462 97 953 32 911 3 822 983 815 879 64 183 324 753 322 143 540 68 948 784 349 819 605 721 421 981 866 400 468 537 96 533 959 590 531 563 40 961 843 857 852 864 288 884 587 881 598 943 197 374 135 859 211 929 215 617 115 797 503 516 27 939 89 428 471 628 573 749 231 444 896 309 73 95 893 129 270 438 524 156 925 496 174 484 75 782 763 708 660 515 213 443 917 245 654 257 478 886 163 733 173 620 295 342 466 565 828 341 521 640 329 722 424 970 370 407 57 873 13 904 832 419 498 9 353 323 67 846 653 532 449 383 665 829 692 523 639 15 262 91 210 107 158 592 851 694 86 860 566 831 423 480 969 672 391 883 914 404 751 992 188 765 80 718 709 230 575 577 720 377 557 362 954 999 546 643 133 328 625 933 453 206 189 325 754 909 888 212 723 164 543 70 373 405 248 504 139 102 845 113 568 479 603 710 312 412 631 47 865 296 935 767 627 528 541 769 572 454 172 357 485 942 60 138 142 292 18 913 689 223 792 918 588 656 804 677 467 254 305 760 542 927 738 681 623 739 365 82 836 122 168 195 922 713 811 125 597 369 949 982 944 452 16 965 291 871 388 682 448 986 711 381 788 683 282 714 410 470 497 977 99 652 731 955 495 551 991 638 984 31 505 554 154 821 371 465 451 912 274 903 698 299 52 256 376 219 238 433 287 216 39 69 345 799 642 966 695 204 392 401 550 786 690 54 876 103 582 372 379 651 403 123 321 273 356 891 834 801 567 475 798 178 507 650 260 989 23 658 737 795 461 136 355 487 19 167 246 315 191 930 220 447 562 186 335 131 214 972 697 493 506 704 875 90 417 400 418 346 93 7 135 887 435 614 360 595 181 558 631 662 637 580 836 337 185 493 802 824 634 14 781 914 158 432 395 932 379 210 989 498 931 494 633 670 106 442 287 488 86 709 795 596 518 116 515 536 793 347 958 711 88 609 555 807 81 476 470 449 884 356 173 967 601 6 962 462 948 133 571 160 792 893 973 152 505 75 479 207 863 402 153 436 743 413 56 473 271 869 698 883 907 45 723 650 430 915 83 993 5 554 835 952 288 706 610 377 940 704 608 586 175 898 168 107 979 243 313 605 233 758 970 229 722 720 314 728 387 97 454 919 880 139 193 254 202 818 225 426 943 675 286 524 223 934 67 949 677 965 521 922 678 301 240 556 236 739 349 446 641 961 455 849 665 317 244 247 797 165 48 708 469 339 453 398 517 69 897 621 43 414 221 627 903 256 778 382 9 115 485 26 664 10 750 867 679 311 790 997 568 334 804 589 190 364 501 35 755 604 736 424 980 522 209 324 172 543 142 412 57 742 304 183 397 909 765 683 516 308 767 553 877 49 694 357 968 784 981 619 77 575 946 726 399 657 724 302 902 102 330 612 889 705 120 753 684 140 199 803 588 647 144 901 156 198 674 616 373 528 22 773 380 526 950 30 577 390 419 508 964 444 685 986 214 810 701 827 114 495 184 204 108 894 890 329 569 872 79 76 654 85 298 176 228 458 471 306 94 342 405 953 939 32 741 250 745 266 913 985 110 434 269 465 957 427 367 278 567 113 611 840 688 776 731 895 920 91 103 530 638 167 905 272 751 284 535 992 936 345 640 735 1 478 928 149 646 37 19 170 815 445 4 8 273 59 438 873 788 916 78 169 53 746 383 565 196 305 137 362 343 648 187 658 279 320 775 876 407 99 921 460 533 161 128 466 109 506 95 816 281 132 459 853 155 691 230 636 632 639 130 376 725 162 624 525 410 642 696 121 717 719 166 178 477 218 714 523 457 475 653 147 615 643 937 61 363 830 283 60 628 976 552 560 74 51 341 590 483 226 562 819 262 141 336 447 860 926 900 151 422 910 771 888 996 143 829 843 431 396 13 513 307 55 203 817 428 31 194 25 50 253 761 58 911 766 899 718 613 656 966 217 747 484 188 573 667 482 681 297 606 672 507 572 622 197 974 415 348 800 655 456 261 101 238 791 246 548 941 211 878 212 366 145 68 689 826 375 242 201 89 224 908 806 52 676 845 954 416 481 668 104 942 812 365 730 749 186 189 134 537 557 768 157 3 929 848 38 991 861 663 828 486 874 205 338 551 930 598 290 623 787 847 757 583 756 935 591 125 126 327 769 136 618 47 780 174 340 727 474 239 990 783 882 881 738 33 354 163 499 975 645 63 386 607 312 369 988 906 904 519 296 842 599 429 16 785 597 865 855 994 208 98 850 733 401 146 41 744 960 759 497 868 825 779 159 241 96 280 617 969 331 955 699 66 846 335 546 425 570 838 938 729 463 423 118 592 923 852 54 234 70 352 294 404 754 886 292 332 171 770 503 892 295 680 703 421 177 227 794 620 561 538 971 392 451 322 2 564 344 450 381 245 231 798 222 644 325 924 509 823 440 682 235 480 514 274 984 111 310 762 129 328 834 582 105 448 839 821 270 998 350 649 879 248 15 388 80 891 625 502 660 216 249 673 293 385 29 603 487 303 520 532 777 258 951 716 368 661 945 372 371 119 511 289 995 87 220 206 452 512 933 859 563 510 944 406 232 443 712 492 17 237 956 972 263 39 600 977 692 862 912 164 626 763 355 820 65 112 64 472 629 529 796 315 774 871 541 925 857 259 252 504 737 669 885 585 544 251 403 180 353 333 801 195 659 584 28 987 44 715 154 489 461 666 260 811 299 808 127 71 918 150 268 822 72 318 182 540 559 420 710 687 131 323 192 285 441 531 809 12 82 496 326 927 468 799 713 786 1000 359 123 491 391 695 542 566 837 693 579 21 702 384 300 433 539 752 138 100 276 437 534 782 46 651 36 594 42 732 813 858 545 467 264 602 832 999 772 547 841 439 959 319 11 917 27 179 549 721 844 316 255 866 92 734 856 148 870 707 764 34 321 983 62 389 864 587 576 265 351 275 124 947 851 358 978 20 374 550 789 740 411 593 213 578 24 40 277 409 117 700 267 393 464 896 982 697 690 394 574 361 370 814 378 282 833 191 686 23 963 630 309 408 527 215 291 500 652 73 635 805 257 490 760 581 219 854 671 831 200 18 748 84 612 474 90 80 173 620 190 516 55 456 617 906 991 513 239 208 535 409 848 269 796 960 83 611 205 64 376 304 881 909 153 374 590 291 536 227 398 865 458 234 752 422 529 798 593 584 725 944 750 588 509 165 252 247 646 951 288 598 855 193 885 507 447 921 860 702 801 751 701 329 201 657 60 883 793 307 799 121 743 27 695 256 609 539 276 776 235 995 341 263 783 933 911 345 317 976 488 406 114 561 424 703 585 333 577 371 177 1 840 730 484 46 662 246 930 935 449 203 604 122 104 747 241 282 629 133 619 660 595 910 602 838 704 356 125 755 267 158 198 806 255 124 966 920 320 642 635 546 101 337 636 502 164 548 113 989 861 152 188 653 575 384 902 351 892 463 907 915 155 472 557 119 568 569 138 890 390 853 59 601 220 558 453 444 857 216 439 15 327 1000 12 827 858 483 430 287 335 606 32 88 157 805 652 450 943 179 634 142 172 978 639 8 854 567 526 380 684 859 767 690 742 887 580 778 528 13 40 599 254 326 576 321 266 980 749 302 454 360 181 210 724 788 265 875 237 137 343 556 62 524 637 756 726 533 61 678 895 144 413 394 863 656 6 491 979 330 953 105 878 89 735 396 431 864 479 531 92 395 358 658 965 342 847 199 765 58 709 928 655 102 136 293 547 306 990 698 312 550 947 228 689 744 804 14 876 553 415 310 420 826 275 365 908 221 26 81 347 532 862 207 718 492 427 367 233 336 403 185 69 867 353 65 732 383 112 176 464 692 974 84 362 271 785 587 734 771 408 555 578 187 802 131 551 597 445 56 19 140 843 4 939 717 817 3 716 428 435 382 412 240 523 213 666 640 856 923 945 672 891 259 754 668 147 594 670 204 467 972 211 251 423 86 894 417 96 674 812 520 500 772 331 470 455 301 372 421 85 564 50 589 543 782 386 161 687 932 792 623 438 186 244 748 737 397 149 549 948 95 222 565 369 117 57 146 299 659 182 226 699 159 399 627 868 949 286 75 552 986 654 977 270 359 169 451 334 429 499 625 618 836 258 495 21 697 191 615 23 426 434 128 706 377 232 253 28 901 632 958 378 151 834 67 248 91 98 820 162 938 984 243 707 340 196 108 43 103 607 645 364 955 30 281 780 94 194 846 174 324 71 819 888 835 466 118 889 183 338 766 739 789 571 886 476 73 929 465 738 985 714 290 797 833 120 839 322 779 925 941 5 70 442 777 170 24 166 534 896 736 841 414 850 633 332 757 418 916 661 786 311 626 554 229 828 512 877 973 562 740 647 992 72 300 641 298 538 325 686 295 946 272 498 871 48 264 31 811 33 411 285 224 111 510 475 628 346 705 36 82 521 775 638 570 497 481 168 586 212 810 192 975 851 106 942 741 873 319 42 540 824 280 441 708 527 913 400 478 733 774 829 274 581 900 127 469 440 926 541 404 486 506 126 391 764 993 461 869 361 373 277 596 323 416 402 134 648 505 870 355 462 950 517 769 354 38 784 339 200 631 315 197 681 34 518 178 680 545 997 964 522 982 912 297 236 761 305 18 768 722 160 603 813 673 206 366 49 770 988 560 731 93 313 996 389 452 563 225 999 68 279 803 616 433 76 884 425 651 759 994 262 2 303 379 762 493 352 790 44 209 407 457 727 25 644 405 537 927 605 753 388 489 983 712 544 794 9 940 903 807 480 278 349 630 107 392 508 432 156 696 328 643 961 688 987 410 566 485 959 45 592 245 758 381 845 116 171 135 683 622 175 574 54 591 357 294 511 219 242 787 711 816 721 969 542 139 66 760 746 87 572 393 292 773 559 16 663 904 143 437 348 344 10 289 832 148 370 671 29 667 676 519 419 17 818 614 600 100 375 882 844 189 97 763 830 7 781 39 898 968 471 109 962 914 691 230 74 154 852 202 448 350 195 745 260 608 728 893 363 665 368 63 11 934 719 443 970 723 815 872 677 694 897 494 180 624 468 318 791 35 401 621 809 866 956 613 20 514 273 650 460 52 473 77 503 573 720 99 710 214 931 821 145 967 78 952 795 79 808 257 487 37 981 924 250 582 713 436 918 238 899 579 682 284 150 917 583 504 715 874 308 115 693 268 231 669 525 167 110 496 664 130 729 823 249 41 22 47 679 825 610 459 880 296 132 215 963 922 849 163 309 446 51 919 879 530 314 283 822 649 129 937 905 387 685 936 482 954 957 842 501 223 814 218 800 53 675 261 998 184 700 837 477 141 831 217 385 515 316 971 490 582 410 315 659 925 420 270 840 45 50 479 997 250 983 584 137 287 657 685 97 868 110 638 964 821 945 31 458 393 408 478 753 189 351 314 213 846 169 455 28 475 361 781 406 440 851 798 2 789 418 306 57 873 976 310 619 428 394 928 319 813 251 536 956 343 827 910 930 634 903 537 204 217 511 540 842 470 594 688 196 388 506 576 801 212 223 569 125 29 849 329 197 987 656 829 207 404 307 839 232 524 344 255 161 411 93 384 783 4 112 127 858 668 286 433 965 756 209 747 502 716 454 739 240 521 843 848 941 518 151 599 614 683 666 144 326 120 377 14 736 489 938 19 139 773 117 519 166 618 555 719 692 900 136 328 682 760 880 466 58 318 285 636 806 291 520 371 982 575 321 803 985 81 330 974 649 993 116 548 926 951 654 327 604 678 895 915 188 733 157 60 875 365 991 480 234 49 54 482 18 148 413 677 717 254 145 557 565 444 503 879 583 176 154 838 38 586 163 59 574 269 477 775 711 793 64 165 882 499 949 180 610 596 68 835 674 573 508 27 969 816 931 667 312 160 564 472 837 435 152 539 415 526 845 867 128 750 515 628 889 218 277 948 355 239 244 376 805 95 451 211 259 929 670 379 629 832 427 566 496 769 825 932 606 42 247 229 438 759 981 78 55 852 174 185 498 957 249 104 713 707 87 3 295 214 231 714 898 850 179 579 695 335 346 757 784 241 967 538 912 774 854 550 69 340 978 88 947 467 741 639 571 299 589 464 627 935 658 333 764 215 811 937 469 665 673 786 332 441 528 323 710 855 22 853 173 13 961 41 201 118 293 91 272 989 598 153 10 905 994 171 901 360 193 999 253 613 626 425 870 114 15 500 32 531 417 914 37 311 632 130 459 446 651 359 897 823 513 778 483 671 195 828 289 53 395 51 12 421 390 547 874 960 504 679 681 481 103 527 973 954 647 607 578 720 643 794 181 690 648 645 164 724 896 836 815 380 601 966 187 742 625 26 516 698 24 493 558 233 170 545 100 611 890 25 923 445 366 597 48 350 970 995 487 637 248 721 1 403 841 39 320 283 809 242 220 732 62 63 820 353 986 972 641 8 888 684 194 984 122 772 71 80 751 911 419 206 635 754 522 337 278 398 70 561 872 492 748 309 963 168 35 143 587 971 414 857 844 824 771 800 79 595 814 33 82 46 510 593 11 567 358 303 505 434 7 892 944 856 715 356 352 437 622 65 763 44 150 274 448 121 612 615 372 676 86 385 191 178 142 581 465 782 471 106 570 382 400 369 387 75 186 267 826 908 725 529 744 572 863 887 452 61 167 175 694 431 808 9 577 833 933 226 47 588 532 184 349 723 650 768 795 261 934 273 998 591 202 992 866 642 245 473 364 568 172 74 94 131 90 156 222 980 600 927 810 514 221 495 396 693 730 260 541 738 322 687 603 862 605 630 429 16 56 158 378 490 265 123 85 640 374 762 5 224 282 84 899 818 709 461 770 324 913 373 96 703 436 113 6 847 907 699 950 264 920 43 439 551 159 313 462 737 203 190 894 799 924 399 746 494 680 507 334 192 183 758 370 592 146 140 669 292 902 788 391 336 354 675 305 424 663 230 347 942 412 918 405 616 235 735 633 790 729 859 210 722 958 979 580 83 92 252 662 276 990 962 199 491 279 72 155 552 271 228 556 562 702 149 256 712 460 953 423 701 916 977 77 860 525 804 509 389 225 797 290 208 563 99 609 996 119 67 23 409 544 861 375 740 646 416 700 817 881 617 542 704 644 363 553 111 939 975 284 745 21 342 919 66 543 367 432 831 812 341 517 559 952 734 300 101 776 107 102 422 906 407 474 864 560 955 297 34 761 727 696 132 946 959 238 134 834 886 456 621 830 497 281 885 968 485 317 787 316 765 917 904 878 802 652 392 430 943 135 304 807 216 883 602 708 345 40 263 488 105 664 426 484 590 296 752 608 486 822 268 476 766 620 298 386 109 237 549 936 463 871 728 30 141 533 686 779 262 512 198 129 236 726 706 308 450 357 661 791 447 767 785 243 257 655 397 755 691 147 368 219 443 280 453 689 301 200 401 535 381 743 876 988 672 718 76 660 530 940 288 780 731 468 73 182 523 749 258 624 653 546 697 921 631 534 893 777 442 275 89 17 1000 266 325 177 402 922 449 20 108 348 138 339 98 362 331 869 891 302 205 909 383 877 457 796 36 115 884 501 294 52 705 865 126 623 133 338 227 819 585 162 246 792 554 628 608 789 22 694 616 514 41 518 840 234 858 244 607 458 448 462 115 852 410 600 446 498 105 919 47 894 805 379 262 863 407 833 710 444 218 921 849 491 63 997 124 540 807 827 35 726 428 277 699 416 215 576 614 492 967 172 411 79 926 516 349 787 703 175 271 211 924 14 453 520 573 754 230 16 506 483 150 680 25 564 112 476 794 513 712 137 295 408 422 818 58 774 236 80 139 376 842 318 361 329 253 302 289 972 157 60 952 640 217 981 128 905 430 164 872 64 423 300 958 18 565 612 370 986 54 267 875 415 660 500 892 790 106 945 336 406 626 636 995 461 31 652 897 140 691 715 752 677 117 342 129 670 523 578 724 297 45 373 485 3 581 977 261 505 749 825 531 851 362 413 850 557 706 908 9 865 767 586 149 424 466 1 7 962 599 19 347 527 534 251 21 693 44 426 791 46 369 558 263 632 180 191 238 165 759 671 400 943 845 367 739 692 494 296 976 717 449 733 222 377 401 221 5 633 1000 53 187 72 323 256 541 489 399 441 809 579 831 89 521 169 936 141 829 145 760 725 192 917 228 469 938 615 585 384 2 224 665 871 240 623 177 856 212 885 621 868 173 470 372 817 219 133 873 979 900 816 457 956 907 980 932 796 509 265 940 451 357 78 67 798 76 580 26 675 317 439 71 346 111 526 468 74 179 987 319 484 530 502 181 6 512 246 698 934 425 275 570 800 765 554 326 743 321 813 619 442 231 655 55 788 383 337 196 846 170 740 10 773 728 830 821 950 758 663 770 563 946 493 645 209 631 86 730 744 345 605 460 8 227 672 961 220 802 195 454 201 497 398 763 311 705 226 679 721 501 937 198 552 974 866 405 832 551 953 890 306 867 344 286 161 496 33 968 895 594 225 766 315 801 535 756 785 312 747 132 68 524 559 603 392 649 577 477 735 81 719 970 144 903 982 282 757 305 61 143 737 467 941 761 532 314 611 824 843 674 340 799 828 844 419 861 257 32 85 826 352 741 197 884 964 202 957 810 447 971 812 567 155 120 276 385 782 378 601 475 440 990 96 965 260 36 269 88 591 684 778 647 455 533 538 898 126 431 656 142 659 73 714 159 746 891 566 176 949 242 62 37 544 883 292 307 100 264 452 930 273 669 148 978 154 838 98 784 915 820 944 887 127 727 20 417 657 480 687 786 750 854 119 183 641 916 99 95 432 653 630 811 404 654 704 673 375 855 629 412 624 118 135 167 878 43 186 359 163 94 436 232 627 303 906 716 324 24 138 587 210 59 637 327 206 860 280 925 348 334 955 959 394 923 310 697 909 185 174 200 91 648 463 486 886 504 162 989 954 366 510 281 121 42 517 700 353 935 571 30 23 208 555 639 793 266 528 146 668 999 84 994 171 780 103 819 695 547 539 662 783 689 525 158 168 450 879 606 203 529 702 617 284 642 136 931 182 927 204 249 235 258 901 371 156 110 929 877 722 688 602 57 396 862 864 911 420 595 537 93 635 667 320 391 536 904 988 402 268 184 360 960 332 834 804 889 983 574 745 395 48 364 681 762 214 456 101 598 12 130 270 255 482 252 216 435 888 380 764 333 664 742 755 948 122 569 11 309 316 471 748 429 729 622 278 646 882 822 584 247 299 696 82 548 896 560 15 899 568 596 902 772 543 474 328 107 701 610 285 973 808 397 678 393 358 992 479 487 731 920 189 676 582 388 17 803 178 83 734 876 951 188 651 374 588 331 562 50 709 290 572 40 511 713 153 304 481 583 28 478 274 666 996 490 542 947 488 874 13 857 29 293 77 732 556 870 650 589 389 720 459 437 199 991 939 287 229 776 914 386 390 243 620 38 942 34 288 114 792 515 723 841 644 116 910 912 356 966 213 998 795 613 56 853 245 65 708 381 294 593 241 365 880 27 237 283 922 70 546 553 301 797 109 835 69 690 985 522 686 363 634 683 806 87 779 837 4 39 918 643 160 836 661 769 464 92 913 254 147 131 848 561 933 869 781 233 893 134 438 152 751 815 355 519 350 108 609 625 718 418 823 104 193 549 351 503 335 354 984 341 75 338 472 382 102 52 434 859 239 969 508 414 499 638 465 682 66 308 707 259 387 207 343 279 223 433 881 194 753 190 166 839 97 711 51 658 291 90 445 272 545 768 618 113 777 592 590 151 368 604 963 685 847 421 325 507 495 443 771 123 814 597 248 550 298 409 928 738 250 736 993 403 205 339 775 427 473 575 49 313 322 975 330 686 458 300 923 821 636 234 809 72 493 558 623 993 443 764 615 919 246 997 148 350 54 110 808 466 820 967 200 336 776 593 909 157 731 981 309 282 224 543 583 885 971 432 843 189 628 438 332 631 916 79 235 104 816 638 144 844 170 719 752 684 52 391 541 174 674 497 619 172 976 87 238 365 962 979 476 704 749 555 730 535 742 266 668 848 69 603 9 260 576 48 682 869 960 900 169 15 996 412 256 606 10 813 183 839 207 607 364 735 677 817 229 251 402 298 491 206 837 102 28 901 991 553 155 545 961 875 347 999 904 325 73 917 867 722 29 740 898 101 14 721 1000 591 934 353 16 618 861 985 889 924 939 800 604 76 696 220 40 635 44 938 182 879 352 911 106 548 222 932 854 698 86 578 463 926 715 19 422 190 562 406 344 333 717 988 289 766 769 874 608 773 41 306 444 762 120 685 339 7 319 27 779 647 656 321 147 639 173 774 896 963 252 281 245 925 394 163 80 664 959 355 672 590 792 138 92 787 525 983 552 880 426 483 475 580 653 356 371 284 903 531 210 64 273 671 953 389 802 661 471 732 948 320 692 161 897 540 600 675 140 501 24 826 95 62 283 202 836 433 594 654 55 513 348 718 36 446 388 871 783 401 486 362 567 254 760 972 693 275 188 712 761 121 949 620 893 851 587 178 579 472 683 886 878 109 423 663 176 464 736 488 119 952 396 751 318 496 164 937 884 37 770 987 211 968 574 296 134 536 989 315 841 633 743 33 927 856 53 232 652 912 658 218 569 368 784 610 975 267 387 111 376 118 703 457 123 410 688 404 957 586 128 818 644 363 50 624 278 141 819 630 642 451 179 25 194 835 145 815 84 160 494 537 447 411 840 709 217 425 114 139 257 462 442 966 791 304 424 360 330 641 1 521 94 226 227 453 739 314 790 598 216 331 26 577 691 42 358 744 613 713 873 883 755 30 122 707 660 277 60 124 882 255 726 649 806 316 758 846 195 499 91 490 415 520 199 617 864 832 4 699 902 270 609 287 113 484 812 662 435 847 17 370 152 945 517 872 75 293 242 632 468 522 301 560 951 737 105 805 547 995 622 59 307 437 695 115 891 741 599 280 984 167 538 150 70 505 405 154 473 702 877 480 914 504 369 572 533 881 340 706 421 249 954 811 508 974 99 992 763 456 582 530 417 581 890 810 492 243 291 786 297 964 892 857 858 288 221 248 646 933 876 386 180 135 645 302 327 720 495 263 507 918 223 459 977 678 66 958 329 22 241 85 403 557 710 929 831 659 518 380 461 31 279 935 794 130 687 852 785 74 485 219 585 564 294 650 777 366 83 375 236 131 129 335 203 612 850 506 430 515 240 397 18 823 913 534 43 772 373 634 310 58 944 570 427 666 399 601 908 782 676 143 803 165 385 431 526 527 354 299 264 931 697 342 643 470 973 90 804 549 107 814 378 146 887 395 943 509 906 514 724 261 11 519 728 627 452 714 596 863 482 21 498 563 523 379 448 57 68 268 859 982 994 669 153 845 313 825 708 78 655 156 328 159 253 539 778 89 824 907 393 272 771 920 602 716 780 757 23 346 20 39 679 921 454 500 899 46 93 262 597 308 651 455 868 407 942 47 228 930 12 775 584 789 343 103 98 759 2 680 648 768 400 798 440 694 830 621 225 748 711 441 171 215 928 723 788 334 746 829 274 213 419 554 827 595 136 201 149 345 950 551 372 265 754 35 409 936 65 290 196 828 614 478 571 670 420 559 765 990 528 701 750 895 922 97 67 367 546 133 870 747 667 13 125 117 822 398 512 8 834 439 503 192 745 947 158 862 81 357 359 384 88 271 550 605 465 450 588 625 142 516 312 237 956 978 888 489 946 51 434 725 894 781 866 616 168 689 233 833 244 377 589 208 738 38 575 56 323 529 479 690 414 734 460 187 941 481 799 212 286 568 469 980 162 5 986 382 198 487 32 77 71 969 311 317 793 565 801 700 592 910 665 337 349 566 865 629 640 729 295 449 381 511 756 532 112 838 351 214 544 231 61 181 842 127 753 408 374 416 132 63 3 361 915 970 418 436 626 733 259 100 322 96 250 209 390 326 305 573 177 6 239 849 556 34 561 285 807 542 166 637 269 137 510 45 855 392 673 205 998 965 502 186 49 151 191 324 474 341 230 413 383 197 116 292 853 303 82 796 767 905 429 428 258 247 681 108 611 955 797 795 184 467 860 338 445 204 477 185 524 175 940 276 657 193 727 705 524 149 1000 879 550 54 886 357 260 955 916 807 271 76 313 676 406 291 575 342 268 397 937 48 130 178 856 289 749 200 305 84 371 411 153 790 399 619 557 699 579 55 384 574 877 828 822 704 214 275 578 599 991 985 392 434 245 681 979 326 482 141 682 322 390 917 970 4 612 335 15 198 83 509 643 492 552 404 999 660 484 833 474 67 644 229 779 685 312 949 794 241 92 73 94 977 664 772 6 862 967 277 140 2 266 511 324 787 582 638 974 624 24 373 901 442 230 659 276 190 51 733 224 541 978 654 157 993 781 13 628 904 714 78 632 860 864 956 254 154 840 158 137 965 783 845 367 844 780 911 889 451 506 631 372 546 199 62 771 873 823 608 479 893 263 378 896 337 658 593 594 461 491 510 497 364 34 66 106 74 677 960 753 932 420 501 724 469 485 150 936 419 26 348 228 587 162 295 391 341 213 572 983 871 826 338 433 662 110 737 607 796 323 45 104 350 986 401 148 678 848 134 508 226 412 634 259 116 426 591 234 168 718 671 388 145 750 123 907 340 910 359 809 244 107 939 847 547 265 696 349 909 800 374 556 486 534 952 366 167 205 931 477 668 774 799 996 972 258 513 120 31 618 920 375 444 60 810 500 653 235 197 705 86 549 488 990 867 548 835 667 421 478 727 914 620 789 222 161 22 776 278 637 365 663 128 976 455 93 964 253 310 943 852 352 913 843 595 112 19 396 166 36 498 125 325 642 413 588 240 38 884 708 252 820 951 223 982 924 815 713 300 132 293 432 615 565 472 923 376 777 988 79 813 270 146 947 201 466 89 453 614 321 882 468 665 437 345 143 9 68 209 551 431 225 694 109 446 627 290 393 600 950 380 452 316 23 888 900 838 894 542 908 100 568 243 395 507 242 334 767 738 586 288 139 16 646 303 424 585 255 285 918 381 441 948 765 264 233 282 814 695 553 238 672 633 172 792 876 971 379 804 82 703 124 762 712 626 460 902 785 211 292 363 339 824 761 470 576 611 673 957 674 332 897 11 354 196 721 39 571 741 584 958 532 536 921 802 788 99 304 403 454 465 752 108 394 577 661 95 803 256 459 182 113 72 311 769 358 269 422 519 249 531 435 221 940 163 302 816 80 989 903 522 467 192 8 318 81 237 64 494 997 247 18 280 287 114 596 98 984 91 46 692 33 559 885 603 515 735 355 899 495 641 184 14 319 636 439 267 846 711 385 102 883 53 175 87 279 44 330 613 232 693 878 759 274 49 398 105 212 919 935 729 88 755 645 336 841 61 719 732 160 273 516 526 560 968 3 10 458 806 159 331 598 440 174 839 874 975 570 617 720 320 754 934 808 706 294 963 941 135 953 739 483 722 670 314 605 27 581 925 283 20 583 361 740 383 858 697 751 521 773 778 649 821 980 317 945 892 147 868 220 414 505 400 284 702 121 142 926 428 898 562 70 863 97 119 875 315 164 686 328 101 183 865 726 887 819 480 50 85 580 32 849 136 716 684 836 969 473 181 891 768 545 537 880 402 827 528 502 131 656 832 155 37 872 709 57 748 306 954 640 47 743 689 65 602 683 476 929 343 186 118 415 915 760 152 805 630 296 344 179 21 730 766 539 496 566 327 679 475 616 248 736 90 905 297 126 450 423 29 503 257 185 723 410 946 782 206 995 938 639 418 764 861 747 998 922 250 866 176 701 389 171 728 666 623 647 75 786 569 449 538 518 757 7 525 180 117 690 928 834 725 987 231 795 830 133 360 408 514 651 543 261 687 555 210 567 416 793 554 606 944 853 655 933 994 151 745 962 329 407 961 517 523 890 191 353 463 77 115 43 680 58 756 927 573 28 272 301 307 386 770 535 489 69 715 610 763 195 35 520 52 165 829 464 17 710 246 138 992 356 189 457 308 870 490 194 236 930 447 429 298 589 377 177 218 187 744 471 227 791 625 621 966 850 512 895 691 96 942 144 842 648 299 487 527 734 604 859 818 675 742 430 208 169 775 973 436 369 609 362 216 173 405 854 544 40 797 652 193 881 346 758 204 12 56 262 309 564 504 286 333 207 669 784 981 622 427 688 425 811 817 959 912 347 558 530 837 203 129 592 370 731 409 417 707 825 281 533 443 698 5 563 629 1 71 251 529 215 597 831 122 717 635 540 499 111 590 63 170 382 59 700 30 387 217 906 456 855 448 869 103 601 25 493 857 746 561 801 798 657 41 438 368 239 42 812 202 650 462 156 445 188 851 481 219 351 970 661 718 795 336 434 530 880 972 468 909 268 357 365 126 685 532 633 63 366 30 158 585 703 237 971 439 611 843 866 902 125 309 100 46 578 903 684 895 21 391 984 889 43 139 315 811 50 923 388 476 805 382 240 102 411 328 766 600 624 710 992 40 711 278 617 625 465 901 415 33 646 774 924 170 663 142 29 86 431 496 851 293 464 518 186 41 174 626 59 331 745 279 731 409 466 521 687 623 10 242 111 35 567 968 693 888 963 927 837 319 881 670 215 961 615 224 498 438 131 274 339 296 269 197 535 828 764 166 979 765 407 671 720 24 173 461 813 841 946 873 171 738 164 964 751 361 560 748 115 327 470 1 423 939 701 52 80 488 446 291 61 668 565 885 536 356 457 363 116 666 555 664 616 256 210 977 833 177 397 997 11 844 551 287 584 2 516 610 787 643 252 51 394 157 612 410 223 81 265 194 257 771 155 107 557 82 688 937 495 814 323 952 512 245 933 719 97 117 45 778 739 953 861 275 75 576 217 57 92 558 921 216 175 732 667 784 789 794 321 263 920 868 18 808 577 213 26 191 570 101 189 653 591 84 71 154 418 270 324 48 800 132 9 508 620 546 538 589 831 713 222 350 832 580 981 717 520 593 714 489 515 823 954 692 192 5 894 834 137 389 824 214 782 820 424 17 78 863 229 285 477 277 334 290 112 786 302 708 443 932 788 882 614 858 847 436 190 892 306 149 493 917 471 250 543 305 574 988 647 627 656 706 978 91 695 318 118 768 444 683 487 604 437 456 260 462 605 918 628 114 120 853 150 534 635 586 218 505 704 644 259 818 752 753 338 568 734 649 352 679 945 386 450 599 730 689 906 636 349 384 948 737 451 297 178 998 940 736 746 253 322 162 931 758 966 694 89 422 502 220 208 484 682 385 890 707 221 936 72 775 479 974 779 284 801 378 596 845 93 368 634 492 15 819 702 183 976 726 914 133 856 943 812 13 956 934 991 39 85 335 678 23 640 915 810 413 877 510 733 458 910 232 209 893 562 919 539 835 199 442 925 869 176 804 859 982 345 372 601 722 64 8 829 347 549 857 67 792 481 822 744 181 122 994 333 96 66 261 180 203 639 630 686 941 147 527 94 49 144 167 747 632 3 69 135 681 262 14 559 699 980 121 545 196 842 554 781 103 499 374 850 76 944 343 104 454 816 728 381 622 184 342 735 36 337 659 583 27 325 426 519 307 4 467 474 950 326 742 31 631 404 227 827 672 854 136 425 762 98 999 239 37 926 283 759 874 22 648 618 233 312 797 698 669 65 725 896 201 332 542 587 303 143 729 697 390 478 658 798 989 855 897 124 459 891 509 507 56 140 793 280 776 452 299 904 983 392 996 330 791 68 317 654 28 364 883 351 19 544 799 395 595 680 463 294 796 674 608 660 406 942 651 95 959 251 276 267 206 494 188 770 161 522 433 266 469 447 641 665 219 246 690 504 371 408 898 957 767 526 300 807 292 172 273 258 247 990 867 849 99 7 455 754 872 958 185 367 806 329 721 472 416 235 254 840 846 592 986 755 553 657 74 676 182 566 383 272 709 740 716 569 38 249 951 949 899 603 244 750 428 876 202 491 228 430 398 987 230 815 912 403 370 825 346 642 421 243 414 79 907 145 864 619 590 179 198 295 70 187 231 756 621 453 743 528 773 316 715 871 359 780 581 531 594 355 938 645 930 777 286 839 90 1000 985 282 995 928 769 609 264 916 967 913 607 741 790 821 556 564 248 432 887 211 87 108 168 848 540 712 480 396 441 241 151 673 429 271 511 44 141 836 955 55 42 573 900 524 304 517 288 169 212 105 879 314 156 486 993 691 387 308 375 513 803 159 353 723 696 12 123 525 809 320 448 490 134 344 537 400 380 340 865 969 163 341 160 427 152 552 377 606 129 785 563 204 440 975 541 550 148 449 497 483 662 358 379 225 53 127 373 749 193 445 503 376 195 417 25 724 922 60 200 360 419 138 870 153 62 475 399 106 20 761 54 234 650 613 905 826 73 109 354 727 207 878 514 34 637 597 652 579 165 289 146 369 582 401 412 110 485 310 226 602 884 533 500 77 420 886 572 760 255 763 960 205 529 908 435 772 460 362 16 311 58 911 817 561 638 88 238 705 838 875 473 506 482 677 973 700 301 547 655 32 47 598 6 393 830 236 83 852 119 113 298 348 571 783 629 523 962 935 929 947 501 313 402 588 862 757 130 575 675 405 281 548 860 965 802 867 340 364 14 446 936 476 369 26 632 168 798 937 602 762 756 883 346 692 743 802 807 319 380 815 215 573 655 247 742 604 885 907 1000 638 836 216 596 228 838 65 274 290 378 331 813 806 491 166 640 730 584 775 2 508 862 975 466 104 64 515 868 605 347 774 495 46 186 47 447 140 339 658 864 671 988 367 84 105 579 87 714 406 342 665 375 645 60 847 220 142 317 569 280 321 784 703 248 359 808 61 482 223 297 516 392 357 542 480 715 146 483 823 55 789 163 349 931 307 961 831 513 414 552 217 956 959 768 301 557 628 49 428 558 695 865 519 343 537 409 874 765 381 353 746 938 404 82 323 812 539 11 696 691 282 190 861 101 914 400 304 23 792 699 255 985 462 383 805 89 492 265 590 673 308 273 440 800 649 797 520 644 860 683 95 625 287 434 244 995 264 199 85 469 421 763 436 79 939 72 488 646 809 179 350 678 24 230 803 527 135 735 358 599 99 680 881 42 12 962 485 161 58 929 816 382 981 698 48 294 859 854 502 88 412 708 833 169 685 543 500 453 348 478 666 624 75 830 782 291 245 419 391 950 682 647 556 4 843 257 779 35 263 684 926 410 363 747 608 724 585 855 635 288 989 390 983 219 8 320 965 886 289 121 591 942 181 194 232 580 206 822 427 900 494 141 963 829 185 155 62 102 481 804 547 920 919 498 236 438 15 352 977 171 145 850 915 727 540 411 882 611 90 652 904 444 473 675 567 143 408 960 948 316 898 902 769 564 100 114 152 442 636 162 598 97 568 407 394 124 496 295 207 365 312 328 266 191 970 752 242 180 601 420 909 330 221 16 69 204 677 587 700 36 733 44 670 329 309 737 857 426 253 285 901 999 278 176 571 249 704 134 246 33 706 524 113 314 302 955 887 260 213 986 196 501 533 664 277 767 362 731 626 188 825 826 385 424 651 572 9 32 676 876 356 546 432 621 76 240 863 505 761 976 125 227 402 254 974 725 972 119 275 935 132 916 251 810 786 63 728 693 790 52 600 818 801 197 674 77 512 441 28 71 471 593 398 978 777 276 969 210 660 771 425 589 92 25 470 657 472 157 208 903 811 252 726 13 877 50 672 393 417 667 192 755 212 837 869 405 160 107 374 563 788 565 702 59 351 918 147 522 298 370 91 794 399 10 623 656 259 201 468 455 622 707 814 443 327 561 997 376 222 783 292 54 96 653 182 617 606 22 759 151 272 848 183 820 529 993 300 296 66 917 80 610 452 202 205 620 396 946 83 607 842 780 130 225 1 511 86 760 231 20 966 377 637 504 732 234 315 697 531 27 690 908 891 979 465 139 541 878 5 594 490 21 634 951 821 729 34 643 484 56 7 153 388 910 841 713 138 828 137 879 127 448 844 719 734 241 110 922 832 454 283 41 108 334 819 992 566 311 668 748 437 586 871 616 261 118 74 57 968 53 284 123 835 464 535 940 739 521 905 106 592 423 154 526 944 549 723 578 964 906 754 718 875 630 229 650 892 933 384 576 418 716 553 345 467 949 744 945 174 925 609 858 19 984 451 333 947 641 445 3 337 996 268 791 554 239 550 659 749 662 30 751 773 766 148 209 967 429 991 694 430 899 720 544 581 461 361 932 109 403 583 503 928 689 770 545 523 338 120 267 525 450 764 896 165 103 897 528 990 613 397 29 852 164 355 128 888 772 131 401 487 603 612 200 67 37 336 111 709 68 615 536 379 322 570 514 952 435 614 663 575 686 38 943 177 736 953 559 431 839 582 159 980 912 373 958 750 39 258 753 870 395 387 507 555 894 45 243 94 866 530 889 115 460 250 195 18 256 845 618 827 433 930 884 136 416 175 269 927 787 971 51 368 122 510 631 757 117 921 271 679 998 548 853 880 745 893 954 457 474 170 73 629 318 306 840 310 849 389 456 6 325 574 597 595 156 126 98 517 934 371 851 895 687 778 172 785 237 116 218 619 93 538 551 817 562 270 661 386 532 941 688 189 781 648 286 834 178 226 463 486 78 758 173 341 588 701 873 890 987 133 413 493 509 422 627 293 17 279 642 795 324 335 299 711 499 281 856 740 187 149 235 924 144 824 793 518 475 721 506 712 973 776 872 479 994 214 184 193 477 738 238 439 911 654 43 458 913 560 577 326 449 489 415 796 982 167 846 459 360 203 710 313 150 633 303 354 112 224 211 534 366 81 344 497 31 262 799 372 639 722 70 741 705 681 923 198 669 40 957 305 332 158 717 233 792 648 656 506 78 239 859 224 236 147 64 546 258 151 171 437 574 868 47 784 612 975 296 861 357 191 762 36 455 579 81 812 852 463 679 606 444 493 15 509 91 20 939 222 681 292 892 545 9 226 473 911 163 338 314 653 59 742 61 780 632 537 782 996 279 983 845 333 254 968 399 608 623 288 492 391 285 838 512 675 857 125 947 201 898 925 843 108 436 566 931 486 429 765 7 230 164 618 960 456 769 358 853 793 55 331 980 617 686 160 919 16 573 480 21 951 680 578 129 700 591 70 347 373 613 677 350 772 408 353 282 112 663 217 364 602 299 319 367 12 501 781 567 205 511 343 659 269 817 46 631 216 76 389 478 667 483 684 454 141 688 676 30 917 830 658 669 826 789 438 549 685 259 329 52 539 800 518 50 893 902 525 255 19 266 978 249 605 170 248 988 376 814 583 803 871 743 705 99 828 106 118 758 382 873 85 200 140 875 604 445 811 210 409 678 359 413 344 332 41 10 603 387 702 890 243 54 904 461 346 51 404 218 635 668 524 590 600 833 87 744 161 912 977 272 651 257 11 714 937 457 167 748 403 371 386 31 527 949 850 233 570 145 484 89 309 189 471 417 571 206 930 813 671 212 774 942 649 586 998 687 383 807 699 899 345 883 24 283 694 246 906 178 334 443 895 981 207 311 215 119 544 734 837 26 316 650 317 100 323 785 827 72 289 692 510 466 995 469 300 262 153 117 352 691 888 634 405 963 168 330 324 639 504 169 966 414 101 887 402 286 819 876 577 706 53 315 264 310 111 846 695 411 767 824 474 719 756 165 847 614 954 4 73 6 406 542 305 718 71 922 453 131 764 102 644 274 265 416 551 8 432 934 568 536 412 327 636 508 720 860 335 2 49 643 619 825 703 447 146 92 952 804 519 260 913 915 970 657 244 529 490 238 278 661 972 488 589 576 139 984 88 442 521 535 60 946 552 223 494 994 550 809 452 728 907 379 434 459 990 629 86 962 337 735 425 816 14 431 802 157 17 48 34 235 155 548 985 801 421 385 727 158 865 3 882 799 392 808 556 737 107 562 175 476 880 32 341 741 869 889 597 80 128 261 740 242 44 969 489 97 717 149 250 894 172 593 291 731 177 920 75 783 953 863 964 276 725 851 581 228 708 349 745 213 380 877 281 435 856 543 660 234 910 307 1000 369 555 955 806 870 355 479 252 398 530 363 448 135 174 696 144 901 872 83 832 615 166 712 29 874 707 134 559 280 295 138 197 136 301 180 805 497 585 90 110 513 441 415 916 733 393 987 625 841 844 181 470 666 721 433 778 312 938 507 251 5 381 840 779 113 932 77 487 558 375 366 835 268 637 547 834 193 918 122 926 538 956 84 374 541 921 302 768 240 482 485 356 271 188 273 716 256 37 67 225 326 862 747 791 18 986 313 185 451 422 190 598 753 900 328 761 137 58 565 738 203 858 424 491 247 96 664 884 95 109 689 945 495 933 123 401 39 798 797 275 746 839 199 710 121 751 886 896 179 220 723 624 958 520 475 354 214 184 503 973 183 460 303 540 848 601 365 630 787 440 672 82 561 221 795 670 665 43 342 498 351 757 477 818 646 673 523 325 640 450 627 763 682 564 496 132 633 943 57 683 499 69 715 232 759 446 620 370 192 611 45 879 124 790 773 204 517 982 560 842 284 554 219 698 68 481 903 22 202 426 528 394 557 823 788 407 28 885 156 810 439 754 607 42 505 468 750 194 1 929 755 820 103 796 621 596 514 465 924 736 208 126 836 641 173 33 62 400 927 74 654 231 396 533 98 771 35 418 348 423 976 967 154 722 362 339 267 322 662 697 198 115 829 959 974 724 211 430 582 749 294 941 104 397 209 531 390 94 622 854 428 522 776 766 866 588 775 186 534 133 458 928 320 148 638 822 709 182 652 647 989 580 971 794 150 626 176 114 992 864 878 127 241 229 472 999 950 881 599 609 642 464 388 979 378 587 27 502 569 462 93 713 739 308 815 655 961 360 245 420 690 821 318 905 384 40 732 572 159 575 340 948 592 270 143 298 936 923 321 770 196 515 693 704 65 831 867 377 957 701 290 965 152 187 306 253 908 63 293 563 610 897 730 935 532 13 372 526 419 368 38 297 786 711 997 849 162 195 594 855 116 56 914 752 237 760 395 777 991 616 940 361 726 500 516 909 944 553 891 287 277 336 23 467 729 645 595 449 674 227 105 427 142 25 584 79 410 120 263 993 304 628 66 507 271 100 940 274 221 206 763 956 654 437 344 24 229 354 661 200 350 390 846 897 577 280 394 508 731 555 579 4 393 868 107 525 427 372 109 135 1000 13 950 388 59 503 733 45 736 159 989 176 595 847 451 68 877 973 883 489 699 235 317 163 779 288 542 151 880 92 421 21 183 177 56 678 796 278 119 6 454 349 179 270 169 295 979 686 636 991 148 935 798 802 740 301 243 748 519 193 816 476 987 99 79 930 571 449 617 955 715 78 487 162 990 130 282 949 570 708 630 879 815 368 604 627 377 753 946 797 906 819 969 445 84 245 781 914 539 928 681 7 899 832 977 118 907 326 30 380 277 362 545 812 875 145 101 647 88 294 853 392 637 793 561 401 532 457 771 132 948 316 232 112 770 256 492 756 754 761 281 90 491 958 255 481 650 827 558 469 123 842 593 873 182 535 238 764 501 363 886 283 835 490 744 704 553 959 192 776 848 324 591 167 128 37 536 785 614 983 429 712 623 303 844 171 518 70 339 625 666 466 581 422 242 709 997 20 594 541 138 694 241 653 236 115 124 890 174 786 805 674 752 852 675 234 659 790 688 264 357 358 207 470 224 610 382 58 185 91 894 857 248 540 298 517 497 57 28 212 988 725 640 993 480 978 417 599 310 823 82 845 113 223 824 161 249 365 389 178 484 134 960 406 649 121 44 218 378 618 922 645 253 691 556 198 29 943 341 828 486 47 554 562 644 160 105 170 557 916 443 498 331 42 308 646 444 374 684 908 500 252 566 219 968 430 197 11 972 456 783 607 821 467 621 609 509 413 432 817 995 910 387 246 552 227 550 723 850 564 436 885 838 992 716 39 502 975 455 702 364 395 136 53 611 441 822 743 843 63 905 810 116 687 620 891 17 912 892 153 602 258 834 80 652 711 74 261 747 976 340 440 605 982 586 927 187 410 199 181 724 860 996 398 265 345 643 126 95 463 239 569 917 284 240 96 851 313 792 840 335 127 632 522 534 870 370 898 575 452 772 642 849 784 98 351 580 400 523 483 465 750 286 742 367 506 213 670 2 616 26 460 583 739 479 547 900 638 866 919 423 757 54 830 901 173 459 156 353 97 373 369 201 820 831 662 462 32 527 408 807 262 895 204 152 962 945 693 75 603 789 683 668 471 745 578 965 966 83 165 321 62 732 980 622 825 660 304 672 568 472 800 431 210 765 629 300 667 108 896 512 872 94 168 718 33 194 150 311 333 49 551 329 376 856 263 941 396 8 735 366 15 936 705 698 511 775 35 69 41 89 923 707 416 538 146 758 741 347 714 133 76 918 158 72 51 669 55 103 424 514 931 293 961 139 911 259 61 154 920 157 475 795 141 738 563 619 549 220 458 337 50 926 285 537 254 888 639 878 93 778 110 23 676 48 727 773 833 505 31 208 473 142 330 143 865 9 635 214 10 944 348 767 60 267 794 787 608 520 296 291 385 624 904 106 164 211 129 903 222 677 137 1 439 612 289 117 66 818 360 657 631 438 22 543 203 689 524 697 166 415 648 658 202 191 244 766 544 140 749 559 180 251 272 323 309 488 755 34 774 327 16 494 769 279 813 504 447 184 276 695 721 576 73 598 442 266 515 529 826 334 909 673 81 921 409 5 530 407 312 585 231 320 453 190 531 951 759 450 435 692 633 696 269 205 808 881 841 306 325 338 932 86 361 710 859 71 87 722 762 913 125 405 915 477 19 884 318 217 804 751 855 729 328 713 343 777 924 584 314 25 573 40 516 299 352 700 485 967 801 155 315 122 65 268 46 18 225 641 592 426 482 634 876 994 384 230 290 419 760 237 391 964 597 336 746 399 371 889 582 499 861 434 302 957 656 355 359 791 375 495 953 574 947 937 701 854 533 14 319 102 613 998 999 383 404 615 287 734 929 726 588 120 986 448 226 411 590 12 346 260 606 837 356 412 446 513 36 942 144 305 869 858 342 332 703 464 189 954 381 596 275 114 664 27 811 175 671 984 233 806 474 933 433 461 528 43 307 863 663 526 864 292 737 397 874 829 814 682 420 963 902 572 52 3 215 971 521 970 720 257 780 799 952 803 655 981 600 548 862 839 867 77 149 685 425 414 510 188 428 322 67 216 939 147 85 665 195 925 651 111 418 379 567 690 546 719 496 887 680 403 938 104 273 468 730 871 985 172 882 809 601 228 297 587 247 196 386 478 788 893 589 250 209 186 768 628 626 934 565 493 560 836 782 706 64 728 38 717 974 402 679 766 945 508 849 829 598 109 345 804 6 181 677 50 981 214 813 3 774 42 983 463 605 668 94 674 570 771 507 622 39 603 294 351 446 330 619 710 847 67 492 725 472 727 45 29 163 30 618 281 557 823 781 120 921 991 951 404 323 178 173 393 231 914 614 432 524 716 999 719 875 272 543 819 425 331 738 244 723 162 560 865 206 840 267 349 254 855 229 275 192 358 620 713 435 25 234 655 545 878 944 300 595 339 298 417 884 306 387 970 946 575 11 764 729 660 156 473 831 219 461 820 596 623 681 797 143 319 695 915 210 901 825 676 845 978 245 129 838 708 105 967 504 604 864 587 412 997 217 815 740 451 177 366 282 960 124 828 938 775 617 885 419 139 361 48 292 673 455 702 398 98 640 931 969 726 824 203 959 180 333 449 656 822 956 491 367 259 581 643 431 154 400 965 602 659 976 274 146 583 788 755 550 70 874 270 33 773 631 717 1000 359 297 103 442 860 857 637 907 308 444 326 574 505 218 305 128 509 903 792 155 437 904 18 312 894 836 246 82 671 955 164 148 468 616 747 220 426 610 68 261 222 458 376 621 871 527 72 770 658 260 239 608 170 452 338 320 379 540 198 682 651 196 176 582 642 211 96 243 630 667 862 796 125 66 916 580 516 357 872 342 957 906 157 696 586 467 551 613 691 97 881 692 720 327 138 843 364 13 898 798 14 842 401 634 371 378 670 783 940 190 53 462 666 538 652 919 883 283 172 194 908 183 436 525 536 490 397 328 644 213 215 877 169 113 249 568 382 23 632 199 925 800 69 470 403 638 629 149 478 994 514 526 410 79 680 565 743 772 391 675 588 736 290 841 482 77 416 558 266 553 791 399 85 459 44 355 107 336 202 141 443 599 653 421 303 911 390 923 654 601 353 530 80 34 62 334 145 332 701 92 135 929 59 235 307 537 179 137 563 564 58 566 858 433 362 769 972 383 257 171 606 201 341 683 709 242 993 573 258 711 65 714 748 547 337 690 559 900 228 943 166 464 52 975 952 363 988 561 293 315 186 518 287 672 414 535 521 767 76 299 8 119 869 255 939 131 385 165 74 515 394 949 381 590 16 57 469 368 161 961 123 648 84 814 195 102 348 86 78 687 704 296 335 882 577 46 182 453 22 790 837 699 159 87 751 867 7 350 808 61 760 827 609 354 346 941 56 133 777 40 370 927 839 706 477 971 889 316 647 989 104 485 817 745 456 633 27 269 892 35 21 494 360 789 167 51 457 108 193 873 746 896 741 532 851 445 985 486 502 24 759 763 365 101 407 935 830 395 986 686 732 134 262 794 12 208 572 373 380 89 832 471 636 958 511 10 144 115 441 519 83 954 703 905 592 734 493 420 964 32 974 277 188 38 600 866 324 835 657 454 863 230 728 712 554 418 248 541 639 99 276 886 496 685 240 795 697 200 136 834 205 585 662 571 816 474 806 117 256 174 591 95 392 325 779 318 718 88 897 784 329 75 803 569 818 861 910 251 356 707 579 950 224 922 627 340 374 584 663 487 130 810 807 722 689 19 649 317 427 158 434 731 612 37 920 55 344 209 918 204 942 460 280 488 279 151 641 5 271 593 430 934 787 735 555 544 809 517 995 912 147 90 549 917 372 937 880 913 854 968 405 635 409 31 801 484 589 850 197 140 278 480 175 724 947 440 495 576 216 286 856 466 268 962 106 284 233 309 826 548 168 768 212 979 227 252 973 715 753 546 844 475 895 423 562 694 721 465 531 388 594 191 114 2 116 650 15 757 448 347 542 761 987 528 43 786 232 225 739 263 510 110 221 49 512 237 953 780 121 20 160 893 984 693 744 501 870 223 899 891 247 811 684 73 301 295 9 868 948 321 447 661 428 793 152 352 848 705 506 47 626 402 645 64 54 314 4 450 264 664 503 909 812 567 111 888 980 669 250 81 415 754 289 678 499 408 153 730 17 302 310 624 977 122 749 756 253 625 291 998 375 241 481 821 26 386 28 100 523 483 932 933 778 369 782 60 679 529 184 236 750 876 963 238 273 112 996 742 185 762 513 226 805 322 611 36 422 597 700 127 313 142 413 833 479 776 936 887 288 533 607 982 429 902 556 520 646 207 578 688 497 406 846 765 118 265 384 799 966 924 992 498 500 438 71 930 785 424 377 926 396 93 41 733 311 990 389 879 928 539 343 758 411 522 150 859 802 628 534 63 890 126 1 698 552 489 737 439 615 304 852 476 665 752 187 285 853 189 91 416 698 217 503 420 309 121 667 323 361 995 862 663 176 287 625 146 177 391 852 757 840 89 832 608 468 263 300 3 175 102 26 492 36 71 795 245 881 15 536 498 619 942 819 118 705 110 871 986 900 211 140 387 728 462 429 545 126 978 678 27 541 20 739 311 567 858 358 743 369 691 128 239 491 422 875 450 286 427 577 23 264 737 748 993 909 451 109 442 408 398 632 76 726 389 234 222 376 12 182 706 584 623 87 212 803 444 407 732 195 607 28 440 876 221 662 972 962 774 948 296 880 474 914 328 653 553 284 565 596 332 150 514 162 386 48 194 843 65 673 246 647 255 760 634 64 271 43 652 668 766 863 224 603 912 651 720 280 851 780 878 465 244 477 388 594 893 889 35 266 762 587 696 817 890 765 432 458 970 989 841 710 703 744 953 836 117 340 725 351 114 85 544 768 856 546 357 500 723 676 343 709 866 979 238 94 847 160 226 152 148 578 267 306 689 792 845 19 827 906 848 467 66 788 809 241 370 655 31 789 763 592 526 494 10 831 964 805 521 172 106 702 751 41 812 295 585 297 202 575 439 82 348 204 392 532 312 996 235 256 132 373 883 282 188 722 793 666 149 157 481 111 155 960 574 822 395 218 417 231 130 618 113 276 101 635 781 588 853 294 885 610 932 393 738 687 550 736 50 342 45 99 308 91 930 755 700 354 917 867 724 820 145 131 84 902 754 679 359 248 319 602 606 952 624 25 844 455 299 821 482 189 1 24 399 670 265 367 515 61 185 2 456 994 471 926 459 833 874 457 183 966 924 293 807 454 206 423 973 717 665 261 682 197 135 249 169 630 850 21 629 826 262 561 437 539 745 466 631 617 573 484 711 93 581 800 445 834 198 127 29 73 562 237 378 143 785 14 643 170 397 122 998 945 801 501 147 916 791 362 6 338 778 258 869 11 69 923 219 715 895 34 697 298 854 649 346 622 509 44 552 330 5 721 669 325 898 887 39 808 288 216 892 196 469 125 734 597 203 90 987 533 215 33 586 980 279 824 595 483 985 759 144 729 868 823 473 307 764 59 747 431 633 344 86 927 604 627 415 360 83 974 782 488 470 507 310 519 382 547 434 969 347 758 505 884 240 913 394 178 251 123 511 779 776 504 167 289 861 648 910 879 134 991 773 901 438 999 403 965 771 321 1000 363 228 846 674 232 63 554 938 551 582 659 638 637 954 112 136 46 402 380 252 537 119 137 236 937 413 95 572 52 621 815 13 78 543 257 686 915 733 955 377 928 943 529 72 165 872 186 142 756 448 447 489 230 425 535 168 495 8 105 209 654 609 479 746 315 523 390 731 563 896 531 947 680 62 564 799 274 796 664 742 364 959 74 956 905 864 517 187 579 324 335 173 430 828 708 192 548 549 414 350 303 870 205 971 990 305 156 704 190 571 599 933 475 401 334 681 829 542 752 787 797 103 818 770 384 570 741 406 802 600 97 839 524 7 443 49 534 882 396 368 259 601 640 559 151 42 116 837 75 40 17 859 304 520 886 944 174 769 292 68 918 404 946 975 57 589 485 911 598 611 857 940 865 690 671 767 701 107 899 576 446 816 950 525 740 316 510 464 372 982 171 70 557 714 291 213 278 55 67 583 375 32 411 502 54 349 159 677 842 92 798 269 694 628 613 320 814 931 719 166 478 463 452 331 461 777 223 958 405 888 383 53 418 229 154 838 366 661 855 935 804 873 775 268 379 77 355 685 590 208 650 272 22 612 558 247 712 365 877 153 433 992 976 47 453 897 753 426 317 967 200 436 201 730 227 333 810 750 80 108 285 163 772 707 199 644 639 957 672 250 124 934 683 540 968 977 277 326 210 141 100 490 497 476 341 695 58 419 472 16 242 645 568 337 675 891 449 641 620 273 657 925 352 569 374 381 180 424 506 806 963 941 421 894 254 79 233 615 184 983 693 4 253 120 60 487 811 614 556 951 688 51 616 981 88 441 493 412 356 919 929 518 718 339 527 727 849 139 813 400 158 593 98 18 512 907 538 353 794 164 104 290 243 908 904 480 301 626 835 949 179 193 692 920 735 939 37 713 81 275 555 161 636 318 605 522 783 530 528 345 115 207 830 385 283 749 410 336 566 302 716 984 658 513 560 56 825 761 314 322 988 371 428 784 496 936 961 435 38 499 646 580 922 181 329 508 138 591 786 327 129 220 660 790 409 642 699 30 281 860 214 225 260 313 684 191 516 460 903 656 486 921 997 9 270 96 327 857 706 417 93 270 765 601 27 103 216 722 294 901 637 291 157 620 207 67 416 13 545 109 150 819 749 526 878 596 754 149 508 759 659 91 975 354 885 880 436 386 592 924 725 243 259 713 323 588 453 271 607 745 364 576 214 842 171 201 767 848 227 599 600 117 97 940 374 501 946 523 448 521 775 316 61 265 685 413 718 141 138 741 625 165 418 25 82 823 764 106 434 811 445 580 14 429 329 533 793 863 530 752 304 104 543 260 89 546 342 645 384 387 820 484 716 984 229 313 694 24 950 553 245 333 648 266 525 790 584 68 579 487 102 211 34 246 707 919 449 221 62 122 334 121 528 904 478 446 755 638 824 88 444 656 486 907 957 231 884 834 282 443 869 319 750 87 78 515 203 425 22 290 922 786 495 692 652 479 817 197 962 630 343 469 536 45 54 644 666 598 70 351 143 573 347 814 702 250 733 248 943 554 997 204 405 37 552 409 189 202 992 567 826 698 340 660 92 228 255 414 179 142 617 162 215 86 549 822 287 673 704 632 807 242 422 779 41 493 556 440 474 261 433 465 125 778 595 7 513 483 357 263 564 116 174 281 241 797 296 791 520 321 861 578 657 363 730 193 941 994 835 107 298 452 33 49 63 132 740 389 701 875 720 401 816 606 690 135 773 373 916 311 669 974 853 951 192 979 849 182 146 511 993 531 424 234 847 308 210 257 504 378 642 391 758 983 50 516 185 400 328 380 781 837 19 575 618 891 936 949 375 312 251 85 628 909 187 415 480 569 808 51 608 168 442 353 746 53 912 237 371 412 643 367 987 879 827 629 859 882 491 627 161 144 338 920 406 178 932 785 430 136 766 738 133 267 302 672 866 372 939 846 985 944 603 325 110 488 874 803 236 426 529 158 930 496 473 112 990 844 700 631 776 510 396 314 344 206 585 345 927 972 94 976 190 572 233 886 851 955 678 639 714 220 482 967 195 55 339 688 917 166 90 131 964 451 542 938 331 2 397 524 337 547 635 408 335 289 568 188 455 191 404 921 965 828 456 326 447 40 76 812 640 789 769 676 724 476 75 810 650 490 541 771 687 376 977 641 534 559 782 481 942 485 402 896 29 570 799 980 154 535 772 862 538 240 871 906 611 38 286 802 164 586 852 428 522 734 856 854 477 667 113 64 519 118 305 52 609 788 850 686 169 249 905 818 212 222 167 655 558 475 960 123 128 982 658 17 205 795 883 719 310 711 577 173 140 633 306 360 668 898 726 330 815 561 262 95 315 514 114 322 832 355 58 137 280 69 653 865 999 675 555 654 500 703 947 839 894 784 877 737 489 929 971 614 544 21 661 991 6 32 517 787 275 756 277 47 897 170 382 527 590 593 84 829 309 671 272 377 72 732 99 31 913 937 431 995 899 253 299 105 697 462 587 539 279 670 238 293 954 981 177 622 813 196 410 616 467 744 646 696 230 931 794 254 399 729 395 497 831 836 16 566 825 324 956 873 581 498 403 81 468 591 3 172 365 108 796 80 180 300 915 889 717 439 60 604 774 888 129 872 900 56 101 199 407 36 998 736 394 684 677 602 709 48 952 283 801 284 695 731 43 679 613 557 715 71 432 830 506 111 626 139 213 77 864 307 153 804 301 350 518 66 385 809 986 200 437 119 662 540 186 269 548 923 356 239 858 35 320 411 935 583 948 914 762 761 176 98 148 336 843 961 268 352 368 509 292 597 463 370 945 427 358 860 57 911 223 217 472 978 892 748 855 838 681 5 8 83 743 258 224 26 459 621 30 4 691 155 295 59 145 100 970 96 563 181 208 20 471 512 39 457 742 303 562 156 505 783 710 532 450 464 225 232 219 689 728 438 362 636 11 969 317 989 15 565 747 151 996 768 959 664 28 393 751 699 383 381 388 423 903 693 466 663 42 841 953 680 1000 74 589 23 163 674 560 763 79 881 893 870 65 651 890 44 318 933 147 925 792 46 805 419 934 753 379 777 361 273 887 398 605 958 218 727 705 10 392 285 346 332 708 369 594 126 623 274 780 712 918 551 507 349 503 366 721 902 612 458 209 183 127 800 550 988 120 256 908 454 390 770 247 421 926 973 341 647 461 9 928 963 435 152 619 175 276 610 582 160 297 665 420 73 683 723 634 649 492 867 115 12 470 833 840 821 757 184 226 760 537 124 624 130 845 244 288 264 682 571 739 198 806 615 735 441 460 910 895 1 359 966 235 499 968 502 194 876 18 159 252 868 574 798 494 278 348 119 301 151 626 468 427 567 966 152 611 850 173 370 548 681 101 815 169 138 867 308 305 145 132 770 706 699 697 898 981 178 375 146 62 186 661 564 495 148 874 292 581 386 767 408 677 184 636 226 213 418 631 33 790 759 593 270 380 733 350 995 954 426 568 820 74 725 541 392 415 973 208 360 569 756 265 841 293 797 357 376 660 718 54 680 650 736 910 124 256 798 520 436 839 326 112 658 498 732 554 311 932 923 655 363 438 599 528 865 579 153 247 801 193 407 443 544 812 240 516 323 250 216 139 603 194 777 958 18 547 98 44 606 268 589 921 187 751 944 220 828 830 684 333 349 693 458 621 771 821 864 96 831 540 188 27 570 546 946 401 605 972 875 378 678 873 780 437 842 746 382 104 647 137 827 95 21 165 254 40 855 708 229 629 128 15 721 980 610 704 574 251 454 722 395 17 573 218 180 649 744 530 519 81 97 453 805 860 140 129 346 884 560 752 948 674 542 267 595 431 125 675 473 557 739 457 223 470 205 451 991 404 580 804 41 303 666 171 916 551 372 988 158 895 575 783 525 807 911 939 72 538 899 71 414 962 417 127 452 422 535 32 577 637 977 956 904 88 16 348 238 965 373 131 571 723 527 314 423 67 25 358 306 69 51 892 82 799 844 309 466 105 536 653 711 478 217 197 737 43 505 563 4 369 648 522 212 883 79 396 383 851 941 651 166 760 273 11 608 776 328 561 143 327 168 172 73 322 471 14 253 37 491 367 255 462 696 671 667 803 862 837 66 413 89 499 638 297 559 755 492 531 914 832 619 113 657 773 339 26 817 940 60 501 838 833 880 996 885 338 762 487 524 199 985 110 683 691 260 512 200 359 277 795 219 244 493 405 58 286 476 881 765 511 583 302 31 740 203 406 601 952 986 918 185 597 449 353 318 22 587 897 252 774 235 871 592 823 334 316 825 331 673 300 289 344 365 196 794 241 70 159 474 506 347 618 232 692 997 961 742 938 747 90 486 441 604 398 905 845 518 467 556 717 228 36 170 281 23 562 877 201 712 42 689 510 243 578 209 714 116 411 442 78 161 951 93 388 424 893 106 858 686 853 935 743 147 288 822 539 490 99 670 421 63 164 609 136 912 703 210 990 472 748 262 313 307 545 107 120 192 964 38 523 343 57 937 75 246 425 469 713 19 859 91 497 52 500 565 480 257 189 840 886 856 294 456 682 461 917 607 1000 558 663 263 934 652 906 384 627 179 943 34 909 902 460 206 114 296 144 826 890 550 356 464 496 936 29 123 731 789 481 806 46 482 802 614 687 446 987 85 615 122 366 628 792 586 234 450 926 930 227 929 381 399 782 566 931 390 400 352 1 793 779 368 364 342 445 769 83 214 878 854 465 162 724 994 8 222 834 644 907 730 959 868 24 266 377 509 459 335 811 84 872 796 242 190 174 503 738 13 225 332 402 183 857 362 20 785 507 786 526 866 325 887 750 829 284 852 534 264 385 710 130 613 584 61 778 65 694 630 337 915 291 285 735 5 485 230 269 927 639 126 195 968 659 521 374 894 772 818 517 753 665 321 121 167 351 924 432 992 317 716 224 975 791 800 299 7 993 982 12 59 942 279 745 775 108 508 971 925 341 989 809 870 330 391 283 702 949 56 847 409 49 94 816 324 662 181 901 177 922 754 477 87 654 953 960 433 726 537 643 553 819 64 645 80 440 35 576 624 428 149 515 734 489 533 843 933 999 239 156 6 68 160 676 979 102 141 282 345 295 109 111 543 590 908 848 983 594 448 315 672 157 585 361 304 882 869 86 202 463 371 768 231 115 836 749 274 221 207 761 204 211 435 447 947 685 612 420 55 602 340 39 354 705 50 100 788 950 488 176 763 727 233 514 707 967 92 632 150 728 808 758 625 191 984 319 484 757 766 635 387 336 945 596 616 598 272 814 248 552 920 312 835 634 275 271 889 134 28 416 455 117 502 641 355 429 976 623 582 280 389 903 669 2 849 891 412 888 879 419 237 30 642 555 729 379 215 434 513 876 182 258 698 278 974 588 394 430 688 249 290 483 784 709 48 479 622 656 913 504 3 236 529 695 978 813 900 142 154 329 287 53 118 810 175 969 10 787 741 591 919 198 259 475 103 719 896 47 439 403 9 863 633 764 163 846 298 646 970 701 998 679 532 928 963 957 133 955 397 617 444 781 77 700 245 549 720 824 690 494 861 310 410 572 320 620 155 664 45 76 393 261 715 600 640 668 276 775 840 596 974 682 76 494 808 249 676 608 713 997 132 266 912 728 539 585 704 911 958 938 822 406 286 579 268 630 198 230 625 889 831 604 108 762 473 352 532 880 593 163 338 67 186 172 55 992 774 22 876 610 164 855 469 656 805 564 43 242 184 719 481 870 738 865 903 165 123 161 407 743 147 581 292 951 317 479 835 536 425 113 239 611 510 116 250 577 844 609 430 776 983 288 664 718 219 52 936 258 349 16 957 555 236 70 155 429 434 520 999 531 156 900 603 953 857 297 782 5 650 669 464 507 471 512 697 121 533 322 36 318 542 784 763 795 183 82 214 991 492 357 443 787 986 949 370 976 821 390 102 423 721 23 232 361 306 980 584 764 223 925 804 517 550 565 393 696 905 256 141 180 135 640 820 446 587 94 321 341 238 975 525 57 731 359 327 96 61 680 931 103 354 766 117 618 548 837 259 47 734 384 351 75 194 757 575 269 124 777 895 497 896 491 849 376 71 131 620 346 806 388 694 18 619 778 476 586 9 663 599 626 182 847 272 329 607 628 736 25 712 658 328 149 588 248 929 452 590 191 411 421 316 825 580 937 917 40 955 614 968 62 160 405 733 964 101 562 8 683 702 527 488 387 521 829 333 934 563 49 714 304 7 150 216 995 45 522 909 170 819 768 125 717 740 485 591 901 589 679 379 701 811 34 212 308 382 31 765 641 943 796 862 746 866 856 133 645 920 578 307 415 601 642 336 21 966 963 171 892 802 665 534 486 800 553 159 54 984 222 926 732 689 637 891 767 380 246 508 356 519 199 301 337 413 274 902 227 110 41 952 884 496 489 68 700 631 426 262 972 128 111 688 813 863 234 737 204 30 529 809 647 436 871 257 366 556 362 112 72 726 922 744 273 427 139 944 753 636 691 899 254 245 582 99 655 402 231 73 969 90 344 959 129 544 197 12 330 710 311 933 786 538 509 671 340 130 788 996 703 873 661 846 417 107 709 783 961 449 401 797 965 372 648 350 916 167 122 634 253 335 982 928 404 433 540 345 27 545 158 792 860 627 530 894 583 66 240 913 46 600 80 791 571 729 566 290 385 646 861 208 908 200 467 276 841 692 523 251 28 888 48 644 945 535 781 188 939 573 720 261 547 192 151 985 978 281 15 752 105 794 207 177 770 189 458 441 146 818 348 551 886 408 638 516 605 1000 684 342 675 144 695 690 289 353 368 35 420 77 437 210 727 305 278 715 801 480 967 38 667 462 790 874 19 373 501 109 833 375 803 758 807 652 247 834 424 187 546 119 994 291 386 398 749 461 233 592 559 823 363 946 751 524 323 919 275 673 552 799 20 741 930 935 541 13 711 313 616 33 572 143 460 504 142 954 298 882 24 568 624 284 948 771 294 243 779 971 678 499 742 397 635 759 666 422 836 29 14 84 475 153 211 78 44 493 668 707 209 312 145 314 11 612 748 602 391 2 918 195 463 92 95 74 993 265 419 910 244 252 226 114 104 285 412 442 355 319 977 495 613 181 897 570 3 410 270 832 339 320 465 416 654 396 598 127 455 365 414 887 63 221 202 378 725 53 906 750 653 224 271 998 868 490 505 383 483 89 120 956 927 621 453 85 4 990 780 360 761 810 392 756 597 185 332 176 670 447 137 168 439 674 64 203 451 942 196 878 217 839 864 315 875 543 511 88 685 629 310 468 215 513 100 91 747 474 457 988 890 409 816 10 643 639 358 400 595 772 399 842 42 403 561 477 698 37 157 617 295 86 824 557 59 79 662 343 6 134 672 51 622 722 229 518 872 973 206 450 724 730 325 241 893 454 950 498 374 681 773 699 785 87 677 576 907 651 428 300 567 106 500 190 263 97 923 859 277 789 708 828 615 830 115 851 826 812 418 941 255 58 503 237 904 883 970 162 924 264 898 885 854 687 65 867 331 309 769 723 178 299 745 218 440 456 32 853 140 932 574 817 334 814 735 347 138 554 118 448 482 848 549 569 960 526 60 302 282 93 947 279 267 754 213 69 478 981 987 594 444 205 303 657 649 326 623 83 845 686 179 914 166 858 173 228 154 472 706 827 962 50 877 371 798 435 470 280 515 632 169 39 850 201 389 989 175 633 445 260 369 293 852 283 528 56 921 152 693 506 537 459 287 755 81 1 193 438 502 220 484 395 881 915 514 716 174 760 843 324 606 225 560 431 487 879 660 126 705 659 739 381 979 838 296 377 940 26 364 815 466 148 367 793 432 558 17 394 98 235 869 262 81 941 269 363 629 975 932 742 545 24 427 540 723 856 357 263 781 436 690 257 883 569 408 844 414 252 388 489 580 922 251 761 208 407 980 671 119 632 216 714 577 289 677 195 277 122 387 744 640 159 705 736 958 248 657 29 13 674 970 893 621 291 639 563 118 184 786 134 920 528 946 993 539 760 688 368 178 620 132 273 853 364 67 739 829 307 944 399 914 215 669 697 850 343 113 547 128 46 456 950 611 978 60 142 873 538 820 450 843 821 457 51 675 815 823 832 584 681 913 56 855 625 882 940 349 827 468 554 433 933 58 139 152 10 50 895 867 822 369 732 460 665 510 130 334 765 984 49 313 443 654 32 834 452 610 841 824 492 865 606 73 898 479 588 366 792 833 890 603 455 115 102 169 322 526 376 617 702 658 558 521 276 493 741 655 710 777 559 498 465 295 719 265 474 910 872 972 700 860 9 135 757 778 92 854 171 708 181 718 836 939 438 123 249 507 287 312 379 431 126 365 325 591 745 94 224 661 813 148 961 22 200 40 769 182 180 520 229 597 664 160 703 140 250 926 311 967 391 197 842 346 934 481 230 193 931 11 268 221 505 78 39 500 960 899 574 734 888 852 616 304 694 585 371 243 589 583 927 239 779 720 799 830 582 172 370 649 598 900 614 713 553 161 518 724 892 476 488 787 125 766 107 894 480 340 662 552 846 737 548 98 362 976 956 176 696 168 147 292 347 964 825 573 3 354 762 192 656 593 557 458 463 647 429 211 566 567 729 806 814 924 358 774 261 114 660 202 679 810 536 551 929 497 973 733 272 772 141 791 467 784 627 21 79 319 918 599 71 425 320 223 907 858 66 904 83 144 740 255 594 618 298 954 377 461 747 318 146 177 609 447 129 896 120 689 550 80 990 300 644 143 33 315 290 862 601 622 909 89 401 105 226 5 341 127 763 329 462 576 743 400 818 432 604 97 421 613 957 314 88 971 296 738 104 282 38 532 943 48 109 34 754 359 240 770 279 636 237 70 422 59 394 555 131 955 445 963 533 512 26 64 267 535 525 930 406 76 220 992 477 612 845 274 360 727 446 923 851 133 164 596 43 35 321 693 522 305 158 317 686 673 840 301 330 212 942 209 293 651 214 378 678 928 848 392 116 453 190 999 256 549 69 764 812 725 885 602 905 417 82 912 413 90 309 20 868 416 800 798 189 796 916 578 981 328 12 332 864 18 861 316 776 750 153 466 487 442 247 490 245 100 687 731 919 37 210 572 735 372 804 542 7 196 556 351 154 390 96 751 271 788 27 61 188 36 361 233 513 726 695 297 395 222 767 86 579 204 42 384 275 680 310 908 759 699 811 717 345 565 773 389 246 259 568 398 889 937 339 65 451 903 352 472 652 1000 682 948 424 151 663 469 52 633 991 136 91 138 509 607 55 57 203 30 797 496 571 911 634 531 258 887 790 962 440 170 659 817 162 2 470 849 752 253 615 478 951 626 793 586 880 236 41 560 426 668 54 62 707 755 163 186 524 839 326 753 448 23 495 715 831 986 722 397 350 77 808 749 404 712 998 75 641 112 415 167 949 375 628 165 423 966 915 87 207 623 124 241 771 863 704 430 706 587 917 437 876 306 238 1 380 716 199 600 31 541 648 936 974 99 110 646 635 225 367 543 953 475 103 897 217 285 44 228 47 344 14 185 985 373 16 72 575 420 482 869 434 175 590 485 15 643 486 619 396 952 730 534 667 499 785 666 381 232 503 783 17 117 166 327 816 374 260 111 284 938 418 631 847 886 515 809 201 308 213 441 514 385 187 564 994 857 28 683 84 768 439 323 264 106 592 254 386 266 342 8 672 491 412 194 206 945 711 174 709 881 901 794 906 333 877 870 561 464 624 331 758 775 691 983 121 884 935 537 728 995 235 645 969 156 411 570 231 68 835 501 698 302 721 25 150 650 996 281 529 692 684 653 95 859 355 435 409 965 866 795 807 244 982 517 748 149 523 902 638 337 45 336 979 286 338 444 997 630 670 183 989 782 173 459 93 925 637 294 191 356 405 819 483 921 101 511 519 789 74 471 454 581 508 828 419 516 504 642 280 218 838 205 4 449 494 53 837 959 402 303 270 242 802 803 353 179 403 85 871 428 891 595 685 219 283 145 198 805 288 382 977 756 530 676 826 335 299 546 987 605 968 108 502 562 875 988 278 157 527 383 324 19 6 544 608 393 746 63 227 780 701 879 484 410 234 506 155 947 473 878 874 348 801 12 276 312 186 575 271 449 547 647 830 605 298 885 128 415 238 583 262 407 625 468 728 904 609 54 649 279 314 490 174 622 355 99 9 672 664 791 85 965 569 21 263 133 708 800 205 823 118 366 637 471 87 481 225 949 77 802 604 775 269 980 473 199 913 178 813 336 417 838 751 31 123 146 512 883 485 960 358 722 341 153 69 976 691 365 682 972 507 821 247 58 756 428 525 201 345 517 868 412 893 19 143 442 857 971 579 516 859 66 891 544 541 469 801 561 94 922 626 537 95 211 841 294 17 735 455 591 812 425 692 573 20 59 161 879 259 380 292 910 952 361 6 103 998 834 700 177 729 810 154 392 306 55 332 934 499 163 344 552 530 184 289 620 339 185 846 427 322 655 360 420 677 718 915 698 83 492 557 176 142 840 693 26 432 438 253 90 794 776 759 338 986 724 903 611 408 105 506 235 92 553 710 888 864 284 88 302 580 689 274 869 181 707 13 987 245 866 498 845 909 608 953 261 62 730 749 940 373 784 126 526 24 418 369 963 725 451 881 785 989 333 871 827 671 587 995 581 504 511 149 335 966 809 641 217 524 758 528 229 880 458 921 851 117 497 367 690 14 750 33 948 658 936 405 806 935 975 122 158 43 919 746 510 278 539 413 853 990 653 299 824 578 448 509 402 939 855 644 208 479 200 787 958 522 737 875 396 752 997 400 421 350 519 114 98 285 357 203 946 385 895 982 376 374 886 826 793 187 863 942 825 755 598 954 280 981 719 574 223 520 125 907 648 923 445 230 419 556 513 198 404 370 484 797 536 237 686 956 180 803 414 60 602 652 660 694 56 354 565 777 368 932 74 207 359 34 836 947 334 362 804 732 651 337 562 978 389 71 706 15 135 129 786 632 560 80 546 681 944 762 807 188 194 108 305 46 44 166 603 4 619 968 532 371 32 221 121 614 917 679 486 144 665 984 535 950 10 76 36 489 590 577 783 811 260 650 495 246 228 426 593 162 39 559 213 902 63 1000 483 38 740 52 81 930 505 491 927 631 854 951 657 409 27 874 48 30 628 925 973 464 518 159 131 645 160 709 287 833 219 702 837 493 684 270 529 65 568 255 744 189 139 876 738 398 164 745 570 773 382 384 67 629 239 594 295 5 771 613 712 865 170 343 236 387 252 353 860 589 894 873 89 599 627 848 662 630 64 326 911 595 668 45 592 765 444 533 843 633 941 439 636 212 242 586 356 347 268 584 216 234 711 779 482 901 967 431 612 788 150 243 852 78 447 351 551 808 673 699 319 461 680 961 635 816 377 601 974 818 884 157 769 436 346 115 643 182 977 113 996 828 542 120 275 731 257 23 659 141 296 634 70 847 564 906 918 301 714 523 931 992 872 466 705 983 281 290 93 616 566 441 844 887 82 137 222 962 53 858 109 283 861 540 136 197 945 669 303 585 378 8 148 25 554 315 459 600 171 2 311 782 596 68 898 478 440 155 558 190 310 214 832 175 265 397 741 28 768 462 781 521 156 320 91 856 920 624 663 132 748 900 104 792 500 675 147 538 955 716 597 676 849 119 480 107 688 763 477 770 764 51 743 543 654 545 443 757 102 754 667 318 22 994 897 850 588 985 487 450 742 661 508 375 191 342 761 325 313 304 75 328 774 734 454 914 496 548 799 460 35 892 467 615 390 670 266 736 831 272 571 933 733 231 111 991 124 192 988 889 534 501 753 7 453 317 576 642 429 778 760 210 701 416 209 434 683 204 97 329 835 674 916 297 772 140 964 943 862 79 452 433 167 555 767 101 610 829 549 41 206 474 411 435 226 727 423 251 814 395 819 617 430 240 316 704 40 456 457 331 470 215 383 912 220 820 399 488 623 288 687 410 747 406 502 372 969 324 563 291 424 999 244 267 607 882 720 789 233 386 476 394 116 795 151 817 717 621 168 582 73 172 388 249 739 258 839 703 422 993 890 202 183 979 193 401 165 514 307 179 959 899 503 640 308 256 726 340 515 363 293 475 696 49 550 16 29 465 437 713 494 127 766 61 47 3 928 721 391 248 905 796 323 697 321 42 130 815 666 646 924 937 867 86 254 112 84 790 169 173 685 264 715 463 926 878 379 72 134 224 381 638 957 110 273 572 327 352 145 277 446 11 639 300 348 393 798 195 567 805 232 618 527 723 896 282 780 870 96 227 286 100 196 309 929 908 50 970 531 330 842 37 403 152 106 18 250 656 606 822 241 349 1 57 695 678 877 218 472 364 938 525 537 434 16 751 749 852 188 628 303 294 136 49 555 931 455 712 791 923 6 485 275 783 610 870 821 151 867 419 601 903 920 277 673 735 384 62 546 66 809 93 778 179 612 877 562 857 575 596 777 60 523 589 915 442 21 614 456 207 472 223 630 418 387 488 34 594 429 911 820 337 43 945 266 680 110 504 897 710 844 437 672 588 407 390 271 940 393 746 513 78 811 924 802 658 83 181 869 306 624 410 862 72 955 769 267 962 57 694 807 18 659 114 50 222 733 173 571 170 217 259 150 606 15 677 579 158 424 921 529 333 866 204 565 501 374 301 441 957 252 591 268 853 839 759 123 420 827 423 409 798 228 799 107 431 685 603 885 126 544 889 973 925 528 414 452 478 163 743 466 73 79 891 375 318 40 547 578 719 483 706 281 203 956 280 536 348 38 835 327 64 647 232 354 882 395 873 302 140 539 459 972 27 985 331 469 872 279 411 376 454 506 922 912 530 792 855 35 10 269 95 142 192 933 51 634 505 823 363 138 959 9 775 457 971 648 334 379 623 639 399 918 558 626 463 336 674 886 667 787 698 785 215 234 200 708 439 224 848 26 700 752 790 53 927 355 552 22 527 755 243 44 77 231 76 258 954 986 953 679 883 144 433 782 199 936 851 458 58 70 534 532 701 321 906 106 961 522 489 392 189 803 295 20 345 332 728 935 368 707 369 654 315 465 256 587 342 676 101 362 960 901 152 226 521 52 849 497 436 105 608 214 225 661 11 218 65 412 182 742 874 155 406 422 975 371 42 5 678 805 650 115 449 324 14 264 593 397 461 370 113 788 137 800 132 718 774 683 773 299 995 643 177 766 876 33 899 952 125 595 445 255 467 633 545 502 209 46 474 620 519 69 416 692 404 978 916 250 88 185 949 408 682 511 145 880 92 754 621 285 929 689 382 401 236 932 838 211 353 278 584 898 383 146 583 861 164 768 948 481 829 402 758 244 730 249 711 599 45 863 557 980 860 699 947 492 965 284 819 447 997 871 148 247 854 609 237 832 968 143 193 112 638 99 13 270 98 726 503 939 130 468 197 981 310 272 3 517 598 293 265 426 119 297 618 141 444 723 180 646 274 486 102 8 559 715 191 794 482 283 432 104 350 907 359 664 54 704 314 970 796 464 493 75 121 328 134 122 190 627 776 734 762 227 61 772 645 550 622 206 400 346 480 900 153 812 448 697 590 86 928 693 495 983 581 709 553 938 729 17 806 801 386 652 950 717 964 548 219 1000 602 263 605 722 810 681 560 118 289 31 90 526 814 108 320 403 642 737 421 592 242 761 902 600 47 888 194 81 727 166 154 974 443 543 304 260 764 917 385 566 993 446 19 635 745 721 909 542 859 129 372 251 644 649 360 80 943 625 462 476 834 39 233 308 741 388 338 477 174 286 607 524 815 574 842 425 300 498 613 499 780 934 629 453 836 330 389 473 230 128 757 23 615 771 288 926 865 335 239 428 36 257 435 804 944 55 651 373 540 329 671 818 262 567 450 41 890 74 85 573 736 509 25 12 357 91 720 817 750 391 919 116 56 159 245 246 875 684 569 287 438 753 617 784 813 518 127 942 430 2 994 828 887 427 398 816 998 987 344 361 765 124 999 87 4 471 351 413 490 665 845 702 168 512 94 563 133 913 451 28 881 616 377 937 641 847 850 597 205 296 687 59 551 514 494 84 670 496 808 378 686 229 169 668 147 894 364 187 884 988 833 282 705 82 479 37 156 48 669 325 313 989 89 748 183 316 910 858 273 470 7 992 969 611 253 675 632 365 162 67 640 63 157 475 322 908 261 570 96 171 68 97 100 491 966 879 714 305 201 131 195 160 967 30 572 508 358 29 585 582 309 326 979 655 893 904 604 111 349 958 744 347 198 580 864 484 740 254 990 831 165 487 703 691 1 71 186 212 738 120 554 541 732 394 653 878 856 946 951 103 930 556 213 696 561 356 176 688 825 339 202 991 747 690 822 731 663 417 976 666 564 577 576 996 837 149 135 298 793 276 637 586 167 549 795 905 343 826 656 241 460 196 307 786 824 500 341 172 662 660 311 914 210 779 240 977 631 178 220 208 868 767 415 797 396 109 535 739 763 175 963 238 184 367 538 892 291 843 531 840 789 941 381 380 781 161 984 221 510 846 405 725 695 724 32 756 533 319 716 830 507 760 24 440 770 235 841 636 520 896 317 352 366 619 248 340 515 657 117 895 312 982 568 292 290 323 713 516 216 300 427 824 584 201 180 391 361 616 995 963 564 377 786 265 365 759 198 252 594 110 775 290 420 878 928 705 246 851 109 466 756 303 812 383 298 436 722 190 814 95 766 832 126 947 867 258 282 128 553 845 529 948 581 656 570 472 428 242 712 592 586 624 163 822 745 661 464 381 411 76 193 567 450 945 659 234 881 502 887 492 855 48 842 133 213 509 498 4 555 71 675 622 934 130 565 340 658 678 317 440 454 630 123 79 205 459 987 131 779 590 919 414 841 276 856 465 134 151 508 876 666 533 272 743 889 413 106 957 614 418 907 723 217 603 66 543 495 998 677 415 798 289 477 334 817 244 850 52 595 312 139 25 862 271 316 521 399 559 161 350 371 384 935 34 877 251 293 11 681 657 644 767 895 17 13 674 398 122 742 497 364 36 226 39 170 164 121 81 556 115 568 942 950 104 668 578 711 572 437 859 930 318 28 706 936 470 310 673 402 329 147 531 256 162 949 368 341 484 611 461 187 337 422 984 51 254 758 750 901 600 43 763 499 990 685 486 240 699 307 396 32 179 891 534 800 634 238 172 142 736 235 165 370 724 894 725 552 144 663 757 538 149 185 438 637 77 717 96 82 442 425 313 430 972 921 956 868 981 480 375 777 460 362 263 639 230 738 773 920 148 988 606 792 528 617 778 491 597 320 754 107 976 311 57 803 191 261 250 515 80 37 899 273 690 319 826 918 621 168 599 979 860 978 192 625 458 844 46 532 952 315 839 41 471 404 181 212 18 35 506 771 665 816 233 374 355 843 702 931 476 858 726 218 830 184 429 797 359 435 378 761 209 219 869 112 710 575 74 915 973 731 588 605 388 236 587 393 40 210 358 993 332 494 857 695 929 60 636 762 439 510 790 619 729 618 88 631 220 557 262 873 697 451 582 691 78 503 780 103 643 390 693 513 116 776 199 864 730 880 902 958 975 33 799 137 752 871 456 620 558 113 153 992 124 444 24 667 686 29 97 62 983 467 789 840 321 612 550 487 407 980 45 650 908 733 640 75 129 105 223 409 573 152 787 924 577 749 324 55 823 875 884 20 69 904 111 593 806 8 566 548 537 222 969 598 989 482 982 457 395 516 633 596 264 367 167 386 560 488 571 810 912 783 412 431 21 211 911 994 721 551 118 16 615 481 807 914 434 169 821 85 44 70 520 125 421 101 94 202 335 732 886 342 1 343 102 314 485 194 176 135 579 243 971 309 171 216 406 260 811 287 98 939 784 768 50 863 245 416 483 883 917 848 26 286 664 6 72 671 247 591 360 996 204 336 774 940 206 951 474 410 627 63 441 157 715 2 47 173 275 607 196 331 561 401 306 14 357 496 423 654 269 231 735 744 345 885 224 922 159 61 872 394 696 455 89 42 64 770 679 788 136 132 445 387 117 376 274 296 166 10 19 523 524 177 818 648 713 961 326 189 829 188 229 739 941 793 808 372 714 684 970 426 628 68 86 626 955 405 709 734 694 299 526 463 280 944 688 916 602 379 977 782 959 764 90 932 100 635 966 446 804 753 295 562 583 670 747 781 330 389 896 501 737 255 751 400 746 700 638 146 986 325 692 473 221 322 183 281 449 925 504 174 704 257 373 114 740 366 419 530 974 838 380 397 73 447 672 150 519 794 195 228 682 968 926 760 351 820 1000 527 304 182 5 834 852 215 120 284 338 23 649 158 609 443 248 900 200 53 833 462 641 143 225 277 897 539 403 554 302 879 849 31 827 540 59 608 186 27 469 369 795 660 507 175 676 708 772 645 828 890 327 178 154 905 266 308 92 967 478 831 585 452 267 813 698 964 623 433 853 728 22 893 203 647 707 91 99 67 846 354 991 291 954 544 580 923 479 214 545 748 535 536 549 292 493 323 997 155 305 505 408 870 301 339 716 432 576 208 769 854 489 687 646 197 490 719 542 937 680 156 727 511 349 108 525 642 468 385 518 655 809 49 720 541 874 259 755 285 237 953 574 801 65 58 475 819 283 815 347 346 288 500 3 15 651 888 805 453 348 861 333 802 938 119 353 83 563 837 253 791 517 239 913 328 662 268 547 145 522 12 835 610 689 847 866 898 910 278 30 589 796 382 392 417 825 279 227 892 718 93 241 514 344 683 38 141 965 352 943 865 7 604 160 569 207 54 546 741 424 297 927 601 882 669 249 56 294 836 946 632 785 9 985 448 652 232 84 629 909 999 87 270 613 512 960 906 363 933 765 962 701 127 653 703 356 138 903 197 935 900 216 495 843 13 213 917 248 69 780 305 105 361 230 637 341 857 517 310 558 557 103 163 234 8 750 732 765 112 719 502 92 811 787 489 667 85 504 256 801 879 849 191 871 476 881 779 999 993 96 395 437 601 177 235 434 978 89 369 729 949 808 831 727 812 116 129 645 611 948 17 515 400 856 430 300 622 161 676 785 363 989 701 47 436 432 608 684 793 550 449 842 777 123 49 303 340 955 573 915 800 987 615 411 392 406 533 950 441 623 154 5 668 485 455 747 658 693 966 500 985 377 3 379 119 263 107 446 249 55 466 335 970 211 429 635 368 60 760 461 192 538 907 381 241 803 806 136 614 16 546 34 144 127 253 565 700 443 685 605 572 672 402 320 946 698 571 114 325 616 414 162 204 272 688 630 704 673 424 905 838 273 844 824 354 492 130 217 613 11 33 188 764 962 418 349 333 189 815 255 313 888 323 868 238 91 324 876 774 465 911 933 291 854 648 952 457 705 475 655 451 281 59 997 942 14 376 692 869 696 125 904 265 390 32 506 873 364 194 158 921 157 681 703 718 63 943 182 68 427 271 934 754 893 596 138 142 358 872 481 890 468 937 951 784 146 365 28 540 556 328 329 456 171 920 269 251 344 559 972 15 350 322 181 680 555 809 627 43 371 661 576 578 202 484 851 646 228 206 973 505 232 542 312 769 666 442 531 74 665 435 965 477 337 702 389 786 167 482 280 165 902 214 706 804 227 41 761 736 677 388 220 415 433 223 726 610 959 131 788 425 585 471 160 694 895 20 36 903 452 469 846 697 95 820 996 404 554 530 624 832 642 299 57 929 514 690 292 101 710 180 526 940 640 274 992 994 247 270 439 618 277 307 447 21 590 581 845 75 196 250 650 535 864 385 620 561 53 739 836 185 244 403 42 231 19 149 7 968 252 386 657 957 201 751 883 375 285 695 199 198 200 925 40 78 297 209 58 164 215 539 944 175 52 245 286 794 308 885 860 155 373 458 792 54 733 874 384 275 722 679 334 587 378 516 738 988 568 619 351 496 887 759 625 932 597 986 796 417 791 721 548 528 102 80 534 431 70 600 276 147 599 594 134 483 236 88 593 835 626 826 865 254 169 352 563 190 45 537 82 799 327 713 770 444 742 964 4 61 422 183 956 459 137 574 744 553 604 186 598 396 967 207 6 947 582 819 316 76 669 259 347 728 184 958 332 748 318 896 629 766 348 652 301 853 2 822 634 833 260 867 121 647 771 886 567 734 639 1 30 288 551 464 525 294 882 212 193 71 467 463 472 486 817 64 894 306 520 847 643 35 776 768 519 859 790 317 448 612 638 208 56 930 453 39 257 723 226 478 413 899 18 239 264 708 858 560 919 840 778 367 912 494 686 823 961 10 916 356 974 745 781 345 405 922 545 828 145 132 126 595 977 998 27 756 321 662 66 971 606 898 976 682 671 953 810 67 990 421 110 382 797 931 848 29 583 724 51 979 26 362 901 122 380 825 491 289 370 628 897 783 166 549 884 246 827 995 782 653 140 633 852 737 454 221 224 72 98 178 462 342 513 480 398 408 501 512 691 757 711 712 331 474 984 423 717 109 133 775 111 678 225 541 927 749 524 746 493 282 37 580 124 875 428 928 659 510 981 473 675 128 714 219 863 709 401 148 357 104 687 176 266 813 841 284 79 670 86 278 359 445 450 330 636 1000 355 584 346 48 293 218 945 460 490 913 924 870 892 755 753 914 311 360 762 707 789 963 487 830 772 906 656 117 90 233 603 309 222 730 210 173 497 663 521 279 302 570 99 77 498 889 24 644 589 83 170 399 108 25 268 821 731 975 150 891 591 65 470 807 353 529 566 577 420 338 319 438 106 283 910 143 938 22 602 586 339 725 664 969 936 412 752 923 50 296 683 115 295 641 187 834 409 479 758 393 839 174 743 960 261 139 416 607 44 654 135 391 267 410 816 509 569 767 366 314 518 511 741 84 649 716 699 621 326 861 499 564 159 674 503 97 592 336 237 631 242 814 118 543 120 100 773 954 243 46 113 544 720 617 562 880 798 440 298 407 87 258 156 203 419 229 488 982 387 168 802 991 866 939 31 262 909 532 795 632 383 23 508 926 523 941 877 315 609 735 829 575 343 837 980 527 73 62 426 850 740 862 660 179 547 205 290 579 38 195 818 151 93 536 715 397 651 172 240 552 689 12 522 304 588 152 878 908 287 374 9 507 918 153 394 983 805 763 81 94 372 855 520 277 82 179 984 634 216 290 663 630 192 141 586 490 391 15 65 297 83 80 613 552 371 11 247 723 602 950 236 767 981 468 302 59 908 31 987 409 768 320 269 962 100 956 806 605 309 971 493 313 438 8 117 29 234 140 619 209 763 325 69 407 260 144 644 608 308 146 125 415 186 726 454 937 655 444 155 689 865 41 584 89 557 995 896 853 169 978 750 400 443 609 226 925 168 719 337 635 883 24 940 134 547 160 482 393 173 204 636 918 683 197 753 824 964 188 997 18 525 704 281 780 401 25 4 838 91 222 23 512 864 392 303 754 544 335 935 565 230 770 476 215 431 713 527 101 715 430 682 900 769 461 572 225 700 558 133 473 942 603 98 78 48 224 616 372 329 210 32 218 300 821 550 45 458 323 669 81 820 1000 819 623 591 84 328 12 355 662 772 932 376 734 905 180 812 502 349 286 807 471 475 588 449 453 344 295 232 920 157 701 238 867 563 111 535 147 777 888 479 810 445 112 526 19 677 579 474 889 96 835 242 651 761 712 646 650 620 513 664 966 258 817 564 731 102 729 16 517 992 944 967 315 239 10 538 289 628 97 199 158 786 775 185 137 733 928 716 542 274 171 732 760 404 207 882 670 253 946 559 766 988 511 519 709 159 973 477 263 1 276 126 107 930 825 983 957 570 484 498 725 120 494 660 757 728 695 331 217 68 787 805 979 264 379 698 251 679 440 934 310 456 771 573 789 193 868 832 284 172 446 63 489 977 555 764 22 298 30 167 697 213 223 718 406 637 116 380 574 383 612 262 233 666 844 442 722 970 790 639 362 311 545 3 176 748 324 798 384 629 249 439 270 528 906 688 129 912 435 922 487 76 945 88 388 656 802 727 851 2 104 110 397 465 740 840 240 721 618 927 385 6 377 55 880 597 924 822 739 90 200 813 549 35 759 617 34 255 466 902 469 576 497 500 873 432 717 292 668 788 949 206 791 848 464 858 231 762 776 130 194 9 343 874 746 960 587 279 784 536 895 190 46 425 304 87 693 860 794 828 382 17 67 478 285 850 350 357 359 21 581 152 633 178 132 243 829 58 885 856 948 815 346 272 268 39 123 706 852 62 694 590 593 203 92 649 601 857 684 936 877 886 165 322 177 351 485 219 870 184 305 543 56 841 103 667 246 534 52 510 657 862 939 113 183 139 95 208 467 909 205 756 524 781 261 752 462 506 923 338 319 483 911 735 507 625 85 592 523 980 738 958 595 604 245 306 368 339 153 396 686 395 504 293 640 398 373 514 189 986 288 49 452 687 47 827 481 61 903 648 898 901 917 671 642 227 782 800 884 793 696 816 622 615 799 965 491 145 659 915 170 783 244 121 164 577 921 894 892 872 530 390 460 33 826 347 893 582 353 560 211 364 878 136 611 943 312 370 541 283 580 548 926 627 554 708 849 451 345 154 250 859 416 418 266 846 436 876 119 38 66 450 106 256 993 472 654 280 360 27 913 703 40 797 675 931 730 899 448 501 583 419 869 685 914 447 594 951 437 408 941 875 742 265 532 131 108 947 598 321 161 296 961 606 50 955 803 976 854 585 463 369 105 641 796 907 114 429 831 332 672 837 259 386 737 422 365 610 673 823 149 705 316 181 691 237 399 72 257 537 5 758 93 71 847 551 910 804 996 7 254 919 661 424 143 457 972 643 765 833 70 562 14 531 201 607 127 291 674 191 182 533 367 411 317 361 299 412 516 929 989 423 441 720 808 887 830 428 20 711 174 235 994 381 522 665 220 624 138 122 28 318 600 991 278 163 744 589 916 135 195 342 904 115 814 330 287 86 57 702 890 128 779 221 60 843 714 212 44 378 567 710 647 426 175 985 855 314 839 410 148 863 795 394 13 273 969 198 228 374 366 433 773 340 891 118 631 834 334 414 952 954 64 354 363 326 99 690 621 546 42 518 214 202 632 575 301 196 681 556 990 569 998 187 881 229 578 387 626 358 327 267 529 294 109 252 652 37 162 496 54 356 521 879 282 413 499 271 818 241 897 156 751 933 124 755 421 492 736 352 745 741 51 375 503 866 403 678 614 638 680 73 568 645 455 341 836 248 508 486 348 36 151 539 166 861 553 540 336 653 785 566 43 515 470 871 74 561 488 676 417 596 75 975 938 389 999 427 94 845 778 699 953 747 599 434 53 509 571 495 79 743 974 420 982 707 692 811 26 963 459 77 150 405 774 842 658 333 480 749 505 307 792 809 801 402 959 724 968 275 654 693 823 346 460 621 903 165 535 786 239 735 244 663 453 515 304 218 986 643 105 581 653 869 938 987 815 227 249 921 500 286 216 373 999 37 697 723 31 559 8 842 582 800 265 73 632 728 967 798 864 397 731 834 868 933 98 983 201 852 344 223 188 7 439 774 540 765 744 56 305 435 596 618 69 187 486 570 993 843 29 66 533 317 520 492 888 408 949 171 773 899 695 33 452 157 463 508 299 1 757 90 583 701 566 480 858 2 876 254 539 260 455 972 985 189 44 851 356 334 748 23 128 67 476 722 282 446 477 339 114 419 947 315 509 407 537 217 395 312 877 151 120 700 832 920 252 185 874 910 996 137 916 609 990 532 34 820 445 845 896 887 400 942 914 489 660 16 336 192 40 835 746 787 461 504 573 666 464 337 275 805 702 672 366 591 997 720 170 668 966 398 291 20 614 879 262 891 139 870 531 68 848 588 148 263 680 881 379 259 164 1000 329 234 712 755 647 173 838 918 24 894 659 497 324 936 479 625 180 796 970 326 228 756 458 854 468 368 377 957 960 111 919 522 467 462 917 629 994 836 348 429 258 347 76 333 530 890 642 118 799 96 907 269 268 351 912 818 136 59 178 284 242 721 261 991 676 465 343 475 760 298 959 32 828 908 285 160 146 238 690 884 177 599 880 121 929 276 600 930 281 412 102 396 657 651 309 803 536 474 25 727 766 615 572 418 681 586 421 575 454 804 256 683 844 116 716 197 109 527 769 311 886 694 741 978 577 4 206 182 561 567 428 270 846 658 17 714 119 425 220 89 603 729 52 505 106 126 814 308 612 402 441 538 958 91 770 564 788 53 21 378 670 560 255 501 232 784 626 392 45 725 161 935 549 274 732 679 650 939 613 72 272 369 280 686 401 47 789 772 456 952 449 94 555 871 271 129 552 709 831 294 438 88 595 652 926 484 944 841 186 747 195 471 212 495 649 335 297 307 740 713 669 181 715 932 41 248 817 971 488 507 393 237 662 866 711 955 688 437 278 389 436 113 64 39 353 562 699 782 224 931 975 742 221 133 112 973 998 953 719 826 277 696 320 296 150 230 196 984 144 623 543 602 51 541 222 163 342 414 521 300 640 101 279 375 601 416 502 332 179 123 390 214 58 405 380 598 219 545 292 607 288 911 667 913 630 745 692 898 859 168 264 384 211 413 213 764 49 430 388 82 802 443 687 893 225 203 904 767 628 233 167 391 81 85 730 829 608 491 656 70 553 99 194 381 763 87 61 97 498 631 50 319 316 542 482 325 15 980 797 761 481 65 383 824 154 995 267 791 387 510 578 544 648 138 781 635 459 404 372 131 273 513 758 989 684 43 689 819 290 63 557 940 857 166 675 777 103 951 338 147 550 698 617 247 198 318 954 450 641 38 208 257 75 399 704 26 108 780 941 27 739 968 839 415 518 779 409 677 427 706 977 833 323 145 646 778 386 115 385 634 310 902 358 753 494 11 205 856 240 962 202 664 328 558 604 590 906 785 571 889 107 457 74 132 937 574 801 915 594 303 775 204 909 327 83 674 434 517 749 554 241 122 587 948 36 110 849 529 184 519 611 897 371 424 357 569 71 104 442 340 982 534 776 988 345 627 718 691 432 13 885 963 925 410 174 616 655 22 974 547 141 813 226 490 447 231 236 127 506 321 883 863 961 969 6 708 981 768 473 200 807 124 576 795 528 349 426 246 620 493 867 794 946 485 86 364 134 892 496 3 367 821 440 548 293 964 639 57 466 362 644 811 487 245 235 622 855 48 149 837 580 717 169 117 295 847 861 976 417 331 783 191 950 84 253 638 793 359 872 60 606 341 478 406 499 361 306 762 565 172 77 444 703 14 661 42 176 923 207 365 152 682 514 250 469 685 551 830 733 563 812 624 130 979 470 584 411 673 751 965 523 736 159 790 448 158 354 156 62 810 54 190 665 526 707 556 734 922 633 30 229 451 610 35 726 637 28 589 525 9 546 472 743 878 645 619 928 771 593 579 840 142 671 355 865 423 705 934 792 350 754 80 360 374 243 873 100 860 314 752 125 209 524 875 759 853 210 516 79 10 193 827 992 924 95 605 183 816 287 512 370 945 585 750 822 809 162 394 363 301 882 422 568 511 503 724 376 266 956 302 943 199 636 905 78 322 155 5 420 710 403 93 55 862 313 806 251 12 592 927 140 895 597 330 46 215 825 483 850 808 433 135 382 900 92 431 901 18 738 175 153 283 737 678 19 352 289 402 815 182 515 680 857 129 704 682 419 367 97 971 998 285 441 287 407 926 392 622 47 95 6 107 779 324 896 972 899 414 80 470 396 96 9 188 256 113 187 580 258 850 626 336 34 563 452 783 272 789 477 354 892 335 542 667 947 304 264 513 672 172 994 223 379 169 425 424 780 66 732 729 575 224 180 368 480 342 296 529 612 338 157 807 938 912 302 90 22 556 158 770 847 191 631 791 494 573 648 889 652 456 331 393 112 949 617 878 646 951 422 315 255 761 637 643 871 838 842 894 495 884 410 839 995 694 607 451 412 716 193 72 35 352 376 985 859 781 222 665 321 922 686 405 143 372 69 722 102 463 853 835 762 674 712 883 498 897 945 936 657 727 81 238 273 442 46 583 885 137 343 86 459 486 957 902 905 733 349 445 195 474 399 94 976 275 978 723 215 317 24 166 562 755 475 283 834 231 62 882 606 464 988 818 895 523 10 797 598 647 709 312 202 381 347 99 706 865 805 265 276 74 610 300 390 203 176 55 623 531 310 488 51 30 728 939 757 242 960 50 450 891 673 290 873 911 65 532 329 252 282 400 359 8 391 325 134 671 504 907 561 384 630 752 796 105 685 681 308 179 954 919 778 253 661 965 822 435 958 743 171 511 677 653 301 507 933 846 109 618 944 983 413 880 553 888 969 64 590 201 589 831 397 295 417 184 769 860 383 605 210 552 600 13 443 719 491 457 642 720 190 87 696 628 101 12 984 423 240 864 431 49 804 627 38 557 872 130 802 505 131 447 906 344 584 863 168 963 932 146 614 877 374 286 910 874 595 798 582 968 656 903 559 982 635 574 194 639 528 334 632 411 460 940 58 145 942 564 663 619 497 261 887 718 175 861 596 689 641 132 293 953 587 849 946 262 975 449 827 133 332 999 698 705 48 683 481 154 117 713 616 692 766 547 917 79 40 536 150 549 962 92 754 420 829 149 438 236 854 163 453 403 61 560 577 430 196 879 502 964 655 328 734 260 786 914 289 269 731 433 356 225 773 908 241 900 830 571 11 351 177 298 466 67 604 489 152 546 941 991 33 634 660 916 499 881 353 534 608 26 314 18 361 524 370 823 267 867 36 782 931 714 127 126 44 200 675 565 890 42 591 369 7 339 234 986 350 465 213 928 799 20 23 91 77 688 496 824 777 358 703 148 128 426 303 118 268 517 437 543 811 85 678 233 638 771 458 950 479 759 380 520 17 377 483 625 467 60 471 247 934 856 88 227 446 717 666 165 199 621 518 147 825 364 277 56 658 197 5 693 893 161 257 123 136 826 959 650 266 691 909 774 845 629 700 506 684 662 115 750 189 721 219 792 124 186 921 178 41 440 558 232 869 784 104 326 736 322 398 444 746 57 715 768 346 981 434 572 760 514 645 724 53 119 100 844 726 753 538 153 527 476 690 250 745 3 52 996 292 174 111 687 294 725 448 259 866 167 108 209 710 421 468 852 961 164 355 82 313 793 198 697 1000 613 570 601 243 521 974 749 927 214 708 160 545 588 593 28 280 307 204 875 788 516 151 758 649 14 967 633 756 485 602 787 979 32 19 360 181 207 311 701 406 806 851 735 73 454 192 316 748 37 803 510 741 237 828 84 251 848 291 279 382 567 139 208 508 509 832 436 439 855 330 173 566 599 206 501 644 886 284 71 418 989 973 816 977 578 429 970 833 31 462 156 63 68 121 43 493 432 775 993 297 1 500 651 245 992 737 386 935 817 551 427 636 925 246 519 218 226 170 841 862 930 484 801 89 244 220 211 217 162 319 341 747 695 776 125 389 404 274 813 110 15 428 216 819 490 135 772 93 29 763 810 228 790 345 594 956 230 550 624 980 592 401 122 840 937 249 548 955 138 837 597 83 229 473 141 142 323 271 362 366 373 478 576 541 730 337 812 263 568 409 25 669 640 385 739 76 155 54 540 235 120 522 808 609 159 668 348 394 27 581 554 659 990 702 904 416 248 987 183 4 751 654 75 764 378 375 388 858 482 114 16 699 254 21 742 868 140 333 278 281 45 212 579 415 395 820 765 948 918 809 455 340 664 915 539 676 116 615 98 870 555 320 923 205 469 920 611 800 525 670 503 472 492 387 620 70 533 966 221 106 461 309 740 371 898 821 318 943 185 785 357 707 487 924 59 408 288 744 843 814 299 876 585 2 530 913 836 306 537 327 952 512 544 363 901 997 526 603 569 305 711 738 365 239 103 794 586 679 795 767 39 535 270 78 929 553 798 773 15 195 851 460 568 267 238 499 639 416 835 731 151 443 96 756 905 753 662 853 779 265 197 200 759 433 25 27 260 788 554 972 670 903 330 628 457 599 356 228 459 795 591 886 357 743 578 950 121 694 803 614 797 629 220 855 262 315 602 624 680 397 285 458 514 208 489 493 717 63 31 666 523 612 436 607 41 352 811 422 658 840 561 805 331 621 522 726 492 183 175 304 386 28 816 889 212 901 221 450 721 665 448 861 979 198 678 701 322 945 998 839 895 866 513 899 148 140 437 914 466 775 257 488 462 508 676 732 110 40 517 964 407 845 409 772 141 969 912 647 51 190 558 689 819 785 170 856 820 584 461 632 846 174 524 592 900 280 365 536 728 329 412 993 115 486 935 673 130 587 765 305 487 274 490 470 757 149 580 601 504 777 333 50 896 465 857 814 672 650 236 334 453 26 180 744 947 320 544 871 13 49 581 11 223 156 434 297 272 838 340 606 355 911 569 970 939 560 103 226 686 962 482 217 474 883 303 159 620 610 520 977 369 882 600 723 634 758 491 881 64 202 722 519 240 476 253 118 579 393 557 556 669 364 230 958 408 996 619 244 425 410 167 376 454 755 69 282 46 152 909 79 987 825 749 949 692 475 150 583 984 498 424 677 131 906 95 336 651 143 529 497 671 641 343 667 952 39 622 278 948 133 298 72 706 762 52 831 235 83 467 332 534 299 157 660 65 8 100 709 707 479 916 361 54 311 246 929 904 308 363 204 104 477 84 917 252 769 971 430 391 432 119 382 656 830 988 512 160 685 290 154 766 166 271 431 566 132 71 927 829 682 858 919 325 249 872 989 739 222 74 270 66 968 954 106 679 354 860 668 456 815 712 337 552 562 648 75 449 603 593 142 344 973 531 210 77 525 751 94 114 387 146 177 483 880 902 444 480 725 206 494 509 264 496 44 209 53 455 674 983 229 168 506 57 953 932 445 306 824 714 276 586 863 598 502 92 763 887 571 702 810 199 469 102 218 358 748 734 137 373 530 786 442 809 981 48 383 859 640 826 87 318 464 32 848 139 787 254 966 623 225 395 124 163 185 269 854 129 1000 268 351 277 243 158 186 440 877 266 613 617 5 35 348 291 401 179 463 582 22 783 724 346 933 608 70 976 256 214 546 350 737 974 754 18 99 928 182 418 781 108 752 237 590 771 439 627 242 768 30 991 869 643 413 760 951 891 822 417 611 147 9 696 700 295 913 414 472 715 287 371 538 926 473 705 281 818 791 616 67 806 426 279 527 727 349 388 890 873 14 345 742 398 234 784 638 730 165 982 823 697 435 80 792 518 888 245 302 162 589 3 885 626 767 713 868 319 347 796 403 684 644 284 800 6 719 215 585 73 923 559 500 207 241 943 720 136 21 173 423 736 652 62 421 827 541 250 38 659 921 359 516 821 181 484 86 135 985 807 17 595 655 327 126 45 300 637 427 907 563 704 995 836 535 307 400 875 548 323 978 55 171 750 965 555 994 844 879 782 532 316 248 793 105 7 368 19 301 258 967 946 572 317 808 699 941 381 963 367 447 537 938 738 309 604 101 404 211 37 528 687 850 842 411 360 203 452 577 187 930 406 897 884 862 960 161 384 834 47 10 205 910 507 16 718 533 940 615 920 867 936 321 642 90 745 127 4 663 120 224 540 741 193 275 542 925 657 296 379 478 76 547 776 735 565 227 335 908 251 570 288 36 107 380 864 123 501 564 801 283 164 698 61 746 789 828 385 2 545 178 915 716 847 326 526 362 370 833 957 675 138 59 24 261 893 399 366 378 708 802 402 711 93 876 286 961 155 664 631 192 575 20 870 997 596 172 780 377 729 259 60 683 812 113 646 635 485 892 931 247 239 438 33 97 688 898 375 122 289 605 188 937 576 813 339 986 894 213 82 852 324 342 481 918 310 42 690 12 799 396 429 292 843 550 117 23 314 649 293 294 116 56 81 695 341 389 374 394 849 841 144 446 415 790 58 263 865 999 693 125 441 372 273 959 574 740 189 594 817 338 681 543 747 153 944 68 618 1 43 521 91 597 733 770 353 451 233 837 134 184 511 313 774 942 420 201 761 34 633 645 428 112 922 567 85 312 78 703 98 169 609 468 992 216 636 515 551 390 232 111 588 88 573 510 654 109 194 196 549 630 255 878 975 653 219 495 832 471 89 934 539 804 328 956 191 778 231 764 29 661 392 503 176 980 128 710 625 794 505 955 405 691 874 924 419 990 358 576 449 359 257 122 149 633 68 92 600 964 827 293 565 989 17 933 823 815 494 586 718 321 719 109 920 463 430 368 798 802 77 923 91 176 263 417 475 990 100 910 868 355 858 958 514 283 427 465 143 113 844 189 65 519 316 792 247 162 415 209 168 898 88 601 994 46 139 311 885 754 884 32 353 24 859 503 838 711 33 82 291 545 292 687 84 818 422 977 899 853 331 460 949 324 273 371 362 732 750 566 83 75 106 772 295 153 407 925 218 376 112 414 254 332 770 589 801 61 13 771 822 776 539 679 165 39 816 709 236 850 196 477 313 330 191 378 582 255 129 682 821 855 385 163 946 101 721 883 950 674 585 457 725 764 185 938 501 887 953 968 271 9 606 985 611 542 891 843 403 710 969 492 107 901 993 483 811 184 438 983 28 708 739 207 439 621 244 644 988 857 389 234 187 4 717 618 720 648 222 705 286 784 87 712 226 265 288 401 689 319 361 749 173 516 105 561 150 418 775 691 349 251 443 50 356 656 141 405 892 386 906 657 809 932 25 237 396 478 533 155 18 558 848 596 243 515 228 364 524 426 919 124 574 513 963 441 637 157 677 34 808 47 102 940 658 208 696 681 232 387 970 931 942 167 224 878 57 649 90 851 70 571 555 540 323 411 10 49 518 700 45 631 56 419 819 966 511 781 86 780 117 241 667 133 643 670 766 108 284 412 526 839 935 538 716 161 164 159 399 987 402 166 544 194 793 38 652 95 738 833 365 339 744 665 752 103 175 21 842 350 805 409 348 373 248 22 281 372 145 615 354 434 48 310 635 454 480 193 1 240 343 831 813 335 391 577 962 242 543 383 535 290 19 357 467 647 11 29 229 14 715 80 205 536 27 733 297 314 778 500 557 724 485 620 926 192 338 267 210 404 67 127 788 873 599 294 683 73 52 81 393 429 746 580 653 528 493 590 840 707 826 624 607 326 934 59 828 865 277 69 482 880 663 216 172 274 488 450 856 238 636 948 549 468 556 790 436 152 287 971 98 36 408 924 397 525 413 945 289 803 456 245 632 300 697 160 379 980 51 97 527 510 804 213 769 603 148 532 734 502 199 613 497 459 584 698 625 619 579 2 936 572 305 972 266 897 552 201 735 704 593 672 211 220 559 214 282 424 627 916 742 605 520 473 830 529 939 382 432 180 774 63 592 921 937 352 458 392 869 479 628 337 30 541 154 900 447 894 96 12 336 8 451 464 93 53 666 491 517 634 215 996 306 676 186 380 280 922 269 779 171 701 646 730 957 342 956 395 16 72 903 312 431 71 824 425 410 870 693 768 99 908 714 327 487 233 904 871 137 374 961 505 638 344 23 140 573 219 360 918 268 723 736 673 428 270 680 928 182 531 639 303 178 745 470 420 523 147 345 930 773 125 509 602 551 905 351 329 765 728 675 810 960 612 662 759 318 421 261 864 169 272 597 252 741 567 7 547 58 832 807 690 507 967 346 895 550 846 384 694 325 702 812 221 37 156 298 699 767 369 941 489 76 223 296 363 301 640 881 854 250 984 239 496 863 41 867 616 751 862 947 568 144 999 259 423 761 608 62 40 614 136 35 641 158 578 334 320 564 42 177 787 225 890 688 650 563 837 758 275 130 448 896 954 604 111 235 128 820 998 398 834 825 686 484 835 183 476 264 499 731 521 763 506 435 912 782 121 743 188 978 1000 879 594 587 661 799 256 729 26 630 973 760 995 453 134 135 909 678 685 927 202 829 253 119 655 299 762 902 992 142 131 377 841 845 123 198 340 181 495 118 197 120 836 789 308 433 959 595 645 370 388 651 498 642 591 471 943 170 791 876 849 132 944 110 692 548 3 553 562 981 381 886 212 629 797 474 315 307 952 800 695 44 78 893 610 347 974 997 472 917 246 534 126 462 85 554 437 400 991 982 179 817 570 911 955 231 20 814 249 43 671 258 979 276 461 915 569 302 796 976 786 54 860 951 200 390 190 89 115 875 74 756 703 260 481 907 659 452 15 203 669 444 806 328 195 104 626 508 151 469 889 55 279 512 861 748 217 654 174 598 341 757 755 6 546 227 445 575 367 64 504 60 877 783 466 304 206 986 740 455 394 872 747 204 914 309 975 617 874 794 684 278 609 882 530 333 866 366 31 560 116 622 440 490 623 777 664 726 713 753 66 416 785 285 852 522 230 795 79 581 317 322 375 588 114 486 913 406 706 442 660 727 888 262 94 737 446 847 5 965 722 138 537 583 929 668 655 161 718 724 699 623 398 390 560 539 218 356 118 939 587 686 330 928 750 178 71 247 41 472 562 970 863 385 728 964 749 101 832 223 375 280 729 891 867 106 577 727 925 332 251 622 974 331 311 598 72 448 252 270 666 130 756 253 893 260 592 8 34 765 279 808 261 241 199 422 682 399 94 849 840 549 460 42 100 317 46 435 443 504 368 496 695 542 416 482 595 136 885 983 243 449 780 114 811 47 793 233 33 229 572 719 491 825 470 877 336 397 551 87 167 55 638 203 172 404 769 951 162 913 259 409 803 14 997 892 335 503 242 145 65 459 844 88 314 347 84 677 315 292 783 558 795 591 9 18 667 805 141 671 717 434 645 740 934 518 246 447 350 384 494 391 833 854 520 922 305 283 507 896 353 286 730 202 779 231 665 446 586 948 514 916 345 790 157 432 239 323 295 871 39 784 940 868 851 911 985 128 537 627 698 190 822 431 981 124 747 365 886 493 742 40 611 424 526 679 930 310 806 155 599 502 93 774 610 635 510 306 559 506 543 445 307 24 369 294 859 195 139 477 690 641 500 565 801 438 417 736 890 105 593 644 455 462 474 176 628 309 54 79 379 584 962 831 200 182 607 657 847 224 363 387 256 440 906 1 505 423 910 271 490 16 53 217 945 120 89 80 254 165 302 319 285 567 524 827 839 437 702 685 204 640 823 346 650 272 745 52 689 304 287 220 396 578 791 576 430 92 408 413 205 297 761 866 600 189 799 222 401 898 81 461 282 978 382 527 809 976 604 372 308 219 821 30 26 888 144 633 418 265 184 316 327 2 15 555 614 738 386 926 439 553 97 441 813 420 227 544 855 918 476 156 668 299 68 471 889 112 371 993 373 661 181 731 376 187 131 853 658 62 864 931 329 894 711 7 920 168 43 932 778 753 570 556 383 23 659 83 605 652 138 388 361 617 624 281 343 426 28 713 82 362 298 735 957 837 321 706 959 465 766 744 358 450 654 975 213 999 546 762 186 856 923 949 367 489 968 517 521 914 977 458 954 393 207 473 994 631 737 412 374 143 59 338 773 712 878 548 789 535 354 770 148 389 716 486 810 529 78 495 557 869 705 19 188 787 91 897 266 291 720 966 693 802 370 842 326 262 678 626 796 221 485 642 632 590 159 616 952 104 826 173 639 691 268 469 723 564 109 850 56 403 135 289 17 117 841 988 211 274 415 154 612 226 250 950 90 380 929 819 969 895 163 1000 596 800 342 137 563 848 481 312 13 829 414 349 516 395 293 882 834 996 464 646 196 284 618 534 454 230 511 3 857 758 875 858 499 585 547 530 561 798 180 606 339 364 488 956 917 755 701 5 955 58 20 757 61 588 99 772 64 971 267 134 580 963 571 198 703 998 664 536 575 206 763 152 746 947 987 900 50 74 824 522 792 344 804 828 924 191 660 683 540 96 768 463 554 835 108 175 820 872 619 508 419 402 984 480 103 12 980 676 680 6 519 359 899 433 781 421 497 179 300 573 498 436 245 967 263 613 767 170 166 133 887 225 467 209 212 846 237 672 85 621 140 986 171 574 830 478 95 989 673 852 603 425 933 630 904 709 70 760 722 687 965 785 941 452 797 942 151 710 625 786 328 160 201 483 273 636 884 912 960 990 123 169 214 400 552 444 122 378 541 754 475 146 669 348 57 185 597 734 325 812 759 255 818 748 392 394 845 589 44 608 183 776 60 938 602 177 102 569 340 194 411 651 656 276 236 29 601 333 215 48 865 334 991 351 45 116 208 257 862 901 484 816 876 532 751 410 861 634 277 49 119 583 732 909 288 629 752 451 296 531 4 815 142 579 290 919 775 69 197 149 907 113 883 523 98 466 545 513 381 249 258 509 322 38 457 275 453 27 902 428 192 341 193 637 515 743 880 739 696 228 836 479 238 953 174 492 946 37 234 31 318 355 32 115 838 405 870 874 66 681 715 915 674 615 937 35 788 429 794 357 982 609 935 63 538 921 649 164 620 979 126 707 881 132 153 407 210 75 648 726 684 972 244 903 269 337 692 662 771 377 76 352 86 528 843 733 764 675 958 670 25 647 873 741 235 525 22 107 125 714 927 232 566 992 807 366 708 594 936 216 67 406 110 456 643 121 777 905 468 77 814 995 944 973 240 879 301 303 550 697 73 320 582 533 158 127 581 264 653 860 129 278 36 663 568 694 704 21 501 10 725 442 487 150 782 111 360 512 817 688 943 961 313 248 51 721 324 700 427 11 908 536 468 977 486 453 14 538 51 889 545 997 62 134 476 954 905 943 854 794 343 665 480 455 560 767 91 353 95 120 970 418 385 194 903 223 244 667 621 369 995 473 836 772 597 268 820 331 129 475 142 739 275 957 926 743 613 440 17 362 296 451 397 84 239 197 771 515 465 254 776 838 360 240 574 825 50 892 308 489 866 49 146 961 782 300 316 949 734 89 537 409 807 474 738 348 363 119 548 620 164 724 726 525 387 279 19 237 914 710 531 437 114 848 779 22 389 819 998 940 450 769 839 429 284 274 258 80 184 874 863 280 115 108 299 893 883 23 12 109 436 784 408 785 226 800 163 601 659 927 276 490 631 373 975 90 37 56 740 661 805 581 86 133 178 307 885 242 150 18 996 93 419 566 681 562 877 880 286 718 347 632 290 925 334 261 106 786 561 573 658 493 186 219 783 687 415 589 754 282 46 467 243 416 616 257 292 232 931 188 396 523 39 137 381 918 233 40 442 696 501 792 193 867 649 412 856 295 711 154 723 452 833 606 413 994 355 818 985 175 757 122 370 391 54 761 920 846 722 895 336 484 870 366 821 238 10 762 444 329 882 2 79 979 810 544 857 357 464 462 697 692 70 141 702 171 842 507 488 973 660 224 760 470 448 394 403 502 569 654 166 401 246 719 75 629 680 73 459 879 198 152 27 934 251 872 43 721 959 410 756 494 595 272 520 555 214 499 530 858 1 102 817 378 881 648 576 249 107 749 344 213 662 898 637 423 803 804 218 77 635 651 207 179 656 145 639 942 31 911 636 482 808 461 764 904 811 966 210 263 955 609 69 130 823 623 871 399 669 682 382 619 615 900 478 873 924 20 809 766 55 71 230 60 644 291 386 677 664 29 852 645 624 81 518 705 340 935 492 876 82 53 557 42 66 614 456 758 424 688 827 7 596 57 96 491 155 325 980 952 845 277 593 594 539 765 441 21 61 167 567 454 327 128 716 610 703 144 775 24 745 587 802 773 185 528 13 598 946 125 922 909 138 139 221 759 780 411 317 176 126 266 487 522 234 603 831 986 371 417 285 712 777 896 191 647 447 160 590 622 666 41 700 694 359 479 508 326 338 565 445 375 147 941 929 182 742 443 94 526 1000 153 180 930 337 301 689 428 793 733 105 48 289 709 350 64 123 438 750 714 388 356 204 87 311 97 505 626 910 928 116 578 135 466 34 933 853 351 271 816 791 379 965 932 341 406 916 433 627 506 568 971 675 864 630 256 571 813 321 731 948 434 216 844 894 131 217 989 824 247 541 270 814 815 728 52 310 865 430 227 549 851 283 181 618 960 801 938 439 297 736 519 646 294 352 642 335 349 136 951 203 111 361 546 267 533 260 200 628 999 912 676 897 969 875 974 707 202 504 117 262 737 936 509 63 826 585 323 886 228 744 668 835 708 899 156 735 162 633 58 945 16 404 432 358 551 849 751 170 151 947 159 187 463 498 540 602 174 806 829 372 701 796 425 706 981 861 978 799 693 570 231 112 346 83 547 727 732 869 495 741 588 944 607 121 699 921 320 211 564 674 847 252 330 435 322 798 25 543 512 715 972 611 365 575 259 189 427 939 884 753 124 917 469 212 157 4 500 9 92 770 65 3 690 8 514 195 901 684 471 650 384 672 671 790 38 100 605 679 288 472 923 747 850 984 592 550 964 192 273 32 374 420 457 132 183 572 255 992 915 215 768 405 991 422 5 380 855 612 730 902 345 860 704 982 208 950 655 306 653 976 143 604 907 281 196 511 118 908 28 752 222 74 832 987 953 552 33 68 580 834 828 172 516 559 302 98 558 937 591 968 449 748 868 795 11 746 841 763 35 333 988 840 657 225 298 392 477 625 652 843 990 686 663 127 695 830 201 640 209 265 513 521 319 253 781 101 158 250 313 599 206 787 963 600 789 312 483 837 47 383 67 328 173 168 906 398 755 458 426 395 6 888 99 190 205 729 30 685 314 303 169 236 643 376 339 983 577 617 891 584 563 529 517 887 72 332 165 641 527 315 245 177 76 304 481 44 778 713 542 431 774 583 496 670 497 88 993 414 390 878 890 608 788 407 678 586 293 691 36 364 862 400 698 503 229 485 534 354 673 305 582 26 554 967 264 797 368 85 579 421 402 45 720 556 634 510 553 248 958 822 393 318 919 113 962 287 913 103 78 535 532 161 59 324 15 199 278 524 342 446 367 235 104 309 220 110 717 725 460 859 269 140 956 149 638 377 812 683 241 518 565 442 407 260 991 702 9 234 745 33 96 577 983 732 3 896 190 55 855 403 28 690 730 641 389 245 342 804 868 845 249 416 148 402 922 133 809 447 473 281 662 2 453 432 787 435 770 471 695 933 223 243 746 972 757 803 580 768 139 627 252 100 326 655 141 78 237 394 825 421 315 929 81 525 762 88 77 603 630 807 540 562 283 799 919 535 552 110 505 132 181 153 440 459 980 675 268 948 104 982 568 717 877 75 436 801 570 773 969 903 632 703 343 576 715 340 943 663 945 769 751 975 649 395 601 827 821 185 658 705 71 671 327 248 492 871 92 138 377 7 790 361 628 136 322 196 346 512 860 32 830 987 430 686 494 536 789 341 677 370 824 345 162 780 76 538 48 707 437 544 140 203 412 624 998 479 849 350 920 865 46 913 228 295 583 711 541 728 74 25 338 246 57 875 30 446 27 712 409 262 621 183 60 556 131 968 441 208 333 910 276 722 194 408 713 997 850 463 595 606 82 682 53 61 117 888 485 616 4 831 499 197 739 253 126 272 123 985 289 251 861 168 643 199 207 405 125 20 749 609 142 931 637 374 927 12 511 214 879 472 367 721 45 989 206 724 306 808 785 700 661 634 448 550 328 95 578 99 533 747 135 73 80 779 557 886 984 692 647 884 761 921 558 950 450 509 119 259 853 211 887 883 291 911 996 279 685 758 668 639 526 973 962 164 586 292 67 359 120 221 954 755 510 846 642 192 347 934 774 438 800 501 378 11 40 909 953 858 225 939 567 706 653 593 646 424 659 159 664 152 867 167 8 396 109 177 364 65 776 189 411 134 520 694 222 704 667 852 113 49 174 179 766 925 366 147 414 202 296 307 254 816 503 688 553 404 964 986 899 43 431 738 209 709 522 699 376 458 566 385 363 379 786 782 990 605 731 219 955 98 339 232 582 691 269 932 952 230 876 555 608 372 833 976 419 348 304 917 901 456 94 101 171 554 415 215 673 740 666 275 161 689 124 926 585 679 400 617 620 513 992 466 951 335 504 687 726 250 680 257 735 324 714 97 180 657 829 218 814 719 318 231 493 1000 387 70 514 362 486 594 18 314 386 204 384 474 519 963 760 244 188 383 863 115 918 491 112 792 793 15 51 434 52 36 14 843 604 878 401 811 205 452 940 464 240 805 839 527 893 277 623 38 17 241 165 478 443 444 631 329 539 393 844 607 169 753 330 904 891 349 678 422 210 312 187 681 154 612 532 118 508 669 497 352 278 636 294 791 369 710 885 83 979 995 156 549 788 481 381 178 772 941 571 356 734 725 354 445 977 371 733 108 516 523 44 128 406 835 273 872 468 336 266 937 898 651 69 563 999 365 736 10 698 857 413 172 357 988 469 531 121 480 993 862 163 994 942 58 86 63 602 502 331 908 836 310 819 542 186 195 22 783 265 859 297 390 938 213 874 672 530 591 873 812 930 906 546 633 500 127 924 373 90 744 587 287 317 506 461 298 212 417 597 534 644 640 959 449 13 974 122 264 239 897 870 960 410 817 981 157 6 854 795 91 794 889 380 382 160 299 823 465 763 439 882 455 521 652 840 660 102 741 191 344 697 716 656 16 915 476 573 233 170 72 84 54 311 548 832 271 892 957 451 261 771 645 64 428 482 305 334 355 547 360 777 971 820 743 358 613 797 561 193 35 756 5 551 778 47 462 151 143 293 806 285 625 599 737 274 398 564 626 255 454 175 590 79 300 923 638 475 488 928 967 851 956 42 784 978 420 775 137 754 961 837 103 226 144 545 618 224 130 708 316 270 864 280 29 155 288 650 949 619 483 41 166 89 765 391 85 56 313 701 826 528 856 802 654 23 184 902 750 822 684 622 600 965 24 418 970 433 537 242 321 489 198 200 752 353 815 460 216 182 399 290 21 392 470 589 375 842 596 145 572 615 847 457 718 841 427 263 176 944 256 34 31 397 425 894 37 320 614 720 309 93 947 107 581 247 325 560 507 574 575 238 529 958 936 683 220 59 62 388 235 146 490 267 173 1 946 332 217 610 670 900 68 158 337 302 351 495 813 543 665 966 116 129 286 559 484 866 674 515 19 727 869 635 114 676 838 323 150 611 881 87 496 319 423 227 584 229 426 598 284 368 723 236 517 810 818 767 729 696 303 748 26 105 895 742 111 693 848 579 759 569 467 912 781 106 282 429 524 487 798 935 914 301 916 39 258 890 764 828 905 629 588 907 66 592 796 834 308 498 648 50 201 477 880 60 15 777 405 434 288 649 421 203 336 97 384 744 464 624 137 910 459 229 213 334 432 916 660 511 218 954 236 679 140 331 609 493 904 158 53 460 119 358 510 90 959 968 828 628 742 717 413 781 183 967 869 198 26 618 418 223 412 942 162 611 897 708 454 473 235 167 200 517 757 50 62 560 376 576 875 23 266 964 492 779 66 88 641 812 433 81 199 383 438 276 177 712 359 297 509 619 572 109 944 48 503 403 816 671 520 899 168 678 790 643 674 184 795 748 943 498 173 129 481 108 255 427 443 275 56 502 75 390 857 981 788 77 826 409 246 844 163 952 830 878 467 426 998 629 273 404 807 694 817 670 350 867 352 447 155 226 59 902 280 277 159 718 710 82 361 909 274 329 591 309 827 776 791 462 666 636 355 471 662 672 905 489 848 686 746 544 47 698 486 76 117 567 430 727 3 523 417 80 415 169 296 111 525 541 496 542 864 338 515 221 919 823 96 385 570 522 601 490 267 766 124 344 317 581 110 808 745 146 254 548 949 423 656 242 73 732 217 991 986 854 681 192 700 800 196 476 882 989 917 127 815 553 724 536 74 603 934 993 782 58 764 906 284 600 372 259 532 951 263 516 292 477 893 311 41 664 35 940 900 101 668 424 939 963 342 741 696 843 749 312 714 851 446 853 568 850 436 617 769 972 152 9 588 892 247 185 188 873 348 323 657 937 613 593 506 762 594 1 801 125 573 172 91 734 738 992 640 439 707 270 202 571 319 92 33 529 930 895 768 8 661 865 606 153 639 332 215 209 425 206 973 320 115 550 29 65 10 281 231 147 138 28 228 190 187 306 220 411 702 733 935 145 841 856 863 463 610 497 586 448 598 264 207 574 27 14 514 49 767 518 720 630 144 648 642 716 126 491 961 722 673 549 620 133 564 191 612 775 845 445 279 884 901 706 245 697 554 19 802 365 731 505 806 204 885 371 308 623 556 257 13 30 398 743 488 622 709 512 32 118 307 955 521 261 482 794 136 286 608 974 931 774 528 362 563 272 721 927 51 340 290 969 627 262 212 42 420 408 113 833 149 142 947 580 555 105 487 551 971 86 419 112 189 987 2 783 222 94 181 941 175 78 761 799 960 891 347 524 157 914 792 345 804 842 402 918 300 79 363 123 758 846 316 886 271 759 410 530 87 458 64 480 813 36 16 479 265 102 537 83 820 469 773 85 646 652 456 950 849 547 540 391 659 866 994 688 780 526 100 785 466 470 367 339 644 584 160 303 621 333 546 11 569 431 472 903 689 818 224 711 956 20 366 508 821 978 945 693 692 63 171 736 461 55 730 703 725 131 715 282 995 95 318 72 977 356 658 197 634 134 357 397 975 579 819 836 440 925 453 148 595 822 485 130 170 784 325 876 501 929 701 566 632 713 201 475 592 626 141 330 253 457 285 676 478 252 269 388 575 535 616 729 590 637 70 938 179 38 932 294 966 638 737 979 364 370 888 519 605 322 7 805 178 921 451 723 324 251 988 341 193 635 232 647 691 241 920 374 803 278 335 997 465 387 814 437 755 504 953 474 996 208 771 695 34 824 40 6 531 687 452 233 43 669 250 667 770 680 685 400 970 291 789 837 98 832 289 735 684 84 39 354 4 375 533 165 983 538 450 5 114 587 926 211 57 495 908 872 936 166 1000 239 298 839 194 343 120 597 957 539 898 313 631 928 176 377 772 195 45 852 435 302 907 429 161 860 933 205 912 386 174 230 984 825 834 69 380 923 726 24 763 663 151 396 378 248 304 562 305 534 654 665 99 186 407 52 561 880 104 392 401 719 107 327 381 103 44 862 760 346 690 699 260 25 299 468 395 739 310 483 683 360 835 793 227 21 500 315 406 54 314 244 379 89 829 589 752 879 552 116 614 990 870 565 728 214 414 625 922 747 650 924 859 513 326 596 797 958 599 240 810 18 840 607 243 67 46 382 582 740 583 180 249 604 353 861 121 585 507 499 237 704 268 12 216 164 182 442 527 798 655 847 765 831 751 61 962 946 234 399 238 17 577 633 441 283 890 874 653 889 911 444 868 31 615 682 558 295 645 351 809 258 389 225 877 871 106 128 287 811 22 778 494 887 855 543 602 368 796 37 369 999 484 93 337 675 557 68 349 321 449 858 896 881 754 219 135 301 545 559 982 705 883 985 913 122 756 750 976 980 210 154 416 753 651 143 132 71 393 139 915 328 677 422 428 293 948 578 787 894 373 394 965 156 256 786 838 455 319 575 205 775 762 138 169 367 15 828 451 905 104 246 548 247 499 535 103 613 32 719 123 200 314 795 821 362 392 628 46 799 783 675 834 373 272 849 6 683 566 143 792 897 155 759 807 930 34 317 397 476 113 469 237 598 219 217 189 500 389 88 971 691 774 605 94 409 375 126 620 55 40 588 963 406 117 998 824 152 664 554 221 706 846 327 258 60 95 209 798 336 3 184 817 900 98 479 1 269 952 43 275 965 291 869 338 591 890 90 86 122 962 38 81 516 261 85 867 504 647 326 730 394 641 233 951 330 550 984 639 267 195 608 533 435 374 490 463 238 911 908 741 251 597 564 667 218 847 553 655 745 618 135 896 883 335 35 895 595 263 524 347 507 727 520 249 363 77 344 359 482 992 501 910 388 877 515 224 372 889 145 416 527 826 220 946 369 656 777 491 102 617 779 420 709 100 216 277 686 467 612 190 514 631 16 449 600 72 492 109 844 646 281 489 870 521 572 31 228 22 578 722 422 830 670 953 323 545 956 124 629 459 904 349 592 121 101 93 882 357 496 7 171 541 418 771 447 340 162 437 341 638 858 142 150 927 791 921 156 125 477 526 242 283 161 650 810 707 757 723 985 265 544 229 324 484 880 958 396 158 308 692 573 105 4 166 497 733 861 634 827 198 144 199 585 571 466 468 755 47 640 513 27 537 64 443 806 982 510 8 933 538 260 967 794 782 678 395 243 457 442 652 473 305 717 912 294 211 69 808 193 154 744 207 250 978 76 290 873 425 948 632 134 812 891 682 530 611 73 939 262 983 295 248 596 382 141 644 915 19 973 167 287 549 321 614 542 61 208 961 787 871 772 240 44 204 756 669 888 353 769 740 663 311 997 735 635 750 579 149 738 226 881 531 732 557 133 851 232 370 816 378 17 726 906 196 45 485 714 129 642 402 23 293 825 760 320 785 506 1000 376 599 731 651 415 439 931 254 84 67 137 225 96 400 711 712 969 685 845 487 999 622 966 12 815 423 41 78 658 665 14 498 170 279 183 273 976 616 300 944 754 430 577 809 879 781 5 546 843 518 301 511 215 428 53 841 892 464 325 602 201 751 586 214 916 80 68 884 351 49 139 478 486 284 431 964 361 10 9 114 465 737 390 710 761 333 842 855 438 315 822 337 570 765 938 748 285 458 202 684 312 974 297 713 695 767 918 766 941 818 856 448 558 643 197 875 603 445 119 988 147 28 429 972 693 383 342 582 801 694 662 405 59 424 832 517 404 331 24 407 42 432 164 919 547 747 937 543 440 470 780 427 187 914 393 332 624 866 702 358 587 680 749 672 334 419 108 99 996 505 657 230 995 850 462 222 763 381 322 408 848 227 481 923 89 907 127 274 800 581 536 805 92 859 627 863 30 495 13 852 567 836 739 556 776 666 831 660 959 163 673 411 352 192 303 773 833 450 728 893 925 51 377 689 525 753 97 426 829 386 752 917 11 475 157 460 968 148 949 173 210 350 989 601 403 21 788 697 724 116 980 253 778 62 945 555 621 412 853 589 720 674 609 874 413 786 18 471 636 421 313 48 191 288 903 986 79 637 865 508 979 172 231 648 494 343 264 371 131 239 924 292 813 25 835 348 559 401 328 659 909 768 110 213 356 259 837 365 565 928 387 289 278 975 868 414 990 803 522 653 223 857 698 175 234 551 838 36 764 456 705 130 83 784 91 304 814 245 306 181 132 725 523 977 528 52 677 410 649 364 758 444 519 823 366 380 71 902 804 502 604 894 991 940 236 299 252 954 179 699 633 268 509 29 981 307 20 329 701 696 606 886 552 913 302 934 899 561 434 688 700 854 716 112 679 987 590 168 461 947 743 729 446 560 569 63 360 115 346 901 65 742 433 176 839 936 452 118 811 136 721 398 379 676 165 385 960 66 472 345 454 583 384 280 235 926 436 309 310 185 539 474 929 708 50 580 212 860 661 802 203 623 241 568 878 932 790 593 26 862 339 840 354 188 256 654 820 610 703 671 681 503 955 316 417 174 935 626 87 107 56 255 797 607 704 920 453 441 194 540 455 887 480 286 630 182 271 970 770 645 391 111 668 160 687 177 298 159 993 146 789 594 270 368 819 576 483 140 876 942 106 718 39 746 574 206 355 950 266 153 943 2 864 922 690 734 186 128 318 512 715 563 276 534 37 885 178 529 562 957 244 57 615 180 994 58 399 898 872 257 70 74 33 793 296 584 282 619 488 120 54 493 625 532 796 75 82 736 470 197 459 971 655 839 97 616 582 49 387 803 326 176 180 189 248 506 348 759 748 258 729 390 842 480 750 952 24 304 900 120 327 969 635 414 622 938 726 285 484 537 206 72 154 444 766 284 942 827 760 475 68 29 600 592 829 788 10 163 351 215 699 736 754 264 912 340 534 808 924 519 695 772 621 277 141 4 36 102 371 601 806 7 817 790 411 455 979 998 274 384 918 58 294 906 40 212 184 595 500 26 136 628 297 70 491 767 196 38 207 128 720 316 237 703 852 821 323 301 731 521 504 576 192 778 654 221 781 849 867 158 242 402 401 995 359 427 312 946 936 138 113 227 853 456 879 22 447 870 650 960 683 725 526 405 882 437 172 557 269 262 432 728 898 954 633 651 675 424 118 573 132 962 82 965 339 25 106 615 715 479 218 649 698 724 605 970 881 57 614 671 114 569 373 755 246 367 497 110 776 39 275 200 223 567 692 198 52 629 382 892 792 165 245 702 916 306 199 267 746 318 194 855 399 263 229 490 423 430 873 925 733 494 126 179 756 709 550 55 797 354 156 673 121 280 84 517 278 142 891 923 758 708 166 769 226 287 947 493 686 648 574 483 228 433 664 988 909 894 951 914 309 572 707 921 47 887 116 809 124 991 364 103 343 162 690 365 861 157 329 684 541 634 561 555 90 543 888 986 877 3 51 869 745 588 836 585 146 530 547 691 464 440 693 472 219 828 385 412 193 794 315 75 461 845 798 825 884 667 805 812 824 77 317 771 107 597 281 681 87 392 99 443 872 721 350 145 591 835 636 850 344 41 324 169 777 505 30 696 66 151 409 596 11 111 17 256 321 349 987 95 94 983 858 911 545 261 935 35 927 396 631 220 522 214 813 606 211 901 775 89 79 682 270 618 191 495 992 362 818 159 462 529 336 518 473 763 958 453 678 963 408 241 420 254 524 716 342 300 670 904 260 551 190 512 710 12 871 540 148 466 251 498 661 225 369 42 859 880 282 80 195 660 147 250 926 143 795 395 45 403 88 71 549 31 81 874 706 69 554 311 639 801 2 28 222 353 6 168 679 105 388 814 768 174 308 187 333 865 173 587 486 481 451 252 920 276 910 513 840 612 503 442 953 266 619 741 913 302 668 460 465 893 231 985 133 19 489 680 868 908 438 589 337 637 415 37 732 653 734 917 418 820 666 903 122 742 568 949 183 826 60 964 20 338 811 202 434 446 945 181 140 939 421 536 510 298 907 469 915 123 293 617 155 235 525 83 5 355 100 467 851 357 400 626 13 976 249 153 244 902 831 544 989 548 553 857 955 993 739 783 973 335 27 474 346 185 334 662 967 435 14 819 322 139 810 429 463 98 832 981 959 957 516 320 108 735 838 844 713 307 16 841 356 34 210 931 929 74 290 119 807 15 593 509 646 610 101 984 656 712 878 508 259 502 358 999 18 375 330 961 170 956 205 347 201 416 164 53 109 581 167 714 76 247 313 73 659 253 445 780 604 598 940 389 471 457 514 428 558 623 265 425 723 559 492 452 299 397 410 594 552 687 295 571 937 92 485 613 135 232 272 677 131 802 996 602 688 448 722 67 815 234 450 773 482 23 115 570 213 885 449 175 719 542 507 933 125 394 398 386 627 291 292 779 376 577 372 96 93 669 535 764 352 833 753 643 727 188 531 584 575 233 786 345 177 374 896 279 137 426 539 641 305 978 64 361 216 897 586 239 749 800 968 930 642 843 862 310 59 78 905 990 620 1000 360 737 1 178 740 919 889 303 972 657 91 286 468 8 182 134 928 85 150 856 314 208 209 288 676 652 717 417 61 422 46 407 941 273 830 624 743 283 9 876 238 566 65 257 104 685 875 499 271 784 607 785 528 608 730 130 546 994 511 86 255 718 672 934 240 761 243 658 694 368 789 383 895 943 644 804 331 864 848 441 647 532 186 436 704 609 822 757 32 793 663 799 863 379 54 640 866 112 886 217 325 458 932 523 823 950 478 665 922 21 236 520 890 48 296 774 454 527 393 563 127 611 224 599 62 419 700 847 160 837 860 578 366 404 565 638 816 33 171 762 564 50 380 129 560 975 625 846 515 791 583 319 980 341 765 579 674 744 487 645 590 711 391 705 966 997 268 697 56 370 149 580 363 770 332 476 787 630 944 796 556 488 782 413 381 406 603 477 378 533 562 230 44 538 701 439 204 948 689 63 977 883 854 747 117 496 377 982 899 834 161 203 974 43 289 431 144 752 738 501 328 632 751 382 386 475 258 6 618 88 964 518 541 514 953 469 479 415 521 131 524 83 91 276 925 306 261 323 265 998 439 94 923 226 785 931 860 588 308 601 643 130 592 377 919 107 141 670 248 443 906 157 196 219 574 908 295 840 145 58 473 502 483 638 633 30 18 619 924 260 775 611 358 214 747 561 644 987 951 407 665 780 1000 613 802 328 824 472 765 918 176 418 714 422 686 532 421 448 460 727 833 984 760 778 361 530 834 287 991 755 976 59 604 635 221 812 535 285 129 676 424 373 183 216 900 853 952 520 229 163 330 605 577 146 170 783 716 882 324 66 8 933 227 864 533 215 74 549 348 639 728 193 527 602 392 388 623 334 971 110 551 591 87 123 786 309 5 252 960 354 281 805 883 565 884 599 813 494 194 160 773 143 111 581 631 640 333 33 907 970 385 649 547 181 85 934 124 852 938 876 898 247 967 310 904 218 878 383 78 957 1 362 299 666 408 477 142 590 341 663 378 36 712 137 753 179 82 829 890 62 630 735 648 139 888 329 178 497 650 698 208 437 242 795 661 523 381 646 668 701 286 25 756 410 294 801 603 84 568 60 188 35 449 948 256 831 275 851 792 736 634 800 501 496 167 901 657 96 230 349 944 351 429 339 517 220 707 621 463 982 413 164 101 965 416 629 393 4 671 411 28 724 104 173 189 693 452 766 930 997 932 857 165 847 246 20 207 628 995 282 827 283 454 986 105 522 43 710 842 259 80 632 839 607 346 983 462 746 823 364 100 689 419 289 713 151 912 77 745 614 616 132 73 21 961 433 103 49 466 355 645 993 156 861 404 307 761 293 538 69 325 685 572 417 575 610 205 886 879 272 973 234 837 936 873 435 926 108 562 273 849 319 428 702 942 63 985 399 464 578 946 401 708 47 656 192 70 868 673 838 729 301 999 332 525 331 350 297 175 718 771 369 742 956 576 171 372 202 909 180 818 500 52 593 394 844 250 913 859 917 303 279 703 441 992 347 770 270 974 560 505 597 118 359 427 793 367 651 255 238 846 380 200 777 292 528 22 116 51 400 327 15 880 679 943 315 921 237 600 916 675 46 867 809 732 816 31 996 612 465 434 740 251 185 865 436 874 468 274 585 968 210 854 291 507 503 653 871 692 44 152 423 89 159 365 478 203 450 726 162 318 92 249 431 564 17 509 144 845 267 42 352 490 336 821 950 504 56 264 409 426 161 715 894 277 606 798 376 403 659 620 405 571 485 290 555 335 343 340 371 199 954 870 158 140 304 458 190 832 244 154 743 582 725 182 166 830 440 61 121 269 825 788 316 204 114 456 2 820 902 13 978 963 3 391 311 470 68 733 587 641 268 762 962 573 684 723 893 499 112 915 940 476 875 446 709 370 567 550 515 54 694 556 513 519 856 751 862 757 457 617 64 937 41 546 480 748 510 136 609 667 197 655 539 949 222 647 721 969 920 772 344 321 67 570 705 278 548 271 236 881 296 312 257 122 375 353 677 254 927 897 99 990 869 233 566 558 266 48 774 387 228 810 691 784 877 569 57 32 799 471 910 191 720 262 148 594 106 941 481 540 822 395 26 687 50 545 826 488 841 994 169 563 115 730 414 598 384 966 357 586 782 119 486 815 988 495 697 734 836 27 195 406 322 678 583 706 288 442 201 53 719 615 819 608 493 492 929 674 543 135 461 455 889 891 76 223 19 37 71 212 980 750 511 245 652 887 186 397 34 866 512 767 412 935 86 835 95 811 506 474 187 769 580 789 7 438 776 696 10 752 284 722 368 79 557 781 127 683 981 420 885 172 958 168 922 120 72 738 680 579 389 177 314 636 863 398 300 516 803 892 542 402 206 217 174 737 596 39 660 739 896 14 905 658 128 451 150 239 317 627 700 9 459 12 526 363 699 695 23 326 622 75 138 688 487 225 589 914 903 102 263 749 928 126 872 241 345 498 794 554 779 690 29 97 790 305 758 626 24 595 133 804 55 664 763 531 93 482 374 430 979 662 211 850 489 955 669 508 534 989 642 975 537 899 444 149 125 559 390 356 445 224 231 544 98 529 817 235 432 337 791 243 731 797 828 945 313 379 744 302 453 232 806 895 491 117 396 814 109 45 366 637 447 552 425 338 38 11 147 972 624 843 796 90 40 682 155 808 209 959 253 672 947 848 298 198 858 911 759 113 484 553 754 280 584 681 81 467 65 741 536 213 342 977 855 704 16 360 320 654 787 625 939 240 711 717 134 807 184 764 768 777 587 40 536 449 477 672 295 150 838 126 165 948 254 928 614 423 788 761 656 878 704 114 739 516 969 795 36 164 172 366 135 832 887 297 499 519 16 717 191 442 6 571 635 214 285 538 955 253 677 802 372 245 646 359 789 699 367 999 43 592 746 139 787 205 19 351 593 300 380 738 463 236 996 728 453 131 464 733 307 427 905 344 363 895 650 565 945 4 736 530 568 424 100 141 229 428 444 421 134 912 812 319 105 794 678 589 809 441 294 995 686 29 274 840 32 197 143 76 766 61 580 127 219 747 732 735 724 648 391 665 976 673 813 943 448 891 696 623 225 58 393 783 189 204 700 509 570 552 148 133 778 152 963 562 513 618 496 837 14 534 591 936 861 944 454 751 561 597 478 259 852 612 663 498 399 159 836 855 308 971 407 555 595 932 879 877 160 917 458 242 557 246 688 320 59 181 914 801 52 719 293 774 961 381 7 488 588 480 72 723 215 54 967 482 206 378 188 79 328 937 829 749 83 13 660 310 483 892 868 907 231 756 137 637 163 772 360 140 3 33 333 639 147 876 272 753 175 240 773 434 671 664 291 418 484 586 908 385 763 456 42 200 218 69 173 505 233 55 80 445 182 657 354 180 234 475 113 309 744 217 342 823 670 569 37 748 974 332 814 811 607 601 149 120 697 266 394 44 199 112 863 400 718 64 860 545 669 682 791 575 869 301 48 629 486 567 39 142 403 759 196 223 66 8 406 473 384 951 125 22 585 988 622 554 461 864 893 446 543 417 833 183 263 322 298 401 369 306 409 38 273 757 265 898 634 78 116 517 413 854 408 239 288 582 153 725 888 604 792 966 770 243 104 611 479 25 466 847 99 831 398 990 412 731 594 283 485 689 397 62 856 1 414 573 422 883 303 103 818 782 374 462 921 978 925 900 859 827 998 560 726 625 817 654 938 451 904 986 248 596 56 636 713 166 102 169 315 527 74 410 151 643 867 924 65 613 144 271 324 250 705 970 710 508 674 350 17 91 653 136 947 919 192 429 553 395 820 327 771 547 830 853 57 193 605 268 934 716 781 284 897 334 628 952 742 740 392 845 221 624 474 608 277 15 371 548 430 35 331 356 857 157 270 187 881 627 661 255 249 370 909 514 805 98 501 930 110 431 155 290 903 703 579 835 10 53 880 940 984 330 953 785 511 447 609 767 926 576 858 709 566 535 539 426 506 590 935 828 968 804 364 491 942 235 959 865 92 490 872 896 681 437 529 927 95 737 958 497 913 550 702 633 41 866 349 115 821 962 86 179 873 34 730 146 337 640 521 931 30 692 329 227 598 862 701 26 305 226 130 994 537 220 238 2 46 574 985 373 439 12 848 559 455 216 649 939 815 684 326 621 87 946 123 252 201 50 799 647 584 729 404 871 578 345 819 606 93 915 765 202 889 5 824 754 675 184 693 311 389 929 68 313 459 972 993 96 73 989 655 752 551 956 901 540 973 109 727 24 396 510 997 711 679 489 388 933 107 117 564 708 644 279 720 352 338 347 317 549 851 472 667 20 964 176 185 707 343 541 532 518 433 362 492 269 741 71 460 258 203 890 658 386 316 542 278 902 642 264 668 436 402 515 975 512 355 88 850 121 70 119 810 546 911 800 826 687 599 965 207 425 981 619 694 494 507 365 922 261 108 874 899 382 106 941 348 721 208 256 195 296 129 228 257 807 825 743 768 916 839 302 357 676 631 314 171 923 991 186 260 885 375 132 90 816 790 156 292 691 31 572 786 641 531 432 194 882 626 734 846 281 960 762 581 822 750 419 784 715 457 844 528 504 282 533 722 525 411 178 323 842 500 683 237 247 158 124 241 652 524 755 843 841 339 145 980 232 775 443 377 467 275 387 662 894 979 685 523 745 583 712 638 544 280 487 340 849 690 63 906 452 1000 82 23 620 379 174 796 764 325 954 666 128 210 714 957 335 336 760 341 803 987 476 920 875 470 376 632 11 304 615 289 18 27 9 358 224 471 51 982 84 780 680 630 522 60 438 983 190 161 450 138 779 645 383 870 440 94 85 222 209 81 469 659 368 577 884 251 97 526 949 600 170 992 47 230 67 603 556 502 101 21 798 361 198 617 769 503 75 416 287 558 758 353 299 211 602 118 793 321 89 706 167 162 244 468 45 213 698 212 950 111 420 390 481 834 465 267 808 177 262 168 910 435 806 276 28 346 415 610 318 563 918 520 695 49 77 122 977 776 886 312 405 495 797 286 616 651 493 134 781 585 596 823 139 236 872 261 594 958 838 711 597 170 357 447 240 615 875 648 39 140 572 686 998 384 454 869 917 272 380 193 23 595 791 679 324 12 956 662 228 846 60 996 210 158 852 757 900 273 80 111 195 40 304 854 472 130 844 369 797 6 234 732 737 172 634 511 359 504 631 48 279 716 428 992 22 99 753 63 1000 386 275 136 603 722 742 403 810 54 702 547 893 169 974 313 75 787 782 659 97 207 120 338 671 580 962 885 182 771 435 870 202 179 675 42 15 930 318 189 201 939 936 17 570 121 81 319 301 918 16 816 366 542 715 125 692 393 485 899 573 660 896 590 390 116 584 456 173 404 836 373 56 175 371 569 199 137 524 556 651 673 415 612 806 765 443 986 339 381 223 527 53 376 703 30 853 622 586 697 129 880 535 377 891 818 754 239 929 647 181 230 231 21 440 406 966 516 776 879 775 352 848 176 198 850 794 243 630 26 856 436 909 360 901 232 148 342 961 972 85 184 317 944 466 322 449 730 397 860 653 687 94 827 203 328 674 392 225 925 208 494 724 706 691 391 452 31 200 421 777 682 884 530 889 298 714 66 410 212 310 154 695 368 55 789 571 438 343 698 425 59 689 898 114 895 113 35 299 434 229 740 10 773 744 760 68 835 468 260 464 766 333 684 779 20 257 405 277 276 755 960 826 808 233 605 187 156 330 822 282 802 100 227 151 843 164 532 505 907 152 247 394 908 96 696 133 214 793 976 183 837 188 598 87 767 256 636 690 432 883 2 650 610 994 645 451 616 980 281 941 693 948 196 445 897 417 566 248 487 480 433 117 762 729 867 892 28 126 888 483 546 973 219 51 110 224 90 441 552 607 663 809 786 315 839 76 601 167 474 927 665 93 72 652 251 253 537 539 138 619 105 283 545 478 743 841 385 903 592 945 761 953 820 942 987 672 18 204 45 329 101 241 800 940 166 8 288 950 153 582 928 84 954 19 943 305 38 307 608 614 642 639 249 259 657 627 308 602 149 701 351 606 513 618 388 670 807 637 268 804 379 498 559 521 700 254 161 500 237 646 904 325 407 910 977 985 798 984 912 967 750 95 286 902 830 197 721 922 489 550 738 654 995 473 311 491 969 244 635 934 252 285 937 723 289 162 982 362 320 255 834 801 553 531 250 589 442 868 274 680 61 758 979 704 467 746 302 591 932 430 811 661 669 420 422 326 312 567 705 678 486 748 799 677 921 191 141 13 611 165 862 350 465 983 886 734 321 89 938 73 778 849 71 609 712 579 699 720 785 206 58 327 331 163 510 874 32 881 796 475 246 36 264 211 127 857 336 863 412 784 708 124 621 563 894 519 332 833 565 747 544 34 375 741 186 685 931 718 745 759 344 160 226 736 599 340 144 3 707 613 600 33 266 861 710 935 683 103 617 971 349 109 492 564 309 517 216 145 587 548 159 98 82 593 641 174 865 146 242 52 555 541 370 633 334 877 832 882 733 389 222 44 924 353 300 638 780 395 291 471 91 123 676 79 363 790 770 458 482 131 655 496 122 185 933 768 215 855 65 88 803 399 235 876 396 719 194 378 812 112 905 824 171 303 1 269 453 577 923 920 640 959 37 437 551 5 795 387 574 354 348 245 538 448 86 143 287 735 508 840 946 361 490 815 457 831 314 306 429 62 365 382 367 731 106 643 364 450 911 769 583 372 67 479 528 604 499 495 24 576 533 644 649 717 502 439 813 975 346 9 664 416 25 988 667 50 238 666 681 764 461 316 460 484 525 859 523 624 11 337 414 549 575 178 4 83 49 845 963 503 107 751 968 401 914 588 906 118 514 221 620 258 400 218 424 347 284 970 27 419 476 263 104 878 739 271 999 168 792 578 851 756 78 493 135 47 41 213 540 788 512 341 469 772 955 217 871 543 949 290 763 989 957 14 345 725 69 150 408 383 157 402 423 262 713 7 446 323 128 132 981 873 668 180 947 280 752 749 522 119 411 209 220 628 728 774 561 192 356 294 413 295 358 814 470 625 629 398 501 455 858 515 829 825 890 805 481 864 632 866 688 409 64 993 77 518 913 108 560 952 919 444 74 819 297 828 978 534 497 463 488 270 990 887 916 147 997 374 477 842 847 821 265 964 190 727 562 418 509 656 29 991 459 951 267 46 431 783 507 581 278 43 427 694 102 915 558 205 506 626 526 557 709 462 292 726 568 658 355 554 926 965 57 293 536 177 335 92 70 520 817 623 115 142 529 426 296 848 71 817 344 339 215 18 475 35 294 716 175 655 203 406 15 957 50 157 546 97 670 649 109 584 672 11 855 360 114 903 186 305 271 531 26 122 6 343 803 306 439 518 293 695 924 984 944 959 677 874 76 331 192 787 287 67 758 412 715 254 510 519 975 597 544 500 870 217 603 413 152 431 624 467 748 365 573 866 947 460 119 710 538 773 58 53 369 961 878 349 661 207 565 199 72 304 606 46 256 159 233 452 332 30 771 242 185 871 181 646 240 147 40 640 125 760 78 362 777 429 660 618 337 974 189 144 563 386 141 283 5 168 454 430 484 926 262 106 198 735 138 800 174 702 150 118 373 414 556 265 979 117 409 422 587 204 530 86 323 917 650 300 965 330 131 485 75 396 730 671 424 724 644 662 509 818 315 328 553 161 785 317 137 685 709 182 400 851 7 160 28 880 165 791 552 210 79 514 333 700 205 635 68 420 683 69 963 21 694 80 846 177 96 508 19 860 858 875 227 980 308 13 721 375 596 536 733 448 869 585 863 739 258 299 57 767 289 445 225 478 10 397 235 973 642 588 32 762 100 996 537 127 540 60 578 513 348 338 847 27 98 377 832 822 314 955 520 607 699 561 659 743 354 319 566 493 643 245 797 22 353 113 786 480 988 389 841 590 346 229 892 879 404 684 690 592 492 162 81 479 202 370 942 221 613 631 939 726 622 687 986 418 769 804 246 38 599 224 352 766 674 393 663 641 568 437 779 84 378 718 216 136 502 391 213 845 889 983 173 286 423 790 904 579 908 367 44 249 809 930 840 744 734 251 802 364 795 712 379 740 494 483 179 559 128 900 676 951 277 807 74 416 844 59 697 567 937 43 589 829 796 291 392 525 586 463 403 534 691 303 155 257 295 783 441 436 73 383 969 872 512 932 166 358 686 87 533 111 482 770 853 948 823 653 468 867 105 707 102 775 575 792 259 194 310 812 905 852 626 197 828 949 814 228 741 112 542 627 64 811 749 636 62 819 298 99 272 839 943 427 893 14 133 497 42 876 372 668 821 473 985 244 104 410 927 70 698 95 447 692 919 992 190 415 196 146 929 830 3 363 236 477 269 560 732 142 285 296 488 123 83 854 658 651 813 865 324 201 280 395 555 738 625 885 171 428 247 241 652 116 667 535 9 23 469 820 398 545 995 602 302 394 281 274 925 915 361 29 121 564 408 782 604 188 446 214 329 132 239 806 517 614 252 928 461 778 628 390 387 39 761 834 158 61 595 496 169 261 835 648 673 977 359 681 504 327 756 899 727 696 459 491 139 385 912 918 290 4 107 833 788 755 37 548 577 772 232 719 633 750 501 976 153 935 1000 180 200 609 178 529 601 471 634 816 250 82 539 780 897 466 163 451 720 48 551 864 857 952 654 115 208 434 746 960 318 619 527 255 571 264 170 757 351 442 656 920 693 883 334 954 612 472 574 134 476 754 569 789 776 931 498 143 958 405 639 753 288 842 616 987 629 24 938 120 909 752 417 972 711 316 489 1 309 149 2 411 187 768 356 849 705 183 798 896 347 547 717 664 12 45 438 774 176 713 94 557 722 270 193 637 528 36 600 665 110 490 703 77 850 320 342 888 56 135 581 444 455 742 470 313 675 371 570 945 666 167 886 368 620 17 55 910 978 16 248 154 54 260 421 381 357 989 605 211 714 884 453 279 630 921 218 419 253 458 238 487 907 997 894 145 234 52 278 843 645 950 999 838 93 962 941 275 615 558 669 794 594 521 312 549 751 991 933 610 981 723 898 562 92 209 916 967 292 25 103 526 914 971 481 91 887 273 443 341 583 745 688 759 140 230 532 522 862 435 524 449 401 966 993 815 440 826 237 608 223 65 968 728 129 126 220 407 582 731 388 576 499 172 799 276 591 708 206 623 31 282 425 784 33 219 108 263 704 781 808 503 638 859 580 825 382 307 465 617 267 923 243 895 511 399 868 457 913 689 301 195 191 901 725 450 890 994 934 474 366 831 824 51 90 374 34 701 321 856 657 964 507 805 226 827 946 679 124 764 706 940 982 736 793 877 151 810 85 380 464 164 621 335 311 765 486 432 63 516 763 130 89 212 543 88 572 881 550 336 506 505 384 902 462 990 268 433 297 184 49 998 20 231 148 678 956 737 345 284 515 325 66 426 873 593 911 632 682 598 322 350 680 376 456 8 101 523 402 729 801 906 953 47 41 340 495 554 222 936 970 326 747 891 611 541 836 861 266 922 837 882 647 355 136 297 960 611 18 833 775 219 456 169 910 77 971 817 934 59 217 304 373 52 225 323 748 685 999 819 737 561 422 175 248 689 558 3 840 537 466 240 369 146 571 568 172 614 879 253 595 41 212 994 80 517 968 566 527 828 990 972 625 521 620 47 825 918 915 630 513 779 449 100 360 107 668 21 759 328 807 5 831 520 970 383 829 144 215 671 181 600 371 815 782 204 364 430 675 226 15 886 82 813 370 488 491 836 186 640 409 259 582 961 395 312 28 673 474 19 469 294 900 165 167 31 184 906 781 108 955 285 543 725 626 655 839 166 959 841 986 424 123 652 743 482 302 874 749 29 272 736 349 995 764 875 105 338 569 475 125 428 477 615 530 859 705 109 507 863 541 397 617 450 773 46 592 214 898 487 448 555 721 987 140 768 690 130 855 276 435 291 367 93 599 711 58 32 904 67 928 627 454 529 935 684 890 76 740 148 333 335 137 667 461 531 996 249 751 232 49 156 467 761 760 221 977 941 73 51 608 823 363 885 669 305 75 45 267 926 709 523 419 408 132 984 670 440 426 712 485 871 660 746 348 763 916 39 653 298 511 437 830 133 287 72 468 340 458 129 633 443 366 116 330 983 57 121 63 707 434 887 880 578 192 585 873 893 196 850 814 317 612 26 183 48 861 664 161 483 114 420 980 731 457 223 641 415 911 178 991 579 680 933 697 882 410 616 872 87 978 191 239 862 389 229 242 802 594 202 321 81 42 247 308 289 176 385 261 647 834 243 403 892 606 379 391 220 135 688 388 942 798 350 993 988 790 596 801 396 921 332 2 897 210 866 635 205 164 399 365 470 609 6 339 577 498 642 851 943 769 452 989 177 884 785 784 499 362 40 556 228 881 742 539 283 392 336 342 865 646 656 554 262 557 35 681 103 923 62 726 864 719 610 387 789 127 445 574 891 270 856 827 198 545 69 463 393 416 25 60 659 677 629 394 187 211 417 658 414 867 497 97 70 843 119 651 423 899 700 944 565 786 84 33 732 589 266 208 234 947 701 282 359 666 696 548 981 533 110 74 508 682 442 966 913 344 506 810 901 346 460 329 724 672 325 905 622 254 351 847 703 844 233 889 98 374 433 378 462 101 92 546 816 503 937 421 94 455 735 250 139 772 296 575 894 788 979 382 903 644 222 713 634 650 88 528 842 354 459 714 538 99 695 509 286 213 386 197 619 631 327 956 975 56 106 83 288 745 502 126 734 559 661 902 848 920 404 341 10 824 567 805 265 446 245 235 752 380 425 246 480 257 311 153 209 924 292 639 154 66 723 550 998 89 236 494 544 938 171 649 613 313 301 718 64 573 271 808 269 896 203 299 95 9 940 476 878 597 295 200 280 572 637 767 303 4 65 384 663 598 411 486 930 854 974 948 806 693 563 648 30 50 590 510 151 591 444 36 908 173 155 207 765 11 581 134 514 343 281 484 307 860 111 733 909 624 950 170 331 744 504 356 804 632 845 564 809 534 858 275 932 601 112 757 38 803 493 293 260 643 189 587 553 352 560 185 216 750 716 481 274 570 532 605 1000 375 992 522 549 472 877 945 729 795 231 319 758 201 838 188 277 618 728 37 441 79 919 654 147 985 439 193 580 822 912 755 453 255 431 792 438 662 936 820 953 835 542 678 676 636 17 756 525 857 241 376 390 381 224 451 657 794 954 113 53 159 143 535 964 244 300 405 692 324 868 603 150 86 398 694 770 182 195 252 687 128 967 621 562 179 227 702 122 290 526 418 256 78 284 952 747 793 730 353 888 518 708 218 264 766 162 27 158 279 717 505 628 309 969 720 447 515 315 982 358 583 869 925 777 355 931 853 68 837 958 895 43 727 120 951 357 519 883 377 997 800 846 939 495 588 797 24 780 552 180 496 584 623 436 85 691 306 604 778 593 774 345 812 314 645 16 90 501 22 540 946 965 715 706 14 347 407 962 149 917 698 949 199 586 7 23 320 372 512 547 71 55 368 473 699 870 674 44 131 318 322 929 536 402 976 471 251 337 602 168 334 61 118 1 492 190 738 12 799 963 710 791 821 852 516 104 811 607 796 237 771 832 686 406 91 679 876 413 115 478 479 427 138 96 401 141 412 722 429 464 142 316 787 8 326 783 54 818 20 576 490 194 117 278 432 683 34 13 776 741 268 152 465 753 826 263 704 914 500 762 927 174 849 230 273 361 163 160 957 145 489 400 739 665 206 258 102 238 973 524 907 124 638 310 754 922 551 664 229 372 43 125 919 629 602 899 981 511 50 558 228 456 195 133 581 161 470 413 777 545 208 502 58 51 710 138 745 966 296 948 283 931 534 833 371 698 628 114 366 455 626 683 873 109 820 362 611 609 275 493 175 540 4 996 585 858 98 26 754 914 211 351 567 92 127 273 285 480 607 308 608 119 519 368 836 729 658 297 410 370 847 945 536 401 986 389 735 774 680 950 853 322 829 791 947 23 920 466 589 202 199 6 383 93 550 797 343 498 748 591 860 720 700 141 695 242 188 355 334 552 656 514 556 298 508 262 727 338 838 800 212 645 10 871 40 29 472 13 583 551 110 299 278 411 246 961 220 497 235 994 430 548 209 384 397 449 321 7 944 84 176 492 828 653 17 440 150 842 789 778 9 396 999 856 877 382 143 378 82 225 807 415 418 66 306 216 12 25 151 183 872 272 107 421 521 126 465 435 265 406 21 954 980 282 364 79 782 122 934 187 648 349 885 880 277 801 647 479 655 34 892 755 615 394 420 238 215 179 708 331 360 712 869 643 890 903 883 327 942 185 563 734 65 47 204 810 153 516 517 149 637 709 793 651 843 276 546 613 691 528 674 739 408 221 424 884 923 863 642 861 844 759 641 201 987 566 652 835 618 685 806 929 686 422 395 147 423 555 156 669 227 506 136 5 243 679 193 259 666 537 186 46 301 909 324 539 460 764 601 190 116 901 993 461 130 49 385 467 995 379 325 859 654 155 129 510 451 917 361 88 72 518 799 870 703 857 501 952 951 236 335 484 988 281 182 36 89 825 681 845 162 864 3 837 976 288 834 553 650 997 741 80 964 67 483 814 989 668 604 434 32 905 328 140 61 848 547 839 766 512 990 290 767 672 407 675 340 319 507 955 419 744 45 373 313 660 832 960 454 485 380 27 898 197 649 522 115 827 266 627 128 559 977 474 416 267 640 693 499 780 333 515 557 718 503 210 260 428 317 758 286 813 830 442 562 478 811 504 663 577 716 78 159 218 222 392 475 445 345 468 352 268 916 436 812 850 855 541 763 657 762 459 198 121 784 359 549 973 38 841 438 96 610 37 269 875 972 949 738 554 592 463 768 230 432 970 471 705 48 840 785 646 673 933 911 426 123 779 730 783 304 788 163 247 323 971 64 219 747 312 818 932 314 240 732 805 676 196 578 353 862 365 969 809 715 560 940 403 702 634 8 822 921 893 614 399 874 891 630 579 671 18 137 295 794 427 1000 73 14 213 318 752 925 28 736 574 696 404 620 617 388 309 251 437 623 751 926 896 191 633 279 142 697 772 699 922 53 603 375 56 496 174 750 505 253 488 726 357 102 354 112 214 477 184 543 878 575 363 665 245 33 963 684 274 816 958 677 689 223 907 473 226 667 377 531 94 57 476 573 776 593 95 724 329 959 447 565 713 678 433 722 462 482 928 937 348 192 753 831 55 254 597 181 886 598 358 205 974 390 42 721 661 316 787 339 144 294 347 106 946 200 817 444 491 11 173 86 600 241 97 59 733 101 39 761 255 714 985 75 139 167 135 292 99 605 391 596 706 887 284 450 876 535 103 330 452 189 500 320 594 526 821 687 849 912 15 538 882 41 868 100 527 69 979 580 487 367 595 164 895 644 967 425 924 457 417 984 244 701 108 542 250 402 234 63 134 31 1 350 393 572 639 635 998 104 54 30 803 310 400 582 824 802 170 398 881 815 631 111 87 20 52 749 257 206 936 77 311 524 486 178 145 606 22 532 992 60 740 117 786 300 935 169 146 68 105 910 443 154 688 941 387 494 682 638 131 792 723 409 35 520 356 852 381 765 728 561 464 74 851 760 490 168 918 264 237 83 865 704 431 804 570 982 888 307 207 692 588 172 991 544 913 287 124 599 711 376 91 261 798 584 489 76 568 258 24 659 756 315 70 19 252 533 336 770 523 975 217 293 717 569 495 771 233 854 894 2 263 624 590 953 908 203 694 157 636 576 927 120 879 530 132 289 342 737 429 62 900 956 939 625 453 707 85 405 332 796 943 731 180 481 513 808 795 781 612 231 248 160 414 303 302 113 619 305 906 564 249 412 291 938 962 446 90 270 757 374 529 118 621 866 458 81 177 271 232 983 826 509 746 978 968 819 166 616 915 448 346 165 775 256 742 867 171 441 790 439 690 194 662 670 586 152 386 469 44 769 525 344 957 280 719 341 71 148 965 632 239 823 224 773 930 725 846 571 902 326 337 897 743 369 904 16 889 587 622 966 163 32 415 766 102 943 267 620 692 821 42 71 508 162 596 55 158 906 41 90 873 672 62 902 667 405 844 27 450 22 418 602 687 345 838 425 647 72 670 244 749 638 947 656 699 819 831 334 114 975 161 611 47 933 616 562 251 509 133 869 976 139 200 641 843 519 115 105 428 370 219 926 820 477 949 825 593 221 407 484 957 19 56 488 377 609 774 796 368 335 865 759 188 382 57 938 472 490 726 184 630 723 818 326 307 1 378 364 524 278 216 736 342 628 748 363 321 455 999 805 416 146 518 753 436 591 413 199 337 983 397 860 231 663 725 28 291 655 327 868 106 806 6 780 24 301 256 896 580 665 340 654 280 745 893 824 618 481 390 543 900 531 784 760 595 974 15 840 610 31 376 289 91 456 14 87 466 82 295 249 864 516 103 546 995 962 426 454 121 741 984 113 98 144 406 157 648 597 528 365 828 790 97 987 264 533 588 367 956 981 324 168 884 438 259 704 155 715 122 166 662 387 366 253 411 590 185 20 282 586 388 537 203 538 3 164 399 918 912 448 381 491 50 135 829 890 404 48 697 788 946 394 465 701 801 523 545 96 127 485 391 457 959 608 227 211 315 88 623 624 556 52 578 913 309 992 659 21 589 196 953 420 642 751 333 229 234 908 396 761 506 600 710 178 917 554 666 202 439 374 136 169 585 847 637 555 104 960 271 410 79 500 895 112 311 584 10 718 721 9 11 793 612 857 925 742 434 145 607 924 728 690 130 841 204 812 497 63 232 813 128 972 996 836 567 629 563 767 17 287 138 921 160 258 582 794 634 709 119 38 223 862 290 854 401 503 839 277 286 950 744 849 571 246 535 186 783 303 520 235 338 228 319 727 45 505 361 241 123 951 521 560 23 930 576 514 117 69 724 476 243 379 773 207 633 605 866 765 53 183 640 599 255 372 358 769 328 787 965 359 101 93 270 657 909 714 961 651 245 225 898 35 939 738 708 679 888 846 220 682 872 92 482 85 46 487 493 427 816 558 351 81 963 627 550 2 373 798 979 645 871 758 13 84 541 730 125 644 4 522 293 568 914 785 631 903 120 877 772 288 499 958 664 859 124 583 248 964 152 713 695 36 316 932 675 660 313 344 848 385 617 452 134 236 336 339 927 852 669 639 429 447 498 149 861 711 296 858 473 809 80 44 189 445 905 89 304 686 306 257 408 804 994 739 875 148 190 564 274 64 944 507 954 483 70 331 464 154 635 677 386 512 614 691 421 833 198 870 594 707 355 559 156 814 265 26 752 153 851 887 705 461 982 693 230 195 733 513 907 712 412 147 613 544 409 398 357 422 889 826 30 240 990 269 989 915 252 417 661 606 569 945 400 242 16 348 922 424 322 988 353 955 65 551 323 919 165 808 867 194 226 233 276 218 668 214 432 881 67 116 478 573 325 435 176 771 935 706 971 437 310 967 272 100 175 834 110 40 118 463 750 702 86 735 882 329 557 676 371 737 299 532 747 837 141 980 217 107 111 525 786 430 542 646 598 549 389 722 754 171 109 443 782 770 263 137 911 208 150 260 817 579 384 250 678 778 480 652 764 931 973 920 66 969 561 534 369 904 501 131 341 83 757 681 530 797 795 237 985 320 671 511 283 402 262 343 552 294 132 192 350 587 205 73 197 76 997 393 527 68 502 167 51 883 802 901 807 547 619 998 392 471 61 719 7 215 685 740 800 504 823 703 395 180 210 238 467 201 832 891 213 791 698 874 622 77 621 470 441 689 375 95 284 273 360 923 934 729 292 776 879 174 352 140 302 897 720 937 356 853 942 673 539 910 275 458 247 731 308 261 548 845 880 440 297 968 332 863 626 756 142 540 460 5 494 496 574 419 181 143 362 789 775 696 75 177 986 29 581 33 855 892 423 856 442 354 224 433 187 734 459 632 312 475 536 254 60 8 658 649 129 173 193 830 495 768 592 603 347 653 674 403 18 799 952 517 346 170 317 683 700 383 94 529 743 78 314 99 54 604 39 575 899 462 1000 684 928 298 680 886 732 12 446 936 59 763 746 468 572 565 281 835 929 803 885 43 74 650 489 993 126 449 970 916 380 191 577 209 474 206 777 300 811 694 553 815 876 636 688 222 182 570 34 977 643 285 510 827 25 566 779 978 601 991 526 453 515 37 486 716 349 414 781 810 268 49 239 330 625 615 212 58 822 894 179 318 948 444 492 842 850 792 172 305 878 762 941 431 451 279 755 266 108 717 479 151 469 940 633 751 155 40 672 615 52 495 662 786 443 108 240 788 137 380 70 488 752 82 839 162 304 424 302 617 585 792 25 259 186 621 329 62 221 416 175 794 793 179 375 188 239 194 546 209 994 251 46 142 88 444 144 926 688 673 728 330 412 766 675 961 134 468 536 479 764 478 790 520 739 890 899 963 199 714 297 982 249 236 911 91 396 193 340 431 782 450 504 158 449 761 895 553 876 258 92 872 684 572 43 587 13 834 759 254 635 760 741 653 563 978 138 5 601 859 191 593 758 831 44 90 177 515 6 232 467 668 192 938 900 506 493 446 836 610 11 930 818 403 962 102 76 630 106 821 293 58 528 640 699 768 250 19 947 908 889 860 178 386 648 379 218 754 777 765 687 696 580 469 554 770 423 840 670 960 953 414 476 965 331 897 505 989 975 455 117 744 266 377 374 265 527 971 111 916 981 103 342 827 20 917 181 644 484 210 763 337 888 153 338 898 317 335 873 573 7 233 50 284 842 195 279 632 701 606 222 66 518 34 491 837 702 116 310 67 884 123 863 189 48 508 967 276 869 789 720 538 783 241 997 717 498 344 915 426 743 376 487 143 813 21 972 517 475 769 614 263 32 550 370 481 283 934 609 846 174 321 430 473 75 849 33 8 197 812 887 693 230 935 682 664 795 364 603 322 98 9 180 784 125 855 627 24 832 388 925 977 418 150 666 522 626 602 311 691 325 629 569 36 163 157 313 31 698 72 133 346 796 4 328 850 957 45 514 228 910 805 419 30 190 579 290 845 571 523 492 803 454 656 56 60 460 47 824 931 591 851 973 41 149 833 944 371 797 524 871 679 549 879 562 406 540 712 114 964 438 442 912 402 731 272 948 420 979 390 383 732 649 217 244 12 485 224 352 407 582 351 398 907 432 643 677 521 544 121 220 983 100 401 713 674 165 136 539 198 511 264 38 14 875 256 683 10 631 903 535 987 612 716 857 410 497 334 637 548 955 747 560 255 607 891 292 659 639 61 660 425 584 970 516 399 503 132 63 886 288 893 985 954 27 18 678 285 802 83 89 703 333 589 128 787 991 577 658 757 927 913 923 411 547 945 384 800 458 980 238 445 234 440 646 462 126 652 988 906 99 185 105 822 246 808 211 57 154 613 303 214 300 77 148 616 501 434 97 286 205 942 746 680 54 595 466 365 115 435 318 202 904 327 881 753 533 156 307 999 826 969 920 811 883 555 227 51 69 494 706 345 348 135 578 932 780 605 929 814 71 457 167 314 725 566 456 694 65 447 710 685 509 215 848 299 294 817 657 268 838 798 600 3 101 667 843 355 96 208 738 169 49 762 147 862 641 541 564 928 921 422 909 568 237 474 502 332 413 301 937 216 229 261 779 801 289 581 852 625 740 543 984 85 358 816 604 95 570 80 623 323 130 326 362 655 275 844 791 183 231 914 315 665 320 389 312 681 956 998 159 219 347 545 663 113 482 489 253 695 243 922 465 902 771 363 107 597 387 277 247 867 650 608 393 861 531 252 804 471 463 127 448 874 590 140 118 586 145 565 59 692 201 295 841 775 182 166 830 405 343 647 519 877 131 319 645 397 575 574 820 729 807 636 78 306 690 204 772 161 400 480 472 86 995 905 810 730 996 395 87 409 512 755 708 203 773 53 245 483 441 567 170 676 733 711 436 513 459 109 55 530 152 37 924 532 619 151 110 42 223 624 17 366 697 39 316 242 721 993 767 213 819 257 734 919 748 500 291 847 361 958 745 490 933 552 865 936 756 719 274 722 723 392 941 809 638 381 825 280 477 225 785 709 281 594 408 705 853 23 173 596 946 507 262 324 339 119 704 829 868 735 260 104 391 120 707 206 453 534 176 858 882 588 576 93 429 742 305 828 26 417 287 235 622 686 164 486 835 870 29 129 949 428 112 618 341 94 360 378 599 864 369 385 68 559 309 992 79 353 990 583 427 81 367 542 35 2 196 823 551 939 526 611 557 354 510 296 15 651 22 451 74 940 878 452 976 718 774 64 654 73 122 736 433 749 372 856 966 620 918 592 439 357 269 974 778 168 404 642 350 171 750 394 781 669 226 172 146 815 1000 901 84 885 894 373 866 537 248 273 525 207 461 892 184 806 689 737 141 499 1 200 724 28 634 700 959 561 671 943 382 356 661 421 16 986 628 496 799 415 896 187 727 124 558 271 880 464 437 715 854 968 212 529 368 951 278 308 776 598 726 349 952 139 336 470 282 359 950 267 298 556 270 936 90 894 416 192 120 890 557 933 340 586 761 725 151 807 908 920 64 30 282 234 724 670 380 197 331 608 72 389 864 872 170 585 83 705 954 833 288 460 760 39 651 115 563 668 459 121 58 215 99 620 921 512 503 521 280 854 284 998 201 630 171 981 842 68 102 532 873 185 348 107 564 897 627 243 893 358 984 76 53 314 285 961 267 469 143 388 820 863 595 718 621 486 274 666 162 741 614 225 468 42 108 796 209 813 300 716 884 211 134 787 396 465 850 536 975 697 207 960 206 22 861 129 247 287 303 74 10 835 335 15 236 397 846 969 104 880 414 442 488 525 955 895 594 109 461 731 566 86 766 266 904 821 321 708 302 478 326 824 508 251 6 263 166 976 840 105 410 544 418 802 551 764 254 965 964 48 601 95 301 446 70 133 641 313 770 909 852 609 265 114 836 647 505 640 797 866 574 738 805 364 874 941 605 462 656 2 906 571 27 484 101 952 260 934 604 135 80 626 112 811 957 339 592 682 704 673 992 88 733 372 970 495 871 355 257 577 12 177 529 417 46 165 94 856 217 383 899 439 116 338 783 974 176 24 603 308 272 452 789 130 275 202 507 943 219 549 409 32 336 75 307 958 734 658 851 376 504 347 982 391 106 959 632 996 995 425 427 444 432 553 57 569 167 466 400 517 602 34 726 751 915 822 426 966 363 786 803 233 754 576 14 276 814 352 748 567 132 136 782 583 172 752 371 222 613 445 85 111 430 281 420 717 923 269 885 616 728 916 774 450 886 402 744 737 5 278 368 848 588 480 742 550 204 320 560 377 826 611 69 584 470 823 264 559 788 322 259 73 369 194 905 240 767 809 753 493 689 77 464 118 66 948 345 693 878 213 622 378 891 476 652 927 385 513 686 523 387 932 310 911 62 433 625 671 191 356 543 596 448 283 624 832 221 587 599 55 453 158 9 93 4 720 912 695 945 179 316 721 999 359 795 17 892 37 395 487 214 702 253 926 54 862 330 985 491 589 527 113 97 634 743 148 200 28 82 343 554 617 249 298 649 291 25 21 515 499 413 327 51 139 203 125 703 318 919 729 780 865 612 712 983 896 674 292 607 552 449 137 100 687 735 730 615 334 436 762 598 747 727 929 837 528 126 205 831 677 390 451 141 245 344 381 591 818 746 367 869 757 989 36 979 942 843 421 289 631 763 232 502 582 522 45 540 496 242 386 580 516 13 304 645 986 71 971 441 317 186 370 800 142 793 296 775 711 342 212 977 791 357 477 659 168 777 458 428 145 419 618 633 256 657 683 537 353 600 759 538 947 323 635 79 868 547 889 694 887 773 404 860 238 898 277 776 953 299 664 44 473 492 917 306 92 3 33 692 542 20 224 827 935 665 672 220 324 373 228 59 900 411 153 755 644 568 749 956 679 96 710 208 424 914 189 19 662 393 178 867 325 474 501 950 199 286 859 555 438 526 853 482 690 52 530 784 1000 1 154 531 163 745 128 829 940 98 637 164 23 333 545 431 828 91 546 35 346 337 579 457 195 279 732 771 792 187 707 918 990 398 84 56 888 227 714 498 47 681 361 769 290 808 174 944 382 241 415 173 688 736 362 237 715 122 231 593 847 483 606 117 309 962 561 756 360 817 392 455 379 684 556 138 63 332 184 698 406 597 440 41 779 124 103 190 38 844 870 997 349 778 901 994 913 500 881 573 89 581 514 50 830 8 188 993 218 119 159 248 849 876 223 479 785 193 834 972 472 654 258 305 399 518 925 271 354 768 268 661 140 447 366 40 713 160 628 49 558 7 810 949 456 655 384 524 29 685 26 825 273 930 648 329 839 650 740 270 123 819 61 845 922 43 781 610 407 572 311 490 875 939 857 931 467 155 147 798 815 638 877 351 152 210 511 497 680 255 182 365 678 252 696 471 812 489 636 229 295 374 198 429 988 642 765 519 149 216 699 973 838 408 235 548 422 87 534 722 691 510 65 739 535 183 262 31 653 443 67 350 423 144 341 816 967 575 60 394 485 758 723 175 937 565 570 902 226 230 907 539 196 676 883 882 968 623 790 841 858 799 578 78 494 319 639 709 706 963 509 481 157 81 181 401 910 646 146 131 11 239 127 660 244 315 938 903 293 169 533 991 434 801 629 520 700 667 806 772 643 879 297 403 250 980 475 506 412 541 750 110 328 951 669 701 855 375 18 150 675 719 946 437 156 924 928 16 454 312 435 804 246 294 794 987 562 978 405 619 463 663 590 180 261 37 35 866 428 987 89 452 241 23 955 926 890 672 533 38 66 530 902 386 688 863 179 603 747 474 62 260 677 263 925 490 669 324 972 574 256 901 612 623 398 583 467 762 345 506 5 282 929 204 135 775 203 219 800 753 22 395 628 151 641 626 644 966 735 837 276 961 290 749 548 287 489 137 918 816 411 825 502 470 511 32 680 559 806 61 69 776 707 689 889 210 950 700 739 329 692 313 461 667 247 518 935 839 952 157 399 729 21 421 236 891 299 974 539 43 563 858 424 75 556 451 122 864 492 20 594 420 330 49 892 743 336 605 996 455 286 534 380 695 462 979 607 742 235 320 86 953 648 932 720 172 414 213 675 977 147 579 595 975 6 472 931 199 33 432 939 683 457 445 859 413 366 661 923 992 19 55 924 782 485 686 190 239 233 71 318 984 291 118 633 381 224 369 325 503 104 791 280 418 387 811 337 990 361 592 175 50 818 756 400 119 285 557 258 355 906 170 797 305 59 865 558 691 802 857 662 194 835 761 493 270 744 350 372 2 920 785 712 624 322 554 268 465 631 796 993 553 176 538 608 737 437 514 810 629 915 231 436 288 415 619 8 184 826 113 716 254 755 370 576 602 636 551 831 495 976 47 265 794 770 711 214 84 880 208 450 405 212 663 732 840 566 763 905 504 477 97 362 228 52 464 245 446 31 344 790 724 82 682 109 178 664 881 944 725 570 611 585 193 15 29 525 721 246 248 957 690 805 604 377 9 124 40 427 666 877 981 30 491 174 81 693 132 887 969 316 609 356 646 900 264 727 505 220 383 468 348 458 497 777 630 575 473 778 803 678 573 625 367 207 765 379 868 433 851 368 879 635 304 772 759 431 259 202 58 740 754 500 215 192 476 903 703 875 165 643 146 832 333 463 893 674 225 244 129 429 501 128 60 156 253 275 521 187 569 983 294 820 617 658 685 412 45 188 93 488 927 779 914 376 341 483 764 191 94 459 793 928 36 787 314 397 88 994 303 444 676 971 639 614 640 230 681 773 331 867 13 788 327 166 645 545 507 509 7 358 829 722 410 18 54 577 334 951 422 963 687 544 218 564 937 144 374 121 95 985 133 243 965 401 123 205 494 134 171 705 301 613 696 150 57 532 536 487 936 919 423 723 382 460 671 326 860 758 659 780 101 709 475 651 552 417 582 296 668 930 988 701 163 403 817 249 713 543 426 717 195 638 10 813 620 482 704 440 216 102 68 53 568 567 108 161 295 527 315 388 660 549 774 580 978 679 771 593 910 389 565 934 876 655 155 402 79 64 550 537 140 650 229 654 912 116 98 618 870 177 849 307 968 843 83 211 852 181 72 448 982 873 596 946 338 443 39 649 610 242 949 888 516 657 745 947 748 196 828 941 821 885 251 589 958 998 714 67 365 615 342 274 542 73 408 42 546 363 798 209 392 823 812 183 555 438 730 884 266 728 541 478 484 960 750 110 999 173 808 152 198 92 145 496 962 834 186 406 954 964 801 283 909 394 673 656 138 523 351 795 309 769 435 416 354 302 281 726 869 907 293 105 284 267 591 616 51 159 694 141 586 792 160 862 584 76 933 343 872 938 153 895 581 854 911 257 535 898 352 127 819 221 240 441 632 606 734 469 986 197 223 311 699 904 232 804 894 373 164 353 306 547 27 321 456 143 168 997 308 261 622 757 627 871 519 486 339 434 621 540 349 48 942 524 943 499 407 24 973 56 44 845 238 916 899 637 149 736 167 882 111 822 335 733 227 850 371 323 665 590 959 989 741 838 189 80 799 312 100 908 300 896 498 652 346 587 562 861 841 995 279 125 814 708 642 948 598 447 560 752 278 572 206 255 182 234 991 513 112 878 479 169 846 74 824 786 718 853 393 114 897 508 526 710 185 364 201 830 117 90 480 16 600 781 347 340 28 715 653 783 126 158 809 847 273 63 515 262 883 222 17 836 200 4 453 271 77 390 317 647 956 449 154 844 34 522 310 332 87 940 106 142 85 360 561 856 874 130 319 922 148 14 96 396 25 738 107 578 103 601 91 272 297 139 357 466 70 766 11 768 807 827 250 520 855 917 760 731 670 439 180 597 921 378 277 136 65 697 115 751 46 684 528 512 481 289 41 848 599 404 517 886 571 471 120 269 430 99 298 385 719 359 702 967 237 842 454 531 131 529 767 26 784 913 789 698 833 384 292 419 391 442 12 375 226 328 3 815 746 252 634 980 588 970 409 1 1000 217 945 510 425 78 706 31 186 977 174 406 757 353 674 957 570 509 937 820 499 979 417 415 334 464 249 243 606 715 218 200 931 83 752 831 162 848 62 340 258 528 874 811 700 843 191 895 15 913 396 816 584 695 102 286 530 437 728 153 479 127 935 330 50 777 924 581 626 947 211 724 818 927 187 138 804 51 107 840 375 323 235 291 321 656 928 702 520 608 474 234 946 313 876 708 271 237 447 688 477 298 121 778 489 306 704 349 727 561 368 40 87 481 268 546 978 366 573 540 541 179 384 750 42 720 398 475 229 305 722 664 88 639 317 225 397 823 994 721 514 524 61 265 420 117 754 613 359 989 267 736 955 511 459 909 642 644 819 404 783 158 435 472 962 971 247 915 311 151 567 884 919 881 972 497 79 101 550 607 71 341 451 993 684 196 272 641 461 1000 58 112 292 350 771 597 516 995 346 900 762 20 195 67 320 59 732 510 623 273 647 146 855 519 241 470 746 260 469 261 119 859 960 865 781 743 448 84 742 133 681 462 409 171 2 860 183 507 505 446 698 494 834 875 360 274 134 921 535 10 443 402 792 3 555 122 302 458 433 951 809 807 124 637 699 188 108 871 527 113 648 5 758 830 554 401 501 670 568 93 106 591 861 984 660 226 280 667 655 407 463 473 761 212 294 168 70 319 379 719 46 423 431 846 77 882 779 217 369 790 694 91 245 500 794 988 585 805 98 60 337 827 663 593 484 950 543 410 53 911 498 966 169 930 450 766 629 627 8 25 89 416 329 525 143 421 795 203 139 478 922 126 419 193 190 48 938 600 893 82 580 307 954 723 745 189 256 23 791 250 806 347 246 703 892 569 506 75 445 808 301 194 429 99 68 976 97 577 534 782 611 219 128 522 231 325 491 596 432 208 654 385 19 181 485 869 199 969 14 38 599 441 132 981 624 961 63 537 197 56 730 701 490 539 304 833 214 362 357 495 209 714 941 11 711 735 326 785 352 640 538 150 424 759 764 853 439 395 996 712 65 866 228 159 414 399 610 906 883 123 788 496 269 997 857 166 986 574 482 400 85 836 223 351 926 521 796 111 802 873 948 392 544 999 142 154 851 800 982 356 991 549 949 832 297 707 455 767 666 210 4 176 192 837 716 829 64 737 952 73 630 658 579 72 850 760 803 120 172 798 959 36 285 985 29 676 998 965 167 453 310 651 308 52 872 387 80 682 769 26 100 295 812 862 483 140 740 970 582 588 738 342 601 152 339 870 773 747 845 772 343 594 687 345 471 733 515 934 787 775 105 633 560 22 638 275 523 914 86 643 147 370 145 201 43 975 620 649 910 175 289 652 281 552 487 255 130 149 659 904 322 27 412 103 95 768 867 466 290 371 814 180 428 354 602 864 253 380 300 691 748 739 34 299 104 293 625 880 576 388 76 863 847 894 236 512 918 616 675 198 1 799 262 393 885 513 755 109 173 891 529 493 254 115 227 810 277 887 224 426 645 942 465 332 595 686 222 18 164 374 344 749 381 726 372 558 303 902 215 54 841 57 81 425 47 279 309 263 657 270 288 888 903 940 905 436 503 868 631 717 110 545 920 797 383 161 430 315 589 844 338 144 901 264 251 592 908 564 492 562 365 504 160 37 821 182 852 953 257 333 838 889 744 605 557 615 238 718 170 817 278 6 571 916 467 45 751 460 907 784 456 689 929 542 136 148 622 331 980 789 973 661 336 90 878 207 131 283 618 683 653 444 116 118 24 705 242 635 813 364 220 476 680 411 943 92 376 671 135 178 502 565 835 697 480 587 963 382 156 706 944 33 240 575 408 877 230 391 958 531 983 367 925 12 157 583 427 609 386 185 328 886 693 553 612 559 765 634 917 828 673 335 780 617 155 28 296 731 856 35 405 314 129 532 442 636 632 204 825 756 517 389 9 936 418 793 590 434 967 709 725 604 363 547 563 786 939 233 776 221 598 526 964 486 692 205 361 378 932 282 690 252 74 774 452 710 39 897 324 763 729 824 114 184 669 551 177 896 603 454 621 696 548 990 17 578 390 13 78 373 232 628 403 586 394 566 21 287 815 753 7 239 987 614 125 141 899 96 556 912 137 348 665 202 677 898 890 213 422 685 619 440 646 572 216 734 650 678 438 244 449 327 858 358 377 662 55 974 822 488 266 468 284 945 968 879 413 842 16 854 457 49 533 206 992 741 536 518 312 508 165 41 69 801 923 672 318 94 355 30 933 849 826 276 66 44 316 839 32 248 668 956 679 770 259 713 667 659 446 155 989 745 475 82 396 823 127 295 22 718 457 605 288 287 892 854 535 786 901 292 161 736 230 420 598 691 124 425 843 96 429 681 838 283 71 401 120 670 768 104 574 586 416 117 349 503 791 746 762 840 992 788 262 555 67 544 948 270 980 565 245 168 682 78 263 615 975 487 296 29 621 913 620 171 818 969 303 193 820 637 267 897 671 666 606 943 872 663 162 382 102 187 304 686 24 163 579 993 591 616 134 622 234 474 688 534 953 133 963 75 526 216 285 928 701 527 149 960 661 944 436 129 575 57 752 232 165 307 794 906 846 217 814 257 233 351 384 17 222 646 501 225 85 656 239 849 909 250 56 8 258 689 227 47 852 966 978 539 528 977 255 30 629 694 242 45 866 836 990 645 699 312 46 926 181 868 790 153 692 210 226 240 865 495 332 10 79 468 807 801 700 449 551 802 742 758 1 597 11 774 472 92 200 576 439 455 976 174 600 122 827 743 599 657 632 571 524 348 192 941 275 541 32 69 708 273 847 40 878 883 639 21 938 881 775 145 986 131 252 799 733 822 387 118 369 435 477 61 522 536 498 476 723 970 471 300 414 725 231 696 856 282 512 100 20 241 563 777 939 28 935 731 302 662 946 721 445 243 679 105 795 479 141 924 81 870 714 778 755 89 907 372 653 767 3 188 648 101 341 876 111 861 305 702 173 442 937 463 391 465 44 211 207 481 50 678 798 352 766 482 981 567 492 90 63 199 160 668 260 933 417 898 42 915 776 440 952 404 903 208 905 274 601 419 830 835 652 890 554 377 647 779 641 727 577 932 277 447 644 611 185 972 806 502 345 728 317 470 669 859 88 284 374 961 158 206 959 370 405 34 186 947 787 552 119 628 205 362 638 936 126 514 604 397 392 459 381 740 655 454 327 443 359 792 103 424 66 325 175 957 428 683 123 212 770 664 247 902 299 931 965 151 521 877 383 467 409 675 26 87 687 453 54 756 301 109 812 520 271 132 753 550 893 137 782 625 13 726 899 264 920 757 177 346 885 484 53 515 954 900 115 140 747 925 326 52 331 573 564 344 2 532 434 888 962 706 945 98 361 973 4 773 828 748 406 949 882 610 315 310 911 623 357 27 298 176 433 496 73 152 400 106 832 203 201 590 235 650 308 810 844 809 213 713 589 68 107 582 517 236 722 289 58 182 738 157 693 340 649 223 249 934 709 494 614 368 191 48 36 248 320 293 875 732 751 804 281 411 156 128 251 59 630 631 426 130 803 853 328 219 313 37 908 297 458 144 139 125 553 451 113 572 393 985 887 784 76 195 438 558 505 204 704 309 673 290 323 578 38 403 371 410 805 154 33 557 337 831 504 146 172 730 705 485 592 333 996 672 330 719 855 982 829 150 110 25 60 984 489 358 415 116 862 166 994 169 143 593 466 595 842 783 49 519 448 546 473 580 711 43 549 817 983 781 179 91 407 749 136 819 826 525 486 609 618 884 97 19 398 566 955 677 306 228 456 114 584 108 422 322 720 837 921 780 513 680 224 324 665 353 499 15 365 218 84 851 880 94 74 537 147 808 197 394 380 209 214 138 316 643 956 538 378 190 658 360 879 607 763 760 857 395 402 634 9 278 510 771 399 444 793 640 839 516 509 744 461 511 910 376 237 432 568 848 253 460 294 488 183 964 31 916 703 772 355 769 336 785 266 654 386 335 95 922 729 968 741 269 874 633 1000 39 873 556 343 441 314 530 559 385 914 834 135 389 23 676 318 506 338 478 796 112 364 35 77 734 863 824 602 121 18 612 261 685 518 238 547 660 540 5 388 548 276 497 912 811 860 246 202 929 256 636 427 148 452 244 196 142 523 951 651 493 272 531 603 588 869 390 999 958 974 99 815 480 735 613 764 821 41 354 707 697 867 594 886 408 363 635 93 220 562 462 759 918 437 581 373 967 189 430 619 998 761 797 716 464 500 712 889 845 833 259 379 988 321 724 923 72 431 940 642 858 690 529 483 684 319 739 198 413 617 895 334 64 950 65 904 715 560 490 16 533 864 891 55 583 159 7 750 624 194 423 997 339 6 587 927 710 491 286 971 12 366 816 14 80 608 254 62 627 180 178 229 418 265 596 70 841 561 896 545 342 51 813 789 800 215 674 291 421 167 942 83 450 717 737 329 469 412 930 86 508 991 695 850 507 184 569 221 375 894 570 356 995 698 350 170 585 917 367 825 542 268 347 279 280 543 754 987 311 626 871 979 919 765 244 945 850 125 96 275 111 928 43 299 866 821 538 279 987 132 934 854 646 600 498 815 884 881 918 366 577 487 138 97 39 869 209 657 714 452 778 786 281 655 517 404 194 271 614 792 340 597 991 13 235 186 750 283 839 982 508 121 76 841 188 210 295 73 436 808 602 731 572 175 309 990 405 588 601 495 937 515 450 802 561 331 312 809 296 992 266 664 315 510 334 45 415 485 213 106 432 767 846 232 318 586 300 543 11 503 837 954 68 84 293 713 105 394 354 193 661 906 961 613 807 568 737 489 369 222 399 772 516 277 501 562 158 336 830 386 709 455 732 899 825 161 403 921 230 823 419 301 184 620 71 376 771 176 544 845 871 672 844 373 446 410 518 401 751 758 782 470 477 207 734 154 239 630 353 251 269 133 412 536 957 139 744 500 776 834 749 676 529 690 840 168 47 4 896 424 666 794 220 566 719 377 826 735 491 804 774 103 272 558 831 616 451 785 693 365 247 941 883 434 252 618 265 698 553 208 857 828 970 370 344 391 704 313 576 118 571 542 134 625 215 49 52 439 151 984 554 60 795 638 145 179 390 759 917 454 150 140 944 63 291 50 57 21 868 505 849 438 980 196 343 555 122 559 900 408 549 766 304 421 539 647 363 48 152 916 289 682 104 211 372 603 741 284 7 493 322 861 114 983 851 502 717 93 956 130 702 167 101 775 798 164 442 162 262 35 70 876 91 197 573 483 44 490 198 36 185 969 69 621 977 472 88 652 288 364 64 153 34 395 604 449 82 375 891 611 706 955 950 14 32 423 923 160 729 326 623 425 633 565 86 144 513 913 420 166 261 341 811 521 464 234 671 260 418 791 993 480 567 274 203 680 705 238 95 875 437 182 223 763 535 458 240 683 531 617 770 965 724 582 551 256 126 87 882 38 762 746 2 10 83 497 290 765 886 19 467 643 615 171 217 864 324 440 37 192 447 199 280 948 635 971 631 368 236 974 20 877 764 297 865 968 110 557 935 108 599 177 756 780 237 889 609 827 387 677 107 639 512 569 589 967 964 976 564 873 482 257 460 742 962 972 610 102 910 978 779 72 243 117 530 356 311 360 325 362 159 205 686 348 522 478 788 699 689 100 30 349 316 443 933 796 799 233 607 909 692 345 534 270 757 718 25 860 42 858 417 327 880 55 598 998 471 929 148 533 755 829 347 659 931 723 276 476 981 16 317 310 127 241 926 99 509 169 402 352 249 212 592 264 383 587 342 200 427 85 679 253 743 822 444 351 833 67 12 123 814 660 195 524 787 665 303 109 670 136 8 817 65 131 908 936 768 696 306 636 494 632 448 691 346 292 989 181 466 6 201 58 473 285 725 537 305 514 596 31 563 622 465 853 526 488 338 380 484 163 219 640 893 426 890 591 667 409 263 922 805 540 907 411 902 298 847 468 374 748 228 939 406 246 581 905 474 777 81 18 463 658 733 608 966 958 384 216 801 278 459 441 89 710 914 654 728 172 174 824 248 28 461 146 496 797 98 456 53 605 727 392 619 462 62 624 897 644 960 550 688 74 745 783 204 378 930 319 286 26 187 389 302 397 953 697 507 225 320 711 585 51 675 46 221 843 681 15 920 511 66 580 379 927 481 367 701 178 973 61 77 523 879 754 946 753 545 952 629 79 789 938 94 202 359 422 287 593 813 820 662 156 189 407 116 835 147 649 628 227 904 716 333 694 769 924 739 773 800 894 332 307 541 951 75 669 416 23 282 242 453 867 119 648 142 650 9 129 645 388 859 997 183 685 431 856 612 942 141 943 548 190 590 191 92 712 400 781 641 532 385 730 740 59 653 722 273 314 33 560 752 874 255 895 335 547 429 736 806 393 231 994 816 1 651 818 687 911 963 381 22 579 552 738 413 414 486 915 819 323 888 673 726 5 627 41 54 506 546 919 115 721 224 29 975 267 634 570 492 135 90 898 700 578 715 519 428 996 128 836 157 838 932 674 520 663 337 637 903 594 852 985 812 703 986 925 892 40 350 848 863 949 885 525 112 143 3 445 656 761 27 124 527 294 149 988 56 206 574 170 229 250 901 626 747 832 361 80 330 259 668 479 226 959 979 321 218 872 556 887 258 695 999 433 790 940 678 642 355 396 504 328 78 575 708 180 720 1000 137 173 245 17 684 584 595 268 435 842 329 528 382 254 358 24 760 214 583 793 113 803 855 430 870 947 862 912 784 357 469 371 606 120 995 499 339 155 398 475 308 707 878 457 810 210 813 804 854 844 80 662 122 728 44 223 640 560 136 79 594 983 120 911 480 805 342 496 100 456 53 382 373 168 661 97 63 481 391 477 540 216 220 858 20 425 622 261 364 152 713 888 946 976 628 651 899 909 292 313 26 439 977 874 55 756 642 415 559 992 380 880 257 770 686 948 648 905 666 201 908 73 33 403 421 815 432 504 96 665 586 199 537 247 558 922 646 861 312 629 533 671 759 143 624 534 668 549 555 965 232 705 442 101 368 798 631 218 182 268 966 291 741 768 87 30 454 70 185 780 417 15 856 187 140 990 266 526 81 431 88 885 971 57 298 288 416 181 235 587 590 467 208 469 436 750 698 286 86 440 104 598 492 951 116 793 239 405 392 316 614 797 767 682 365 781 825 584 944 996 377 970 37 462 353 11 893 840 892 484 48 127 45 376 860 471 162 256 371 305 50 309 77 289 488 34 472 724 898 806 747 217 812 917 582 475 345 163 212 959 401 60 410 357 820 709 383 690 866 188 710 110 43 667 501 315 532 255 277 960 843 515 107 360 795 901 508 828 722 618 378 428 655 119 287 821 14 869 725 142 986 466 777 527 998 684 929 131 811 702 790 386 241 354 746 950 731 900 512 233 819 875 788 72 928 941 625 483 310 115 17 575 231 272 172 93 495 158 457 323 663 739 620 923 894 958 203 520 636 367 871 98 40 972 262 704 109 691 775 643 175 308 2 827 190 258 897 993 62 350 130 89 413 59 910 744 803 712 817 400 16 554 836 737 585 437 68 873 205 275 627 334 552 732 145 369 385 514 580 195 870 112 557 981 206 214 577 3 194 672 297 896 307 799 676 23 824 723 209 388 608 789 681 340 408 253 600 396 333 876 693 916 464 21 553 762 90 859 139 849 895 588 406 763 478 227 157 785 505 197 344 245 482 193 285 6 420 443 538 782 947 516 113 265 12 348 566 211 829 476 984 595 361 568 114 546 673 29 956 412 572 838 576 304 330 404 863 707 280 341 394 455 178 633 877 246 772 818 147 414 179 999 58 610 617 169 10 717 67 180 76 973 822 299 974 306 924 831 497 902 918 809 435 745 758 138 570 979 850 222 543 519 281 38 473 975 493 248 832 529 276 343 430 716 463 321 524 242 393 502 539 398 215 155 659 867 626 653 935 252 912 839 683 28 903 422 654 607 865 444 176 71 129 213 678 978 39 326 507 656 56 186 99 934 773 808 446 801 156 848 708 22 889 761 749 282 290 449 742 174 274 881 4 407 569 35 562 325 267 544 128 647 479 395 938 103 925 769 783 963 384 931 458 913 964 278 989 914 571 346 19 352 548 27 426 550 541 160 904 696 82 530 221 121 706 61 932 915 968 721 619 565 632 927 503 521 660 64 125 735 424 784 851 675 988 786 879 259 535 433 718 593 791 699 1000 930 837 736 634 658 366 807 962 890 84 296 868 189 52 108 751 468 207 451 150 427 857 263 814 372 381 883 720 434 564 994 311 945 362 531 106 882 228 697 711 613 754 603 374 111 967 499 460 338 961 224 760 5 270 841 852 518 556 727 525 834 8 982 355 757 657 167 314 148 638 13 700 295 85 545 198 204 630 995 66 450 878 459 652 695 498 729 583 237 606 842 940 183 513 358 596 132 955 847 486 32 173 151 320 635 650 418 461 399 301 687 105 592 260 47 936 144 891 933 957 969 339 42 943 336 853 615 137 491 623 91 755 826 794 41 69 677 302 701 51 715 611 389 154 397 753 563 351 335 293 802 779 54 332 429 177 597 363 641 703 448 78 991 926 733 31 347 331 939 411 685 601 141 249 171 528 49 954 251 644 506 752 578 445 921 202 36 279 846 447 240 649 692 810 250 985 65 907 349 694 679 191 674 226 234 688 273 855 192 605 830 337 616 453 25 126 500 379 547 118 719 664 591 886 134 952 612 164 764 523 776 862 743 919 609 599 149 800 170 271 94 318 269 639 92 438 787 980 726 778 161 937 225 551 283 133 487 510 573 452 243 254 102 906 792 689 387 816 24 465 796 153 561 987 9 670 740 319 765 748 46 1 327 238 942 621 771 236 887 637 124 328 441 196 517 7 669 581 146 738 184 294 730 714 680 419 953 359 95 74 470 949 884 511 734 230 303 774 356 490 489 244 845 390 83 322 324 474 833 485 997 370 165 317 579 542 18 135 574 123 645 823 835 75 522 920 264 604 567 423 219 864 375 402 409 229 509 536 329 872 284 200 494 117 300 602 159 766 589 731 366 527 234 722 103 97 886 156 905 532 82 272 400 287 912 540 923 542 321 223 916 721 60 393 496 630 29 935 155 704 461 488 626 169 686 18 693 734 462 435 123 249 649 999 768 309 519 203 597 424 845 622 982 973 408 591 579 893 3 329 168 308 984 225 19 460 878 306 665 846 75 364 763 482 88 471 761 109 651 892 320 409 767 759 352 902 160 402 178 445 157 646 859 196 939 182 854 209 68 840 440 359 603 300 56 887 650 107 33 15 593 713 212 278 365 485 661 842 807 787 779 36 437 572 487 785 662 961 245 638 432 464 601 684 862 222 890 642 801 242 502 960 606 698 797 317 756 490 942 414 563 749 791 267 885 357 891 976 367 303 54 266 380 775 706 681 101 342 867 426 469 96 396 450 208 915 434 63 334 561 292 546 504 22 399 981 72 319 114 696 324 136 700 678 869 425 556 514 188 484 326 850 900 983 545 752 782 610 294 669 813 110 741 419 562 259 837 548 557 954 615 612 385 70 113 28 574 62 273 958 799 231 139 377 538 386 679 966 580 325 422 299 119 798 702 388 769 175 420 868 831 216 429 251 647 232 141 183 903 564 458 824 617 499 192 992 753 256 117 463 918 806 670 534 204 836 711 58 1000 974 173 609 61 476 302 339 42 315 314 948 965 280 46 370 589 483 827 783 611 941 427 206 181 687 230 30 851 495 766 517 474 920 210 644 24 833 384 898 880 951 876 720 866 330 453 335 288 629 12 648 398 658 241 602 995 257 663 415 949 607 936 674 39 594 286 165 153 290 195 672 383 237 849 907 111 919 81 595 972 125 964 151 106 372 789 438 877 980 390 732 888 74 632 510 899 219 92 865 194 826 395 122 924 126 879 988 304 804 573 667 843 897 858 264 189 533 52 598 636 511 475 637 362 832 473 410 522 297 569 875 774 599 197 815 520 657 423 873 737 459 35 238 115 247 967 8 773 348 328 322 277 894 407 583 48 816 913 10 719 937 220 781 829 11 137 633 881 738 32 411 344 228 934 478 744 295 659 931 116 955 449 185 265 112 764 85 613 624 814 147 746 480 202 43 664 84 269 760 565 844 336 7 889 639 710 270 745 274 163 146 301 431 31 740 217 341 448 576 895 792 281 673 55 680 47 535 171 253 127 486 45 311 729 605 89 620 86 229 559 20 828 777 808 800 770 946 244 332 338 709 600 820 349 855 528 224 723 835 65 316 584 703 917 140 908 541 243 6 40 347 839 159 470 508 447 145 337 653 914 654 512 567 187 811 694 494 688 493 809 570 233 154 472 214 587 823 135 848 180 736 692 254 498 685 641 378 312 161 754 762 784 921 37 551 817 331 758 100 284 521 952 985 748 772 558 503 716 739 94 904 724 884 608 441 144 248 66 227 276 184 457 666 990 530 852 152 91 150 861 211 645 978 874 818 131 938 588 489 927 477 640 268 778 956 596 21 436 971 199 17 718 44 577 392 634 343 856 957 625 585 282 986 621 439 452 529 790 847 788 975 275 627 198 834 691 515 660 755 714 166 417 977 207 727 552 413 479 76 945 218 129 128 382 656 491 258 360 780 105 215 712 369 838 465 668 356 568 707 376 682 872 901 451 882 730 26 555 373 728 83 305 805 27 524 796 260 443 34 296 996 616 699 675 553 969 353 71 99 59 250 405 379 41 318 313 14 614 4 628 776 375 501 825 397 149 655 652 922 735 162 575 371 683 403 742 631 547 705 497 743 590 643 130 430 492 830 1 2 394 812 67 333 909 993 433 51 446 201 358 69 361 57 285 283 121 263 560 50 690 255 327 226 635 93 9 172 962 970 95 771 279 757 481 822 387 863 928 537 944 120 363 374 80 246 531 240 346 412 750 819 179 500 708 543 64 170 200 421 793 526 177 350 586 293 442 725 857 765 592 518 298 864 726 239 911 525 355 516 87 466 368 291 987 73 870 507 717 604 795 340 158 134 307 506 841 428 77 581 213 252 991 79 578 104 959 505 354 821 618 853 751 190 261 38 289 998 943 550 932 102 509 701 544 695 221 539 143 108 148 310 947 571 933 468 389 271 997 416 940 90 142 582 401 418 406 896 132 174 906 623 747 697 989 536 802 554 138 351 444 513 467 454 929 671 455 16 930 262 810 794 968 619 193 49 191 950 523 926 5 860 786 733 176 910 994 13 186 78 53 715 676 236 963 953 381 345 404 979 803 871 25 677 456 323 98 925 566 883 391 205 689 133 235 164 118 549 23 124 824 87 613 68 535 940 948 945 730 248 399 299 853 841 295 502 450 86 133 123 632 749 646 152 7 436 442 429 203 222 755 688 448 410 869 570 534 933 355 722 340 204 848 616 64 920 287 529 846 638 885 629 767 536 754 943 212 98 733 111 786 781 737 878 418 640 919 71 290 59 281 983 256 139 339 263 880 401 313 45 36 229 440 243 556 819 113 23 966 69 428 215 373 5 167 267 518 387 858 181 764 655 988 378 323 496 849 245 915 176 433 56 379 329 701 921 837 893 463 557 912 827 166 289 172 480 617 798 881 96 135 48 834 310 670 854 760 599 104 159 175 804 249 527 63 936 438 12 332 456 622 559 939 683 601 328 482 453 99 549 719 553 865 179 778 226 412 302 904 477 631 259 511 260 808 974 326 738 789 33 196 294 567 89 137 623 415 698 762 439 146 349 818 681 320 582 160 578 16 980 797 124 194 286 27 894 184 35 1 546 909 957 831 814 29 562 262 600 938 60 70 705 126 844 984 508 852 250 218 928 533 967 324 272 861 519 935 376 182 773 230 462 306 802 65 457 887 806 164 30 593 140 347 335 604 608 125 191 888 785 497 174 879 603 552 813 360 684 689 149 465 391 144 970 296 402 234 863 398 516 657 793 400 877 836 728 677 607 672 591 816 341 468 822 663 647 19 995 319 842 696 691 680 361 297 100 165 637 744 692 406 325 777 563 729 495 447 571 671 972 10 270 674 309 800 315 190 348 8 282 193 914 697 795 930 266 913 95 820 955 454 788 128 18 968 929 223 675 758 247 188 258 173 520 380 414 84 352 197 753 37 129 416 106 882 991 817 210 649 923 345 17 377 554 14 650 317 784 350 431 49 962 384 539 430 742 171 561 44 761 121 799 236 483 116 52 993 357 424 24 610 504 746 239 274 924 158 219 304 594 199 910 277 950 796 954 202 911 635 55 441 486 726 200 686 963 765 653 367 221 994 780 903 115 757 385 685 214 50 998 110 494 620 769 53 205 257 109 484 499 292 627 435 990 225 252 662 279 255 143 667 72 700 201 596 211 630 847 946 606 835 922 395 26 82 727 621 766 654 374 712 368 892 759 4 493 375 619 776 411 278 969 148 977 803 195 595 661 645 354 437 908 859 34 77 625 112 576 93 1000 351 107 114 131 870 979 392 964 154 872 901 362 150 397 612 232 624 321 574 897 651 874 409 240 532 856 752 703 565 925 138 300 452 763 280 119 291 665 634 356 427 102 586 513 481 443 108 408 488 987 423 228 745 809 507 743 875 723 405 369 271 498 390 213 937 839 815 156 506 951 794 868 682 330 898 597 584 388 94 577 747 187 130 828 43 986 370 153 916 673 47 20 58 492 740 636 381 251 805 80 978 407 343 572 57 905 860 850 883 227 254 735 949 965 725 382 515 792 555 66 241 285 85 3 327 366 751 996 517 695 942 890 739 906 46 503 775 446 31 702 460 810 288 564 997 322 273 791 15 530 750 891 509 585 866 855 731 609 449 192 155 293 579 25 812 244 9 720 334 821 989 543 958 54 851 679 706 422 704 61 602 944 76 956 558 710 884 941 220 568 694 973 336 756 525 947 264 708 425 136 455 643 633 840 926 189 544 787 768 474 458 242 717 656 67 371 783 432 471 283 81 178 711 871 716 307 365 642 732 838 11 927 566 393 79 301 569 426 971 826 487 105 403 235 120 2 960 541 707 74 224 889 953 318 644 770 180 333 961 545 389 358 209 687 510 587 413 724 583 186 641 741 666 999 490 626 22 265 472 538 782 829 790 734 298 952 346 338 862 445 907 478 157 62 444 51 713 404 417 807 118 548 542 216 383 845 434 985 823 237 489 581 177 73 269 386 669 931 233 311 90 83 779 479 736 833 491 748 843 344 560 709 981 825 231 715 206 699 774 524 959 526 976 467 169 648 867 521 421 473 658 342 618 32 771 857 253 588 512 28 864 873 88 514 394 459 312 461 331 528 540 185 238 276 151 550 40 464 659 664 902 337 652 451 485 522 523 575 103 900 470 547 42 162 690 895 275 832 117 590 147 801 101 660 934 261 21 372 363 268 419 208 305 91 132 314 246 308 396 207 13 896 303 992 183 145 134 97 639 573 500 917 476 899 92 505 580 142 353 141 772 161 6 163 975 592 551 589 122 78 501 668 676 466 39 886 531 75 198 364 718 714 316 598 38 721 469 475 876 678 217 41 932 614 982 127 537 170 359 693 605 918 830 611 811 628 420 284 615 427 706 130 411 442 349 682 212 888 348 485 988 23 837 843 859 849 334 796 947 548 819 707 802 441 842 943 408 363 574 975 110 381 535 881 530 202 717 64 56 640 397 668 179 384 618 998 60 17 289 938 944 643 891 325 440 507 307 621 964 231 696 765 931 480 9 866 463 868 980 104 282 417 524 771 955 185 680 458 667 510 867 275 281 718 229 820 487 886 887 578 164 435 29 117 63 516 684 689 410 663 446 800 645 43 48 615 900 834 225 87 651 715 428 311 259 373 540 95 187 195 494 857 505 451 781 812 880 823 326 750 350 252 805 221 984 934 376 395 665 752 31 558 15 508 865 434 811 978 183 809 447 862 426 94 53 559 827 917 675 755 196 484 624 606 86 338 59 838 49 734 547 655 970 968 412 672 539 928 80 184 512 654 122 670 34 957 701 979 75 243 700 983 722 144 814 462 511 674 629 495 300 694 244 215 101 818 482 25 779 478 218 380 662 628 142 513 723 51 293 783 302 24 424 963 186 253 704 423 603 191 344 61 389 69 309 237 861 79 586 22 619 445 661 542 969 785 821 514 433 437 5 11 455 973 960 858 789 642 258 605 206 402 3 98 644 257 85 909 353 738 121 997 575 265 89 50 356 224 678 100 449 498 261 630 518 647 759 852 456 367 83 207 611 470 790 995 147 565 398 444 638 956 650 127 250 172 62 328 766 602 534 133 406 623 625 815 594 560 841 70 569 741 46 588 174 227 166 379 468 683 109 763 26 438 346 73 773 607 920 736 270 321 772 276 695 140 916 36 994 746 263 552 550 673 13 725 855 892 713 719 592 418 320 671 10 105 365 987 591 248 200 461 465 877 633 114 883 501 572 845 58 21 72 961 107 413 351 277 756 204 721 44 589 691 298 793 239 787 965 616 392 974 786 77 617 879 268 989 567 266 450 825 656 460 776 84 889 476 188 285 319 249 396 813 798 952 767 768 899 399 576 913 907 88 97 999 378 817 125 716 753 939 93 573 726 918 985 295 527 942 799 742 129 493 123 91 690 925 972 915 587 329 551 4 132 472 923 102 697 76 340 71 2 404 679 394 303 242 555 966 692 563 622 419 288 274 804 246 387 7 520 213 78 533 39 310 245 824 429 333 65 869 211 74 192 731 385 230 55 761 990 687 190 712 580 613 523 407 189 950 851 908 486 471 160 685 269 914 42 982 156 369 699 168 993 1 1000 788 986 828 833 323 832 561 806 272 850 477 371 885 111 705 632 452 28 747 205 336 496 740 361 286 848 47 324 506 171 847 8 322 927 882 949 831 327 20 870 876 16 331 146 431 538 364 807 992 481 784 537 600 469 271 714 180 826 896 610 760 330 597 255 203 391 374 279 467 152 598 247 782 35 27 181 30 911 649 483 157 652 197 933 278 216 492 566 541 840 68 822 570 536 739 711 341 234 453 175 844 744 439 660 366 564 686 386 893 646 209 19 150 283 749 666 503 522 67 405 305 41 681 846 118 676 294 557 532 264 579 459 864 474 770 581 120 977 217 546 614 223 232 421 267 890 641 545 292 895 176 658 103 262 698 388 702 577 609 945 499 222 627 12 113 383 948 400 290 194 38 297 878 954 475 898 306 135 40 860 236 657 775 639 754 464 145 544 732 620 409 935 291 158 884 235 959 304 830 251 479 981 515 45 313 962 902 582 96 193 543 856 124 256 937 677 568 208 996 490 703 727 148 273 491 930 393 90 688 853 337 976 436 284 872 526 357 599 332 416 708 829 596 791 737 228 6 531 66 664 136 317 368 636 517 801 314 836 556 342 301 106 14 504 497 728 443 590 631 296 420 362 358 875 745 355 354 780 757 210 967 971 377 733 521 137 214 803 154 33 604 170 635 612 797 509 82 254 178 562 173 659 347 126 414 795 901 637 894 99 808 155 165 932 735 139 554 425 693 758 134 151 953 720 345 946 905 762 748 312 874 128 593 115 839 81 18 149 571 233 525 488 810 473 116 777 226 372 52 854 182 162 92 153 316 709 778 583 422 430 743 585 138 816 751 112 626 553 653 403 260 143 730 941 873 936 519 401 724 131 528 794 466 926 370 921 958 448 335 339 308 500 669 601 318 924 940 343 37 238 432 390 792 595 199 108 57 529 608 119 375 922 489 897 951 219 167 32 161 315 912 903 241 502 177 360 871 415 201 729 163 584 710 634 929 352 769 906 764 287 280 240 382 457 299 904 549 863 910 835 774 141 54 648 359 220 919 454 991 198 159 844 601 960 794 151 70 256 817 507 479 304 901 837 251 782 751 863 523 568 824 211 607 542 454 694 160 391 838 153 255 187 364 974 249 597 547 40 55 896 359 194 210 589 53 950 2 947 576 239 276 874 51 84 756 461 96 180 733 702 506 753 510 316 991 88 305 142 128 763 332 27 447 860 44 790 189 645 136 878 474 7 890 298 916 594 842 486 349 301 680 759 869 671 912 112 229 984 915 154 350 462 467 322 429 673 491 779 865 761 798 846 726 973 706 880 66 273 806 75 269 750 609 77 695 834 699 213 396 443 765 369 955 752 590 649 98 708 713 566 59 103 473 10 533 437 654 357 551 333 623 735 343 632 943 17 326 658 19 909 196 121 502 393 770 807 978 803 883 727 742 569 799 456 820 593 483 572 986 459 944 620 480 818 867 188 534 410 246 347 490 835 624 848 611 185 328 317 202 505 979 38 692 813 236 714 158 464 412 405 174 948 741 575 573 228 655 990 382 630 226 11 908 457 511 965 755 25 745 280 621 529 851 539 729 311 16 232 963 218 421 92 962 1 235 176 72 546 957 208 95 197 300 924 431 938 769 262 361 855 940 797 801 841 175 284 24 90 704 514 936 868 35 254 544 921 492 310 427 650 420 488 830 138 494 237 731 785 274 767 60 354 827 870 605 604 181 524 419 886 788 286 470 23 435 401 244 640 570 309 358 264 899 839 858 772 468 571 319 722 707 466 748 836 651 403 977 308 200 789 363 678 930 754 383 535 668 214 398 639 521 101 352 477 424 270 312 367 266 114 338 958 903 360 195 688 164 499 113 932 843 528 64 378 475 469 205 335 408 728 768 37 791 414 318 866 168 406 485 648 279 810 498 125 709 172 85 28 259 664 917 106 732 606 271 850 725 288 919 897 86 141 602 242 179 439 452 76 18 1000 559 107 891 313 152 904 656 749 736 207 959 809 581 337 157 776 513 411 599 541 201 653 518 550 5 968 143 14 209 879 330 150 646 564 577 697 416 278 413 617 432 400 108 233 45 920 643 826 971 619 327 515 97 126 925 215 219 20 676 894 657 162 659 552 636 465 334 634 217 689 976 50 238 221 819 258 783 833 216 937 734 660 222 792 248 472 93 69 849 388 225 898 538 885 583 556 166 610 956 455 8 493 156 696 132 263 356 415 652 260 557 520 436 716 764 115 585 243 123 942 325 700 241 33 543 531 173 111 862 139 854 679 972 373 49 32 133 983 489 43 626 56 793 4 992 747 148 315 929 625 859 265 884 616 892 389 683 705 353 847 555 184 822 21 895 375 268 966 580 693 376 875 404 81 430 760 155 67 57 423 105 79 558 721 339 600 299 48 165 530 952 881 778 161 815 321 31 87 945 272 377 635 998 450 997 532 42 444 342 876 738 425 931 46 561 780 808 548 331 478 918 234 724 774 829 677 124 131 591 811 540 481 954 417 796 516 345 715 292 622 140 771 804 372 595 119 698 512 171 482 204 744 89 52 385 579 250 757 12 913 627 291 560 586 554 257 29 22 889 41 487 644 146 536 220 647 384 397 145 816 871 545 762 522 927 245 117 712 928 285 631 723 422 642 669 821 831 888 684 612 500 618 994 857 882 996 905 633 296 135 737 73 574 297 306 995 294 717 964 933 433 458 592 845 856 638 941 149 549 144 608 82 368 864 663 344 30 675 122 730 58 230 613 163 100 567 289 137 277 853 118 351 134 525 448 926 206 9 666 445 910 584 366 999 109 786 682 282 739 428 362 887 710 578 720 355 127 993 504 169 71 252 661 685 614 687 526 392 380 766 247 6 953 596 314 961 453 177 409 795 703 190 840 773 988 261 440 91 681 939 825 183 985 914 199 348 670 370 212 476 320 130 104 907 922 83 777 449 329 307 911 3 802 787 519 828 374 192 949 496 371 407 951 102 501 395 418 893 718 812 99 967 989 665 743 390 987 441 587 740 324 341 446 287 434 110 701 471 667 784 877 814 13 302 379 980 78 686 451 54 34 497 74 637 508 781 116 231 281 902 672 295 873 484 832 852 662 719 47 981 537 61 323 982 290 588 711 129 191 198 935 253 394 283 36 159 629 674 62 805 934 582 603 615 641 223 186 182 923 900 746 227 399 167 598 775 365 442 553 565 386 438 80 381 293 65 463 340 970 387 68 975 800 426 969 402 503 346 336 906 861 460 690 303 120 691 94 562 563 509 495 946 823 39 15 872 63 147 758 26 203 275 527 267 224 178 193 517 240 628 390 874 856 244 236 860 70 26 871 368 715 517 61 158 167 344 290 798 658 183 817 370 724 76 962 202 958 580 984 397 745 590 844 566 942 282 476 892 512 415 595 689 376 208 36 553 317 955 100 412 541 50 181 599 16 669 865 945 220 37 639 402 27 986 836 117 198 792 816 939 170 723 980 808 446 994 746 740 677 625 71 627 166 576 52 863 549 833 784 228 527 307 641 1000 333 49 95 622 999 157 73 482 34 676 488 247 385 369 490 173 241 938 978 210 752 904 819 151 347 417 316 707 314 194 542 786 498 884 11 943 559 961 234 119 336 250 618 392 291 847 19 414 597 853 584 80 933 246 960 769 739 346 903 857 32 634 725 98 224 873 483 732 722 42 768 25 327 777 703 322 858 416 917 638 196 605 47 573 608 911 870 418 969 761 505 807 913 292 893 897 432 389 238 484 538 823 391 10 140 537 87 340 523 941 147 801 837 218 430 114 467 514 650 51 267 142 429 586 737 581 226 993 442 161 204 910 409 972 302 973 918 935 951 661 233 437 56 466 374 702 936 522 587 237 439 120 531 258 188 976 742 556 240 995 283 331 901 30 424 360 14 118 687 821 743 97 99 193 125 366 747 91 642 908 133 877 494 38 713 23 937 453 922 301 448 623 192 814 144 501 24 28 928 44 600 842 264 820 427 684 775 545 719 591 306 899 287 388 571 59 174 645 916 343 428 867 728 920 653 550 84 607 101 223 487 334 609 610 754 804 175 305 235 110 647 299 45 55 503 770 831 648 649 516 923 485 735 245 717 111 736 956 568 201 825 127 660 298 771 547 57 552 616 809 992 165 670 150 567 849 318 598 940 341 577 216 354 555 143 603 606 456 838 508 629 293 733 602 539 758 447 284 766 790 330 803 407 197 281 350 357 881 329 782 113 662 551 339 635 802 929 813 39 640 779 209 949 323 657 674 154 827 273 750 253 231 931 692 382 1 300 987 159 308 749 227 40 898 358 15 631 79 189 755 759 659 168 139 345 751 668 644 465 109 459 543 82 436 729 229 361 478 776 313 399 891 643 441 277 780 401 177 470 381 696 701 714 393 546 184 826 190 848 544 520 259 338 788 438 364 310 386 588 693 946 529 468 830 332 4 652 72 489 562 377 69 375 981 614 211 66 141 896 135 8 363 727 818 855 510 540 289 285 232 515 149 265 396 13 894 626 690 348 965 191 54 452 260 461 153 617 85 106 575 983 2 31 773 862 710 200 81 697 92 861 651 349 243 440 791 686 615 473 146 767 613 365 760 455 797 279 800 763 431 205 373 959 248 352 950 426 989 964 646 621 321 311 65 694 481 63 699 685 572 337 565 810 404 58 977 787 152 242 691 589 932 678 35 410 886 255 828 974 126 655 222 673 380 94 62 263 835 789 372 160 912 774 89 383 869 472 112 421 413 805 744 582 408 667 460 315 604 53 405 271 275 793 328 854 134 536 256 312 924 907 280 785 454 266 67 919 765 7 783 20 795 48 230 207 359 579 864 41 988 824 944 326 471 850 905 130 400 829 525 985 709 521 712 748 116 378 781 570 262 108 885 496 890 195 846 554 451 186 721 675 464 507 420 353 212 711 637 868 21 665 296 367 268 64 866 799 131 269 878 656 688 526 403 221 475 506 889 726 997 947 876 252 632 12 794 967 169 764 700 384 486 518 423 679 762 274 756 75 532 563 778 172 309 445 592 741 294 325 753 996 477 979 683 463 915 257 925 757 185 875 954 422 107 17 504 145 630 624 948 46 968 450 734 843 319 966 654 926 68 815 203 225 698 927 963 705 672 335 156 519 708 902 998 706 83 295 60 137 811 882 419 425 680 351 636 261 534 845 859 206 593 513 115 215 297 806 288 304 3 435 458 558 730 888 495 163 970 492 883 214 479 434 839 138 511 718 178 356 254 443 796 78 497 462 569 533 509 971 123 449 387 469 583 128 982 371 122 834 136 86 129 491 270 557 182 731 772 74 88 841 560 155 411 720 895 561 704 103 286 620 379 900 574 278 851 500 395 93 219 633 105 716 272 43 564 524 990 930 406 619 914 502 104 96 612 528 493 681 909 433 628 887 162 180 199 102 812 342 611 822 398 682 276 530 952 872 22 90 953 852 187 355 840 362 444 594 934 249 324 5 132 239 303 394 474 320 9 548 695 29 18 663 975 664 148 578 596 480 124 6 921 832 179 738 585 33 251 991 671 77 957 666 213 457 880 121 217 879 601 499 176 164 906 535 960 677 819 195 809 438 985 188 36 631 51 657 492 600 803 593 996 551 533 371 941 883 478 73 516 716 918 309 676 858 345 393 204 17 336 43 411 521 608 703 539 838 211 696 630 368 158 417 577 69 145 955 315 956 717 341 827 785 421 498 700 500 855 953 142 30 139 894 884 446 74 180 381 555 617 220 527 70 356 585 436 872 863 236 274 530 973 879 284 423 837 844 895 528 160 719 149 963 52 291 251 564 825 643 900 796 375 614 536 836 338 655 572 259 724 318 764 681 603 148 410 984 68 823 49 29 382 756 678 266 584 48 363 588 812 154 472 628 18 270 786 482 177 400 606 399 462 491 553 932 720 791 518 753 292 459 671 986 534 288 161 798 5 974 943 303 682 741 212 31 548 579 143 449 782 713 227 937 351 515 589 891 312 445 546 192 374 86 814 920 431 624 407 98 921 3 359 571 669 134 430 561 219 256 522 829 286 934 972 712 127 697 851 404 12 889 406 923 90 830 915 987 203 349 342 878 667 797 474 229 387 751 922 946 847 155 4 857 998 761 485 57 157 928 693 245 988 468 428 394 170 611 325 101 85 802 871 517 916 748 818 11 253 125 419 330 982 392 810 56 502 767 574 137 186 513 747 159 601 822 488 1 110 648 875 331 899 849 378 20 853 386 939 613 997 952 91 636 153 322 360 280 668 287 567 383 420 999 403 499 88 586 659 28 83 737 957 839 261 774 453 301 364 821 328 205 275 616 279 868 480 975 313 504 641 108 942 243 425 714 547 96 666 39 209 226 232 105 912 519 21 526 862 473 344 544 958 514 72 727 225 413 820 185 633 8 949 367 843 924 362 184 373 604 277 772 598 805 152 255 620 40 310 458 290 100 496 166 888 881 380 520 708 144 37 619 238 283 118 10 582 346 95 540 42 234 980 834 300 983 898 297 281 339 440 602 293 175 800 914 886 355 434 826 644 707 792 332 542 962 991 702 673 948 298 726 869 463 294 285 273 766 116 183 813 618 763 882 80 637 510 550 479 656 523 442 947 230 456 401 269 549 354 780 25 779 770 173 740 89 376 206 119 271 171 749 597 164 594 736 757 198 679 981 811 263 674 239 104 455 647 790 887 599 62 278 264 254 409 742 623 592 92 874 902 210 67 113 460 65 379 94 976 200 664 867 710 476 223 754 778 138 53 672 242 795 384 249 187 930 835 511 418 329 925 471 484 806 640 365 1000 429 132 501 859 705 885 451 117 977 246 718 775 537 487 723 447 596 989 816 690 845 63 448 61 861 913 781 71 84 260 282 207 265 789 535 199 357 366 262 244 658 971 151 361 729 59 832 706 773 709 97 493 304 629 665 870 319 699 426 215 475 60 505 335 422 240 182 961 605 587 970 16 350 866 340 489 964 701 926 122 466 235 268 744 684 951 649 653 831 565 435 490 437 568 992 55 808 81 966 176 416 694 457 405 196 950 738 752 860 217 651 632 691 233 759 231 327 317 639 162 352 115 695 316 305 817 201 531 441 224 257 627 179 486 87 111 663 711 106 758 123 461 635 38 903 944 732 443 33 402 552 933 543 337 848 507 908 295 353 135 189 967 612 120 208 9 497 734 130 128 650 969 854 412 877 965 557 570 890 746 133 433 735 919 334 765 771 787 358 768 755 147 307 6 508 573 654 112 121 833 931 178 321 397 626 276 464 114 7 14 828 917 815 784 638 202 258 794 670 302 414 483 911 873 222 559 739 22 32 156 788 146 408 308 54 645 893 126 610 103 622 769 807 995 76 165 529 725 715 532 897 935 566 494 545 194 343 979 591 642 692 35 994 370 439 299 311 124 390 799 909 524 324 687 82 23 840 685 424 824 760 560 306 578 388 41 326 625 250 743 174 901 241 109 841 686 391 50 221 44 556 213 296 978 728 580 193 252 93 465 864 698 804 954 102 140 129 99 652 621 506 481 314 783 880 389 689 762 731 842 19 907 77 395 793 575 415 13 47 136 569 432 444 163 906 968 248 509 168 191 745 34 683 590 538 704 181 66 595 777 990 24 721 896 75 228 660 216 167 46 541 45 454 477 852 372 272 661 141 940 323 78 865 856 267 348 927 450 237 846 733 15 646 2 469 910 64 722 563 58 607 850 634 688 615 892 347 427 396 936 107 320 558 945 904 801 562 512 470 662 876 680 938 289 581 675 27 583 776 214 26 730 190 993 452 385 554 79 218 247 369 609 467 150 576 503 495 197 377 959 333 169 398 750 929 525 905 131 258 551 780 3 872 296 732 285 777 718 99 736 284 473 857 983 490 344 611 895 1 757 318 355 174 806 801 85 88 397 969 437 270 100 254 15 789 59 368 480 331 294 515 221 924 761 357 303 815 90 353 974 272 434 668 421 231 716 759 635 942 853 158 51 667 130 509 521 638 968 289 32 752 392 636 384 197 965 165 350 619 161 483 109 875 948 886 311 79 557 949 435 992 260 570 846 78 880 253 869 944 290 321 626 47 980 796 522 534 870 382 844 544 155 986 281 591 389 194 641 956 361 441 440 588 399 58 447 185 370 572 196 933 413 901 269 651 590 81 810 583 295 571 648 698 599 48 451 702 772 529 153 714 925 159 550 18 191 614 280 538 429 921 87 316 226 405 719 700 363 715 235 508 442 751 630 758 953 724 245 135 514 927 398 653 22 189 241 997 552 679 565 609 672 889 28 596 642 209 911 586 661 205 794 704 26 498 932 10 782 449 265 242 36 456 35 250 528 256 140 11 536 125 848 391 481 649 459 220 831 33 710 115 991 386 471 963 249 306 958 292 131 883 793 733 188 866 879 234 76 916 378 940 238 564 989 425 38 406 359 339 545 422 169 787 463 882 618 915 126 347 341 961 502 803 30 261 207 243 939 818 947 156 467 746 352 433 470 364 742 673 462 345 73 828 856 909 600 954 674 593 616 152 400 65 622 592 326 546 148 824 892 477 139 792 713 820 602 560 83 504 530 899 236 427 240 118 922 800 64 598 919 112 678 764 864 215 727 75 885 167 141 465 484 259 446 354 615 277 812 524 297 912 452 884 356 60 267 128 335 338 461 735 967 873 907 888 859 424 525 291 68 489 699 836 95 811 138 603 695 874 388 179 862 582 769 170 180 9 229 914 308 387 62 133 900 576 745 283 80 482 162 218 993 298 492 396 918 606 469 7 548 333 519 17 580 6 232 754 902 349 765 343 460 89 563 77 313 91 506 332 878 160 791 16 701 785 705 319 734 520 416 255 680 657 86 964 198 123 675 577 239 132 439 845 851 348 904 832 540 336 129 201 903 501 315 970 629 485 494 107 92 951 768 738 830 372 324 342 684 120 747 503 45 945 556 790 334 102 23 608 476 943 779 711 314 750 50 936 466 722 358 144 518 206 454 479 496 627 697 168 985 147 409 278 411 804 775 595 5 708 455 505 510 164 12 31 66 14 136 69 415 257 566 176 817 561 193 375 744 783 106 282 579 445 898 210 145 628 105 691 366 982 865 978 682 219 122 795 612 998 841 393 377 662 488 273 934 146 755 829 774 478 952 597 21 559 55 760 573 117 554 150 741 610 149 116 385 834 881 262 474 453 200 999 962 403 620 979 920 322 737 805 172 555 227 833 531 688 183 74 960 739 637 457 110 404 569 247 301 941 493 632 419 729 839 784 871 897 601 448 605 633 431 475 214 728 984 666 867 891 362 819 850 84 82 182 93 417 151 142 781 225 813 346 923 307 458 513 928 623 420 946 664 468 740 749 863 935 42 842 472 625 677 327 581 594 511 390 410 67 663 268 401 671 887 98 4 512 351 658 931 823 807 693 778 71 187 72 660 721 809 499 988 676 766 154 300 443 124 163 855 430 204 975 547 996 634 20 40 330 44 34 689 199 908 192 127 955 707 380 706 414 847 103 972 621 379 113 959 926 94 97 374 826 395 814 497 360 383 575 39 558 549 523 773 61 890 656 25 202 190 279 418 143 328 543 2 323 647 837 203 436 670 877 41 402 894 8 63 767 971 516 464 507 325 244 491 43 263 228 70 607 910 426 646 408 930 1000 821 654 669 929 786 604 788 574 876 310 589 957 208 369 567 157 275 211 432 373 46 917 195 756 645 797 694 266 423 305 533 776 137 578 286 367 539 913 659 274 237 177 394 987 770 222 981 171 893 312 652 723 317 562 108 690 217 495 696 976 293 568 896 843 854 868 251 134 731 541 337 725 858 808 175 329 309 537 553 29 517 640 587 703 709 852 639 27 320 52 584 937 365 376 111 973 798 687 644 53 304 444 950 212 771 276 655 438 114 799 37 686 119 995 643 213 233 906 822 753 685 816 288 990 252 726 650 624 248 223 56 299 613 966 532 717 412 13 743 712 96 246 54 271 216 24 730 861 825 184 181 905 748 230 178 542 692 264 101 302 487 500 631 840 994 121 381 860 340 166 450 535 19 617 835 802 104 763 665 57 371 977 849 681 407 428 683 287 585 49 224 186 827 527 938 526 720 486 762 838 270 652 473 695 433 23 782 942 821 340 731 175 512 570 271 445 22 474 974 72 623 118 189 501 493 629 902 366 71 635 822 752 608 161 469 789 34 234 713 305 917 98 951 334 900 795 710 755 459 413 8 806 79 354 295 839 848 335 538 448 41 296 793 509 451 89 781 766 553 498 622 614 914 242 74 87 301 726 600 994 298 47 760 274 173 121 698 284 385 654 275 50 37 785 890 865 636 606 627 704 940 935 740 452 773 767 106 514 403 986 157 963 532 751 180 83 104 358 68 232 959 565 834 831 954 191 227 996 663 896 524 691 171 33 650 582 711 971 406 181 732 874 190 668 318 25 217 279 120 9 304 117 624 257 66 885 769 675 943 51 507 393 863 226 671 516 550 988 228 350 739 30 28 968 351 231 913 843 209 869 458 388 377 277 594 93 898 919 198 556 581 470 983 612 128 247 488 568 322 609 329 965 363 531 970 342 200 162 541 619 78 824 653 256 800 733 165 394 771 641 949 558 364 122 396 696 786 862 444 646 42 210 254 429 547 370 375 504 492 856 310 579 605 716 804 665 523 246 309 146 134 617 867 926 10 412 685 49 169 371 292 211 989 381 237 494 286 508 343 817 94 500 132 62 787 184 114 852 267 601 450 355 203 677 432 526 229 481 925 583 6 39 280 214 540 543 528 554 995 43 339 962 477 265 442 172 861 476 365 156 495 158 135 341 634 447 830 384 291 347 345 239 60 931 400 410 657 409 119 216 827 638 268 849 233 137 620 956 192 737 952 779 946 923 694 31 876 449 327 626 302 506 881 69 390 715 179 48 575 434 419 136 346 847 261 220 985 281 92 808 763 899 692 549 61 182 455 383 502 602 857 655 887 249 750 461 487 164 584 807 332 356 308 221 803 981 484 921 289 439 975 796 745 784 177 535 747 380 933 201 746 183 352 682 77 427 187 757 195 143 936 317 378 460 937 399 241 701 860 976 945 27 205 311 610 631 511 987 972 435 953 108 707 819 969 770 888 912 7 149 126 109 768 446 386 112 901 957 110 776 592 404 88 140 373 24 75 687 1000 273 977 392 312 897 658 464 260 838 589 868 219 333 235 515 313 359 510 398 224 842 202 670 467 837 664 163 326 815 348 829 938 411 397 178 643 826 729 836 64 521 518 922 490 360 889 86 170 513 551 15 288 576 802 798 395 353 941 130 17 21 44 879 777 328 206 436 673 2 144 456 730 805 934 628 129 908 29 702 662 724 932 272 525 536 457 893 424 958 810 679 939 188 208 160 924 319 90 250 293 855 930 153 886 561 684 54 871 486 637 483 357 844 615 659 278 718 522 212 19 756 297 472 264 324 967 471 706 12 151 489 96 639 527 823 562 391 223 97 5 176 453 870 102 560 613 303 990 651 709 772 719 166 416 505 111 517 430 443 46 283 906 591 587 454 563 263 708 950 877 401 519 213 193 245 425 369 207 428 438 689 907 647 722 555 835 100 240 992 720 911 315 774 853 738 127 832 632 792 73 705 811 423 778 656 676 154 142 349 846 35 814 736 883 754 368 307 503 331 544 70 57 258 150 813 859 238 76 812 499 571 496 55 895 915 99 133 973 336 103 417 230 891 287 91 955 841 854 761 548 251 758 816 978 794 374 533 145 422 113 693 367 480 3 742 753 833 408 147 818 475 845 415 116 105 567 545 850 961 387 884 966 468 790 259 82 690 276 139 330 337 59 40 723 566 780 621 18 314 243 45 872 748 20 927 880 407 56 65 418 323 225 123 197 338 252 466 152 595 964 597 997 95 928 569 866 266 194 13 642 735 441 743 999 979 1 593 801 204 727 426 799 714 497 875 81 910 998 858 590 376 699 141 440 712 125 700 574 402 797 58 52 660 382 255 462 199 734 300 168 864 947 344 482 491 248 905 80 529 721 36 669 148 944 414 667 683 929 167 67 14 640 645 783 878 372 479 11 577 53 851 534 618 325 85 215 678 463 421 26 537 362 611 882 379 38 159 552 138 681 320 688 603 478 728 4 218 107 578 557 546 115 564 744 648 749 196 918 294 717 991 892 828 580 572 672 993 775 405 155 63 633 820 960 596 649 437 131 262 948 559 980 644 290 666 791 916 16 741 186 697 236 725 982 185 282 465 101 542 269 588 894 625 873 674 539 520 825 431 598 599 809 607 573 630 909 485 703 420 904 762 759 32 321 244 585 920 389 222 253 661 530 840 686 124 299 764 361 586 306 788 765 285 984 903 316 604 616 680 84 348 792 54 468 752 888 869 179 511 563 193 69 122 258 204 43 448 135 918 152 116 700 457 363 252 268 895 623 389 663 387 894 55 92 644 654 111 423 692 1000 589 97 61 586 648 645 40 810 702 684 868 446 293 491 395 288 353 956 755 485 508 751 706 146 67 476 889 580 78 114 523 642 798 430 182 382 864 31 129 521 331 825 266 709 259 369 788 748 418 498 445 242 551 774 993 237 842 407 790 924 900 379 449 119 621 510 846 931 872 717 543 597 332 121 585 328 215 499 903 168 584 72 17 981 433 941 630 708 619 542 760 635 422 964 8 138 822 604 670 48 502 793 173 235 59 626 228 732 244 87 942 608 611 712 747 455 304 459 384 344 668 609 303 879 351 601 49 546 863 770 808 602 671 321 728 458 834 290 107 305 899 847 301 190 562 582 365 837 196 426 633 323 162 566 536 220 657 294 906 772 273 371 581 479 806 347 186 238 877 716 930 875 310 782 223 682 372 174 481 828 450 25 817 696 361 674 88 274 758 251 202 854 437 978 265 553 741 572 117 910 270 62 616 493 405 615 962 127 277 16 145 759 607 885 570 761 275 681 883 180 799 744 874 6 686 998 1 587 211 704 535 533 613 453 32 742 881 583 641 819 71 503 217 908 634 514 181 829 526 386 867 830 781 109 102 360 517 688 725 125 530 660 651 974 809 214 970 519 949 402 690 548 271 295 73 170 763 486 245 309 292 489 142 76 729 652 733 336 948 374 250 549 319 917 171 958 497 218 843 693 640 478 679 442 139 698 487 261 618 739 783 636 638 859 627 953 46 472 131 658 34 694 206 38 887 306 341 337 248 143 209 431 460 398 796 862 338 769 256 745 595 507 157 296 132 802 428 591 154 983 137 907 350 429 18 913 345 812 967 646 355 750 490 821 20 140 474 816 898 715 440 552 177 701 699 330 827 578 831 276 773 415 711 185 82 197 764 891 707 737 444 873 564 64 325 52 691 807 314 373 27 33 901 327 279 605 965 79 720 557 30 662 66 113 971 231 649 286 343 893 391 195 786 982 569 56 723 253 937 200 603 192 839 966 388 850 833 219 975 159 599 797 492 397 298 169 678 617 241 198 515 340 417 236 120 870 312 316 858 791 98 512 10 427 110 559 281 811 650 86 927 488 568 804 886 172 689 188 558 835 280 93 539 130 99 853 358 225 462 923 9 420 212 534 904 675 425 504 936 23 989 805 2 968 734 995 501 576 147 969 610 590 776 653 950 784 987 683 756 315 594 438 722 598 128 525 513 167 695 911 914 161 500 352 625 283 471 876 183 840 229 393 370 324 753 778 362 19 452 947 153 985 164 838 216 191 465 824 272 631 655 832 432 777 939 467 529 227 718 461 473 41 60 205 976 408 909 986 921 469 346 841 946 666 194 495 994 787 735 480 656 377 12 50 112 762 149 300 524 628 561 240 592 37 5 434 35 516 945 680 105 28 364 45 234 368 789 667 115 447 356 165 795 464 124 101 588 884 47 311 857 4 915 151 577 579 307 435 920 144 226 780 719 933 63 593 401 222 705 342 65 999 801 509 951 257 600 896 163 775 451 902 80 897 136 865 13 960 284 29 262 721 919 416 484 916 390 836 567 255 201 394 44 68 905 443 285 740 313 118 58 659 126 779 90 522 108 560 96 957 685 187 123 980 991 880 421 85 156 544 527 411 938 612 42 70 318 414 7 932 554 339 952 84 851 944 409 528 800 249 738 243 213 813 754 661 547 148 697 456 727 757 21 505 335 934 150 466 333 765 973 713 988 714 815 77 436 289 74 929 454 14 376 494 378 629 537 673 184 878 687 155 141 406 199 413 160 396 866 133 354 81 852 538 814 329 224 278 565 282 794 403 743 506 263 463 820 955 545 768 477 297 267 308 247 555 483 882 912 963 710 845 890 95 83 959 103 22 954 246 36 375 935 367 731 766 404 575 624 424 984 287 239 381 208 992 210 943 357 254 334 672 550 703 400 573 178 176 730 39 349 475 89 496 669 632 166 926 326 892 302 818 736 51 844 961 749 785 317 677 767 606 922 531 3 482 925 100 26 299 518 439 940 596 412 556 359 848 221 979 724 230 540 647 380 322 637 419 91 75 972 823 53 94 203 541 861 856 855 233 134 676 665 746 392 977 24 57 260 532 366 441 928 726 860 771 15 871 399 639 470 849 997 620 826 320 232 291 803 990 11 383 571 269 622 106 264 189 385 996 520 574 207 410 664 158 614 104 643 953 307 278 441 530 852 280 355 649 572 839 216 304 558 690 911 561 337 665 965 489 983 655 469 86 628 67 370 904 819 842 389 206 102 547 528 672 131 82 453 835 575 810 660 501 675 784 644 338 830 382 79 424 397 519 929 687 717 535 121 817 715 834 385 220 378 300 261 384 235 850 39 955 930 977 563 360 809 694 785 536 789 120 653 986 196 812 411 504 451 781 534 181 249 19 447 443 882 797 11 806 335 671 488 877 798 104 710 782 46 466 756 29 24 465 555 197 912 22 296 776 805 863 430 387 623 33 638 790 919 605 36 179 702 736 867 578 211 281 332 686 105 505 940 155 691 166 556 142 892 651 127 576 658 841 607 562 730 945 975 1000 844 191 255 692 546 244 554 487 236 695 103 885 914 701 291 468 147 821 611 226 513 413 525 773 321 174 129 937 521 837 542 343 688 684 283 256 454 198 442 713 811 137 760 119 943 149 284 59 640 721 7 527 775 379 440 214 958 565 480 861 569 973 402 240 310 407 848 901 959 689 673 254 574 674 719 685 265 928 75 843 517 140 99 925 875 126 859 699 460 998 862 317 744 417 625 324 777 641 246 30 69 766 735 654 870 231 495 53 369 984 412 78 980 391 606 987 966 345 922 731 577 92 957 313 290 336 228 792 537 851 455 423 340 90 331 186 989 918 170 133 171 51 666 924 158 322 87 956 982 243 697 968 538 869 614 557 362 143 748 393 879 316 745 612 473 157 747 63 854 978 309 720 584 303 631 750 185 548 818 727 988 301 93 156 85 871 652 598 751 262 135 592 178 271 299 5 2 531 134 849 10 109 755 264 308 891 604 91 47 56 680 493 55 151 404 827 148 419 814 927 227 403 483 101 601 703 478 897 667 368 894 707 950 270 344 732 372 769 643 230 386 946 139 187 237 302 353 15 532 163 18 73 802 328 266 426 971 596 107 8 551 188 771 860 938 268 898 376 320 659 45 582 183 824 635 479 125 253 462 81 269 979 445 209 541 754 828 1 908 498 273 990 833 838 34 523 434 57 543 992 579 54 106 757 829 50 476 621 632 481 474 9 613 482 160 406 714 448 298 48 89 889 44 74 698 17 586 108 706 118 218 733 887 323 4 884 813 210 471 783 60 617 161 150 749 113 888 832 35 97 510 840 485 257 969 242 319 683 153 609 100 40 112 874 868 27 952 233 212 94 351 136 432 507 289 49 132 165 926 62 162 222 177 117 26 944 294 808 967 65 985 599 83 217 38 947 900 433 573 145 549 570 224 314 16 435 954 951 124 963 620 856 204 799 746 311 416 539 221 796 152 630 459 68 420 159 974 3 275 494 250 167 540 439 825 795 816 258 696 115 367 138 664 282 514 491 347 205 88 942 461 114 722 260 219 677 526 976 516 312 778 960 52 916 287 297 779 333 899 865 96 936 470 365 229 794 545 845 377 305 767 363 876 446 619 279 642 23 175 512 457 449 544 437 627 634 405 84 996 881 593 425 932 66 169 21 123 616 639 917 622 646 193 585 890 803 361 356 318 772 326 915 14 741 203 189 693 993 972 330 267 72 948 553 964 726 662 520 164 463 864 704 853 194 32 711 905 6 41 225 739 590 238 515 458 633 128 475 76 931 502 288 552 764 780 820 935 588 334 661 396 200 647 580 934 215 682 676 239 306 910 352 923 907 921 823 190 373 429 359 346 752 624 12 712 668 581 408 315 994 768 981 285 873 357 758 791 366 472 259 180 422 681 247 800 669 477 421 456 679 500 743 763 248 997 350 597 496 920 400 645 716 855 415 708 154 141 431 381 939 801 663 111 533 650 61 245 602 380 25 71 358 524 339 80 600 293 418 878 603 583 902 608 793 872 341 172 173 263 788 374 807 648 276 961 31 342 401 201 394 729 98 738 529 765 234 444 252 390 399 464 467 670 567 182 995 700 560 737 678 949 168 95 636 571 610 272 836 522 933 589 13 847 28 753 761 414 991 392 893 232 202 450 618 497 506 762 822 490 58 325 831 858 626 64 499 213 486 37 906 208 591 122 857 364 428 999 615 484 508 110 383 438 146 295 550 410 880 452 774 277 70 724 42 587 144 184 388 883 903 787 909 770 728 43 354 511 77 199 826 705 559 327 398 223 503 970 395 251 709 913 723 241 371 734 886 895 846 286 195 657 116 718 518 896 594 595 349 568 742 962 274 492 725 759 436 427 20 656 409 566 815 130 740 866 637 207 509 348 629 941 375 292 329 786 804 192 564 470 836 179 688 718 272 689 569 184 3 465 669 998 36 444 802 787 369 772 480 109 781 738 441 971 338 638 988 825 962 382 79 167 318 337 765 468 628 556 133 221 69 244 175 252 866 138 640 702 659 171 503 612 209 406 537 323 236 590 200 293 796 525 82 188 48 208 504 101 902 366 80 986 987 390 332 954 430 915 641 218 77 716 245 423 224 308 14 358 241 862 950 452 538 28 150 694 710 745 16 443 786 806 782 942 384 850 992 21 145 683 232 393 763 541 843 797 191 479 438 545 931 563 804 126 243 180 234 521 343 535 414 833 61 526 339 630 11 445 756 473 367 920 877 34 875 360 842 608 712 776 974 204 891 586 644 330 317 471 433 766 229 485 918 395 18 403 739 170 405 144 37 404 667 310 192 469 570 859 193 639 490 392 799 368 478 703 539 311 979 298 829 336 182 599 800 125 783 173 938 316 598 785 347 291 845 808 981 969 397 858 319 567 874 937 857 810 137 104 601 945 70 156 66 76 771 106 454 297 510 2 900 32 982 72 844 284 736 314 751 953 408 154 59 530 977 40 210 670 220 325 31 655 84 249 26 730 437 350 194 5 331 387 477 122 871 542 23 863 190 17 363 963 996 484 884 645 278 488 555 519 708 223 812 633 700 848 929 327 55 741 926 372 164 136 677 453 306 240 117 46 693 56 328 650 753 815 726 911 110 491 20 355 662 89 532 92 696 914 54 777 565 217 560 524 512 715 362 643 522 124 553 839 1000 100 440 518 557 86 892 85 679 933 995 540 108 38 237 281 657 7 642 948 614 888 767 596 120 421 413 494 965 130 760 394 113 25 49 141 994 493 501 865 717 837 901 722 431 593 511 502 959 575 287 847 568 597 707 286 666 944 735 427 681 425 801 344 295 904 459 472 907 222 345 690 111 91 734 263 75 805 732 105 381 720 580 486 711 564 231 820 225 604 449 335 968 282 351 625 588 489 371 784 758 814 508 876 778 253 320 457 161 879 57 870 309 885 439 928 975 342 752 747 671 609 129 498 653 620 587 997 9 622 749 551 94 578 788 676 417 410 828 956 195 370 674 163 509 377 219 882 654 134 831 239 10 840 868 748 116 426 29 546 197 168 818 970 402 292 721 584 894 626 50 207 149 770 186 793 713 39 631 514 259 872 936 500 43 401 152 346 558 571 733 373 886 856 527 268 830 257 283 58 201 357 242 233 466 811 495 517 353 903 960 709 791 313 450 87 44 326 881 663 725 520 132 166 266 172 635 198 623 895 728 664 648 883 118 93 45 67 672 686 481 487 860 52 849 288 64 940 795 78 265 595 991 851 613 451 589 652 714 307 816 428 846 591 908 999 927 658 607 855 656 790 160 389 632 755 964 299 290 262 506 774 794 515 832 913 577 19 178 826 155 142 880 824 549 463 547 1 647 706 533 606 340 582 685 978 456 448 507 548 897 396 432 205 146 334 873 990 261 176 754 798 779 483 315 378 727 835 819 958 581 629 386 543 398 699 704 775 33 147 60 460 250 854 976 4 214 600 939 492 572 238 909 637 554 285 603 957 273 923 375 121 985 592 544 768 187 267 615 534 496 867 400 213 97 773 385 139 528 391 780 289 550 296 135 691 476 227 228 949 416 924 743 803 529 73 952 251 189 505 499 361 935 356 684 324 602 737 341 409 864 127 621 196 269 62 13 74 724 276 301 399 973 248 434 199 583 464 552 482 359 922 30 475 651 12 24 312 352 617 68 682 348 365 51 769 695 619 919 42 792 932 947 742 47 701 165 890 333 407 675 910 321 8 611 896 349 634 270 605 256 322 889 159 181 27 692 646 668 277 813 304 280 497 838 15 531 740 610 817 636 955 364 131 424 513 719 705 305 169 63 461 230 585 574 841 35 128 559 112 246 594 380 22 697 143 984 65 665 264 660 673 807 912 822 898 119 420 174 302 967 678 618 906 762 442 616 96 523 114 422 275 746 687 853 764 887 81 750 90 418 123 566 930 966 455 374 429 419 226 757 151 412 83 878 916 202 157 761 474 388 921 436 88 467 107 869 661 827 993 905 354 103 698 158 211 53 562 729 279 989 255 723 383 951 917 447 148 153 744 216 624 861 215 271 329 185 300 941 536 212 247 946 961 115 303 462 415 573 980 435 823 102 925 834 759 206 983 789 6 41 254 379 649 203 852 576 893 294 98 809 561 446 183 95 235 972 162 731 258 579 821 458 680 899 99 376 627 934 516 260 274 71 140 943 411 50 273 297 727 968 127 63 857 469 74 806 467 25 555 831 386 243 613 606 681 466 316 912 389 416 744 572 531 680 583 939 688 454 67 911 833 240 363 455 271 280 309 801 605 517 472 550 158 737 128 374 224 657 360 57 111 481 883 145 619 330 645 586 789 378 324 46 795 924 413 463 562 693 900 937 773 639 478 38 283 756 914 409 303 144 299 557 124 335 171 618 975 983 323 371 436 477 553 401 117 115 847 131 649 79 189 35 88 564 728 250 146 433 216 760 3 902 490 430 359 747 812 534 963 116 665 593 344 402 898 923 53 410 9 753 716 782 508 536 384 418 787 136 332 300 446 837 137 949 810 817 780 921 76 221 504 802 506 423 667 80 987 635 908 889 64 579 805 808 90 653 346 835 313 353 152 608 726 932 270 870 860 624 143 414 45 931 598 52 448 735 811 863 26 155 77 713 220 166 540 493 876 443 527 486 569 672 845 445 664 398 138 604 484 357 207 464 500 803 853 526 358 566 203 160 858 219 8 560 147 487 974 58 451 539 107 388 259 777 432 411 751 350 301 306 105 103 192 248 509 694 525 985 964 70 236 542 786 884 365 499 891 202 873 599 198 573 424 235 290 706 60 480 662 426 597 368 766 72 960 907 986 614 629 5 720 620 574 671 848 161 982 264 529 142 205 941 640 237 767 234 929 577 468 897 644 997 457 792 422 692 699 383 320 702 607 223 121 880 278 276 632 959 307 757 256 850 151 257 771 966 899 211 347 132 304 191 502 893 602 96 896 748 591 770 62 877 325 656 642 400 188 992 818 281 962 711 305 317 393 866 783 854 405 928 157 453 206 470 212 976 228 184 242 514 85 627 697 516 251 874 615 292 731 208 595 551 625 10 385 376 868 885 861 993 695 518 961 616 628 249 195 334 246 475 913 700 199 578 186 988 970 950 417 196 269 559 546 65 200 617 670 83 495 71 286 180 12 108 758 245 496 75 1000 545 277 440 342 214 437 990 798 159 95 458 836 725 549 843 168 338 295 855 576 298 341 489 784 717 739 488 181 51 165 683 285 926 647 673 494 677 600 287 447 778 201 18 183 22 563 294 483 684 345 122 943 807 580 241 515 827 135 291 421 669 538 965 465 905 732 322 846 809 21 654 552 40 800 482 736 406 16 449 175 351 947 73 442 994 473 940 869 312 438 133 989 925 268 660 822 450 456 601 253 415 927 701 788 537 867 387 759 996 230 685 708 97 461 734 362 917 169 981 193 308 793 327 558 87 227 82 503 532 333 190 781 535 471 379 7 134 668 20 54 999 977 32 4 263 34 33 100 252 561 381 459 399 226 633 862 258 173 522 763 19 372 210 331 995 149 942 408 588 2 675 154 425 631 218 148 170 513 66 712 636 754 875 621 419 521 638 674 119 951 28 247 462 460 938 723 626 261 361 547 314 427 528 326 337 43 498 594 710 328 886 852 434 952 944 815 991 407 179 825 864 686 581 272 872 703 302 556 980 623 404 882 967 582 820 511 367 797 764 871 123 244 93 435 510 543 849 890 429 497 707 799 24 118 523 956 887 364 339 380 935 721 507 293 972 834 354 92 129 894 61 888 648 68 790 84 856 99 439 29 916 225 548 382 420 163 397 229 785 738 918 658 14 452 729 745 194 661 11 310 622 519 895 156 412 934 17 646 13 762 30 431 267 44 955 262 390 491 650 520 826 533 682 27 182 761 512 666 444 592 391 733 15 840 612 953 969 655 768 841 113 978 187 903 94 204 958 130 824 842 366 933 394 865 663 776 255 492 355 829 140 794 349 915 348 844 377 919 530 321 47 750 743 998 641 611 174 878 910 222 698 373 265 41 176 282 141 59 120 570 742 901 971 101 162 830 441 209 659 55 724 804 114 279 904 39 879 318 6 779 485 352 36 634 197 679 755 476 752 91 690 340 687 946 150 945 98 284 823 909 714 816 973 704 49 575 715 185 369 832 589 42 81 828 396 289 311 630 31 881 233 254 691 69 356 922 86 110 126 709 565 524 705 370 104 288 678 238 906 23 957 296 730 319 501 474 741 215 637 796 392 979 813 177 479 838 567 722 541 329 106 587 112 48 375 749 78 89 746 892 765 275 774 590 585 266 791 153 821 568 584 167 343 395 231 676 718 260 232 984 274 172 102 554 930 859 217 769 839 920 740 109 609 544 56 652 505 689 772 719 164 596 571 819 948 851 696 315 603 37 239 610 775 651 428 1 139 936 643 125 336 213 814 954 403 27 660 765 874 672 740 193 514 385 56 381 1 846 730 733 539 226 521 694 82 459 200 599 842 956 832 441 172 336 499 420 131 170 122 689 664 819 629 680 523 612 700 218 201 703 281 15 1000 477 510 195 152 125 524 400 580 489 458 88 134 978 665 788 160 504 616 143 289 246 157 509 174 186 419 777 809 560 891 941 795 799 605 983 508 961 900 748 847 968 696 285 6 583 253 766 585 929 980 487 79 985 35 450 99 168 263 675 879 476 518 829 114 909 482 347 549 473 898 630 772 940 210 164 331 872 702 633 60 735 388 295 171 454 51 517 831 948 710 645 562 573 7 372 64 445 927 979 654 184 78 343 764 149 939 760 981 686 153 883 165 994 287 516 556 24 410 340 229 283 389 587 859 729 698 814 58 198 251 495 401 433 828 709 97 520 938 767 73 378 812 42 579 787 332 302 592 561 989 525 919 188 159 256 383 619 305 634 440 33 183 255 824 28 59 254 609 126 535 753 480 853 741 515 415 930 261 470 196 399 987 306 701 811 10 156 947 206 849 714 429 600 366 224 163 147 613 650 61 215 951 55 434 722 553 960 123 290 467 688 84 618 662 966 844 124 785 431 856 962 250 166 368 805 444 821 310 292 222 391 294 711 945 374 109 775 455 223 935 568 209 659 22 598 298 264 406 973 779 228 485 145 497 65 300 584 749 762 958 113 815 589 348 890 531 384 528 70 607 315 182 931 690 274 96 356 189 902 32 219 136 668 453 863 544 628 684 681 412 375 344 754 537 653 50 303 161 351 140 567 505 914 656 663 666 330 90 801 721 888 233 462 115 678 864 337 857 683 3 311 782 357 359 707 77 102 436 719 884 213 13 17 503 759 437 23 869 2 867 112 141 43 62 822 870 577 382 202 428 104 130 177 9 335 158 107 392 175 615 933 923 100 363 44 597 424 154 632 397 266 345 697 606 723 25 965 575 221 367 237 353 644 763 417 789 942 588 971 624 918 673 732 291 993 427 724 974 642 878 963 996 572 838 408 687 921 393 238 571 590 810 578 103 896 816 234 328 449 852 934 635 323 53 770 794 640 830 716 601 30 483 604 551 21 128 526 423 205 4 797 976 48 185 784 435 68 57 851 216 108 557 621 916 893 439 34 475 558 861 647 31 917 199 468 841 98 984 416 793 191 871 18 658 93 355 479 999 334 555 868 637 912 638 456 774 652 512 80 997 258 407 959 452 354 873 586 718 569 894 273 148 674 623 413 899 484 461 854 36 268 712 834 925 279 908 800 106 932 802 639 178 414 818 614 121 54 501 715 541 682 299 756 992 197 235 602 349 554 350 227 717 133 502 790 271 418 622 655 744 727 527 288 87 704 465 796 278 321 986 491 120 574 743 745 564 37 492 370 308 438 95 155 840 695 241 636 866 791 472 817 38 83 773 530 603 970 582 646 566 464 532 146 641 982 318 411 550 836 118 552 691 63 220 955 314 769 116 92 693 395 309 208 404 52 386 245 850 446 758 998 862 692 280 144 858 667 608 387 67 798 474 713 244 895 988 85 16 312 536 81 5 342 304 47 20 670 346 137 620 239 451 89 72 780 494 885 176 685 738 317 447 825 676 542 380 39 66 442 506 329 327 596 373 45 74 488 390 823 369 905 904 761 734 247 402 422 430 649 151 826 747 752 394 8 466 570 926 507 522 212 486 594 545 324 907 776 339 944 230 248 511 804 421 129 876 490 768 225 463 937 265 469 338 276 865 364 855 11 946 533 977 496 352 111 860 29 105 911 76 969 259 845 275 243 361 882 848 990 240 493 708 843 546 362 901 657 742 903 14 448 625 498 954 481 405 610 249 272 204 677 922 286 648 913 293 257 808 964 320 534 839 325 529 543 236 117 820 138 94 725 26 376 538 260 892 40 813 699 297 627 19 837 69 142 207 803 880 194 920 460 881 341 49 46 135 792 167 778 471 214 190 443 181 950 807 757 513 162 877 679 316 403 307 217 377 313 728 611 957 296 626 396 132 267 192 875 746 595 242 277 150 139 379 284 906 786 91 952 975 593 739 617 943 319 75 771 750 547 781 706 806 827 110 928 669 565 581 887 457 751 127 967 835 426 203 519 211 358 936 169 86 360 548 705 432 12 972 949 591 726 180 737 953 231 119 576 398 889 262 731 910 915 71 631 187 301 651 270 671 478 333 540 643 173 322 661 425 783 563 991 409 833 269 101 897 326 755 371 995 252 736 282 232 41 365 886 500 924 559 720 82 173 687 601 632 15 334 148 304 46 547 671 764 378 807 936 855 87 691 906 598 785 846 973 560 7 278 261 957 767 305 735 907 67 176 487 195 561 262 622 184 942 250 931 471 738 364 904 149 375 99 313 541 670 335 457 411 166 396 208 724 72 152 568 229 393 811 288 863 864 797 537 763 715 868 373 597 234 628 716 879 243 27 894 224 504 578 217 761 550 654 511 566 995 878 507 219 650 639 678 502 60 858 425 39 685 456 451 635 642 506 409 390 386 745 308 455 790 749 410 311 185 95 427 365 437 56 776 420 552 382 984 569 449 976 784 85 667 658 112 432 120 494 926 443 641 847 736 53 554 556 513 661 712 267 935 344 93 464 211 875 182 492 910 830 228 408 291 404 156 866 476 363 985 576 302 84 483 331 389 248 882 518 605 853 178 631 857 136 741 636 402 414 519 714 989 848 142 89 571 13 314 927 230 179 980 877 212 860 727 611 962 124 725 996 270 160 514 758 249 771 472 430 241 964 153 697 428 791 606 501 231 157 803 171 118 127 821 676 840 911 902 196 376 31 737 66 17 999 70 247 832 406 98 978 997 264 275 395 322 872 986 368 251 117 338 266 341 498 186 317 940 757 621 721 612 28 16 358 169 955 129 347 74 475 170 829 44 960 337 108 426 461 79 742 276 252 158 34 614 567 227 765 839 589 703 646 355 140 994 695 128 500 865 937 465 918 323 101 629 609 982 665 760 895 197 883 669 779 12 58 279 239 76 503 439 284 819 132 876 220 969 627 887 491 145 193 728 732 206 693 73 446 993 979 62 391 893 92 707 419 47 873 729 708 138 339 664 618 706 194 435 333 113 939 292 762 94 200 143 510 30 534 237 256 581 871 930 720 755 812 772 265 619 733 799 215 896 52 272 809 526 244 817 590 289 815 516 681 399 806 8 77 201 65 977 788 51 271 297 199 441 283 340 235 659 874 233 310 525 326 482 570 48 916 114 40 657 880 20 917 489 49 905 532 236 529 620 823 947 585 57 912 110 147 19 616 444 325 191 824 722 6 944 638 460 497 257 422 189 296 459 644 859 582 202 490 543 775 603 3 336 663 952 961 203 740 966 623 683 177 688 953 210 168 223 209 356 144 374 580 187 579 214 921 100 478 45 348 484 562 107 515 11 753 781 139 891 116 523 467 123 42 539 43 637 577 495 440 146 827 213 971 968 594 674 91 204 746 898 481 804 851 362 844 429 680 929 899 263 531 970 64 856 924 421 106 4 909 813 527 277 705 301 593 205 689 354 908 154 161 512 645 175 268 723 774 928 835 69 711 162 972 548 586 959 923 54 841 983 934 808 463 260 345 126 380 125 394 886 520 692 647 892 690 988 800 351 371 188 684 914 397 787 159 748 505 838 675 165 941 119 889 433 286 318 524 587 770 888 105 385 890 633 739 183 903 854 423 466 83 802 596 372 485 607 71 710 522 713 367 573 18 626 768 778 731 369 381 630 766 798 10 649 640 26 80 273 470 662 564 357 584 915 782 849 474 842 254 450 666 35 885 801 24 551 25 967 668 900 312 398 810 281 956 167 221 925 610 805 751 884 833 750 436 950 709 563 238 479 826 653 549 225 673 320 88 783 468 528 559 814 163 992 660 298 342 360 155 350 5 820 407 575 9 954 258 946 218 920 572 245 361 477 445 963 656 38 150 434 413 207 438 496 303 544 2 951 558 349 137 643 192 704 682 198 319 14 557 789 508 945 545 981 61 392 651 686 280 818 111 294 702 517 109 752 897 306 135 22 259 1000 327 769 346 1 933 309 36 845 452 359 901 700 625 786 648 756 822 133 987 747 352 743 415 480 600 521 287 63 130 698 448 850 379 949 115 793 861 754 852 837 332 777 843 701 943 59 453 232 462 377 696 401 530 384 608 699 321 75 255 307 78 299 542 29 131 81 862 103 870 595 102 96 164 454 68 442 604 540 555 613 592 190 913 134 285 990 834 795 719 447 122 794 328 222 726 240 499 55 23 90 431 86 792 975 599 343 938 717 469 33 881 405 965 41 330 624 293 615 324 652 353 816 574 300 869 538 773 591 536 316 565 991 412 780 295 400 370 493 553 50 677 172 546 825 315 388 730 21 734 932 836 867 417 383 796 486 329 718 828 588 509 998 958 424 416 366 174 226 151 655 181 242 216 831 141 488 458 246 282 104 32 274 403 634 679 922 97 535 37 418 473 253 919 121 533 290 759 269 672 617 974 602 948 387 744 583 694 843 914 728 480 991 463 494 358 281 461 604 714 371 934 753 39 897 566 27 417 173 6 651 126 209 89 635 679 466 266 489 686 720 515 605 965 177 221 398 610 339 326 899 442 440 841 937 785 691 304 448 58 155 950 888 69 201 788 531 481 789 164 826 479 482 550 654 513 958 792 402 381 506 169 143 64 895 535 352 626 814 359 280 32 103 301 943 656 121 703 690 419 618 959 526 737 874 485 663 520 44 28 916 175 270 327 747 246 609 980 546 976 956 572 200 13 379 830 403 757 619 198 406 744 616 926 262 228 933 282 34 794 758 389 105 693 499 193 336 477 883 233 510 387 912 119 863 400 384 608 396 340 702 957 366 596 777 269 891 866 964 740 700 441 287 240 338 284 844 641 558 325 955 316 299 836 749 946 468 176 289 62 7 838 469 224 868 682 267 603 166 308 194 428 14 647 259 115 881 861 234 460 388 239 427 729 453 208 882 524 987 298 47 773 665 563 764 909 82 748 687 54 607 734 763 411 40 680 265 989 611 343 141 970 564 303 724 745 949 99 795 145 692 903 214 539 68 982 73 873 98 503 370 852 122 778 4 180 842 350 922 335 75 783 592 630 330 552 132 67 561 156 493 283 129 84 230 399 796 386 993 202 391 341 42 300 735 813 76 699 621 213 960 273 444 171 229 733 405 859 33 133 945 756 344 588 368 218 902 600 250 544 615 255 632 639 555 781 538 322 447 29 887 640 673 117 657 799 575 802 22 892 264 894 543 536 418 65 542 66 752 245 614 580 260 294 306 261 581 356 952 88 249 347 791 683 931 755 457 672 377 52 324 149 784 833 797 929 978 152 1 500 676 127 775 701 571 19 443 478 921 364 971 787 307 996 772 113 521 723 446 20 286 653 360 617 754 203 549 969 134 678 704 297 142 880 107 525 79 473 790 906 768 911 712 17 204 831 992 896 590 800 858 518 57 450 223 426 743 219 512 49 941 139 459 435 622 984 380 123 252 195 828 508 664 231 746 815 256 631 677 71 491 210 870 853 688 490 486 726 373 786 168 37 488 237 966 56 998 798 321 102 16 118 817 9 275 285 404 258 612 438 819 157 5 422 412 30 889 666 95 189 236 312 425 721 323 120 519 128 472 818 292 582 211 268 452 392 279 220 727 85 60 901 762 226 823 981 186 574 570 136 662 271 801 416 736 248 644 551 804 893 825 774 820 215 167 568 534 238 196 114 158 633 681 528 812 429 496 331 569 697 430 849 309 517 553 877 476 875 845 816 53 504 106 983 109 613 923 1000 670 36 765 61 369 507 864 424 474 771 421 163 811 455 999 837 334 365 878 556 151 854 936 293 545 41 827 835 498 150 821 320 383 159 45 137 8 661 879 905 24 317 502 23 717 623 706 355 846 456 907 278 111 514 21 674 871 885 2 924 962 305 475 659 401 77 393 925 458 385 311 272 972 467 382 232 487 445 741 319 439 806 302 573 722 101 599 766 253 328 74 855 83 628 770 288 824 12 997 886 178 634 354 730 711 407 884 462 915 920 130 436 146 995 408 767 589 719 944 708 217 560 829 367 577 780 144 872 541 954 511 290 449 948 18 834 50 38 977 627 675 96 185 26 187 314 953 850 779 465 140 951 847 979 376 928 254 63 318 263 578 689 776 793 409 642 559 431 961 629 990 351 684 192 938 522 598 242 667 761 10 660 917 227 648 55 108 576 857 537 759 87 731 650 313 939 423 840 153 199 346 48 848 206 154 35 548 94 243 225 337 509 910 985 125 646 739 718 174 694 432 527 257 372 620 867 124 484 97 994 805 839 274 908 862 963 698 540 860 43 751 562 710 276 932 919 643 696 532 975 856 865 742 188 342 361 832 414 501 451 594 636 91 725 567 606 810 190 738 645 918 375 497 333 295 395 161 505 212 968 291 769 454 197 516 345 671 973 179 529 182 374 86 602 695 927 413 471 116 170 31 557 433 595 601 131 172 669 913 668 397 876 216 112 349 593 822 597 930 11 637 523 100 90 658 362 638 222 80 434 624 3 165 104 583 363 191 72 760 415 205 277 705 940 184 483 251 138 93 296 394 713 78 715 162 148 904 533 492 988 807 464 890 92 160 390 437 530 241 967 809 652 851 81 586 244 655 782 51 732 707 470 579 900 709 357 898 587 207 183 803 947 420 716 110 329 378 332 59 25 547 974 235 410 46 808 495 315 247 353 135 649 348 310 750 986 554 625 70 869 147 15 584 685 935 565 585 591 942 691 274 911 564 44 832 632 635 780 796 933 465 205 52 945 256 38 197 254 684 13 334 41 878 974 902 755 916 445 492 891 715 351 613 595 687 518 16 904 838 194 868 5 941 848 53 227 621 76 168 605 879 988 441 957 875 320 980 589 953 51 717 411 547 124 592 171 741 787 968 346 131 964 601 287 990 301 587 664 232 552 816 207 360 325 399 617 963 96 269 195 470 662 571 695 712 513 85 302 579 808 546 820 88 331 285 914 856 993 743 238 24 11 932 865 282 590 705 672 493 361 214 530 67 352 336 930 757 339 845 548 213 701 574 934 162 609 452 407 841 686 35 512 208 340 692 549 427 453 198 494 385 886 598 830 335 733 486 410 111 866 896 506 738 871 26 231 475 216 266 418 276 730 21 423 568 864 37 19 468 770 78 739 622 455 949 22 225 912 761 986 261 675 843 946 732 899 460 528 504 368 740 18 126 614 75 517 357 855 402 763 811 851 341 939 123 432 498 106 791 536 608 909 688 802 554 178 239 400 183 318 827 944 745 685 804 147 570 905 898 127 954 422 523 477 117 63 172 636 880 604 112 819 137 678 323 767 927 652 362 746 119 425 917 363 764 768 870 531 580 735 243 479 278 810 872 62 519 353 237 997 803 936 258 95 345 433 657 639 337 153 693 275 669 482 451 962 525 166 560 140 408 412 867 566 699 823 485 251 834 853 694 224 713 521 970 317 952 995 246 959 200 245 91 201 143 491 443 395 476 698 897 884 918 461 681 369 413 665 647 464 170 623 873 94 958 555 47 57 89 268 84 862 642 481 607 293 800 421 682 462 144 152 924 265 242 393 39 263 599 758 849 582 750 17 10 244 596 859 70 821 786 720 977 329 15 600 204 844 670 68 627 151 931 815 311 414 942 328 33 416 134 668 535 420 60 20 551 260 876 150 762 377 354 760 165 169 289 215 146 797 702 229 101 160 961 456 56 900 193 80 680 747 370 409 807 955 364 798 365 901 594 887 446 979 3 322 759 809 121 956 655 218 507 788 774 631 495 967 405 998 109 690 950 550 92 379 742 638 419 611 220 749 380 424 861 255 497 12 581 677 624 343 908 177 249 327 818 202 919 448 561 454 175 135 228 435 671 74 524 714 426 538 545 575 689 769 284 626 98 987 474 439 130 31 660 156 794 565 463 618 637 984 185 728 674 907 947 373 572 542 478 319 438 704 766 562 776 71 406 731 706 817 752 163 314 831 483 573 273 64 858 307 277 718 210 721 490 401 756 649 544 312 569 107 372 723 577 508 966 748 133 578 25 429 472 929 778 321 533 403 874 645 882 145 772 79 316 894 291 697 58 484 971 384 976 696 509 814 449 87 114 888 148 158 73 436 667 658 526 557 857 262 230 559 344 375 280 371 829 388 543 777 164 826 938 473 86 304 994 59 892 583 217 330 270 297 736 915 969 355 683 240 801 167 597 338 138 734 290 679 837 540 666 836 235 926 48 654 992 558 55 499 469 132 641 457 367 835 806 781 630 729 430 515 673 187 923 236 110 279 940 921 716 199 822 65 332 184 737 1000 155 527 520 771 30 458 108 973 40 174 676 840 989 790 128 100 81 500 991 383 191 943 782 14 556 480 805 308 651 347 541 975 722 309 863 378 606 159 779 179 610 233 180 2 32 511 188 248 437 27 719 709 374 431 77 751 173 648 937 72 471 785 591 176 366 653 241 825 223 8 510 306 913 824 50 310 563 634 267 982 925 754 839 537 356 386 588 104 253 61 23 264 350 417 69 252 326 206 951 234 149 885 36 212 727 313 105 142 643 890 503 286 753 935 113 646 922 783 250 192 659 382 299 744 487 895 54 259 303 467 115 615 49 948 305 628 203 707 852 883 532 9 593 349 428 505 348 415 616 567 394 7 294 122 459 272 46 226 789 650 296 434 663 603 996 585 842 910 6 1 324 828 488 271 292 28 4 190 396 93 186 97 116 447 440 625 189 66 792 154 619 661 298 342 496 881 700 978 539 584 392 981 965 928 553 847 300 708 726 376 972 358 602 118 960 288 784 711 157 833 139 333 854 257 42 795 83 34 283 765 534 502 196 141 136 869 442 775 725 381 644 466 586 281 209 103 181 295 906 724 102 390 985 850 315 889 90 387 389 444 656 612 514 860 773 398 450 846 903 161 529 221 211 793 877 219 983 620 45 999 501 893 391 222 710 799 522 82 247 703 29 397 920 629 640 129 404 633 489 576 125 813 43 812 516 359 120 99 583 31 450 399 938 98 773 337 879 286 647 714 1 133 352 510 311 302 55 7 883 342 179 713 762 802 597 904 267 316 438 816 927 831 994 231 819 244 177 637 252 452 247 315 319 688 646 195 601 261 266 491 386 708 932 779 772 326 257 654 489 134 375 383 966 374 539 494 570 922 176 603 737 300 952 964 173 679 913 739 621 569 191 685 830 908 974 338 128 985 486 344 182 221 237 887 269 22 409 697 461 542 288 815 42 774 96 642 258 934 393 529 479 978 517 46 758 568 924 186 168 988 281 579 495 673 785 622 432 910 861 366 395 969 682 754 208 320 217 834 334 77 388 723 706 650 958 420 630 87 371 944 331 138 414 436 786 123 485 246 555 771 687 513 971 64 943 19 953 699 591 715 982 363 236 284 941 531 129 188 122 981 520 492 607 292 356 99 760 367 110 104 193 233 329 415 162 32 396 704 915 658 745 553 810 551 547 101 992 594 83 514 297 847 71 402 63 582 701 925 792 983 536 541 170 778 368 385 540 66 419 480 720 664 759 804 250 589 999 30 653 951 340 503 889 171 895 640 165 318 306 59 219 271 70 254 230 668 965 17 143 477 242 241 891 888 853 672 335 571 481 469 421 313 598 435 358 36 799 455 955 416 180 312 727 390 37 814 509 448 564 644 111 770 665 465 560 194 322 45 875 670 88 12 884 805 750 574 627 549 398 163 501 418 756 743 379 116 158 314 606 516 599 345 850 164 755 991 694 897 959 504 730 957 299 378 689 94 962 813 767 14 121 148 782 303 572 185 623 149 243 860 626 1000 280 437 793 712 948 544 442 141 530 846 931 487 61 790 705 3 304 823 456 74 384 351 872 305 62 360 840 405 4 970 130 473 901 296 132 634 902 20 585 298 354 496 906 86 440 608 611 234 660 333 725 929 616 639 561 535 325 678 618 372 789 401 483 126 841 615 142 575 43 609 914 224 617 341 81 347 604 559 47 210 40 942 502 490 136 912 439 458 867 735 289 192 565 463 475 996 945 855 459 240 716 206 400 968 467 108 721 118 641 681 321 225 590 468 434 209 718 324 997 181 763 498 207 836 558 330 898 552 147 734 567 909 633 220 18 464 263 632 662 797 620 651 871 213 862 355 919 803 764 947 629 24 137 28 722 798 114 980 905 309 698 75 845 907 153 376 886 939 474 203 740 131 825 882 317 703 146 79 16 443 451 84 154 736 144 709 466 683 264 848 359 295 239 787 408 499 476 586 433 270 784 159 262 806 413 167 894 25 537 422 625 93 800 916 199 102 656 323 124 605 484 425 157 993 987 663 917 753 349 56 587 394 546 863 222 990 256 512 950 285 145 105 78 265 205 392 930 301 643 95 65 657 695 135 690 757 780 201 776 960 852 175 839 795 10 166 869 827 937 197 693 174 903 684 310 729 23 29 426 348 527 156 986 691 454 245 995 447 189 380 249 973 427 178 747 851 508 412 921 212 184 935 949 533 69 277 187 198 777 8 229 26 411 881 21 507 661 57 954 746 963 238 511 60 445 441 967 791 858 35 923 614 125 52 972 811 97 446 497 100 998 223 406 218 38 107 410 824 190 877 726 308 666 975 577 33 139 671 370 453 430 73 39 838 588 429 48 794 751 933 946 127 290 279 926 837 523 115 890 562 357 272 900 417 783 248 940 702 291 573 707 253 833 956 731 911 283 628 389 235 449 692 275 874 821 864 534 307 373 859 766 593 977 72 868 733 332 268 2 293 801 525 117 817 619 428 878 515 828 119 892 472 152 526 741 761 928 169 519 854 724 387 822 424 403 717 528 865 749 140 172 51 748 524 150 896 82 506 880 849 44 200 470 89 548 669 873 215 844 580 920 505 638 328 775 675 765 781 636 9 50 109 113 659 532 631 482 596 216 462 700 353 228 581 876 578 346 768 339 49 41 613 989 545 866 365 677 752 6 232 592 610 369 278 214 11 899 362 53 91 211 857 557 196 276 287 431 92 336 350 460 829 255 624 807 711 612 885 106 820 812 870 769 471 832 522 251 728 58 202 273 648 226 893 15 67 103 918 856 744 686 364 488 788 808 120 979 54 835 27 961 204 76 543 423 160 732 550 68 444 34 112 655 404 382 294 796 377 674 327 518 155 976 667 710 600 676 80 842 696 566 151 457 818 90 742 595 719 397 635 576 936 343 260 161 680 259 584 500 556 538 649 652 563 554 645 274 809 521 738 984 826 227 381 478 282 493 361 85 391 843 13 602 407 5 502 739 922 505 732 238 89 345 626 898 611 592 742 845 948 850 418 672 755 406 325 45 128 392 443 20 792 297 918 124 675 416 541 996 467 118 484 811 33 764 542 885 790 661 354 920 700 246 744 292 258 96 624 217 471 500 874 305 198 88 373 895 192 880 677 482 441 537 504 348 558 703 276 146 702 253 601 649 951 425 210 866 534 421 330 859 174 717 413 693 722 532 163 157 985 509 407 641 995 444 9 445 454 967 364 288 307 525 966 784 249 2 508 141 736 756 405 324 399 800 299 690 251 640 422 453 117 302 522 298 972 480 241 512 548 107 349 366 886 151 913 351 519 332 796 726 772 221 23 511 564 856 78 388 660 957 572 793 942 501 830 992 383 216 478 25 987 798 105 94 600 81 514 877 520 213 115 842 112 162 196 543 958 567 678 153 620 788 827 220 964 129 896 673 284 900 852 226 320 459 469 837 643 599 697 283 167 577 774 397 265 212 893 476 83 189 606 865 268 632 404 524 100 86 318 803 801 903 148 490 95 240 1000 159 709 415 363 458 46 743 797 919 140 758 929 203 768 181 943 457 87 710 92 595 75 200 420 838 77 628 277 549 311 40 767 727 255 41 864 816 507 937 503 347 79 166 810 737 521 965 34 610 382 353 701 923 59 390 17 707 526 15 931 627 274 682 917 983 93 925 753 371 309 295 997 517 516 287 614 205 663 888 910 47 894 209 585 559 137 647 607 72 949 463 734 56 340 7 193 188 465 718 428 259 468 668 489 187 267 438 770 778 858 12 26 130 560 304 575 576 51 618 988 823 375 787 215 156 538 635 884 773 14 745 461 80 691 39 644 316 385 378 832 694 881 123 817 235 667 369 861 991 915 930 243 372 587 101 689 907 28 470 495 121 234 272 928 695 664 199 344 343 250 232 819 578 868 230 408 370 540 794 746 173 109 820 236 979 98 889 605 158 887 376 934 294 989 485 477 944 909 834 229 750 760 160 723 637 970 120 588 813 379 680 239 950 835 550 751 214 669 242 636 446 464 233 414 323 747 714 260 839 696 133 185 149 699 615 144 980 35 91 271 679 808 916 30 731 565 597 74 400 536 11 766 161 437 515 42 621 314 154 556 977 799 102 665 224 496 890 779 488 231 754 289 412 978 990 270 219 546 24 455 653 358 360 870 994 396 901 13 963 450 452 786 765 440 326 939 688 227 875 617 300 333 759 569 492 646 619 62 110 433 654 740 648 984 513 938 424 634 998 63 822 269 99 539 829 828 197 338 809 771 604 831 393 201 487 395 946 178 683 10 211 999 533 638 843 544 570 436 68 282 312 419 327 434 155 687 729 336 497 352 908 579 391 780 384 912 472 863 53 263 904 625 583 479 19 563 206 483 208 57 905 169 571 840 377 389 860 76 165 494 982 301 359 956 498 645 805 136 833 598 111 296 49 247 491 719 432 456 630 266 38 993 143 337 493 183 921 191 66 71 85 603 127 8 82 486 194 854 223 899 442 134 902 674 752 749 466 135 448 29 968 329 168 623 757 237 254 777 313 106 612 704 293 475 31 273 698 69 427 658 182 553 279 762 926 535 961 733 795 341 847 170 527 381 356 97 941 953 58 584 36 841 652 728 417 132 357 339 715 814 857 430 73 361 735 955 633 818 851 562 561 952 609 940 303 781 945 257 741 855 862 836 554 580 48 807 593 308 387 122 21 713 802 711 16 657 685 152 244 785 3 613 659 32 60 935 306 947 61 974 981 573 411 228 566 222 812 164 275 403 90 879 666 335 568 55 582 108 328 589 460 528 872 596 971 362 365 960 145 280 848 5 310 195 670 986 350 897 849 932 321 264 499 474 826 547 769 142 278 706 172 315 789 806 954 355 248 871 435 686 882 891 138 179 873 447 4 804 724 331 622 22 911 725 878 869 401 262 186 962 334 147 775 892 245 846 518 176 506 782 867 37 104 629 103 368 555 44 531 27 791 924 825 439 202 319 815 342 481 131 113 906 761 914 551 656 975 933 616 716 177 204 824 552 431 261 218 386 126 651 853 684 114 969 285 662 705 883 708 763 286 423 426 1 783 367 959 84 410 557 52 473 374 116 139 462 50 346 67 738 650 225 844 671 642 608 317 973 398 776 510 281 394 936 676 70 65 125 175 590 409 730 451 821 681 720 380 429 602 6 54 252 64 692 402 180 721 207 256 150 523 291 594 529 530 190 574 586 748 631 18 655 712 639 976 43 545 171 927 581 290 119 591 449 322 876 249 28 788 982 405 730 611 314 364 439 418 900 644 24 404 116 253 792 807 39 837 703 324 419 440 748 486 646 475 157 498 700 414 6 110 602 688 449 413 452 48 483 321 466 504 219 799 206 262 245 889 763 334 316 435 506 950 224 177 884 638 566 107 591 610 561 535 918 89 819 494 175 106 135 698 618 274 636 530 480 7 42 668 22 670 513 968 171 777 868 956 55 647 294 755 961 276 565 557 562 996 782 2 594 544 317 605 417 554 587 375 979 864 282 117 40 568 231 684 366 727 674 337 848 583 399 856 217 35 695 859 51 25 914 10 945 29 826 365 853 265 725 189 865 536 465 932 92 247 137 360 422 852 628 573 228 985 508 54 953 890 477 101 78 43 962 876 737 806 173 384 824 986 347 80 196 959 514 778 271 632 629 665 127 641 221 669 410 270 873 38 771 289 165 180 595 259 212 232 473 663 781 538 493 235 548 756 136 664 81 315 199 758 713 692 539 446 142 570 121 944 990 593 369 130 170 178 487 994 716 313 19 524 586 108 200 264 579 983 87 687 310 474 919 327 485 866 227 482 992 325 355 238 115 132 724 596 163 363 667 958 367 431 689 929 73 815 850 32 600 762 67 191 776 930 603 167 423 951 281 241 257 343 159 623 832 867 322 822 775 937 207 614 218 761 95 736 292 298 424 685 904 463 436 739 18 216 503 745 897 774 621 793 801 617 156 478 938 83 445 63 835 907 4 403 910 329 255 715 105 448 172 50 297 111 516 722 139 236 285 955 251 662 492 283 381 27 785 936 451 182 470 820 567 457 234 269 537 184 559 921 922 469 124 541 906 150 784 472 899 732 728 624 861 803 1000 44 879 344 604 652 99 526 753 128 354 31 720 382 426 920 531 131 901 21 512 205 468 444 113 581 673 875 162 829 288 146 934 47 104 734 412 96 613 193 112 402 747 851 455 672 915 246 373 752 780 648 119 827 332 372 658 965 686 510 612 939 85 8 843 461 397 998 696 833 931 152 75 838 571 601 800 860 885 717 312 394 650 522 909 158 718 14 547 804 682 995 484 370 620 630 633 988 258 432 409 336 263 340 250 147 460 862 335 357 640 398 735 941 213 3 773 441 125 588 821 326 993 168 729 742 211 609 415 275 683 525 68 244 527 543 380 91 842 61 691 576 940 546 948 406 625 427 155 223 578 388 744 144 356 590 501 416 896 984 911 88 183 166 126 649 787 966 307 869 391 368 895 533 599 358 789 318 898 802 790 233 972 464 666 969 230 654 374 437 849 56 153 266 122 140 45 408 575 267 345 637 287 549 597 521 811 20 657 109 386 220 438 201 349 511 72 467 86 400 164 751 970 518 471 447 772 30 195 894 428 545 798 371 978 82 401 569 100 651 963 671 49 204 102 66 975 634 300 342 631 383 810 711 564 592 917 339 809 608 93 905 149 361 17 129 678 863 584 261 303 912 639 991 181 462 690 64 256 151 977 33 585 141 376 619 709 677 933 707 816 540 916 881 210 814 659 702 574 887 41 304 616 949 721 458 348 558 160 278 555 764 656 902 976 496 352 488 507 293 378 946 769 323 523 338 120 509 74 635 935 333 434 305 138 306 924 606 229 479 712 971 839 854 598 740 714 215 188 226 65 553 353 733 706 743 840 53 676 169 796 871 765 197 858 786 805 759 362 243 808 57 989 855 925 817 830 627 515 13 794 239 954 454 708 23 15 377 529 443 450 580 284 1 396 731 456 254 301 103 710 723 552 960 58 12 626 882 563 760 891 242 320 987 655 179 248 379 411 872 877 268 660 791 393 387 319 845 222 385 697 943 90 500 947 46 328 999 836 964 174 237 346 123 615 429 550 770 903 783 351 295 433 299 499 309 430 582 62 341 997 883 749 967 308 453 719 395 5 878 797 59 642 154 69 277 653 746 70 622 442 225 280 9 741 291 726 857 198 240 145 192 643 973 286 118 495 828 290 754 209 311 927 390 847 392 272 481 190 425 302 981 880 705 52 926 16 699 359 260 532 37 517 661 942 11 520 766 874 84 556 974 551 519 675 134 928 844 273 420 870 577 502 846 77 795 841 350 607 497 491 893 330 589 694 767 214 913 143 923 768 203 489 560 825 542 176 389 133 831 421 252 71 704 693 645 908 528 681 34 97 36 296 534 60 76 888 194 892 79 208 148 980 823 459 572 813 407 98 331 186 738 476 750 679 779 202 957 886 757 812 114 26 818 952 187 680 161 94 279 505 834 490 701 224 391 425 266 370 933 999 580 173 85 855 614 52 662 891 148 755 376 569 421 343 312 91 166 5 442 131 973 8 948 675 20 374 967 606 621 779 122 45 375 149 962 72 373 290 447 473 765 48 158 701 573 345 412 997 419 157 924 402 942 320 82 884 486 525 706 992 369 986 616 213 99 495 239 760 395 694 903 744 155 506 297 809 605 159 684 911 409 644 681 836 995 772 709 230 470 2 189 259 73 501 241 316 940 972 769 36 927 593 993 521 623 116 919 301 806 560 422 117 866 721 360 517 441 953 982 556 981 826 873 95 23 817 50 700 768 541 334 88 994 950 530 350 162 451 147 883 61 888 362 247 216 612 793 114 542 921 468 472 778 205 255 570 672 865 361 348 469 59 558 813 968 319 452 42 405 365 922 857 398 7 363 280 318 127 792 104 829 912 832 551 766 799 283 537 244 754 910 1 719 555 553 118 930 235 146 346 705 788 478 828 87 485 969 219 584 753 450 456 732 607 150 265 669 939 367 562 356 807 67 204 643 123 78 238 137 454 436 775 510 113 548 615 931 673 647 782 918 731 727 439 208 642 393 323 41 526 201 748 417 206 284 563 63 504 455 901 132 726 135 843 465 595 632 271 492 16 949 225 872 508 366 56 499 115 188 403 957 821 21 480 119 996 534 783 670 975 518 152 633 423 494 69 380 944 448 46 937 594 649 762 844 900 890 811 932 277 536 941 674 76 978 220 667 527 749 232 998 851 853 17 28 322 822 484 892 966 660 601 561 420 475 371 198 438 270 128 29 164 850 751 14 859 463 328 101 489 608 351 194 544 273 715 427 945 577 881 191 902 177 384 889 835 863 34 575 408 35 503 175 218 394 613 75 38 587 404 11 634 856 263 170 306 852 693 418 639 894 604 529 251 652 249 619 336 870 554 877 905 597 689 460 867 481 221 540 640 215 756 952 759 824 222 100 657 80 712 959 862 579 443 682 583 446 827 565 838 424 184 340 245 991 181 179 979 533 315 539 416 261 13 274 566 714 272 626 228 161 854 105 572 457 145 410 257 242 39 743 977 789 479 464 683 641 354 302 227 294 837 253 385 169 934 296 787 413 209 202 617 71 196 650 871 292 990 102 796 947 331 106 207 276 920 347 324 646 386 84 524 124 325 810 311 515 203 33 86 305 929 65 467 389 658 879 868 831 707 692 6 564 600 31 630 326 295 134 103 718 476 156 487 49 163 200 47 777 747 507 231 914 546 907 359 610 237 833 1000 848 752 655 262 27 288 168 411 182 381 248 925 491 897 430 453 299 304 449 314 440 858 339 378 845 574 893 444 864 767 110 81 590 970 794 337 342 860 840 842 388 801 523 710 187 830 92 285 823 129 571 690 368 611 677 429 120 898 687 676 592 415 364 3 180 298 62 437 680 668 904 57 825 90 96 880 192 496 636 193 976 685 332 55 53 279 210 195 139 771 645 286 498 243 983 531 387 723 138 956 171 94 144 310 400 663 240 582 899 618 776 125 329 908 379 688 603 140 702 32 349 93 435 722 598 648 790 12 906 989 805 236 178 497 716 68 233 602 353 559 341 254 653 665 686 708 414 176 352 847 199 458 174 511 462 500 390 308 121 576 773 696 466 780 383 25 885 217 303 355 746 728 846 89 226 327 40 798 377 321 698 229 197 654 126 26 278 761 552 820 651 987 745 804 399 493 896 742 64 509 406 258 734 37 695 568 624 711 269 392 130 543 267 51 679 988 549 477 869 445 917 256 133 635 774 733 699 313 77 678 638 876 586 861 22 666 629 281 428 928 66 567 550 357 98 153 895 83 984 260 407 459 631 878 664 717 703 659 913 338 136 938 770 538 97 814 44 839 289 223 79 300 488 522 815 344 704 502 43 841 397 250 24 165 740 214 545 886 758 372 935 622 30 757 18 625 599 781 730 528 720 802 167 19 505 797 151 803 112 955 954 185 671 190 10 874 812 819 160 70 588 107 784 909 212 735 585 961 291 661 609 581 490 333 282 958 980 785 287 875 963 4 512 627 483 713 15 142 736 795 461 578 547 434 887 264 516 946 818 58 964 729 724 697 971 882 482 74 317 943 656 763 432 183 426 143 268 474 926 514 589 764 739 108 923 791 211 786 431 741 637 628 965 293 433 358 401 535 738 109 915 519 234 396 141 849 252 382 834 750 246 725 691 471 172 808 54 275 951 936 737 620 335 816 60 330 532 111 800 513 520 985 596 557 974 960 154 307 9 916 591 309 698 896 668 137 286 114 811 906 142 778 964 565 429 300 331 873 444 691 762 851 910 46 466 999 782 98 150 930 521 84 17 288 764 985 60 61 385 958 164 278 608 562 199 576 327 383 566 52 15 371 525 54 272 319 122 256 264 64 932 755 820 266 21 989 337 580 408 43 567 706 612 458 493 358 674 747 343 261 432 263 578 553 585 471 357 220 920 328 365 116 434 421 31 750 795 281 554 708 113 581 797 541 878 871 92 67 656 951 563 995 407 359 467 977 980 638 843 802 959 238 302 938 391 643 549 667 595 2 428 30 222 639 393 25 561 344 472 934 725 735 649 86 570 166 323 870 794 813 405 889 766 141 533 714 984 188 818 746 742 760 644 423 646 626 247 465 108 349 850 427 893 352 53 582 790 973 705 464 194 724 808 952 165 732 915 560 14 882 156 158 523 23 183 615 637 685 592 863 670 6 636 682 332 823 335 568 159 933 403 993 205 710 825 799 577 677 763 351 676 700 511 276 457 144 773 890 233 887 459 271 962 210 505 492 867 635 345 781 499 103 697 360 176 132 815 729 941 414 241 91 217 981 504 827 713 833 198 397 598 879 200 955 399 949 564 107 603 227 106 680 148 796 334 968 819 195 901 326 480 456 223 688 90 895 738 128 528 752 518 950 83 555 420 433 826 628 225 998 68 806 310 239 234 935 303 793 473 650 647 301 654 571 780 891 312 394 479 788 947 660 104 56 139 27 988 601 926 257 314 11 454 26 38 219 95 681 236 168 240 321 517 621 129 390 971 252 478 862 648 406 675 3 450 588 503 832 388 897 72 179 948 847 33 759 346 28 157 798 692 4 994 377 348 786 161 154 828 665 655 607 211 586 76 207 280 905 59 451 954 193 966 739 131 591 748 632 121 169 490 146 538 412 543 65 45 437 329 109 447 410 687 273 515 339 66 522 695 821 12 496 921 872 666 9 624 330 316 662 519 961 498 657 641 221 152 689 283 294 171 837 625 44 189 62 810 89 664 856 468 127 361 245 899 270 482 886 206 232 690 885 544 912 983 162 308 36 29 991 678 774 711 600 903 976 181 716 340 424 333 605 556 719 883 526 274 645 254 325 693 840 5 673 446 259 936 39 960 814 953 776 124 307 369 916 143 551 305 927 529 704 491 767 911 32 19 723 475 34 972 513 79 87 597 611 634 801 163 133 537 315 112 834 545 400 379 185 242 658 384 629 550 876 1 942 671 322 430 800 866 937 115 155 864 392 516 347 299 652 1000 356 387 940 982 55 970 741 842 50 203 49 42 594 686 923 100 378 214 881 622 197 807 618 756 617 527 779 401 304 524 613 857 534 455 918 929 888 373 422 453 512 153 204 765 539 907 979 145 439 770 201 249 119 831 484 320 269 508 510 374 816 535 542 865 699 442 604 226 593 386 996 398 275 311 237 925 548 380 616 809 749 965 461 260 419 572 192 768 82 974 642 409 404 532 418 849 481 743 772 945 507 775 389 73 47 134 212 190 196 296 78 182 279 846 228 191 57 620 908 672 715 489 246 709 417 75 255 370 415 136 946 354 771 854 324 174 701 520 880 573 287 126 248 366 297 250 413 224 702 892 546 130 734 744 372 875 726 975 944 218 824 48 18 463 997 679 186 448 777 669 614 209 610 721 877 230 167 751 717 338 8 452 184 884 262 540 754 24 13 990 783 497 440 500 118 703 317 105 928 559 633 722 787 853 967 291 659 282 177 913 606 804 619 531 486 140 841 904 830 375 485 769 909 445 579 97 58 402 861 917 63 462 845 736 231 712 160 285 364 96 805 720 213 135 731 609 253 474 37 290 839 93 530 791 898 894 110 627 874 77 125 852 123 986 569 71 812 70 298 589 265 838 411 175 502 868 584 803 494 596 469 860 438 730 292 336 229 353 758 737 208 844 16 268 848 557 552 575 957 376 251 173 740 574 653 470 151 483 547 35 987 488 69 149 350 733 435 313 363 651 416 101 40 243 630 558 745 215 289 309 318 41 789 426 922 919 587 956 80 939 99 306 381 436 277 120 707 342 172 969 931 396 147 836 757 509 855 696 501 602 362 514 244 449 88 943 395 431 963 536 111 51 202 978 20 178 460 81 487 727 822 477 22 506 761 817 583 284 992 295 728 914 216 684 341 293 902 792 170 631 900 753 785 258 94 355 368 924 85 859 7 590 441 623 10 640 835 476 443 683 663 829 117 102 235 74 382 367 599 180 718 784 267 425 661 694 138 858 869 495 31 889 17 965 653 779 434 765 447 127 733 390 465 7 979 343 599 344 943 323 812 51 544 830 670 266 487 597 543 606 513 147 320 135 179 90 673 257 359 729 171 394 535 536 629 87 774 548 863 352 351 970 684 775 112 509 247 426 328 148 932 717 984 966 132 929 207 643 429 851 243 654 69 400 539 8 942 81 97 578 994 356 842 956 815 321 559 88 623 860 783 776 467 715 901 700 54 978 201 346 948 846 430 116 757 474 810 697 908 655 117 192 423 381 540 552 919 928 557 287 3 466 641 712 238 271 365 586 278 663 202 773 915 481 477 512 170 922 639 725 589 869 964 253 856 282 478 531 63 939 616 182 527 858 766 413 47 392 514 713 667 681 904 814 607 134 805 267 72 235 274 678 41 140 521 78 927 877 263 533 590 92 975 983 771 836 748 502 455 242 94 786 801 657 367 10 446 650 483 949 38 301 484 991 996 917 734 295 315 173 890 417 4 980 790 834 409 256 750 530 209 374 318 14 955 46 259 335 933 444 281 457 831 721 445 86 745 50 855 976 857 9 137 159 488 245 870 690 66 682 560 56 419 372 959 572 702 131 866 859 854 360 899 307 777 79 647 504 570 849 546 329 232 683 710 2 306 110 411 727 341 461 383 199 705 503 992 726 115 640 592 518 258 982 619 699 730 297 143 828 913 954 204 52 794 569 916 322 528 196 91 420 227 229 208 598 96 231 191 924 125 249 340 412 6 275 985 101 276 83 793 121 796 174 77 971 19 624 151 215 261 30 550 290 39 791 1 490 169 666 642 223 892 658 873 778 894 217 491 5 768 27 431 304 961 551 311 600 923 368 283 319 511 85 397 525 556 605 353 818 308 401 772 515 517 567 722 98 404 105 621 220 36 785 545 437 691 222 501 176 464 178 622 120 489 300 626 450 228 155 612 759 861 649 141 746 24 20 233 123 496 393 482 937 162 213 25 240 80 692 280 968 224 250 436 408 872 696 385 1000 48 911 317 813 519 459 386 214 325 558 324 157 382 180 769 395 358 294 871 293 967 32 53 516 895 216 603 494 910 520 361 821 749 887 595 659 628 925 442 762 316 212 449 637 853 486 439 826 698 239 874 479 824 767 907 34 102 244 350 18 695 57 133 618 165 67 753 197 73 585 844 193 756 584 398 336 740 588 703 74 129 963 973 246 542 291 203 221 198 236 625 167 882 510 471 688 763 44 648 549 587 803 75 371 601 16 591 832 76 305 187 755 185 995 630 656 613 414 265 862 507 375 845 378 534 82 65 651 988 146 816 200 935 493 731 736 638 583 364 313 138 338 686 391 303 878 664 645 166 829 577 71 104 252 109 451 333 997 421 680 838 981 847 68 865 764 529 402 152 581 377 175 156 571 33 456 476 723 732 868 416 594 108 460 296 602 376 802 331 941 719 833 553 164 70 177 568 596 506 986 13 288 738 248 194 728 270 272 139 573 780 888 627 255 298 930 687 739 706 565 60 724 938 555 473 168 369 701 347 226 405 926 29 415 893 800 817 610 186 362 312 64 119 406 124 566 883 934 617 241 172 646 880 669 952 113 620 944 454 99 852 754 579 448 277 798 107 210 42 914 614 811 674 839 537 184 891 379 49 905 822 668 251 526 593 909 211 751 582 903 160 676 500 433 84 704 285 118 797 885 632 876 881 43 100 260 59 652 225 993 886 784 28 142 837 999 55 689 149 990 809 789 309 875 337 564 458 781 867 497 326 825 438 561 711 234 574 432 122 743 633 453 396 677 407 576 720 128 345 348 820 741 363 21 906 998 685 355 190 989 11 850 163 425 349 206 747 524 334 945 354 23 960 161 538 468 339 106 495 742 89 609 918 111 760 144 897 608 864 679 580 604 563 541 126 370 292 900 145 718 936 946 792 440 58 920 508 661 848 562 268 230 218 158 264 183 130 418 902 384 977 40 480 708 554 403 835 45 388 636 237 671 987 219 716 958 114 523 611 665 205 389 279 154 310 522 799 795 770 737 761 492 289 441 62 940 342 470 884 314 22 273 694 332 153 660 93 424 879 189 634 299 463 195 387 15 827 635 972 912 103 269 840 452 744 357 644 806 26 615 485 819 631 181 462 782 896 37 921 498 443 758 150 898 969 709 841 675 435 95 373 808 693 807 804 662 469 427 330 575 410 12 136 366 475 707 499 35 672 472 422 302 787 974 61 823 788 931 957 284 262 950 547 953 962 843 947 286 532 399 714 505 380 254 951 327 428 752 735 655 214 56 622 829 972 674 649 865 437 247 115 126 373 640 699 74 163 156 113 945 105 252 650 767 321 170 310 164 202 487 346 412 40 157 826 716 282 806 892 366 114 558 3 292 431 262 499 902 575 960 763 78 228 39 532 82 70 106 275 522 226 250 379 154 744 242 561 510 112 31 343 354 783 645 801 138 798 909 498 901 11 243 476 428 210 83 885 689 308 910 95 937 507 700 735 592 211 664 882 506 577 109 120 519 774 466 221 8 127 669 225 380 741 47 245 762 251 444 540 545 760 435 474 55 404 405 753 107 551 876 255 768 430 524 152 72 574 573 668 862 361 970 119 322 677 777 613 759 883 799 167 93 99 238 162 215 523 961 893 596 382 224 345 546 349 779 326 145 792 338 812 997 895 980 969 837 169 719 879 646 249 752 5 155 177 328 191 265 502 219 286 353 726 583 903 854 175 599 859 15 273 339 586 624 911 738 578 904 675 369 607 951 281 600 771 626 486 239 520 842 377 26 393 986 549 12 680 302 54 996 954 418 704 953 89 391 198 971 131 283 290 266 588 579 37 793 948 284 724 174 52 376 638 918 775 896 402 804 315 206 101 254 111 718 530 544 24 234 34 981 500 764 186 890 427 381 28 922 875 709 958 727 754 766 209 866 671 934 259 652 360 389 841 356 553 720 711 291 725 232 333 370 187 98 843 658 755 253 176 392 554 950 912 36 496 625 891 665 877 740 857 820 602 411 848 289 57 505 279 742 782 151 941 108 698 102 595 938 919 984 235 541 908 475 731 773 351 97 7 807 679 368 585 320 2 627 200 46 213 166 477 566 94 100 513 461 90 863 188 87 833 204 616 268 543 687 158 621 929 825 75 803 63 296 869 870 603 25 372 714 776 51 529 690 287 644 1000 240 906 348 580 236 538 850 216 836 653 130 347 973 451 399 756 887 657 633 350 571 118 713 433 637 955 834 217 352 388 942 846 218 661 880 871 398 140 237 688 457 923 478 331 550 695 468 471 769 142 195 419 261 828 697 933 64 110 32 60 357 615 682 813 246 409 179 408 635 417 264 84 514 85 647 990 608 844 931 325 316 483 707 20 853 612 557 539 916 743 448 503 873 256 511 394 780 587 993 53 660 285 693 197 129 914 548 925 415 788 332 104 442 481 728 244 576 662 517 203 560 789 598 464 956 13 385 905 794 295 708 928 77 939 805 424 301 563 531 815 717 329 4 525 327 201 269 395 358 597 800 534 183 989 330 205 927 313 570 66 160 746 362 562 761 426 248 907 819 565 467 917 581 88 324 355 533 926 831 117 855 307 92 241 258 900 840 416 23 673 9 898 639 924 702 122 547 631 594 684 786 968 439 515 663 300 19 749 168 22 344 480 161 508 312 521 526 148 823 386 146 299 456 69 280 288 706 694 705 995 630 79 447 936 494 267 952 153 975 96 817 618 715 784 888 311 489 567 335 134 686 125 886 460 864 43 423 314 420 998 378 648 342 729 441 591 860 383 791 180 455 676 899 696 977 73 257 30 839 18 821 137 453 173 654 41 751 666 739 371 988 17 555 48 723 957 171 132 659 21 86 629 62 959 966 568 149 469 440 542 572 479 501 861 172 341 445 45 294 643 199 732 363 781 492 858 978 851 940 748 964 949 516 450 472 994 482 991 422 207 185 868 276 982 765 139 387 61 884 222 712 182 116 374 103 874 304 76 987 491 71 552 306 396 983 359 504 681 143 747 992 593 59 305 809 642 590 814 790 827 920 14 750 832 124 35 685 535 429 734 878 703 785 178 319 1 537 407 528 672 628 488 897 454 670 490 425 737 135 810 293 722 757 584 485 589 297 617 123 80 944 495 745 796 184 852 881 334 141 413 824 436 965 194 274 838 509 808 260 894 651 10 758 847 634 400 641 208 527 692 818 49 133 463 802 337 147 340 985 270 375 730 33 943 867 401 935 223 830 614 610 364 438 569 192 128 962 323 822 999 365 623 930 889 605 601 421 65 452 484 497 367 38 632 667 733 384 230 683 582 81 403 29 309 609 710 963 272 979 212 27 68 656 619 795 443 736 459 277 44 493 816 518 136 932 58 921 432 227 721 414 974 390 121 318 233 165 144 278 564 559 606 397 536 778 263 946 611 470 604 449 976 196 298 772 16 856 446 691 967 220 229 556 406 512 6 67 458 317 835 872 91 849 150 636 465 845 462 811 42 190 797 434 336 159 701 193 913 50 678 915 770 620 410 947 787 181 303 473 231 271 61 122 849 639 858 60 873 802 723 103 349 151 110 390 293 168 813 957 246 604 670 245 459 811 803 14 272 924 854 434 74 939 930 359 695 810 371 84 381 714 346 189 589 991 552 155 257 747 221 373 657 91 712 875 565 479 575 983 146 926 114 102 192 268 330 118 630 772 687 498 865 256 582 15 10 570 471 380 941 477 771 822 171 428 682 675 841 913 818 493 298 681 195 486 562 944 200 164 132 64 746 694 333 193 988 73 934 43 405 299 350 542 253 561 422 339 329 826 31 922 197 119 597 394 921 888 799 198 33 705 696 89 53 59 206 65 862 387 281 251 177 786 282 219 671 636 764 990 465 297 568 590 516 208 999 435 903 292 308 318 718 436 785 58 450 923 598 213 577 861 518 2 733 284 55 410 773 147 79 21 367 22 378 181 932 706 680 136 264 978 633 335 569 571 905 317 961 809 745 331 214 280 553 585 801 879 83 965 67 679 899 420 557 400 393 353 476 363 11 757 827 649 301 285 32 252 70 173 661 911 691 426 914 535 425 78 741 880 814 839 994 327 487 47 908 242 947 819 25 890 665 583 342 823 663 889 401 631 271 391 806 625 88 19 699 16 480 531 302 867 554 912 356 834 139 515 896 517 821 408 703 328 846 239 701 205 787 678 724 716 449 66 884 777 637 112 269 824 793 578 183 700 364 623 643 29 918 510 1 689 44 776 506 294 698 337 617 710 466 482 886 446 502 878 490 541 184 199 113 170 844 828 472 273 919 530 116 126 131 708 929 591 727 489 266 602 3 244 250 715 278 829 621 69 63 767 909 616 290 902 740 615 463 227 9 656 601 224 384 931 28 241 685 98 484 222 423 683 537 105 407 218 769 860 711 315 388 778 491 175 936 753 204 677 579 662 386 439 427 399 87 430 845 500 186 891 18 904 641 99 644 607 975 686 503 731 338 612 848 474 447 81 789 267 628 107 424 322 960 320 825 614 332 758 720 949 92 145 368 648 984 588 513 732 240 279 897 334 653 523 277 948 521 838 179 295 365 123 413 536 286 544 392 36 852 893 234 765 46 161 953 326 664 928 887 563 341 996 226 737 779 129 906 646 443 898 343 316 943 979 215 856 283 917 196 106 156 528 229 658 596 546 412 411 736 945 580 533 650 551 606 527 134 230 620 212 270 475 843 501 211 404 640 622 619 998 444 35 4 807 847 445 549 520 728 669 347 587 366 417 981 719 93 402 362 104 276 674 634 217 567 203 345 668 782 12 261 409 351 352 693 659 855 534 150 970 857 722 796 235 167 795 559 874 808 548 379 977 34 185 815 314 49 291 220 17 555 458 610 255 194 976 742 312 676 770 225 128 744 538 992 709 749 754 971 667 632 532 946 935 176 842 885 324 7 730 233 702 916 406 966 169 586 96 377 985 800 296 287 739 51 797 178 154 868 593 62 497 97 584 355 143 697 157 522 478 166 512 52 734 20 383 321 442 115 660 762 836 125 249 529 792 76 306 581 202 26 461 473 231 833 877 511 254 137 209 248 385 524 883 781 188 467 416 348 396 717 892 71 274 40 288 755 550 729 866 460 451 624 951 54 666 307 735 556 358 182 995 369 952 148 142 850 963 959 574 415 933 42 80 421 950 871 135 955 454 462 372 228 111 5 525 927 133 263 130 127 311 162 566 300 942 956 611 354 305 100 690 159 68 85 609 432 41 13 504 964 915 599 507 760 313 766 783 600 325 594 835 191 805 75 456 752 900 592 576 27 894 452 8 505 910 543 360 488 232 638 642 260 382 804 635 433 375 859 138 968 997 820 882 57 851 627 310 618 50 23 48 790 973 812 940 526 336 539 247 141 713 608 160 989 144 418 414 864 108 684 982 303 187 438 361 791 457 440 750 508 429 907 613 109 56 830 816 483 172 629 938 558 389 831 90 464 180 972 223 494 974 832 645 876 398 163 201 481 688 519 725 986 626 236 441 763 152 121 721 672 237 95 238 397 492 840 603 595 370 514 24 45 496 117 216 560 437 485 289 673 954 564 647 817 794 140 958 72 120 967 455 86 344 748 153 124 547 993 453 207 158 652 39 470 509 374 751 869 759 738 980 774 262 165 275 925 448 707 540 654 969 863 309 837 210 768 872 259 340 174 881 6 901 395 605 573 726 403 101 937 704 469 419 304 655 761 319 692 743 468 37 30 499 920 756 870 77 545 780 376 265 987 784 853 495 94 895 243 149 651 431 323 775 962 1000 788 572 357 38 82 798 258 456 597 656 867 285 524 638 730 483 690 817 636 901 641 337 398 312 12 828 771 899 238 325 725 492 482 36 744 233 129 137 884 423 973 805 976 611 29 851 701 105 591 460 258 120 18 794 827 464 763 15 720 602 737 961 317 819 980 237 677 914 885 893 662 682 563 729 236 351 671 928 472 864 766 254 890 16 937 877 856 576 44 579 815 77 341 624 220 711 895 6 450 308 260 630 226 97 762 391 525 489 46 993 161 307 809 963 146 555 7 365 989 544 523 463 844 777 117 201 111 219 296 754 751 101 530 318 865 855 535 664 488 575 277 459 567 80 479 967 397 253 946 265 835 245 533 420 670 462 743 81 113 255 600 234 170 268 872 913 920 570 505 617 342 394 134 789 47 171 584 863 681 305 400 955 635 368 264 61 163 76 684 944 698 55 894 613 654 445 338 50 222 26 502 403 790 250 176 154 970 666 874 566 595 940 490 406 179 896 593 785 672 38 324 573 379 425 964 587 426 718 41 441 71 239 208 586 432 485 836 793 846 498 377 735 203 186 985 897 644 800 43 326 282 755 108 107 216 74 184 802 625 619 37 971 768 981 439 48 147 396 774 453 339 167 680 174 757 941 344 647 999 297 112 45 162 556 34 278 696 437 204 35 657 334 915 761 353 361 529 299 444 474 272 501 651 978 888 642 247 59 870 382 782 875 455 992 136 727 935 85 98 209 182 986 767 643 889 811 4 5 948 418 659 28 904 559 103 858 430 295 25 592 69 294 717 133 660 14 123 536 473 200 637 197 780 852 149 364 840 169 65 900 373 898 933 359 714 412 792 561 431 273 461 848 198 712 945 679 902 887 125 837 916 486 683 571 8 719 370 678 102 812 787 275 395 824 583 335 458 390 143 551 389 495 181 310 795 994 577 694 96 939 446 249 366 585 393 322 331 261 552 845 909 150 736 507 481 183 352 271 515 708 68 33 160 90 581 513 565 691 808 23 610 311 313 709 553 413 276 140 244 451 13 658 139 371 741 996 962 262 419 747 86 392 144 652 842 960 449 429 246 756 668 917 818 871 545 786 399 590 998 603 27 982 328 921 514 627 358 503 926 936 340 292 187 347 360 52 274 813 834 849 178 539 362 983 615 518 854 115 92 648 715 604 333 428 510 291 601 380 438 685 235 749 517 506 608 543 769 726 350 626 676 512 159 266 987 416 121 688 526 119 357 435 230 70 231 263 211 721 775 316 879 623 336 152 519 878 759 417 596 304 548 829 256 620 500 214 598 114 19 434 388 409 194 773 487 241 205 477 95 3 873 674 589 607 522 612 979 259 665 248 471 363 190 740 180 491 924 24 702 202 645 850 572 82 760 504 106 859 22 54 127 554 697 807 830 868 411 632 349 675 1000 972 436 30 470 475 839 925 646 534 831 257 132 655 866 270 321 953 480 541 906 560 910 796 232 228 109 386 402 695 908 957 88 991 614 40 355 142 75 427 823 564 267 206 189 770 67 704 912 557 968 94 224 995 984 457 57 788 443 669 799 841 797 10 699 731 705 886 516 562 62 942 284 616 415 73 804 195 87 783 289 251 83 919 692 84 934 738 116 332 164 923 314 252 876 212 631 229 348 346 327 151 91 965 724 803 776 17 954 128 997 290 372 58 706 661 634 649 385 452 826 700 574 193 820 542 640 221 722 609 739 918 1 765 528 32 653 367 177 323 122 779 319 345 943 145 448 707 442 66 320 118 622 60 315 509 78 511 527 520 752 903 476 810 883 929 822 21 703 832 628 217 891 9 329 538 89 930 288 401 673 298 606 210 153 532 240 733 687 990 710 387 988 880 947 303 618 376 384 723 753 175 938 860 302 99 728 223 20 594 949 293 869 286 959 974 225 309 588 72 300 540 932 568 806 281 497 537 784 838 269 141 931 922 165 148 51 764 218 791 213 199 950 243 882 467 905 716 686 207 465 975 356 639 433 173 104 168 531 857 549 558 569 414 689 172 821 798 166 814 833 215 424 405 185 496 907 825 599 633 287 138 354 126 892 781 629 468 158 100 758 478 447 853 508 39 64 847 375 650 383 801 280 131 42 605 927 484 283 157 93 192 31 881 135 330 578 861 956 466 408 550 521 745 734 404 343 196 2 580 778 110 56 374 667 742 663 621 499 547 407 750 421 378 582 713 156 911 454 422 693 301 53 440 958 242 124 130 155 969 494 369 227 381 11 546 49 772 862 279 746 977 952 816 79 843 493 63 951 748 469 188 410 306 966 732 280 652 982 378 859 699 719 967 739 692 843 352 557 236 655 741 433 704 478 569 402 428 58 490 549 828 286 748 165 700 926 906 918 574 21 585 421 938 542 771 670 12 686 965 106 182 695 162 223 746 605 804 946 661 786 964 890 694 50 328 801 450 43 198 18 476 876 118 11 477 1000 619 724 396 151 544 624 836 884 966 610 200 463 840 371 146 24 726 22 921 495 369 599 45 484 934 496 472 256 760 132 904 551 100 950 711 155 594 406 122 568 789 20 802 708 372 736 983 666 265 514 834 393 888 373 999 300 567 224 316 266 338 973 136 653 434 215 563 849 461 811 462 73 535 285 368 759 431 564 935 743 189 672 866 468 782 322 447 689 179 147 150 523 321 729 425 526 990 947 680 252 360 98 881 202 696 410 923 15 91 123 153 994 685 770 713 814 604 714 761 970 530 72 577 503 603 821 175 212 235 75 507 445 892 648 171 201 902 779 440 213 247 693 721 838 519 803 156 874 130 36 578 42 61 717 34 820 778 638 7 67 662 715 651 135 868 112 508 756 548 271 420 262 386 663 996 238 922 882 231 370 333 178 437 239 25 226 796 80 357 309 550 207 618 426 343 392 826 275 969 457 464 70 298 74 817 527 916 587 776 511 324 602 17 234 466 911 199 775 785 203 899 104 539 230 570 492 712 23 250 845 867 856 891 601 643 948 745 145 850 363 117 451 908 456 600 310 181 345 877 991 204 924 827 446 572 755 374 846 351 825 875 833 657 113 291 839 815 79 83 30 512 532 416 332 485 424 206 55 1 905 626 157 885 232 784 128 278 81 553 282 245 565 660 240 467 38 673 963 255 735 886 272 9 596 632 177 944 889 584 482 690 69 419 101 383 481 579 229 216 718 474 598 340 350 491 593 404 358 644 612 86 928 633 341 173 438 222 174 956 257 636 893 575 99 220 747 520 407 403 398 388 159 94 124 3 296 752 399 143 480 929 264 494 909 543 682 111 344 630 757 441 980 163 688 2 590 510 260 77 805 591 294 277 498 191 359 533 436 581 799 149 611 141 221 269 401 676 879 607 362 538 647 989 488 641 707 35 765 978 243 283 515 710 353 276 667 195 391 375 993 308 640 547 773 307 355 783 233 452 513 616 830 531 327 414 806 860 13 302 318 737 408 583 883 258 176 429 516 140 126 675 614 728 54 555 114 60 573 818 595 649 703 217 664 241 749 366 681 561 288 720 545 330 617 525 697 180 592 732 691 417 788 857 385 986 541 976 912 987 339 529 831 458 878 972 962 26 270 90 837 211 669 646 244 64 722 981 566 723 659 188 84 880 281 558 354 751 377 790 683 709 299 927 679 335 169 597 793 985 152 794 896 46 687 740 536 459 522 706 137 844 131 901 971 39 381 56 108 379 917 473 5 454 658 702 384 758 615 194 158 968 259 780 952 500 738 813 59 387 323 443 325 47 167 442 284 518 943 85 251 319 6 475 684 430 348 33 637 453 121 119 954 102 848 331 506 521 51 227 639 852 334 622 469 311 292 193 517 559 253 289 93 470 63 415 816 861 44 621 465 225 346 777 497 781 148 337 326 71 110 862 249 560 28 847 903 822 668 795 411 677 774 218 627 824 977 763 423 787 455 629 554 701 109 314 582 869 97 900 105 142 27 347 409 501 654 228 483 855 919 41 66 997 295 925 87 800 975 313 103 16 88 329 887 208 287 769 942 897 842 279 172 945 505 807 361 705 913 19 797 871 958 930 115 161 412 524 772 620 730 68 608 290 552 10 315 356 268 631 979 78 4 645 988 120 998 133 435 62 82 65 766 248 953 306 320 166 380 920 910 853 209 183 642 107 185 168 413 537 144 471 634 716 242 762 427 139 698 502 949 210 254 562 190 915 509 854 263 479 864 937 556 829 872 394 304 764 95 894 742 197 932 671 214 588 246 418 865 534 546 486 798 303 317 754 187 382 444 933 267 31 422 376 851 959 995 53 589 395 138 628 170 184 134 389 791 293 841 914 448 961 273 14 127 49 96 984 674 432 665 951 261 731 819 940 32 744 196 625 154 342 40 160 312 297 635 125 992 939 489 812 305 733 129 367 57 164 960 390 586 768 487 835 753 941 656 858 400 493 907 48 365 870 76 528 613 8 767 336 895 89 725 727 460 957 29 116 898 936 504 274 931 540 863 499 576 650 571 301 205 873 405 349 439 397 808 734 623 678 52 606 974 809 92 37 823 955 810 580 219 832 186 449 364 750 237 792 609 766 879 721 318 20 687 846 836 127 202 162 180 297 367 950 819 994 141 396 742 191 352 615 638 73 736 768 727 94 970 619 342 653 246 971 39 122 399 171 331 450 286 713 974 118 565 140 734 409 438 170 942 204 198 579 64 631 262 41 145 461 684 900 112 403 431 181 894 649 401 168 442 34 511 372 972 206 501 628 323 371 648 392 177 665 393 78 745 729 133 519 797 355 912 211 599 321 135 380 567 516 229 104 917 395 609 361 866 110 314 167 860 312 432 138 370 455 98 564 17 540 273 749 792 590 537 492 213 382 870 157 848 31 7 429 189 327 636 324 723 647 810 928 966 852 611 391 397 156 897 234 400 544 68 221 384 930 604 12 56 85 896 8 592 553 61 406 27 546 383 650 840 800 434 125 525 484 620 801 692 23 596 261 19 559 934 700 881 470 293 33 106 668 67 634 82 86 823 413 9 307 642 586 151 469 869 585 999 640 476 991 905 481 38 146 488 961 849 216 486 88 308 276 363 427 717 839 310 441 485 236 489 795 569 328 263 239 443 969 878 244 664 132 794 359 57 105 30 176 305 509 816 964 884 551 3 571 207 415 225 919 374 258 510 764 859 677 751 543 851 282 288 782 534 208 75 587 496 210 445 302 499 173 422 315 654 576 291 275 520 803 479 96 804 643 774 670 530 512 951 901 502 708 682 222 407 1 232 460 777 116 425 350 924 696 473 895 978 726 948 281 838 990 468 152 398 730 686 513 91 911 467 326 283 136 404 368 815 209 831 597 124 593 909 949 483 514 855 813 982 865 194 832 228 583 108 95 418 880 22 572 336 703 114 48 379 381 178 539 689 160 606 669 629 733 10 394 184 750 203 330 875 757 547 220 11 563 531 187 218 892 957 944 857 144 578 101 975 568 536 495 219 657 303 784 889 337 212 158 298 702 245 2 658 621 46 790 765 691 780 762 115 148 341 906 680 876 240 77 864 947 771 356 147 424 773 833 830 349 601 842 420 701 556 81 772 993 706 72 610 405 805 242 301 389 247 914 459 53 699 932 268 558 65 296 538 287 720 980 266 99 760 902 663 825 347 920 235 362 893 716 52 946 817 910 377 373 829 899 877 927 528 624 655 123 175 197 535 227 306 335 526 166 200 582 962 808 753 134 248 329 410 925 806 454 474 498 42 126 532 76 241 763 111 237 812 131 433 457 196 758 87 850 973 844 448 605 150 491 169 217 945 561 612 885 616 71 732 453 243 149 788 463 375 955 785 769 29 447 570 861 60 386 625 332 299 360 223 5 834 873 676 47 260 929 446 712 921 117 981 814 333 139 598 274 573 837 709 506 188 304 1000 853 159 807 285 119 320 183 440 907 656 923 515 190 903 958 201 602 938 284 423 728 343 529 915 688 63 289 518 887 51 770 748 497 580 594 313 622 931 992 644 552 560 554 54 557 344 428 811 674 365 754 926 705 652 292 259 186 256 270 617 357 747 935 226 614 353 419 746 103 577 364 402 739 967 89 24 591 83 863 334 549 874 224 522 37 940 781 996 954 933 465 252 695 340 988 269 724 779 542 918 250 822 339 165 322 185 59 847 278 6 673 683 482 414 845 69 675 174 93 109 626 43 172 651 908 79 143 45 161 421 618 265 50 789 444 904 613 824 271 478 637 426 279 92 718 943 685 666 255 555 319 608 524 49 710 346 309 741 731 13 841 939 722 517 818 843 249 589 725 856 963 477 937 500 639 62 435 755 581 295 584 300 487 507 630 693 645 74 113 737 799 182 508 595 941 600 986 311 503 449 987 787 14 858 678 545 527 541 437 55 667 767 128 369 164 192 671 854 793 997 607 317 719 436 916 199 129 233 32 25 388 466 965 898 820 28 230 791 452 84 378 58 462 588 179 494 632 18 913 277 936 439 694 155 142 348 679 35 627 891 523 798 325 821 985 802 254 575 681 458 385 890 707 743 493 698 251 16 979 783 290 871 562 984 490 922 154 521 100 662 253 430 130 715 956 882 70 163 968 761 267 80 4 714 153 550 738 26 44 480 959 475 641 15 603 952 376 989 504 66 533 633 316 472 744 215 102 826 387 231 272 872 574 778 796 756 408 358 36 828 886 998 983 214 775 883 697 786 735 635 835 280 137 759 623 740 661 977 345 366 205 351 711 354 995 505 451 660 97 120 107 412 690 659 752 827 888 646 338 548 809 21 264 704 411 417 90 416 868 776 672 40 867 953 195 960 238 257 862 464 471 294 390 566 121 456 976 411 856 901 379 912 715 152 819 526 958 944 987 978 117 73 181 253 751 333 521 790 179 637 372 518 705 32 717 119 841 775 345 107 651 778 447 578 126 487 675 925 44 172 707 709 419 391 187 147 537 206 466 86 438 730 936 350 908 395 286 308 363 934 728 228 794 598 381 688 667 178 483 210 137 981 854 213 17 394 513 149 995 933 408 686 343 974 650 218 365 472 946 864 663 609 573 725 118 67 690 158 329 318 517 443 27 545 696 756 423 708 50 80 319 758 710 511 988 582 407 702 417 575 282 894 559 429 801 581 310 223 636 591 737 567 3 783 641 980 233 546 12 558 134 541 385 316 566 378 880 421 141 800 95 324 666 416 886 302 298 277 630 146 530 8 500 672 131 248 893 973 579 866 595 942 195 553 954 748 18 199 953 99 810 409 502 94 556 977 121 495 662 355 755 680 858 208 384 805 882 529 593 807 222 940 827 377 63 243 833 560 284 300 185 122 861 37 98 658 361 338 727 75 691 685 622 89 589 990 209 806 645 396 373 813 903 522 723 230 498 20 989 871 716 220 732 837 703 201 163 114 440 227 436 711 274 124 824 757 773 726 883 975 763 992 205 486 428 171 969 619 791 474 605 393 729 555 252 182 327 781 514 910 251 262 356 527 434 928 234 188 796 659 617 348 135 918 909 834 326 552 211 743 634 897 850 56 263 820 670 917 42 332 652 374 399 320 317 52 588 160 638 606 747 311 857 404 966 701 780 915 759 167 175 499 683 261 851 81 876 646 877 926 943 510 102 70 879 586 818 351 342 565 31 635 669 859 603 422 960 249 330 415 678 562 576 116 720 875 945 863 103 811 932 874 29 822 898 923 123 48 225 913 28 353 762 315 482 6 35 844 10 357 57 532 986 809 58 607 963 433 493 401 795 512 888 207 927 649 959 270 258 190 352 383 752 72 657 997 247 112 878 136 339 340 931 951 964 202 455 272 735 276 753 192 797 457 776 464 79 929 962 626 906 506 354 792 853 693 456 97 9 655 557 640 947 307 362 601 410 151 957 237 414 430 295 306 386 596 741 382 437 907 453 849 644 323 920 551 721 463 235 677 764 159 236 983 742 150 481 105 689 296 473 267 754 524 174 469 816 488 768 542 770 139 255 580 821 890 784 548 279 804 367 62 388 14 13 724 2 432 571 166 520 577 961 648 403 505 74 647 924 832 217 613 47 881 750 335 509 59 462 111 867 839 594 38 949 313 4 825 550 346 130 611 260 921 138 241 427 494 700 515 872 467 129 413 587 161 24 749 424 830 930 692 180 843 660 865 994 392 869 766 168 216 590 196 275 714 264 87 538 34 221 420 695 687 967 570 189 76 563 803 325 713 376 736 359 238 92 100 900 895 991 148 950 905 445 508 771 109 41 293 993 387 19 231 740 169 90 43 507 870 719 305 452 46 836 828 291 288 793 132 30 774 280 612 1 431 503 441 101 269 164 984 831 127 812 85 761 215 358 899 303 96 569 914 5 654 165 448 273 826 682 684 186 808 722 884 547 706 93 83 193 656 157 891 88 979 110 623 480 745 941 402 40 782 278 561 584 528 597 599 84 283 26 198 418 173 91 200 53 459 256 554 69 568 971 817 299 496 664 1000 60 328 497 68 470 760 143 36 624 627 676 779 846 349 334 64 938 268 337 371 33 788 66 862 902 23 746 115 840 539 477 214 444 389 620 491 600 7 25 642 240 787 15 106 368 479 616 183 896 585 184 292 639 889 226 55 999 475 322 331 442 504 450 536 608 426 245 769 65 972 304 142 873 922 265 583 254 681 615 610 108 425 162 454 16 156 170 460 439 937 618 674 904 344 604 835 145 492 697 842 301 911 468 446 476 948 341 785 314 814 916 49 673 364 257 868 892 767 952 154 661 128 369 679 212 965 939 104 516 366 485 799 621 540 777 519 11 294 153 625 798 287 21 177 82 694 321 970 155 734 309 628 852 996 772 451 191 564 398 380 412 203 592 281 653 845 968 786 375 633 829 140 718 259 525 289 239 390 847 246 535 71 712 219 61 574 461 144 572 671 45 765 290 982 39 860 370 458 120 285 534 465 312 643 985 631 271 855 815 744 976 51 632 22 250 77 484 435 848 54 614 406 823 956 838 549 789 602 113 738 78 501 400 935 699 232 297 523 176 229 336 204 885 533 197 668 955 224 887 919 347 397 133 731 739 543 489 449 478 125 802 733 266 998 531 665 471 629 698 544 490 244 242 360 704 405 198 849 800 427 535 756 568 572 103 970 514 473 847 258 357 120 414 442 966 558 10 924 408 496 293 145 825 49 942 121 577 384 806 488 853 235 843 705 327 42 730 645 244 316 935 689 828 819 654 635 946 315 330 902 811 353 371 69 914 986 278 140 256 93 234 382 732 358 478 216 855 230 147 114 173 490 404 920 325 71 111 912 257 782 459 307 423 412 268 790 146 250 255 772 286 87 288 138 44 183 821 232 447 83 117 118 546 973 722 276 472 70 236 136 100 793 829 172 81 242 178 720 91 983 773 4 374 306 1000 491 164 913 622 745 543 392 646 436 31 962 113 704 469 342 301 463 399 350 862 498 90 949 20 940 505 39 987 649 386 833 706 40 881 507 554 739 419 683 335 696 63 777 664 150 788 878 796 207 202 751 834 393 240 939 60 588 743 340 54 736 331 607 909 884 896 483 601 187 655 593 929 910 690 748 24 190 632 965 220 737 458 211 801 417 243 174 510 177 263 420 672 55 805 820 452 214 492 688 209 86 613 890 757 630 728 292 851 934 489 545 38 182 580 702 746 356 957 656 193 938 750 904 794 673 305 952 971 671 272 439 354 892 552 817 894 132 674 899 511 570 264 540 731 707 200 339 23 812 78 89 226 529 518 809 727 534 52 629 112 98 433 441 619 57 465 982 435 749 400 792 783 208 662 860 711 387 204 252 684 296 249 289 844 363 466 981 724 290 626 107 603 129 421 555 562 165 497 733 260 27 779 311 82 602 612 373 14 553 175 180 184 532 752 972 410 273 224 3 239 206 563 58 836 887 318 932 445 261 160 574 713 527 135 717 8 944 133 16 698 197 479 895 5 124 976 313 188 341 285 295 675 691 92 219 321 265 600 998 431 166 557 72 328 149 115 816 585 676 432 248 754 857 670 741 517 850 661 506 62 922 542 481 889 251 841 888 901 471 391 916 495 678 482 767 941 48 227 659 380 434 333 581 73 405 548 623 9 979 246 501 280 616 951 961 75 617 709 947 589 229 185 700 450 509 967 32 347 139 643 368 893 348 443 544 388 845 346 955 237 591 824 880 765 104 199 771 879 460 923 302 504 279 594 667 516 502 596 885 975 621 397 963 329 254 361 6 326 79 905 921 370 576 634 735 583 762 526 827 826 359 766 769 99 712 846 798 985 398 974 171 461 925 474 989 995 960 994 874 168 493 744 142 349 571 997 598 651 618 703 137 238 693 911 550 928 992 438 647 11 365 541 863 551 376 936 742 908 848 624 795 477 499 978 650 867 367 620 547 179 536 262 314 780 215 37 196 785 648 284 776 869 876 537 389 663 964 381 277 487 109 758 413 729 840 842 440 665 203 323 157 18 991 539 719 152 660 559 697 26 192 565 515 988 818 418 366 270 30 695 403 362 406 701 324 45 533 429 573 141 409 610 637 407 708 123 595 641 953 858 606 525 669 425 980 125 653 336 778 714 781 999 297 446 116 710 900 943 699 685 969 883 808 233 579 106 865 837 355 815 584 609 19 927 161 67 119 854 538 84 378 1 789 587 437 861 677 299 679 787 317 470 29 512 194 875 864 155 101 931 59 364 813 575 586 877 768 614 186 959 41 636 640 383 453 467 394 984 937 592 760 852 628 569 176 426 221 464 494 300 372 181 556 56 926 455 266 35 822 638 223 77 694 375 476 267 444 379 156 454 222 68 310 424 210 567 47 721 830 810 402 85 993 304 76 151 21 385 274 755 228 692 786 513 213 802 309 564 668 102 523 718 411 716 217 395 88 475 94 486 287 856 948 308 797 763 167 560 25 422 158 950 451 462 352 169 66 907 416 191 159 448 644 449 484 322 360 241 859 65 682 148 906 956 480 520 428 873 747 870 723 122 80 521 127 608 715 831 919 631 334 153 163 508 390 549 13 36 566 639 468 61 686 105 369 95 764 590 110 312 933 791 615 658 814 954 627 22 726 898 128 332 338 7 799 625 162 503 337 990 319 761 50 396 485 225 561 725 891 823 807 126 528 377 2 958 522 740 897 775 804 774 657 345 531 666 430 247 519 838 259 201 343 530 134 642 303 738 917 882 835 803 770 298 582 753 759 945 212 281 578 271 64 294 17 189 680 74 12 915 275 33 43 524 839 15 144 154 605 871 131 415 269 611 456 930 351 633 344 457 130 681 918 734 170 218 231 832 597 996 34 28 866 108 784 51 253 245 97 401 205 886 968 283 96 868 53 500 282 599 872 903 687 652 320 46 143 977 604 291 981 528 317 355 255 704 462 368 292 987 887 417 807 402 19 881 153 119 963 240 989 877 886 174 484 341 470 627 32 229 128 888 638 893 281 660 735 394 646 684 124 121 492 607 680 809 880 651 531 86 800 62 773 401 60 169 237 665 890 951 50 670 563 438 56 734 526 676 278 544 556 726 324 762 132 79 264 184 35 77 936 404 436 375 560 89 831 721 21 630 267 632 468 216 567 779 52 858 555 347 143 378 42 501 118 189 141 136 271 621 111 590 455 574 166 842 159 98 975 349 236 891 243 142 508 819 91 832 314 782 692 994 323 524 681 909 954 359 776 748 8 425 199 218 367 57 106 870 787 613 427 290 919 984 754 272 883 113 862 502 266 168 671 706 418 274 182 2 631 414 115 429 93 201 619 423 536 373 412 839 924 109 480 511 26 387 131 61 247 112 934 241 626 967 256 753 461 363 185 763 716 171 416 71 742 634 453 301 344 535 610 674 179 529 16 422 624 947 498 956 443 370 801 833 97 479 392 849 386 334 649 6 280 945 538 785 841 813 346 897 456 894 912 845 202 249 230 152 625 790 958 666 147 575 308 566 982 160 293 966 759 225 101 930 976 239 309 116 847 768 234 252 18 591 156 289 270 214 943 683 448 902 949 483 371 365 459 235 946 181 959 668 326 743 917 554 4 677 940 931 362 25 337 406 84 746 846 31 420 67 220 517 778 749 176 601 69 766 188 549 318 977 863 996 92 928 879 604 822 310 49 445 358 275 826 372 306 24 499 971 20 523 812 282 466 433 572 828 970 962 376 751 76 246 871 990 854 652 905 950 983 299 302 974 158 885 329 942 315 655 728 322 388 213 843 382 999 645 657 253 541 791 635 250 490 654 73 102 40 545 629 59 279 520 463 696 421 133 426 823 898 617 437 747 103 608 527 794 45 679 548 835 513 732 191 144 1000 209 729 856 496 770 85 396 54 39 805 38 175 494 750 867 797 857 874 992 741 855 687 242 277 802 473 861 173 914 364 598 606 817 432 745 447 477 686 476 780 672 792 712 400 694 516 472 134 965 910 123 471 210 534 623 709 553 551 415 512 390 722 973 509 110 48 177 960 366 197 969 338 772 442 30 543 428 568 720 441 140 882 840 68 410 767 713 384 580 217 991 661 125 114 151 600 653 312 964 913 605 690 938 939 80 219 435 682 411 51 736 703 269 699 107 446 944 755 345 584 588 744 900 72 403 288 525 328 320 727 100 369 579 23 211 786 224 36 327 798 577 933 360 55 180 474 488 968 81 226 669 17 212 961 460 285 904 259 603 562 7 695 510 192 592 339 705 287 678 88 75 663 848 998 980 434 94 719 873 597 482 28 916 872 70 616 985 507 95 37 356 381 697 733 342 636 658 581 58 78 398 41 906 383 1 380 565 559 907 127 582 408 74 3 540 533 190 149 504 336 297 215 639 27 799 478 761 986 739 811 731 796 227 648 806 868 340 330 238 570 96 419 10 385 325 493 700 586 304 979 587 5 154 286 104 717 664 440 640 775 321 150 724 611 995 162 659 430 829 148 710 165 47 186 918 793 350 206 295 163 391 851 276 675 454 752 251 693 925 83 244 361 816 357 221 208 222 911 138 821 389 178 730 29 552 34 515 12 781 571 810 198 532 82 258 139 296 815 993 491 409 542 450 757 771 291 769 15 313 393 838 561 647 514 932 820 901 13 203 633 194 260 609 63 284 405 602 395 637 864 452 844 245 920 620 46 978 122 869 988 475 66 642 830 164 451 740 953 300 908 518 685 187 764 622 903 90 265 354 814 465 723 941 262 205 701 596 464 595 576 407 589 852 353 348 489 725 332 335 157 698 183 955 305 923 860 578 458 53 487 583 204 44 892 207 895 569 506 537 439 303 714 108 784 193 865 558 804 316 457 232 130 926 594 547 884 263 145 43 495 117 927 614 87 283 758 261 711 200 223 431 866 783 231 33 64 765 424 294 837 9 539 688 351 673 397 257 628 777 915 756 481 737 650 593 935 557 929 859 167 774 22 899 825 485 379 546 307 413 11 644 922 120 298 760 352 707 878 319 715 738 374 497 195 550 585 331 599 333 618 522 254 155 503 889 937 972 789 228 795 997 702 808 519 377 135 172 615 248 129 803 818 399 14 834 500 137 469 948 573 268 99 952 691 486 827 708 689 656 876 161 170 449 126 564 612 233 824 343 788 921 643 530 641 505 875 667 853 311 521 896 105 467 836 146 65 444 957 718 850 273 662 417 97 250 239 376 648 729 52 862 236 800 850 433 820 442 890 473 893 231 198 974 600 657 646 481 356 269 574 116 829 439 715 763 749 50 265 938 280 71 190 201 254 528 945 188 720 370 327 554 833 119 153 520 627 435 632 422 868 816 880 993 348 361 446 228 617 514 53 215 562 524 765 363 393 731 210 431 397 403 674 98 587 368 983 506 183 167 413 318 274 440 66 333 89 840 301 470 996 825 137 252 651 700 263 754 538 786 508 81 750 113 926 496 702 7 14 408 668 844 8 467 510 246 13 645 757 103 214 75 495 126 185 194 569 187 331 680 500 929 717 84 287 87 518 872 898 309 684 347 136 150 696 391 175 5 663 157 365 59 687 102 498 806 160 148 80 925 728 980 342 552 49 123 831 461 805 758 978 716 350 109 163 330 585 630 846 605 320 535 556 948 633 203 971 321 144 170 895 304 822 848 122 548 381 866 174 836 592 878 879 619 110 178 789 58 223 380 337 788 45 799 512 90 957 995 92 253 384 771 78 873 341 737 776 61 943 289 997 290 64 360 242 775 33 571 815 575 641 371 443 854 369 480 787 260 550 307 36 57 504 922 779 261 861 667 597 96 911 784 921 385 93 682 894 418 474 68 285 2 332 963 466 206 230 63 709 904 915 47 65 792 409 563 243 913 960 487 521 184 108 94 759 783 111 219 74 624 984 494 400 264 51 863 708 358 877 305 955 9 497 576 573 795 179 355 27 449 547 579 411 990 267 73 147 603 933 60 489 455 851 334 790 566 202 827 336 326 797 448 599 484 173 900 125 876 423 434 132 544 444 703 804 837 169 987 549 286 756 3 661 622 456 28 134 43 988 124 46 526 299 531 885 701 899 998 653 359 338 343 959 972 853 69 268 394 751 353 258 335 672 937 311 344 994 345 835 155 459 891 871 82 478 415 88 691 662 629 814 41 732 639 180 693 673 218 953 216 295 908 832 989 620 133 865 34 557 581 328 745 171 149 986 638 625 325 812 281 211 807 721 523 462 813 644 284 40 161 294 364 441 932 690 615 570 129 131 127 407 962 621 910 291 76 748 952 207 590 18 191 746 296 564 918 432 140 77 367 233 841 237 973 458 56 735 734 773 704 601 912 118 698 95 770 967 950 156 889 349 176 293 15 785 402 970 300 189 450 245 699 791 517 19 568 208 593 934 99 165 939 609 483 346 107 931 490 44 809 606 507 378 282 561 611 339 477 874 652 401 277 115 389 688 406 177 373 811 678 886 491 271 117 416 875 541 457 669 692 555 257 313 199 509 21 91 505 232 298 247 226 213 964 828 940 420 279 583 618 525 278 572 671 558 225 762 640 426 451 227 322 658 567 37 707 679 429 259 724 744 727 903 697 251 582 493 637 234 382 29 722 944 511 670 767 710 324 204 438 4 725 712 905 892 793 823 719 412 159 975 598 778 927 141 255 818 966 845 711 607 200 855 272 608 151 38 386 501 647 205 923 121 553 852 475 726 901 560 991 79 655 515 266 374 954 315 419 529 935 527 428 120 589 112 323 730 666 357 740 430 319 847 172 35 492 396 676 217 145 881 664 539 139 864 642 395 536 308 224 463 164 297 106 288 83 292 628 834 741 437 695 723 542 919 390 534 928 114 379 888 907 182 752 16 256 388 824 689 11 902 772 636 23 654 613 469 803 312 896 12 399 235 675 947 316 802 914 869 24 486 270 969 405 310 192 212 565 588 383 856 17 796 843 485 193 714 545 273 31 551 229 586 768 519 685 743 366 860 979 532 631 949 424 1000 392 513 909 354 941 634 810 733 472 181 610 781 143 780 445 591 425 362 897 105 398 951 275 739 516 858 329 936 584 241 924 559 340 578 352 650 755 677 774 604 196 530 410 249 162 240 101 6 86 942 306 302 580 67 314 742 476 168 577 499 465 623 705 753 54 683 961 612 808 10 838 414 55 766 930 760 464 659 665 956 479 794 540 594 686 317 946 798 502 736 375 70 738 968 867 482 764 152 870 276 452 999 596 186 614 471 769 616 761 104 100 849 977 48 656 503 882 681 158 958 821 887 537 447 303 351 222 839 372 543 920 166 782 25 857 460 635 826 533 965 626 135 982 747 130 488 62 142 20 85 777 32 546 981 30 128 221 649 454 992 248 643 138 244 209 718 976 595 146 906 238 220 42 916 884 842 387 39 694 427 262 985 404 801 195 713 859 26 819 421 817 22 283 830 917 72 706 883 468 453 522 1 377 602 660 436 154 872 571 635 762 516 628 826 690 129 646 396 808 362 507 709 705 754 905 468 933 485 564 586 111 67 298 583 106 100 103 803 418 783 471 268 791 203 851 368 433 679 548 906 434 712 336 69 654 68 623 781 962 723 534 1 382 221 713 339 240 857 810 994 401 814 941 241 691 980 927 381 488 109 509 912 671 449 456 351 641 830 253 664 630 231 736 925 419 675 156 304 477 409 945 823 469 486 437 218 728 390 432 322 295 49 307 424 463 914 272 208 70 80 640 849 90 813 275 58 344 577 427 953 223 687 63 289 566 330 708 660 83 788 135 353 884 894 991 845 992 837 966 753 521 546 118 89 918 717 922 383 689 834 319 954 310 821 591 665 934 276 622 398 639 136 323 179 123 333 726 797 663 580 365 544 545 904 88 430 848 677 811 930 955 896 745 176 399 621 266 594 440 773 250 634 334 653 495 629 658 526 320 764 710 618 960 329 342 121 138 617 205 158 829 547 243 598 818 561 191 470 902 56 326 774 299 832 472 212 875 182 738 285 763 102 22 511 95 798 252 290 7 147 493 389 799 112 694 327 313 125 127 328 134 479 858 587 932 238 81 186 883 482 558 178 973 503 15 525 638 494 28 913 300 280 672 549 776 852 16 659 192 780 217 332 107 649 819 345 556 760 727 87 169 879 149 145 603 967 5 184 824 684 377 4 457 731 407 704 560 530 97 828 386 66 359 393 392 569 938 748 667 585 835 317 732 742 309 601 168 302 237 227 863 711 624 949 801 216 931 977 6 13 782 489 650 204 802 348 550 496 30 911 11 341 734 394 380 565 128 700 765 737 792 349 916 871 358 899 627 827 453 474 822 555 293 60 499 414 527 413 761 388 637 588 908 190 117 520 974 856 643 73 170 554 604 698 743 245 404 959 483 562 133 480 226 492 615 410 93 740 124 180 820 985 306 481 142 632 263 132 886 993 714 363 278 163 271 602 19 47 451 105 749 542 903 85 207 678 343 315 175 696 77 251 417 139 666 888 391 62 943 144 354 361 422 257 412 575 37 42 219 150 947 497 940 789 596 3 151 466 10 171 59 403 185 54 572 651 744 160 887 256 806 206 805 61 259 901 862 812 181 12 853 846 909 498 567 436 225 688 874 155 335 741 130 98 273 695 376 254 131 420 790 972 379 91 265 958 32 772 936 86 246 51 79 166 878 785 779 535 360 281 274 1000 661 739 24 277 855 948 137 450 833 460 839 236 608 718 148 508 923 809 462 843 939 582 210 999 870 44 610 721 288 269 988 768 563 438 45 579 518 459 907 228 645 371 372 122 405 777 926 429 446 963 321 270 910 670 233 873 375 445 775 981 14 356 613 350 867 369 767 364 157 701 683 778 33 609 312 942 964 282 500 141 944 264 541 159 146 71 512 261 657 387 648 836 411 842 199 262 39 968 340 854 490 347 515 642 937 996 454 338 195 794 935 247 510 114 26 164 174 286 154 747 750 324 885 552 680 850 65 746 523 647 703 755 502 224 559 211 692 920 917 17 898 140 36 633 143 770 397 222 242 673 402 880 816 669 314 48 213 662 707 357 23 674 406 99 126 303 990 74 55 202 699 592 260 759 352 921 581 473 769 443 895 570 439 612 998 540 64 442 882 868 52 532 682 982 297 619 900 423 970 969 487 631 528 31 104 656 165 817 325 318 72 897 370 965 795 294 929 599 869 331 590 956 597 784 553 255 719 467 522 201 889 800 756 625 230 8 652 730 385 120 733 716 177 979 989 408 620 458 448 607 96 866 513 43 38 576 220 484 187 50 957 961 693 844 193 183 519 444 441 425 984 644 891 574 447 752 301 152 686 316 950 859 952 771 543 796 188 287 491 367 229 825 766 35 232 20 876 831 161 655 860 196 838 57 249 2 29 337 82 25 153 27 452 533 113 978 589 189 110 636 865 395 928 685 119 101 997 173 584 311 84 807 847 605 162 504 514 76 428 197 366 75 296 115 702 283 793 551 626 517 861 757 697 864 378 215 461 611 735 614 346 431 706 557 108 21 536 426 506 415 416 291 877 593 924 725 505 355 258 41 976 200 616 116 890 455 284 18 600 841 537 995 578 751 568 524 53 531 539 840 435 167 475 34 267 987 881 279 804 668 234 715 681 501 464 919 374 194 94 975 722 308 235 40 478 46 892 787 92 893 815 946 595 983 986 172 476 305 209 758 244 606 400 786 465 248 78 373 214 720 729 292 384 573 9 421 239 915 676 529 724 971 538 951 650 702 358 646 967 23 614 480 594 318 66 670 222 985 430 682 72 831 808 799 933 880 834 472 497 835 390 143 842 319 481 526 988 857 972 692 562 696 340 409 232 284 382 781 770 74 920 339 13 419 509 56 392 52 307 870 352 902 381 553 462 838 310 226 132 431 716 5 969 227 628 21 451 221 573 86 178 893 258 466 624 638 252 435 26 792 941 448 189 623 934 872 9 884 600 95 180 4 439 572 236 306 212 482 968 82 374 8 10 944 584 437 436 122 679 120 57 412 63 694 205 426 148 935 715 866 47 195 335 742 639 499 230 295 853 683 477 20 42 385 152 637 756 869 2 653 794 130 697 172 750 574 908 695 544 402 200 325 344 964 25 661 283 457 414 807 153 640 549 174 724 330 80 622 206 96 738 285 783 820 376 49 843 583 204 606 580 363 433 714 167 391 321 730 102 108 519 408 384 669 886 126 609 281 184 752 928 97 922 894 486 491 447 673 852 791 610 789 118 949 929 758 605 849 898 495 7 314 548 946 304 593 992 731 775 990 290 34 333 667 271 604 88 188 832 776 176 819 602 560 257 302 666 719 991 115 478 710 183 768 994 140 380 527 446 578 365 259 134 395 139 896 348 438 100 407 535 349 879 863 403 777 6 703 859 708 974 617 603 268 942 597 706 121 303 671 85 522 795 801 150 410 577 182 305 644 733 104 422 523 208 586 131 18 78 3 518 955 370 203 510 142 468 166 255 213 345 228 141 89 91 93 276 885 423 537 971 810 512 844 735 766 707 317 113 743 823 505 848 198 551 846 645 841 260 897 803 900 524 892 931 631 759 626 309 338 989 805 851 528 296 975 812 67 570 311 185 65 147 278 388 503 655 107 245 238 940 741 937 129 155 231 704 690 262 28 272 467 501 362 850 274 406 502 806 68 865 473 620 193 315 507 191 37 569 664 587 817 471 55 441 300 956 778 958 531 371 298 124 94 50 218 275 417 171 976 39 830 405 38 217 135 540 393 746 404 779 895 771 876 329 782 999 585 589 442 239 223 211 373 997 854 552 888 555 506 54 244 909 717 652 267 642 328 873 998 687 92 860 316 313 576 728 530 598 780 357 356 46 745 867 17 763 149 215 116 476 901 101 280 136 951 625 688 359 899 919 229 824 415 343 177 550 401 629 634 616 881 48 627 103 966 299 611 599 484 123 729 43 40 601 81 59 685 705 793 565 84 839 556 939 413 821 814 564 347 581 128 485 470 425 907 726 636 845 739 725 483 114 677 424 287 957 663 327 643 33 427 648 804 449 963 613 654 16 618 411 660 233 864 99 12 656 159 324 517 98 868 809 154 337 508 387 36 701 959 619 700 797 686 254 826 815 986 651 675 144 757 950 498 187 718 291 32 493 364 69 887 463 504 117 70 246 539 938 674 921 979 547 993 818 521 762 947 458 105 917 542 179 649 1000 761 930 190 133 173 612 798 111 566 60 194 575 308 608 459 322 785 847 242 723 249 210 672 368 945 915 711 720 454 214 209 399 995 532 536 263 216 744 754 165 62 662 286 889 151 621 127 546 953 73 138 270 740 320 156 288 925 545 219 668 582 749 465 790 875 207 396 511 293 279 434 202 145 416 822 840 788 543 787 201 827 753 962 800 558 1 71 61 520 856 751 282 496 713 533 186 452 79 996 632 273 389 833 773 289 41 903 58 109 513 342 960 891 596 266 44 251 747 292 15 591 983 450 45 813 164 375 160 862 400 748 772 445 490 755 767 978 440 684 918 615 538 658 961 954 883 332 432 721 394 630 383 529 561 398 27 732 681 301 905 678 360 764 981 737 607 234 361 196 734 256 77 784 269 75 492 693 676 464 828 162 659 170 240 871 500 515 346 796 110 760 882 970 181 877 567 765 137 948 836 825 169 911 657 829 489 336 366 641 64 592 341 334 890 912 633 175 984 53 331 980 514 241 31 923 351 878 973 858 571 297 943 786 488 590 350 712 197 568 855 237 647 494 665 727 982 253 977 83 588 474 443 220 11 557 125 680 475 802 926 910 372 418 525 952 225 294 559 76 487 736 579 24 769 595 916 112 906 369 689 774 699 326 453 264 386 924 563 378 35 106 247 158 19 235 250 248 816 913 30 14 722 420 224 479 635 379 461 90 51 353 965 914 157 444 421 837 429 161 811 192 87 243 377 541 163 22 874 469 691 312 397 932 146 456 367 554 29 119 460 265 455 904 277 428 534 354 861 261 927 355 323 709 698 168 936 516 987 857 131 500 274 947 185 367 653 557 443 56 842 226 37 172 103 793 86 952 72 851 84 744 168 889 943 467 845 708 66 415 99 354 704 667 291 791 933 597 691 960 146 219 549 776 890 414 173 599 371 822 972 673 126 358 796 221 788 509 532 502 235 782 772 369 278 409 622 213 965 486 82 560 923 138 570 294 541 662 733 450 485 991 148 978 623 602 9 863 779 658 296 189 430 224 407 104 453 715 808 805 50 324 778 352 333 732 329 981 858 93 272 572 156 119 882 474 818 844 419 395 166 495 588 547 31 458 689 98 452 326 612 376 676 4 349 246 493 355 726 681 804 535 202 388 403 216 519 19 350 32 400 359 876 160 176 280 780 755 970 915 927 321 269 245 763 332 503 299 404 199 859 686 222 481 40 310 442 979 60 982 569 351 318 473 261 506 323 729 445 308 855 190 713 182 644 728 974 633 766 74 950 178 641 488 88 660 743 862 406 903 925 828 717 295 106 992 668 46 648 307 194 207 348 424 854 591 593 595 114 809 849 243 669 212 870 613 874 210 984 826 596 609 109 288 659 697 177 275 603 555 745 840 135 375 976 646 544 249 571 655 315 41 621 158 338 881 710 879 784 225 684 721 605 869 740 260 877 639 521 464 108 807 434 590 856 703 304 677 413 586 244 14 738 489 966 680 259 827 695 483 786 164 360 709 77 878 630 635 191 426 154 446 448 606 756 289 948 268 515 918 396 390 440 864 608 961 836 433 75 512 585 1 971 760 451 958 270 335 8 616 92 466 147 592 35 899 619 627 334 134 214 49 382 584 149 69 209 727 647 825 671 273 672 625 930 940 688 405 276 144 546 657 537 702 205 402 254 346 886 587 539 967 683 412 341 105 897 490 380 902 417 477 459 73 125 799 150 718 61 17 682 565 23 374 916 228 800 344 20 661 664 303 48 518 995 242 574 946 16 531 121 408 700 184 460 962 999 320 719 607 70 527 526 885 337 55 457 724 132 63 277 850 545 372 153 575 397 908 248 911 990 934 362 283 461 523 389 730 913 316 611 583 884 364 520 456 511 192 475 111 385 794 494 819 542 361 921 416 696 181 10 973 471 487 152 264 399 427 652 256 107 53 208 251 39 654 785 739 598 937 811 528 750 736 7 797 720 449 600 100 852 197 803 624 87 530 392 594 345 101 311 22 798 773 568 170 994 330 174 83 302 550 706 347 670 366 266 438 26 381 127 847 701 257 888 629 748 637 989 492 926 482 91 198 914 271 634 52 666 968 76 906 996 217 479 534 834 620 441 401 85 305 810 581 24 838 938 806 792 815 122 95 432 193 195 201 536 328 498 159 848 312 237 232 832 239 558 917 436 435 764 540 900 90 368 615 65 306 749 233 636 64 247 211 829 873 241 163 373 508 953 309 391 393 556 206 34 928 824 998 566 336 820 841 643 497 642 997 787 649 455 725 117 58 737 875 561 694 957 428 298 514 282 410 89 731 910 12 234 771 830 955 843 638 559 765 165 944 705 675 204 394 120 13 377 901 171 679 447 567 112 867 741 980 227 325 769 861 45 632 97 932 711 188 27 963 853 781 462 279 353 924 767 67 286 169 722 79 674 463 969 383 229 331 290 975 420 935 238 80 939 51 872 601 751 28 564 1000 956 230 656 118 284 429 690 954 133 920 759 2 422 81 777 42 837 136 386 663 735 110 640 912 761 71 839 59 580 423 468 47 753 322 747 907 507 437 618 774 893 141 491 905 645 665 814 33 699 831 384 577 68 752 983 319 411 218 30 327 880 124 96 865 919 770 883 573 62 162 187 220 768 179 692 129 626 343 140 945 816 287 551 252 993 151 604 370 378 817 931 801 116 255 365 496 357 614 300 379 504 262 895 263 57 775 951 301 231 258 896 929 986 846 186 265 137 538 628 223 578 6 942 267 3 425 21 454 734 579 253 651 480 698 988 342 892 723 525 936 790 813 161 356 470 123 898 499 339 130 524 472 757 678 484 155 871 236 795 157 552 533 317 949 501 18 54 293 941 167 431 529 78 891 421 142 821 465 631 25 203 281 513 444 554 139 987 866 563 904 964 516 589 314 102 783 687 387 439 707 650 758 762 922 985 582 292 478 909 617 754 894 562 143 835 693 285 297 313 802 685 128 823 215 712 180 29 36 15 183 505 418 610 714 113 746 44 340 716 789 510 959 812 115 868 196 5 94 38 977 145 548 175 250 43 11 742 553 576 543 833 469 517 860 522 363 240 887 398 476 852 45 307 934 112 471 901 958 671 282 255 163 469 611 638 548 316 623 87 464 457 571 126 124 28 132 525 915 626 216 1 3 283 9 518 271 718 618 34 899 789 251 499 717 489 195 563 839 36 47 204 134 670 773 46 614 432 869 921 975 492 530 746 619 959 215 685 598 58 44 595 481 178 726 238 880 80 622 105 121 145 85 158 527 78 131 533 557 53 114 449 641 279 157 994 274 59 42 120 858 601 606 851 329 925 882 69 740 628 764 244 821 596 336 425 292 219 825 213 300 750 909 758 187 431 246 877 83 288 769 91 560 99 739 482 294 684 280 679 854 582 186 942 802 465 463 955 443 932 353 231 745 249 478 218 939 893 765 337 988 989 81 590 766 68 72 193 783 129 723 103 600 333 275 438 200 768 642 418 321 511 379 399 962 383 748 314 401 917 313 332 776 301 973 999 593 260 269 304 580 864 101 139 396 348 370 767 885 521 475 287 309 752 553 97 520 694 136 778 760 549 29 607 483 209 990 710 299 555 881 665 500 727 666 92 689 16 395 801 497 701 149 594 859 891 940 834 245 680 293 997 620 509 747 93 519 458 645 389 888 597 653 572 944 453 566 894 547 604 972 325 386 421 937 408 924 119 734 267 63 151 142 409 253 822 526 154 649 800 945 281 900 141 459 441 722 242 429 356 240 354 805 486 777 928 118 941 875 276 813 23 961 302 5 738 181 898 643 865 842 467 221 165 335 308 887 956 640 266 229 388 224 730 450 427 889 672 233 838 220 609 544 146 290 675 79 208 651 868 490 532 772 794 559 236 668 95 965 296 169 35 88 667 385 554 798 232 624 4 122 836 677 306 540 111 615 426 340 883 905 454 791 74 913 699 575 33 168 690 61 172 71 795 818 359 904 996 243 237 305 737 25 502 349 585 391 90 430 48 7 433 407 51 803 977 341 567 259 39 508 358 539 714 392 117 797 394 54 637 523 720 64 564 591 725 57 715 159 576 491 199 946 170 437 673 621 116 853 406 784 203 510 790 26 552 644 779 608 135 60 147 616 911 265 262 207 669 128 343 189 310 931 578 41 174 515 957 194 505 273 361 166 729 466 8 731 323 31 50 522 18 428 156 413 514 551 347 420 930 658 205 974 785 781 998 257 550 938 177 829 184 319 754 123 691 751 470 434 258 352 113 625 155 350 234 568 138 873 460 546 845 867 503 439 757 708 65 982 706 920 788 56 577 661 943 702 639 277 1000 488 405 831 210 650 892 933 655 896 377 993 588 627 473 24 11 629 40 728 827 537 807 109 806 774 936 980 197 256 298 472 979 810 860 693 82 636 811 261 378 662 910 703 602 908 884 536 897 263 330 543 150 318 844 963 444 612 874 76 792 285 652 477 581 456 823 367 115 981 584 561 712 84 12 295 176 270 411 948 732 692 683 663 369 315 688 182 923 951 969 953 125 161 402 474 342 926 206 381 493 660 171 659 878 681 960 365 856 13 761 704 978 380 676 196 363 816 15 849 222 968 529 398 235 504 809 713 419 872 423 89 73 32 528 167 110 254 19 311 303 214 241 964 173 919 862 674 633 351 422 468 841 228 152 832 648 175 188 462 545 37 291 506 513 371 534 886 410 27 697 289 417 698 678 682 217 446 724 185 416 610 326 599 935 447 541 814 484 272 793 695 479 847 424 914 43 815 487 686 96 755 871 542 160 991 485 656 857 743 830 906 480 190 140 397 736 716 531 985 907 387 558 570 700 211 10 828 344 632 436 338 108 153 771 390 448 634 976 786 143 589 808 183 709 646 817 6 987 635 719 455 67 574 947 569 986 824 501 753 212 895 49 162 278 837 912 516 286 971 144 647 345 435 202 247 230 524 22 264 762 180 603 759 324 127 355 890 866 983 711 98 106 819 414 705 66 376 130 400 535 362 191 796 787 966 850 630 374 357 592 102 38 954 297 192 30 495 133 820 382 775 55 372 252 223 452 657 846 995 403 445 952 507 922 148 317 17 742 579 227 799 804 735 498 494 843 848 461 826 415 179 137 855 835 21 876 950 496 52 412 984 870 346 70 373 840 62 903 617 368 565 226 328 756 404 198 14 334 451 77 562 927 583 104 861 538 556 763 322 605 929 780 833 320 250 707 20 517 366 587 631 375 239 339 107 94 744 393 863 164 86 654 918 721 770 440 749 687 741 902 949 664 992 331 364 970 100 613 360 75 225 916 586 384 573 248 268 967 782 879 284 512 476 696 327 812 2 312 733 442 808 259 148 579 495 551 496 237 765 198 384 606 964 245 291 270 90 81 720 793 473 219 343 892 97 277 969 528 405 588 914 11 318 912 144 278 167 312 367 693 501 241 31 177 642 604 494 624 524 585 530 767 559 514 172 122 66 717 162 804 747 262 771 560 248 503 963 722 461 469 380 467 646 869 941 157 187 696 533 283 233 865 921 962 543 666 30 322 347 753 24 849 143 8 784 370 191 653 306 971 258 424 394 844 29 855 876 373 176 193 393 634 616 633 19 935 46 944 700 581 567 335 88 100 171 460 476 739 908 714 562 576 268 980 346 265 240 790 990 94 185 549 511 512 257 659 801 655 658 610 687 889 113 966 303 232 657 637 225 414 478 49 213 943 391 253 545 884 680 899 872 824 39 334 319 681 121 168 735 620 308 404 210 918 728 617 776 413 712 305 200 527 901 256 421 600 9 136 436 451 400 492 23 510 464 390 287 337 281 173 228 522 376 442 894 455 757 465 729 867 132 928 601 218 933 299 737 209 997 839 710 102 651 573 371 109 437 662 64 554 294 845 47 174 561 537 823 829 70 885 145 618 272 958 423 399 781 631 140 139 196 111 477 520 992 740 264 667 40 814 458 743 942 544 426 165 415 338 733 147 791 463 447 907 598 983 67 937 773 893 227 362 645 851 34 52 223 251 336 249 106 470 669 686 568 489 417 6 640 311 882 607 282 623 775 363 203 934 110 230 542 705 970 385 116 846 707 967 827 736 939 130 195 490 796 678 778 564 108 857 858 216 625 557 214 150 552 141 641 809 498 954 584 563 708 197 957 674 578 356 961 953 51 55 220 17 72 930 807 41 450 366 999 354 160 57 746 229 124 847 269 456 224 386 665 448 333 683 276 289 811 979 13 441 190 782 438 182 449 891 888 329 273 313 924 699 994 484 852 779 860 762 713 632 898 556 398 565 86 517 853 324 115 897 619 526 410 874 129 803 629 89 704 65 383 271 828 61 369 650 388 718 523 292 243 945 741 475 68 820 215 300 590 152 592 126 547 77 532 915 538 863 985 341 987 732 594 972 103 358 274 724 976 3 348 864 636 457 433 702 759 378 135 208 758 14 5 833 582 984 206 440 340 37 20 668 295 101 246 745 832 675 137 583 949 497 748 98 428 290 586 902 541 861 175 328 480 509 255 42 690 422 534 955 868 16 880 866 242 913 948 166 926 922 539 519 453 434 231 62 468 571 69 387 315 881 368 471 923 788 727 296 627 304 614 919 320 536 85 142 638 677 118 379 112 841 170 622 859 435 18 446 580 60 355 754 789 138 504 22 932 427 325 525 895 412 472 850 92 163 293 331 44 221 407 169 250 183 856 247 730 706 960 531 848 307 981 199 123 764 738 431 43 260 131 439 834 146 416 161 420 780 153 45 628 128 486 33 877 411 36 818 430 117 615 156 597 205 910 1000 768 76 870 830 285 920 794 408 558 516 508 344 968 95 507 403 878 217 938 361 164 91 189 605 280 192 802 252 75 462 133 93 988 786 698 822 127 760 916 32 875 695 479 817 261 286 372 873 825 239 443 155 940 956 266 715 396 332 635 838 925 660 54 226 975 238 323 353 406 114 663 572 826 186 521 766 201 56 502 87 989 752 917 134 518 995 466 364 297 71 973 481 309 38 301 515 950 599 770 235 179 485 716 377 644 79 903 613 432 603 595 254 711 800 125 419 906 316 905 721 21 104 120 574 350 887 314 178 429 682 149 487 896 381 26 35 671 349 84 505 731 159 570 840 577 946 676 454 726 99 360 656 53 352 886 488 83 382 288 351 609 904 27 836 805 402 744 649 401 630 96 900 927 1 550 701 15 493 661 890 591 375 267 10 499 321 222 643 749 769 648 535 799 409 397 982 750 883 831 357 59 986 566 647 482 612 816 275 302 810 626 28 48 673 652 263 929 602 608 119 670 837 395 952 234 25 843 284 998 151 342 639 821 74 756 392 787 593 7 587 862 555 751 692 540 812 777 978 82 444 513 879 911 236 575 725 105 959 763 483 684 974 500 529 795 703 734 996 73 204 742 871 761 359 317 965 310 12 589 345 107 936 679 854 194 719 279 374 445 365 621 459 63 815 78 947 298 842 180 819 783 207 4 184 909 158 772 723 80 506 785 330 688 691 212 188 491 993 211 611 977 569 418 244 654 553 797 755 806 452 991 2 694 546 709 792 326 931 548 672 813 685 327 835 154 697 596 664 951 798 50 339 425 389 689 58 474 181 774 211 688 259 909 503 188 220 992 892 16 261 734 499 605 669 3 168 808 152 320 901 893 714 922 436 144 680 307 765 435 162 285 114 258 483 294 930 18 339 505 708 990 138 551 677 752 93 741 598 202 970 50 534 468 564 506 299 762 742 791 70 755 476 441 427 397 215 438 17 952 692 391 766 790 240 833 80 815 834 744 35 136 939 119 514 645 315 187 637 343 928 840 507 235 265 957 729 565 902 249 625 495 447 857 689 934 283 678 924 385 393 997 412 23 862 287 46 987 730 477 409 658 425 832 907 346 257 801 198 61 639 402 581 596 867 881 56 297 891 117 760 469 960 946 9 686 528 613 828 137 599 311 690 199 278 948 232 85 47 319 726 685 991 273 844 813 197 566 593 139 976 745 887 147 387 882 681 290 525 218 594 40 394 556 522 189 492 478 617 304 335 981 980 723 767 458 561 603 487 701 763 78 347 182 806 102 400 965 151 252 904 647 432 332 20 601 185 747 455 659 416 536 508 210 936 398 761 572 166 999 280 756 213 821 289 634 421 597 878 967 377 854 968 814 780 374 812 473 640 913 180 21 480 648 944 14 83 77 404 225 748 49 886 135 631 467 779 923 475 641 719 453 407 929 244 214 68 943 705 295 587 26 107 470 271 317 559 610 264 516 578 450 420 245 238 156 154 549 831 784 489 326 876 414 691 870 712 445 651 205 501 751 329 889 142 954 74 676 338 604 201 266 595 15 87 356 392 401 653 344 293 239 36 291 600 843 64 725 788 837 778 627 877 797 108 256 964 737 179 809 621 905 972 379 969 84 51 962 31 776 860 161 300 706 915 5 533 931 941 694 500 45 222 193 855 885 268 916 312 696 526 367 787 363 1000 41 148 829 7 96 557 693 735 111 60 226 209 709 518 629 796 433 638 538 993 852 150 124 164 491 276 248 558 851 738 614 305 932 555 1 237 406 396 100 395 493 502 200 959 253 720 27 186 699 859 485 494 67 221 282 163 173 858 71 410 359 301 486 302 250 109 437 553 91 11 462 574 405 950 515 586 775 671 764 532 795 899 927 6 466 662 223 424 635 989 275 464 772 247 898 192 415 585 381 360 956 577 606 810 428 167 910 827 988 269 155 853 894 82 768 903 361 700 115 496 75 864 140 498 443 370 32 95 982 430 983 123 355 86 342 607 704 937 153 72 524 389 979 48 697 442 628 98 44 674 59 769 351 535 236 682 591 160 707 665 122 654 612 354 841 895 679 771 573 463 746 431 733 449 423 38 666 722 255 513 947 875 368 661 652 288 838 575 372 880 298 849 270 127 777 792 872 388 592 511 698 609 687 521 170 560 451 134 22 616 543 803 165 920 703 286 125 444 807 242 79 105 711 785 446 715 850 126 260 623 308 382 672 908 369 749 43 94 341 106 323 633 439 971 454 118 345 251 29 520 683 228 958 110 422 985 459 177 883 935 176 217 403 888 146 331 120 171 132 457 820 243 540 576 728 62 73 919 656 896 350 465 357 25 644 668 824 900 334 570 92 770 263 191 873 884 411 783 183 863 684 324 611 949 615 695 279 657 846 296 636 330 773 224 642 371 434 542 488 632 664 804 582 817 380 845 81 974 352 978 174 104 830 376 216 619 548 196 195 57 353 207 865 802 963 836 973 912 97 66 740 519 571 510 474 955 823 602 660 848 373 306 537 378 28 975 230 175 879 143 440 10 34 497 531 856 545 643 448 490 799 76 63 472 181 731 172 622 130 141 590 383 897 481 316 984 718 231 103 794 340 471 375 386 89 736 626 292 246 309 314 318 194 262 753 384 178 116 366 112 819 822 33 452 149 321 546 917 925 131 554 649 90 529 327 890 229 12 583 158 940 512 620 348 667 254 277 19 65 847 918 782 8 655 509 399 732 219 710 675 811 624 713 227 914 133 37 724 588 717 861 953 589 569 911 670 55 190 413 157 906 322 942 945 53 30 739 871 303 233 313 333 759 69 826 750 284 484 39 129 234 417 479 789 58 539 868 786 204 869 567 842 608 365 800 630 816 579 798 184 310 702 52 362 325 839 743 727 206 145 716 568 781 866 419 24 42 541 584 128 825 618 337 13 4 328 562 550 408 212 241 818 121 961 793 54 113 998 580 2 646 721 995 650 169 544 426 986 996 552 274 977 527 921 88 530 101 523 418 966 267 208 336 460 994 281 456 99 951 461 272 754 517 933 938 673 805 429 874 835 504 482 926 547 758 349 774 663 364 390 757 159 563 358 723 34 203 637 261 340 127 353 921 930 532 191 954 827 53 384 96 120 371 762 2 934 629 240 169 152 808 666 703 256 845 614 672 895 44 386 676 751 186 49 726 364 789 84 939 909 122 92 211 293 906 213 868 967 927 458 26 175 231 525 510 615 988 85 443 943 196 302 88 888 347 312 887 574 328 878 724 712 363 735 305 62 174 687 469 643 757 802 181 233 408 656 399 742 130 375 220 442 4 184 947 440 489 900 835 794 495 326 125 482 918 903 554 713 797 162 144 720 48 308 630 155 277 948 791 655 936 223 9 816 402 956 362 946 389 743 22 200 441 691 508 590 506 366 365 753 746 329 581 76 544 661 254 764 73 269 304 112 267 136 414 765 163 935 262 841 324 610 953 784 215 298 67 756 555 971 190 100 799 977 406 907 25 768 849 634 840 50 165 641 994 520 493 45 245 259 157 382 286 194 307 642 273 689 950 323 159 483 851 464 23 336 563 575 701 37 923 822 282 521 188 528 597 716 416 853 601 480 653 507 542 497 516 910 607 424 325 164 490 228 315 69 951 846 515 236 669 514 133 754 531 338 380 664 972 387 27 463 479 417 407 63 783 488 852 350 622 604 251 869 14 551 6 339 828 772 580 734 834 731 876 814 777 124 567 21 343 330 135 824 29 253 714 992 650 430 860 584 960 146 677 466 59 288 572 221 471 226 373 577 5 675 172 243 962 178 71 952 889 235 882 898 201 39 147 812 83 114 821 189 966 173 548 635 82 964 81 74 195 819 770 309 576 922 32 792 317 778 891 123 418 600 148 410 662 433 460 522 35 65 931 170 897 470 871 206 279 857 242 217 958 275 941 474 358 928 645 883 247 780 351 260 875 732 787 502 1000 818 110 476 536 179 434 850 707 892 512 89 370 690 775 698 421 154 208 987 42 872 623 681 617 214 831 737 573 314 335 281 523 285 299 316 102 803 303 700 644 864 311 890 291 193 564 156 795 565 360 905 451 368 660 618 401 699 409 345 805 649 836 348 755 103 432 266 80 750 896 598 132 985 626 920 158 679 873 199 811 249 140 694 562 357 99 355 143 646 248 361 733 867 161 663 693 727 715 296 41 721 696 484 182 788 766 332 413 118 459 706 238 537 113 603 119 541 568 487 557 776 830 926 504 682 579 415 446 566 759 395 505 138 796 741 297 218 257 494 586 207 454 547 272 945 101 93 87 98 450 925 738 823 183 674 804 981 608 969 839 36 668 809 20 252 137 478 526 813 844 628 58 697 606 426 319 984 139 937 79 995 250 747 740 255 435 219 686 126 633 439 167 289 856 955 274 115 145 216 779 445 376 725 369 383 719 7 1 559 287 263 396 310 901 28 671 90 496 212 982 241 790 709 397 933 72 685 893 636 108 153 602 973 128 116 462 760 842 105 695 391 837 886 278 807 535 877 798 168 761 33 881 388 381 545 106 97 295 509 77 546 970 237 129 117 91 658 817 688 583 874 359 854 271 491 404 403 438 680 412 346 54 673 591 499 832 475 621 456 356 914 917 405 70 949 847 530 270 862 503 640 187 449 333 461 884 121 932 177 431 94 963 38 993 769 815 858 209 588 320 961 619 411 718 648 306 647 785 631 341 104 423 539 959 722 744 913 620 422 337 419 582 599 56 771 596 379 12 632 880 616 929 429 457 540 578 678 225 518 942 31 595 427 134 990 15 17 448 142 870 205 710 349 613 517 313 294 838 524 51 704 904 800 975 708 806 786 57 197 95 938 467 899 465 519 894 705 863 202 594 736 78 997 549 553 513 444 239 472 40 670 377 667 227 560 52 352 244 468 511 390 400 385 455 425 452 543 612 609 561 659 428 774 485 729 453 944 378 752 550 192 224 61 18 234 570 569 983 924 367 529 592 86 763 654 47 111 276 996 912 3 322 919 19 684 986 625 394 748 739 717 109 552 331 318 43 605 527 372 160 436 229 284 321 908 533 437 354 24 149 861 481 131 624 166 683 210 230 728 855 638 75 773 991 829 749 911 593 556 301 589 300 107 492 222 999 171 534 585 989 998 915 980 64 974 151 30 801 611 848 176 979 327 500 420 486 60 965 246 558 571 978 498 820 265 141 657 13 258 268 477 859 810 940 232 10 447 957 745 66 8 781 280 843 651 767 16 916 11 711 825 185 866 865 501 627 55 793 730 180 652 283 692 902 833 374 46 392 782 758 826 587 290 198 264 665 398 150 342 702 68 393 885 879 639 292 344 538 334 976 968 473 34 425 303 42 457 822 207 842 996 838 237 820 893 712 950 123 18 812 402 658 144 463 741 15 485 900 449 219 46 713 871 833 774 692 431 221 565 705 179 716 952 151 407 252 518 801 602 664 380 505 679 423 469 382 963 623 421 3 413 583 762 415 182 229 376 936 459 281 202 640 204 262 41 285 783 855 828 533 586 195 738 321 568 553 36 199 54 740 339 412 189 941 344 691 680 106 516 475 670 886 694 696 591 951 912 959 884 383 80 652 503 268 168 482 21 867 24 874 156 416 642 806 445 831 787 227 577 264 62 907 184 238 126 840 307 508 290 729 456 572 580 177 23 917 876 497 920 647 92 294 629 836 100 896 128 351 322 447 835 191 778 706 718 549 348 879 400 381 350 657 375 992 119 101 286 596 953 817 825 689 165 906 483 791 150 419 732 298 149 607 140 861 837 914 990 492 940 865 171 502 231 573 190 260 167 65 804 697 773 56 29 55 857 258 966 720 739 305 630 139 69 230 902 198 530 367 708 288 261 225 998 756 942 155 498 121 470 462 525 597 97 1 636 220 174 504 653 44 854 312 134 49 839 239 329 112 494 33 627 242 892 931 392 613 649 464 826 398 296 985 295 135 32 579 832 676 48 452 885 85 458 970 975 796 939 875 28 200 509 467 897 87 677 127 727 371 980 132 899 866 213 988 955 1000 366 196 682 522 575 414 603 38 432 695 916 793 616 405 133 280 146 877 271 548 325 455 117 674 981 164 180 751 20 481 999 566 788 582 60 669 588 327 331 698 719 249 291 406 137 517 26 535 944 17 222 316 853 234 947 675 887 315 851 275 175 293 909 898 122 397 753 611 216 811 360 570 746 663 819 130 43 125 798 169 372 466 310 856 626 563 70 809 232 701 7 785 300 349 394 319 771 110 476 581 559 460 333 9 723 113 500 356 655 929 365 859 338 107 73 612 958 685 982 890 984 604 359 320 14 224 571 659 965 343 22 558 342 152 172 287 545 937 593 72 860 711 226 306 911 776 736 173 829 282 284 968 79 317 550 89 578 562 68 863 448 429 208 617 651 77 668 527 451 523 779 532 764 684 775 78 749 595 726 621 279 142 233 792 186 889 364 635 118 693 928 961 935 864 417 881 637 248 357 772 324 461 480 443 858 619 441 956 53 646 74 311 628 203 428 585 59 848 707 40 650 815 539 301 538 702 761 759 474 754 478 255 922 511 51 276 401 212 411 215 384 96 821 930 948 157 904 789 556 547 847 370 138 368 938 243 784 8 507 601 662 631 728 158 745 610 587 641 589 162 346 228 748 643 639 254 645 143 161 768 977 269 845 973 666 387 439 969 454 605 66 418 244 102 6 869 52 446 259 824 946 795 120 700 45 131 949 19 546 304 989 672 95 369 326 209 362 606 341 519 358 388 63 584 313 473 479 743 163 882 487 872 690 615 25 967 600 661 620 852 84 218 521 61 599 536 103 891 915 430 71 115 921 747 124 799 309 594 733 919 654 770 440 389 543 769 529 590 576 703 816 197 160 551 957 544 933 352 420 490 83 30 58 465 391 554 39 997 561 506 760 410 766 632 250 297 880 88 622 971 217 159 373 488 178 236 905 954 323 16 699 850 395 4 734 526 91 735 12 993 277 345 47 908 614 979 283 267 253 660 422 763 514 687 468 644 486 379 37 82 484 187 246 337 913 678 495 780 638 541 206 13 667 98 235 552 721 765 332 129 934 744 328 64 665 192 265 786 528 841 374 436 823 803 148 355 210 844 361 671 274 450 681 272 147 926 154 435 537 145 673 574 722 883 299 782 472 717 353 918 742 534 648 520 404 991 923 964 347 477 99 93 849 873 434 834 895 868 531 241 790 625 211 35 755 608 240 810 870 731 188 302 633 927 555 491 396 843 878 987 330 141 976 501 932 805 945 11 624 427 116 794 247 390 193 409 170 378 978 634 827 567 818 185 974 438 183 598 334 995 814 972 656 540 408 725 609 75 924 270 181 757 542 986 750 442 888 686 94 683 925 377 813 830 962 894 777 960 910 266 263 715 335 730 901 308 560 983 752 153 90 67 444 114 709 57 704 515 256 758 437 569 510 166 111 802 797 214 808 136 471 251 767 105 292 289 27 194 592 846 524 424 104 800 5 903 426 714 340 710 109 2 781 512 354 862 393 807 724 10 557 336 363 31 943 618 496 513 108 314 201 385 737 176 50 493 257 489 433 318 564 223 403 273 245 278 76 81 688 994 86 499 386 453 399 37 982 542 805 448 23 308 396 253 200 684 594 583 44 80 721 849 729 2 313 281 291 335 978 143 735 596 580 778 671 188 271 196 618 320 476 299 715 510 944 821 565 237 770 127 357 156 400 353 306 256 785 483 804 78 708 40 477 32 559 131 446 72 380 638 852 430 964 264 367 297 481 824 861 711 252 606 654 239 386 570 700 315 30 441 311 819 958 529 992 407 443 348 872 635 976 719 28 853 661 634 524 408 172 68 988 34 343 149 20 915 333 15 169 84 49 611 750 632 48 814 830 70 936 971 538 457 262 292 875 726 694 740 60 203 197 97 820 705 706 447 132 383 405 337 619 693 873 906 698 56 704 75 276 667 760 812 549 917 437 574 506 279 954 420 908 589 193 115 382 521 402 913 800 406 123 338 71 257 497 637 997 1 907 839 747 287 935 610 214 581 217 551 892 613 433 621 713 544 254 473 260 79 461 602 897 986 664 795 492 201 995 244 882 58 230 588 258 161 133 535 285 175 937 828 415 766 745 5 458 14 207 147 387 502 118 136 702 249 371 219 146 212 789 578 904 993 356 680 82 709 782 999 633 810 395 417 764 500 716 41 245 222 952 587 355 901 550 848 724 449 678 198 347 466 215 272 495 515 484 151 934 121 309 302 379 232 6 61 432 687 231 691 909 455 485 957 22 444 649 951 157 314 931 803 650 233 966 970 567 755 631 575 771 138 1000 469 166 19 439 741 518 601 317 749 374 152 751 888 959 513 204 509 269 65 87 573 112 648 916 159 293 752 835 808 644 855 918 914 780 267 354 359 563 10 665 176 885 556 312 394 683 676 541 69 692 227 685 585 834 181 154 190 429 296 92 109 838 278 961 503 427 532 438 344 241 876 728 372 460 322 29 842 295 170 250 507 229 110 994 857 464 773 894 162 670 235 548 389 351 870 205 8 139 640 730 990 242 651 974 411 753 409 368 440 141 47 51 641 825 981 18 554 211 880 767 898 158 108 93 859 607 52 787 102 845 523 174 145 673 811 321 568 947 722 104 73 377 43 323 530 831 955 555 376 3 840 512 284 95 366 746 734 86 818 757 419 923 310 566 645 798 105 699 625 545 471 129 949 289 696 38 290 346 967 792 527 362 668 251 628 414 26 301 871 927 514 629 797 375 829 948 723 428 597 817 536 989 187 963 793 962 288 54 614 605 553 142 608 378 960 658 998 345 866 116 369 305 737 62 17 659 228 806 81 846 9 508 675 528 144 67 472 837 956 401 772 126 985 590 459 920 33 160 280 307 977 173 534 537 896 99 265 576 7 636 117 124 902 626 423 436 186 788 475 905 470 850 887 150 786 688 975 889 35 329 234 336 867 424 929 164 46 120 199 642 494 195 903 350 942 334 326 616 224 858 864 328 950 600 827 339 847 106 39 843 790 823 330 342 660 275 16 184 768 340 879 646 31 763 991 221 511 90 759 216 393 349 134 809 486 248 499 662 656 94 807 531 361 517 604 168 765 868 731 832 27 63 410 794 552 939 599 59 965 426 802 919 562 756 218 294 938 474 686 182 114 815 412 571 113 533 25 666 796 620 425 941 274 480 225 727 273 743 304 890 972 891 930 878 122 153 822 4 801 900 865 303 283 932 682 784 36 488 111 89 259 663 593 826 710 442 11 856 921 679 689 324 779 836 561 163 922 984 742 282 733 450 226 854 358 177 240 468 504 209 924 739 674 622 774 491 76 979 953 179 300 623 236 435 940 298 672 255 677 928 364 738 761 388 148 213 137 479 202 243 140 180 725 655 639 557 185 703 171 451 643 53 874 363 277 653 398 572 968 736 748 775 45 416 96 456 851 791 319 88 261 598 592 754 579 85 318 352 74 744 331 189 933 478 718 526 886 893 910 192 103 881 582 332 183 612 327 945 399 869 107 539 238 165 384 516 167 558 365 586 381 862 690 391 101 584 316 860 844 762 591 128 547 776 501 91 453 609 717 714 996 125 341 397 498 413 652 418 220 268 647 899 247 681 155 983 969 286 911 816 657 627 946 877 370 783 445 178 64 55 895 701 732 813 194 392 266 758 24 841 926 489 467 223 83 130 360 434 210 669 403 465 246 431 577 980 617 987 98 42 781 569 57 462 595 777 135 603 712 66 883 390 77 543 325 421 454 522 50 463 615 630 697 385 943 799 525 973 404 422 21 452 624 263 191 520 546 487 925 863 912 519 13 833 695 270 208 707 505 564 560 100 496 540 493 119 769 884 12 373 482 720 490 509 648 212 494 586 615 513 288 658 717 388 276 941 415 331 797 44 492 750 597 370 707 259 55 523 704 562 97 818 315 51 380 908 256 107 231 308 313 357 218 541 137 13 203 769 971 402 576 436 660 517 264 985 63 876 493 342 14 788 571 979 647 461 157 665 23 175 543 262 696 568 81 697 959 332 59 843 814 108 735 190 545 934 546 978 460 215 866 835 455 80 679 93 235 50 730 775 616 935 628 18 544 599 118 567 371 178 790 40 694 56 548 194 743 251 630 994 558 560 161 267 786 295 947 359 561 584 484 687 689 5 722 3 661 68 164 496 242 485 676 202 433 498 85 73 200 45 278 423 211 542 652 688 691 284 563 453 271 268 141 272 104 827 801 577 95 309 341 737 489 91 32 227 974 216 162 394 82 291 159 677 148 720 77 245 736 412 787 839 764 836 425 103 124 182 995 858 556 923 172 89 130 746 400 540 699 850 420 364 881 491 153 664 217 762 795 946 844 150 585 549 166 74 848 838 634 503 350 580 26 932 70 729 891 882 431 465 778 539 855 171 975 591 536 671 629 459 65 249 240 399 833 849 302 733 721 515 419 479 982 929 232 132 554 246 474 311 911 741 832 965 445 504 195 869 619 654 644 728 473 526 339 87 356 592 30 753 862 34 312 10 565 809 793 589 411 972 358 487 11 802 75 948 293 915 221 301 83 42 690 219 535 940 193 583 354 351 625 772 320 820 642 726 961 316 53 407 511 789 566 49 716 201 887 510 24 273 752 857 464 275 998 60 282 821 314 179 322 22 209 57 683 774 1000 497 263 719 784 290 449 864 851 842 1 280 467 76 749 877 512 686 170 854 518 2 761 389 779 632 78 296 457 678 243 439 776 878 939 847 622 643 135 973 120 609 817 144 853 650 125 841 115 317 902 960 617 257 31 447 830 914 286 988 918 745 701 133 865 886 837 488 600 270 655 860 613 653 970 417 921 189 925 35 48 390 25 525 62 366 826 551 672 765 953 92 747 572 611 977 806 376 7 992 185 834 450 254 954 198 894 117 815 873 197 627 94 324 956 945 612 147 470 469 618 636 233 334 113 898 365 605 767 819 353 119 871 226 33 199 626 662 888 241 432 99 507 422 471 547 442 659 323 937 638 885 905 37 236 181 448 773 808 128 895 670 639 64 66 883 623 782 703 451 637 454 408 213 29 347 428 524 906 158 204 427 519 756 220 338 344 121 222 559 732 261 913 116 327 581 593 413 575 723 67 799 711 345 105 47 483 582 760 375 987 868 714 349 368 379 321 529 955 685 963 279 396 980 444 996 136 373 991 134 666 502 237 822 250 480 15 588 893 397 804 234 346 608 16 253 456 805 348 781 101 61 79 516 54 590 807 429 557 443 667 709 682 777 528 401 6 352 930 621 501 533 680 139 71 936 594 72 889 943 142 404 578 684 811 285 957 890 901 372 768 796 521 603 188 705 304 325 969 738 641 620 574 183 530 106 393 414 595 151 298 785 46 813 127 734 909 812 927 100 702 508 230 958 329 440 520 800 892 294 477 602 424 640 446 269 904 169 993 39 916 361 506 98 343 9 900 155 238 950 21 920 803 191 897 990 771 184 409 392 681 538 167 244 534 700 143 922 475 452 931 112 486 114 123 129 692 52 374 205 386 919 152 755 751 794 505 206 385 387 109 713 458 740 28 20 186 863 156 441 770 131 138 791 4 277 326 712 86 846 84 248 19 319 569 187 824 759 306 258 966 360 377 300 845 708 989 476 381 698 742 531 369 951 406 289 649 287 196 828 481 384 90 192 614 38 823 176 266 986 938 102 633 725 367 228 499 88 587 303 403 792 297 867 260 564 964 495 337 418 999 766 163 514 58 430 435 126 825 852 645 606 223 283 122 224 570 610 798 926 962 318 983 884 601 879 41 952 532 8 872 482 579 168 967 111 715 598 607 829 522 739 416 362 763 917 875 604 907 255 984 710 968 468 225 229 421 434 757 912 438 870 942 292 663 944 383 333 177 537 673 382 110 880 43 355 149 239 874 478 281 391 899 552 674 635 140 96 154 727 668 976 997 706 861 748 395 596 307 437 675 247 695 933 656 718 12 856 910 146 840 17 299 328 274 758 426 550 631 330 490 831 174 981 214 252 657 810 173 27 651 36 780 646 305 949 145 754 208 859 165 693 903 731 265 573 335 405 398 310 472 783 69 624 336 669 500 928 462 210 724 340 180 466 744 463 378 896 410 555 553 160 924 363 816 527 166 66 449 16 8 466 987 943 903 633 257 924 892 541 147 770 554 813 172 499 124 465 206 85 565 763 720 901 820 320 545 238 82 157 106 782 726 274 204 795 155 125 711 563 413 732 526 680 580 310 276 767 501 485 930 635 197 548 311 285 896 422 454 488 404 522 682 961 558 709 139 551 974 536 150 102 343 826 340 579 408 135 940 402 982 946 70 496 212 962 424 656 955 487 985 183 593 765 327 295 897 623 644 906 603 300 47 416 452 932 567 15 184 589 568 380 93 10 118 960 867 662 194 302 761 46 796 307 869 760 74 476 209 11 798 699 68 780 607 708 695 349 947 863 94 80 874 638 282 129 42 825 250 716 700 685 355 456 430 239 22 83 401 981 30 130 829 751 850 471 898 158 599 245 792 371 298 524 438 815 648 954 734 233 32 845 824 950 163 75 221 619 495 149 299 339 174 818 267 688 698 19 905 762 350 167 225 301 392 729 542 55 616 38 775 198 283 882 777 40 768 161 996 884 588 821 783 516 502 28 778 281 244 213 651 725 871 555 409 945 614 674 620 604 262 594 220 186 505 36 879 800 804 20 437 534 865 247 60 185 611 497 17 931 814 537 810 398 728 956 693 744 200 27 138 570 141 533 640 902 377 673 460 713 51 252 235 745 188 639 23 425 419 358 584 203 472 504 842 544 362 592 866 645 429 48 190 582 508 251 612 365 637 547 677 626 925 189 58 277 61 647 681 356 1000 827 391 912 873 273 849 338 107 328 353 560 724 31 187 689 151 900 43 830 743 385 822 230 952 750 71 54 278 79 758 88 919 99 748 856 835 236 858 933 101 427 532 886 491 519 44 179 432 966 443 995 175 217 683 7 50 323 799 889 870 601 255 322 883 399 575 539 631 152 384 90 596 249 33 97 294 753 706 386 980 583 868 857 862 913 87 514 305 994 909 836 378 336 117 383 265 351 569 964 375 133 691 628 791 104 270 210 304 333 921 390 894 520 976 334 833 854 494 939 193 122 571 181 705 113 53 973 483 606 34 360 641 971 977 240 303 809 242 704 573 243 56 121 98 969 279 692 110 436 229 605 1 359 231 811 823 917 714 72 2 337 397 661 512 914 655 423 696 264 261 676 885 137 702 144 847 564 142 712 226 984 578 211 878 895 199 773 67 319 722 613 492 929 731 315 978 215 254 538 128 844 968 171 785 881 4 841 666 658 654 481 12 597 352 162 598 697 18 742 794 223 740 116 415 675 291 14 96 134 202 621 459 421 888 395 146 218 923 615 309 49 880 556 992 62 891 646 997 39 993 428 3 455 287 557 737 754 165 344 260 345 667 293 530 407 412 426 115 86 405 972 840 156 872 192 448 195 136 843 29 346 669 347 37 935 177 877 284 864 543 779 817 63 266 634 838 819 587 434 806 246 286 368 441 739 550 540 388 482 585 672 400 860 45 718 290 170 420 127 253 214 306 908 373 473 828 451 523 632 610 205 374 228 191 572 527 915 839 595 381 590 403 790 376 525 469 216 227 462 983 5 361 241 755 574 159 703 13 788 953 736 500 332 474 95 394 967 439 701 803 663 314 248 922 513 528 318 468 308 490 478 559 65 926 630 271 342 148 297 484 756 627 664 329 81 489 890 498 687 69 553 201 509 986 324 859 24 793 114 477 531 6 812 450 963 622 259 855 851 665 911 112 707 837 998 119 657 103 326 9 232 576 618 999 269 91 561 936 280 363 475 749 727 237 316 893 848 178 296 431 970 108 444 927 887 442 801 168 951 899 467 406 173 591 719 480 652 470 57 418 717 875 562 458 176 389 730 975 789 435 105 414 660 774 507 160 288 222 624 747 263 769 918 577 741 52 642 723 690 904 515 379 317 453 937 335 786 506 990 92 364 410 433 629 853 609 934 59 289 949 331 846 35 659 77 738 600 73 370 938 330 321 207 325 808 411 461 958 511 832 959 154 140 164 852 910 608 957 552 109 907 784 26 694 876 126 941 766 643 123 802 76 272 807 518 464 679 671 354 546 393 486 132 816 64 153 479 529 25 196 781 382 670 41 566 503 989 928 653 916 636 275 21 234 776 602 292 457 920 752 219 831 834 668 715 944 313 510 805 143 581 463 586 988 735 771 617 182 180 131 367 772 440 493 348 710 861 979 341 757 369 89 684 948 965 942 535 549 396 759 517 733 521 357 312 84 446 169 721 649 797 686 650 625 387 268 145 764 224 417 445 120 447 78 746 258 366 991 256 787 372 111 678 100 557 106 29 727 505 101 253 917 760 8 389 342 671 448 159 655 156 985 943 717 202 228 544 834 46 273 487 654 449 352 268 775 67 440 822 337 726 354 167 668 216 754 345 421 734 870 473 971 785 297 322 807 628 772 493 45 624 690 217 143 261 867 378 303 996 469 77 494 531 287 697 789 616 100 833 999 781 629 229 591 65 596 282 758 280 594 910 9 937 64 61 761 219 614 736 916 865 331 664 179 545 5 644 953 948 639 724 110 731 454 770 20 424 657 232 86 489 477 767 481 905 588 922 154 71 527 139 312 620 369 935 99 533 460 11 884 902 457 17 153 720 304 997 796 298 78 68 978 251 408 120 538 991 945 504 376 125 311 817 111 390 569 443 314 845 358 756 715 371 947 396 384 856 582 467 608 880 76 777 357 918 979 543 613 360 511 589 927 523 843 868 343 556 895 263 618 429 606 600 994 541 741 492 330 585 653 520 542 22 234 788 50 929 740 820 439 672 145 941 729 464 470 151 561 196 765 256 959 344 141 138 528 712 336 281 977 663 58 793 356 638 981 52 744 135 260 723 735 379 176 114 535 593 132 204 882 875 555 914 749 164 109 7 398 259 876 211 411 386 450 54 269 626 836 87 872 855 406 546 381 199 689 513 811 222 247 279 586 906 885 861 903 334 471 904 81 790 823 455 700 39 140 174 771 982 23 812 315 666 328 169 187 829 338 503 706 399 739 129 815 316 62 283 733 933 859 231 517 249 265 766 73 224 847 218 500 631 33 26 679 415 432 32 778 488 553 183 818 687 607 128 805 990 291 245 55 468 480 323 707 532 387 221 838 4 871 194 892 240 627 667 952 126 491 325 476 47 364 70 574 149 858 931 92 699 394 609 688 508 175 490 958 568 444 418 113 576 860 642 651 278 497 21 309 136 13 694 258 577 74 150 171 889 886 498 348 819 580 842 458 270 645 825 162 888 51 956 813 932 453 630 435 301 830 425 207 436 242 934 201 976 465 210 857 391 612 696 405 703 646 992 302 233 897 774 289 31 12 264 874 36 936 385 208 925 472 30 714 522 412 382 558 549 178 89 705 377 601 131 48 190 757 806 452 983 716 362 213 404 478 648 848 659 10 660 752 266 447 708 155 560 980 349 923 227 656 794 165 509 738 633 63 940 939 891 835 148 83 44 223 750 383 292 637 987 198 515 445 91 779 896 519 182 290 526 420 675 900 416 960 755 431 682 930 41 883 821 559 611 403 340 605 782 732 946 173 851 764 625 548 652 894 482 2 802 495 53 617 691 59 893 693 579 683 621 584 6 417 306 680 751 250 911 380 676 180 713 730 181 103 524 804 763 746 177 90 965 578 1 267 661 339 742 747 837 407 695 305 776 107 852 949 530 483 271 485 801 686 351 810 395 427 853 93 372 441 854 423 501 968 698 780 203 484 75 248 1000 332 745 972 243 347 566 619 426 329 361 94 294 230 986 43 158 536 16 257 98 565 402 879 318 554 422 662 284 341 317 459 877 828 123 34 967 784 370 597 85 514 841 147 195 104 392 678 924 40 285 510 649 814 197 516 388 475 570 973 564 632 235 238 310 365 277 105 840 252 684 850 674 456 215 350 244 864 529 547 95 84 873 920 430 844 670 635 25 710 898 293 909 161 951 499 272 665 762 808 502 869 186 928 551 276 890 768 512 938 975 995 35 496 121 563 168 88 205 97 79 955 849 798 438 66 366 669 236 942 363 28 69 572 718 118 518 134 72 575 759 296 539 324 791 711 944 963 37 866 333 602 185 56 193 206 753 14 562 446 102 57 610 275 908 237 288 152 130 702 567 24 640 571 681 119 108 80 540 692 437 414 49 225 552 451 241 335 506 397 634 912 413 583 964 887 636 685 899 466 146 82 307 743 254 792 783 799 19 127 191 313 769 641 262 988 647 274 961 239 462 974 192 144 970 989 590 212 881 479 623 862 915 795 373 463 170 525 673 827 400 921 428 18 913 163 115 826 60 419 433 434 863 615 295 42 737 255 133 926 721 797 142 359 595 3 184 299 954 969 725 832 286 214 319 950 220 320 901 507 622 188 677 803 116 599 189 410 474 368 709 353 598 172 409 246 824 846 160 809 327 962 461 722 728 957 919 27 166 786 401 321 878 200 308 704 581 15 604 300 650 966 124 367 442 38 346 587 719 486 534 787 993 839 603 96 800 998 537 831 157 393 521 816 573 984 701 658 748 355 122 326 112 226 907 375 592 117 137 773 643 550 374 305 253 941 461 821 204 190 173 53 915 83 913 938 503 763 351 882 694 635 172 838 278 117 699 517 687 195 991 958 359 516 774 845 474 680 75 739 464 829 801 660 514 294 529 876 900 94 679 232 308 16 975 886 412 434 710 332 315 495 734 15 95 861 66 603 858 536 259 79 169 179 116 612 361 328 548 939 720 616 264 806 10 284 869 111 466 552 893 155 824 213 933 109 162 30 320 931 283 721 698 90 314 309 41 9 691 97 723 789 181 436 682 648 543 556 979 608 331 131 268 51 642 224 136 632 150 684 77 669 894 722 775 584 678 206 205 613 512 997 601 542 125 377 349 867 902 144 92 920 48 323 803 911 744 56 746 106 842 353 215 385 948 737 428 972 932 930 441 372 237 263 193 38 708 706 747 407 944 487 998 892 80 103 582 368 546 292 836 397 480 754 831 373 26 244 901 627 70 843 508 78 792 714 431 581 497 402 272 626 595 833 770 114 299 545 199 291 572 252 363 296 752 805 184 641 528 674 198 152 185 18 988 741 781 352 952 523 288 31 104 300 21 611 63 638 640 343 416 192 233 850 139 84 740 281 5 164 384 504 312 87 822 507 270 102 568 594 163 799 571 724 804 705 940 462 696 693 424 318 200 717 175 798 622 453 631 178 307 778 593 704 956 156 123 945 249 672 426 553 995 921 742 973 728 417 783 130 282 782 20 797 28 614 369 186 421 743 317 61 388 86 37 445 293 525 671 984 924 138 748 619 165 423 350 950 326 874 58 366 112 279 391 145 340 316 791 88 977 489 302 676 96 624 295 813 908 976 446 597 67 430 701 401 219 381 989 662 82 439 35 463 93 214 935 360 134 64 918 223 395 634 695 510 108 348 625 415 409 730 854 659 379 788 454 531 725 558 481 709 745 762 153 85 758 371 306 356 468 322 238 588 880 255 485 275 877 141 574 74 569 403 967 444 196 985 471 346 473 59 780 389 951 427 719 290 647 630 241 410 689 800 227 128 207 690 358 54 646 825 667 229 828 761 310 235 716 197 692 188 52 962 849 889 24 663 220 830 907 449 846 99 100 703 787 919 406 700 731 738 146 864 107 980 715 329 161 602 339 234 960 524 226 506 888 851 735 767 191 959 211 639 978 898 69 486 459 853 820 599 1 645 122 297 592 839 12 823 785 344 963 576 478 336 3 120 519 133 442 815 910 816 560 246 587 325 533 656 396 216 621 702 334 875 555 868 479 668 267 25 992 834 760 7 840 456 993 637 832 550 248 891 127 148 994 658 432 36 953 157 81 364 451 142 393 759 392 34 633 313 398 884 269 496 418 826 551 23 711 386 49 870 251 413 289 802 337 527 239 43 872 604 266 367 651 847 655 926 482 879 374 405 937 928 65 522 143 538 554 881 686 681 212 494 590 228 45 499 242 559 505 793 404 483 961 433 811 661 986 411 378 11 835 827 57 203 387 580 168 370 769 999 589 243 749 4 765 324 909 526 970 713 515 563 209 231 429 303 159 301 450 583 285 544 73 965 917 837 221 712 113 408 493 753 794 477 333 819 14 768 844 912 673 135 946 896 110 27 565 751 390 784 438 265 897 151 137 922 362 274 13 664 755 245 68 419 62 982 564 812 201 355 567 914 8 277 126 304 124 541 777 71 943 319 885 22 347 925 983 29 476 491 575 987 171 383 342 225 250 365 105 890 779 40 202 750 549 154 859 6 653 677 936 167 230 180 657 258 666 17 547 883 375 718 623 562 160 240 513 773 685 129 990 447 484 183 814 707 98 452 535 121 866 790 208 44 726 878 628 817 448 906 271 810 475 1000 420 166 808 540 796 521 465 425 498 469 330 218 609 848 557 899 934 46 618 607 652 534 636 345 91 596 357 665 115 273 435 286 501 573 969 903 174 177 606 654 566 947 727 140 470 149 327 509 683 280 354 561 276 904 675 916 60 176 382 855 257 488 670 942 2 996 170 194 736 927 520 629 380 954 650 472 570 871 254 771 733 217 856 158 335 222 539 756 955 605 440 187 458 974 600 182 414 873 399 518 729 617 905 598 247 500 929 585 400 76 287 841 620 809 19 72 502 118 189 455 786 688 865 862 55 47 119 457 50 260 757 422 957 132 460 537 860 732 795 971 532 42 443 394 32 863 437 887 764 772 579 39 236 256 586 492 643 981 490 968 101 818 298 697 966 338 776 530 262 949 261 649 644 852 467 857 376 341 964 923 321 33 895 311 615 591 766 89 578 577 807 610 147 511 758 416 645 164 716 916 172 368 539 304 397 140 867 563 165 852 295 701 177 216 798 786 347 197 247 796 562 294 713 532 290 795 179 596 250 979 525 208 754 133 489 480 654 863 842 992 328 639 369 88 965 710 970 693 41 486 947 472 483 731 909 113 359 734 718 541 309 622 96 24 106 377 799 13 56 634 274 844 516 768 110 572 524 784 569 719 159 418 878 453 675 996 325 207 221 911 297 478 35 665 729 514 897 355 477 804 109 670 697 287 132 691 306 85 10 33 944 856 685 407 263 47 269 845 714 557 237 421 545 305 778 835 913 372 44 757 542 261 128 230 346 364 127 552 721 470 498 560 985 440 441 411 513 80 49 383 702 447 762 131 200 934 931 387 689 134 357 838 556 138 555 667 15 561 643 678 704 255 280 390 462 530 813 966 546 307 512 915 982 394 206 573 690 883 877 620 92 585 225 534 832 235 971 738 663 773 260 974 212 410 195 537 430 553 785 929 139 998 850 812 105 531 188 288 847 469 184 296 898 190 279 625 382 612 12 921 90 575 361 775 528 320 417 340 527 954 331 977 7 752 637 141 978 895 400 98 38 232 748 248 511 62 595 99 943 520 422 980 67 289 808 299 170 717 899 694 154 688 242 256 120 20 332 605 183 163 58 677 501 322 129 144 876 507 496 18 518 126 523 964 300 234 629 229 875 217 273 479 733 614 765 882 265 491 293 817 219 851 579 455 651 254 724 621 432 797 227 597 435 938 32 669 158 191 932 984 582 646 241 781 87 75 737 958 760 63 226 465 772 95 577 917 392 348 5 272 71 712 849 505 276 311 567 339 474 641 123 727 193 901 487 616 632 315 112 458 635 841 638 473 228 726 503 869 793 822 55 642 744 720 860 611 433 942 317 286 906 29 636 918 312 736 389 715 588 640 402 905 564 892 819 759 380 451 649 119 91 576 529 515 558 742 236 526 6 246 43 648 554 584 559 169 194 580 889 413 401 994 351 101 687 630 927 182 682 522 673 21 464 627 604 425 26 647 349 743 749 603 538 936 52 17 4 324 146 780 769 699 371 894 995 941 722 162 983 283 583 201 949 292 406 363 189 408 42 285 156 708 108 111 298 802 281 821 705 571 445 594 278 78 709 805 443 427 723 674 771 456 459 686 495 215 330 671 855 431 143 399 914 809 160 223 500 135 485 837 61 543 839 444 930 711 268 827 834 77 404 925 884 442 885 893 102 912 619 519 150 64 679 766 343 859 618 615 27 787 384 586 993 880 566 972 789 593 660 547 922 461 152 824 403 104 439 53 493 338 243 176 25 345 136 829 367 655 868 521 763 463 181 923 385 28 344 291 171 854 540 939 199 249 700 589 284 9 684 257 419 672 259 448 379 696 490 967 476 865 388 11 151 946 457 767 174 277 862 659 429 997 316 436 218 987 124 990 945 900 494 130 770 999 587 497 39 509 969 46 864 1000 926 313 395 533 661 303 578 366 149 590 115 777 652 806 86 940 428 741 454 360 779 951 681 658 755 252 314 764 833 807 591 409 76 750 381 16 301 100 266 222 549 118 336 891 919 846 2 896 157 920 820 270 481 161 396 175 374 342 231 267 626 740 761 961 341 609 114 968 354 107 907 782 424 66 874 739 879 185 818 125 791 59 73 725 836 959 825 550 499 628 31 23 321 426 624 676 657 180 147 745 955 887 245 484 205 376 613 393 668 203 51 517 209 391 565 857 823 335 948 973 962 275 656 599 776 264 69 492 908 121 504 644 460 468 975 933 323 117 957 22 695 828 746 981 93 508 356 910 502 14 50 145 888 34 570 333 953 703 602 608 337 251 544 378 598 756 358 74 148 866 788 196 653 192 365 506 592 89 302 178 815 258 631 574 142 166 650 224 253 240 623 466 153 858 420 350 244 271 783 903 83 202 935 326 72 535 452 581 886 198 450 617 928 334 790 423 870 214 204 446 187 438 116 730 800 976 774 79 373 262 103 482 45 811 633 1 988 488 186 308 82 239 97 327 548 57 3 707 956 37 40 370 606 167 601 30 963 666 664 36 65 405 814 319 19 386 989 735 610 122 168 683 536 986 353 81 155 991 873 902 952 352 853 471 794 437 747 706 84 70 848 843 831 662 792 680 830 467 751 68 233 220 282 607 54 924 414 137 94 890 310 810 950 826 375 415 398 449 551 238 60 318 692 732 904 213 568 872 173 8 48 803 210 600 475 698 881 412 960 753 871 510 728 362 861 816 434 840 801 329 937 624 671 421 279 673 836 39 403 396 74 933 116 147 865 799 463 777 541 24 892 69 480 638 868 606 784 328 284 552 786 755 970 632 13 807 875 28 775 250 949 237 344 952 935 219 521 630 490 609 485 797 384 951 385 738 442 867 653 468 369 394 206 905 95 309 464 445 120 58 578 487 765 947 96 488 416 198 979 999 584 876 327 130 53 162 62 528 461 153 688 964 629 789 441 501 562 50 783 6 790 20 576 776 586 170 751 593 79 273 644 657 850 7 360 113 81 376 915 668 761 362 354 773 841 684 736 847 51 185 717 811 993 965 502 837 806 654 392 801 213 605 107 637 389 183 569 341 591 917 708 447 555 500 70 430 155 787 243 815 549 352 26 984 677 881 669 149 405 914 2 955 814 66 512 177 675 138 211 145 207 817 966 898 61 756 577 956 12 118 194 368 285 128 124 921 796 746 608 645 701 334 842 992 548 379 59 822 639 271 460 86 122 307 115 767 254 828 954 825 350 247 539 941 437 699 729 154 264 454 432 585 948 537 300 363 370 269 957 582 366 474 227 967 14 503 633 436 331 402 381 163 874 343 495 857 414 792 34 299 899 635 316 603 971 579 186 896 824 473 32 660 75 596 204 551 93 748 687 481 872 125 340 831 873 918 417 891 301 851 754 735 945 505 753 172 960 497 478 178 433 202 132 988 667 434 976 11 459 193 498 648 679 63 726 823 364 54 246 151 768 239 200 280 846 808 712 985 617 322 101 214 864 650 270 641 518 275 303 507 257 640 150 226 36 236 975 543 137 883 558 718 223 934 924 119 406 658 991 262 428 904 525 9 834 760 471 779 508 764 484 743 627 889 109 912 666 893 594 707 953 140 1000 209 288 359 599 705 52 205 554 646 854 347 281 973 27 750 195 564 740 291 315 766 329 614 373 618 35 472 683 714 184 546 112 534 16 97 620 910 308 516 871 160 698 559 928 37 923 179 293 676 161 961 171 440 100 348 962 21 600 598 762 395 191 681 540 983 655 10 835 427 730 224 499 255 680 855 380 626 493 685 711 848 968 77 431 310 509 713 758 353 400 443 31 561 15 601 886 298 240 57 462 861 455 530 888 810 106 357 215 346 82 391 491 860 121 741 794 747 986 133 242 531 313 587 611 399 229 771 816 693 182 458 386 780 158 117 804 295 409 869 757 466 911 330 361 144 123 894 452 710 311 820 319 745 201 739 622 479 94 89 583 785 64 398 522 411 812 950 919 470 998 533 782 190 716 592 339 932 982 890 731 412 749 885 926 259 702 296 351 844 248 99 821 104 367 165 337 651 325 336 317 425 936 92 978 3 131 939 996 404 674 251 778 927 71 18 388 44 87 55 974 610 744 173 84 467 477 845 732 880 176 700 218 597 494 489 619 29 662 838 902 575 659 524 235 800 48 678 228 703 724 574 795 972 565 682 922 156 444 725 166 542 136 355 157 995 38 697 826 210 897 260 231 332 940 706 375 424 429 526 114 907 78 827 613 159 615 832 937 563 652 111 135 401 733 719 67 19 607 345 670 439 382 408 849 168 636 643 553 604 143 581 450 146 383 312 545 245 763 321 244 457 435 192 791 72 523 805 715 958 234 23 415 694 930 517 690 863 506 852 691 856 252 544 305 987 720 33 906 56 882 41 723 199 728 721 283 289 390 818 22 30 695 529 448 590 142 903 989 661 222 859 901 98 446 570 566 866 672 943 925 997 916 302 148 803 770 318 709 110 103 290 393 623 85 49 476 294 230 853 475 631 621 514 349 482 515 625 656 884 267 980 253 981 134 335 589 277 900 802 527 465 47 449 665 944 547 557 83 535 887 169 938 649 323 492 387 913 232 634 511 793 931 519 276 829 963 45 704 798 268 483 286 320 1 580 722 568 410 692 413 426 297 220 258 456 752 504 164 878 88 358 187 689 647 306 469 292 612 68 4 43 102 265 180 588 737 696 261 556 990 742 813 959 788 46 287 108 249 139 908 862 167 536 532 833 438 423 217 686 520 969 91 759 256 356 203 25 40 550 840 333 538 374 272 602 5 372 274 572 946 342 238 843 378 839 407 994 616 781 365 418 188 929 513 397 304 208 567 181 628 221 314 734 870 141 664 197 920 422 189 809 573 419 909 560 233 486 278 266 42 663 510 420 129 152 371 571 175 772 496 769 879 877 60 105 8 727 80 453 216 977 377 127 895 17 324 942 263 858 830 241 196 326 642 819 774 76 174 595 126 451 282 73 225 90 65 338 881 97 808 575 398 776 728 727 357 726 106 686 694 713 218 233 667 984 797 265 888 835 666 854 347 529 749 126 354 866 194 61 488 447 902 557 163 894 161 395 175 953 723 32 537 249 412 954 127 21 80 104 511 634 684 146 595 745 231 89 844 300 381 203 260 990 467 703 176 377 516 624 368 980 445 113 848 532 648 22 543 76 294 200 913 417 610 321 114 733 626 267 3 528 832 860 663 635 140 149 26 437 556 628 711 489 325 802 361 631 851 339 823 471 943 116 165 82 818 1 227 910 930 805 111 982 360 706 439 418 475 887 685 876 57 769 36 226 166 590 775 967 494 16 618 138 609 214 594 27 298 110 934 986 672 659 234 144 867 912 130 690 544 414 674 281 472 317 768 548 700 909 9 874 962 255 153 583 780 289 521 971 901 24 923 852 785 211 430 613 743 837 959 329 601 777 482 382 219 287 304 257 836 993 313 752 342 607 692 585 750 431 449 763 824 637 562 142 588 328 660 928 846 679 771 121 893 845 599 754 288 402 904 570 935 941 614 31 7 426 924 766 896 20 451 385 965 302 372 976 297 397 688 580 968 314 747 119 875 259 396 184 186 925 661 334 833 145 446 223 877 18 469 413 829 44 799 949 84 366 348 817 558 820 333 722 933 462 947 308 838 882 15 895 195 946 160 890 303 151 336 345 668 998 972 952 63 269 605 531 371 43 807 112 883 434 123 12 367 698 907 62 235 400 272 91 215 258 569 470 765 279 224 37 25 217 677 870 49 704 282 729 847 466 702 760 979 440 273 758 627 939 772 651 964 501 238 90 721 649 636 187 738 135 687 555 399 523 620 387 813 786 853 960 553 256 897 757 207 465 95 103 915 192 978 495 230 332 250 527 929 683 921 162 657 98 59 169 423 779 920 840 586 551 956 503 171 871 512 216 911 152 617 567 581 292 682 640 675 460 767 170 681 432 520 270 669 401 105 179 981 731 83 271 630 563 193 509 592 530 623 373 643 715 566 197 120 180 416 266 505 389 450 514 183 10 517 535 378 376 74 403 724 420 247 714 515 506 863 286 241 701 276 536 705 178 650 598 480 707 309 310 86 277 115 14 720 665 5 973 855 991 251 577 320 622 873 652 560 927 788 792 826 264 519 957 454 916 128 615 30 87 725 633 201 363 305 356 500 52 458 827 815 656 394 994 755 678 274 975 756 642 67 181 100 364 936 66 102 541 476 859 137 185 248 653 483 926 117 35 228 189 156 125 606 753 4 484 734 710 108 507 974 198 673 41 436 221 917 45 977 85 204 69 337 616 573 582 428 773 422 139 453 53 842 487 712 232 857 351 246 131 29 362 237 932 550 388 908 392 787 736 75 578 816 99 343 464 961 801 693 141 54 210 762 424 621 2 891 206 708 538 559 988 843 474 174 948 17 435 518 315 355 647 834 421 691 346 427 456 940 905 490 811 419 157 46 322 646 995 93 812 546 524 540 409 323 645 58 319 190 828 619 245 28 468 55 654 587 479 589 455 865 129 608 164 8 499 463 208 492 158 504 969 429 109 880 591 849 709 168 632 522 612 13 987 989 576 914 735 284 778 240 285 306 670 65 296 134 318 252 278 931 858 33 625 118 568 312 293 759 830 42 11 900 188 739 718 384 159 177 878 868 741 243 603 124 242 375 547 51 405 781 864 107 680 326 861 261 132 970 411 676 122 338 791 790 793 534 154 549 212 985 879 496 593 885 898 485 148 473 809 862 344 283 229 611 56 81 737 1000 34 497 147 370 222 889 71 477 205 641 513 48 191 508 64 839 841 452 716 365 136 335 945 958 699 922 498 502 572 379 884 831 856 996 478 457 196 481 341 493 696 751 78 997 327 732 491 425 311 804 182 23 275 942 814 442 79 806 331 358 88 892 340 301 330 574 526 173 444 564 825 822 966 525 770 944 951 963 639 554 448 19 291 629 717 352 600 872 290 391 393 510 937 72 350 664 950 542 955 795 39 461 571 742 730 579 697 262 50 408 143 133 239 415 225 316 748 992 798 662 299 70 671 6 407 96 565 584 202 441 810 604 761 374 794 92 938 73 38 172 800 390 263 784 903 539 254 295 406 101 899 459 380 886 253 443 796 782 353 209 433 999 167 150 199 919 383 819 155 404 689 533 94 349 77 655 906 324 40 746 597 486 280 719 638 596 869 68 983 850 789 644 740 602 764 60 220 774 744 552 369 244 658 236 47 695 386 359 918 561 803 783 821 307 545 268 438 410 566 610 732 798 300 900 960 683 358 343 776 405 730 578 393 418 94 735 495 1000 473 141 918 420 907 860 491 226 702 288 678 581 365 558 307 386 10 152 976 415 210 440 176 374 538 738 534 995 160 836 771 704 322 409 901 670 600 909 961 528 983 456 355 256 222 915 100 120 624 470 303 412 543 604 777 939 211 522 240 701 890 396 30 712 283 494 187 816 192 63 875 728 446 357 116 722 793 85 329 588 803 215 107 272 809 54 53 407 262 957 714 230 723 92 103 564 975 886 643 157 843 249 77 326 427 986 24 255 762 911 125 620 247 677 992 796 134 237 193 227 800 590 52 486 347 425 891 841 895 930 490 312 618 38 298 67 328 840 962 71 6 747 233 186 868 207 748 560 921 575 756 774 804 423 657 887 559 284 952 923 128 906 818 572 457 459 37 656 766 765 416 716 484 761 182 607 940 496 535 586 827 382 324 354 82 75 60 292 832 584 947 544 51 521 331 62 509 118 520 639 195 965 164 142 598 119 143 630 438 652 927 863 59 436 174 327 902 165 649 549 744 289 33 754 824 823 319 34 998 963 318 352 885 305 613 341 497 201 562 485 666 846 912 314 589 460 669 372 442 311 733 253 582 66 398 140 269 753 537 268 545 775 252 504 847 845 97 83 123 933 819 391 919 338 413 162 321 127 904 379 406 148 752 838 799 633 917 218 821 277 783 188 153 817 274 780 411 46 49 447 45 718 979 551 936 988 660 743 706 697 688 4 729 475 180 245 943 241 959 826 896 554 937 684 724 650 375 433 445 270 503 458 315 725 384 208 476 291 444 740 700 144 121 770 869 884 655 69 196 878 533 400 471 929 408 587 197 606 969 399 811 749 302 275 623 853 889 703 345 782 913 22 381 47 532 763 938 191 36 784 239 342 628 243 635 493 359 190 786 181 449 378 20 981 101 99 526 529 35 778 183 73 158 710 390 363 834 857 999 972 487 19 672 414 989 515 935 617 837 461 541 603 334 640 602 113 104 371 505 204 727 167 294 385 361 286 978 699 387 932 344 293 595 580 474 276 194 828 234 439 880 219 65 499 16 417 149 790 250 987 675 926 757 464 332 507 480 877 169 32 897 524 138 751 236 871 815 876 974 166 1 690 695 232 451 973 903 472 830 84 720 506 79 663 70 23 200 594 320 61 955 244 859 388 794 866 185 11 108 86 41 645 217 681 468 609 2 511 402 80 779 990 199 431 833 755 44 659 514 865 977 150 115 502 13 259 366 647 676 12 14 301 389 769 715 651 213 401 922 531 576 745 550 198 944 434 742 593 991 822 454 856 941 114 88 498 908 441 519 348 928 658 203 353 605 238 437 360 429 814 611 746 8 964 17 646 373 64 295 225 397 671 89 571 452 579 254 39 693 177 367 810 172 665 692 281 206 43 523 626 310 304 450 109 596 223 785 848 282 179 982 147 395 654 220 443 664 510 161 394 477 271 364 950 948 553 323 956 377 563 717 557 546 58 131 667 585 76 713 705 296 707 273 266 831 568 873 469 858 556 235 263 852 242 279 726 463 383 48 698 985 330 686 789 339 619 518 260 634 156 56 641 257 216 924 719 949 306 951 644 892 350 615 351 489 854 691 267 555 953 229 855 997 25 934 349 27 636 625 98 265 608 661 278 126 861 419 971 565 93 133 151 424 508 612 894 867 548 980 163 421 905 994 465 882 629 721 795 835 130 135 246 132 28 954 221 966 224 597 642 870 577 788 759 136 874 466 542 392 883 146 970 340 825 368 251 492 105 567 7 539 209 760 569 297 808 106 102 26 888 173 87 674 159 806 55 325 336 184 228 791 653 709 622 758 404 124 820 787 781 931 189 21 673 910 448 516 764 862 202 996 648 91 801 261 552 482 616 525 914 428 178 881 42 333 807 426 455 205 767 844 362 750 574 632 685 110 812 872 536 154 376 155 772 264 839 993 285 290 81 737 299 403 842 689 708 432 78 668 453 122 248 168 9 920 129 15 916 899 638 736 335 483 231 308 792 570 117 317 337 145 111 501 212 679 3 72 864 768 512 540 802 797 29 662 467 741 435 90 637 478 694 31 592 527 139 711 621 942 739 481 631 850 488 601 967 380 258 57 573 731 18 517 547 583 313 599 734 356 68 773 591 112 316 945 430 898 309 696 74 813 175 96 369 5 682 171 50 627 879 280 513 614 40 287 805 410 500 346 680 137 829 530 984 687 925 422 479 849 851 370 893 968 561 462 95 958 946 170 853 266 399 61 873 743 883 451 902 793 204 198 689 128 124 581 104 777 827 66 561 494 211 546 272 545 490 473 708 927 810 580 41 534 495 838 16 402 219 732 724 938 697 351 74 716 960 91 519 353 702 585 696 660 915 3 808 274 132 145 288 939 726 521 216 744 953 175 188 959 841 438 590 727 723 231 208 341 977 491 910 163 285 629 741 640 698 406 213 335 410 98 505 383 602 509 909 137 400 665 69 809 30 968 96 693 713 656 90 649 597 403 655 819 291 180 717 526 750 179 151 570 972 458 88 118 906 829 192 138 106 835 100 280 828 804 485 683 19 609 825 343 43 273 857 886 55 68 957 218 276 258 916 749 460 357 802 307 157 34 945 988 176 425 524 552 240 855 301 358 223 768 248 901 469 637 672 376 454 300 305 941 140 222 63 27 762 92 771 268 73 538 666 956 396 854 870 366 559 671 860 755 586 786 108 516 593 228 914 194 352 763 11 996 496 350 381 302 72 905 394 779 971 492 754 459 1000 731 670 632 513 872 370 42 57 418 298 962 189 984 86 356 579 711 576 624 122 613 127 149 359 742 719 390 187 51 979 625 78 867 745 148 888 589 267 331 568 498 599 761 385 651 756 864 105 397 646 182 560 14 733 245 785 433 973 528 348 849 18 931 621 757 966 241 928 426 393 550 923 12 313 667 694 639 540 537 866 340 380 201 29 310 958 712 408 502 636 954 503 456 892 35 130 110 852 243 947 890 333 543 617 139 119 710 287 995 798 541 152 239 136 823 411 368 833 765 622 630 830 529 610 677 781 707 692 815 488 556 44 969 783 553 983 244 146 345 563 354 9 722 1 407 933 263 844 374 293 794 449 517 641 334 895 233 89 842 482 911 416 237 414 818 85 850 265 583 645 328 444 735 395 558 377 221 169 409 349 575 440 378 764 281 907 355 329 898 392 22 205 904 554 634 259 782 913 113 289 283 147 862 212 993 432 514 143 991 455 158 448 446 497 311 951 615 123 824 817 688 814 619 635 405 225 981 17 50 690 475 178 111 203 709 382 725 308 278 600 595 413 736 861 483 365 304 261 926 822 360 46 989 306 54 342 25 999 5 747 422 664 766 462 994 481 185 346 571 952 250 387 920 834 826 367 217 893 284 963 121 24 881 202 70 159 84 415 704 445 982 752 942 836 256 706 160 144 439 436 648 721 739 839 162 420 168 33 344 948 797 246 200 75 347 282 686 126 500 257 210 60 843 896 31 567 125 398 748 177 618 950 940 760 889 536 6 776 922 336 985 255 812 976 318 67 770 925 795 831 234 20 264 627 419 821 774 493 929 141 691 324 412 220 658 423 453 705 450 103 695 531 604 279 314 320 339 242 778 767 633 275 799 884 364 650 115 532 134 489 578 135 476 294 805 820 437 154 64 899 680 623 631 197 53 62 417 603 773 539 95 734 569 903 598 384 247 875 679 912 964 463 806 133 230 520 209 990 965 484 588 262 131 8 587 791 486 7 788 647 832 269 512 511 77 605 784 775 525 728 421 361 606 321 789 457 591 845 21 401 461 865 94 811 186 447 506 772 885 652 932 388 674 582 654 790 48 859 338 887 592 955 573 82 183 467 751 876 164 487 900 227 685 466 452 117 167 101 601 292 687 107 759 295 729 737 480 142 566 746 612 372 980 174 703 547 897 109 935 120 26 165 58 530 253 564 863 780 232 868 214 171 880 975 322 317 478 847 792 628 877 894 40 325 594 961 837 608 507 871 986 874 510 181 891 930 803 337 81 173 59 740 970 391 330 404 681 856 465 199 206 112 565 987 921 644 238 184 161 943 156 363 800 949 429 673 544 332 441 277 443 919 758 271 155 369 435 224 97 371 150 87 386 577 653 36 501 858 76 65 299 229 424 38 32 614 944 254 998 428 714 879 166 924 730 326 379 99 249 967 190 312 522 917 848 290 682 668 296 846 678 504 56 572 715 193 574 699 978 700 309 974 548 523 191 638 13 4 499 2 37 549 555 23 643 684 286 878 80 196 596 676 661 362 172 584 675 934 471 518 659 464 801 840 195 946 997 936 662 153 787 882 431 297 769 116 607 375 535 669 252 720 527 315 427 389 813 508 207 533 992 15 442 851 28 47 71 114 479 251 542 10 807 869 170 472 49 551 93 718 373 468 816 83 918 226 319 45 52 562 642 515 303 327 477 260 316 626 657 129 102 79 753 323 235 701 236 470 270 796 937 663 557 616 474 611 39 430 434 620 908 738 418 939 773 881 524 425 729 765 257 574 443 277 193 455 119 259 700 925 191 794 516 320 622 472 293 558 875 783 402 381 335 616 937 457 931 632 534 507 906 678 152 377 403 248 698 552 132 629 785 642 807 421 214 884 873 963 341 312 352 444 378 808 800 289 674 786 145 724 980 529 687 13 202 705 762 349 965 848 112 233 331 589 122 226 801 453 731 342 950 757 894 356 668 961 514 874 300 411 696 310 922 114 282 756 481 326 382 572 205 306 913 325 468 908 878 475 984 389 279 779 81 72 684 694 567 739 301 499 654 819 287 970 471 201 405 147 912 423 433 141 498 858 690 941 975 549 988 184 149 190 542 673 978 666 195 562 238 416 831 543 176 466 924 470 504 825 340 546 856 971 725 876 240 823 805 484 839 76 134 437 536 972 394 865 685 889 706 28 445 56 65 898 836 519 555 976 181 448 602 429 116 489 129 291 662 244 649 98 4 669 500 284 215 747 392 118 834 473 740 664 64 285 761 515 228 379 198 891 213 774 144 537 75 37 338 634 722 133 738 315 753 810 693 234 263 440 329 363 653 603 981 593 107 137 539 25 267 88 115 242 380 344 199 921 811 521 733 676 617 888 361 760 398 719 237 771 879 523 17 469 23 513 780 686 985 313 986 901 930 677 628 844 96 798 27 70 442 742 189 538 710 431 474 415 979 708 447 830 33 962 817 776 436 51 927 713 15 435 987 316 618 353 95 853 262 90 298 977 85 159 789 148 395 45 964 511 309 854 131 174 679 561 278 44 333 368 142 49 723 194 734 838 139 494 41 882 419 274 53 391 948 185 900 273 821 993 38 575 360 707 413 703 864 547 246 849 210 260 78 73 933 646 630 496 946 695 638 795 158 769 571 501 509 822 782 691 227 86 588 74 229 857 138 327 371 645 828 40 505 414 768 754 203 295 168 564 488 721 528 14 463 322 796 940 887 197 35 339 581 806 462 886 19 487 952 861 177 938 439 307 699 777 936 526 50 606 636 110 461 966 343 386 758 188 533 80 506 909 525 620 154 641 359 79 428 784 388 1 880 2 863 746 376 712 557 914 275 540 532 872 311 492 358 631 951 364 885 163 87 508 997 464 956 22 365 745 503 476 587 109 350 579 266 54 483 697 223 446 399 410 36 556 918 18 591 136 408 427 855 995 369 82 826 393 330 897 671 254 650 89 846 850 625 46 582 953 804 31 164 303 748 704 541 207 253 252 727 843 8 775 9 626 454 982 994 67 362 296 34 716 438 660 598 251 124 430 407 845 866 299 859 245 302 58 812 655 928 345 321 217 336 83 967 787 781 827 239 155 297 113 590 510 182 996 619 883 255 788 790 171 730 755 432 992 651 600 256 29 502 627 735 799 417 597 486 351 917 840 283 989 485 43 797 672 467 385 39 702 249 384 1000 955 264 902 200 899 458 479 460 135 232 231 346 367 563 999 288 211 62 265 661 175 24 791 347 544 688 209 833 224 6 424 778 911 837 957 183 565 153 701 493 759 896 573 550 47 667 657 728 615 809 923 949 767 482 862 276 93 623 150 612 545 832 130 947 973 548 477 120 871 20 635 192 681 512 218 749 230 12 614 143 611 375 656 569 140 580 764 741 104 829 354 332 644 813 61 434 221 317 451 905 272 860 294 527 792 318 106 204 208 715 770 640 944 383 167 592 895 870 125 247 599 596 991 452 608 101 280 390 180 270 337 63 824 868 535 409 77 559 517 652 643 659 235 577 675 969 281 261 714 750 560 91 103 737 59 66 495 151 68 426 397 907 803 11 915 665 146 220 920 605 584 57 219 111 30 689 974 718 127 105 324 958 269 42 374 903 520 648 166 128 328 566 156 814 450 225 108 683 709 292 613 842 658 69 998 983 459 26 766 585 601 465 594 157 990 48 726 935 916 816 60 241 959 308 802 100 607 404 637 751 387 99 624 647 968 478 400 518 793 161 551 396 71 752 3 370 743 52 772 491 530 682 604 934 522 553 554 290 610 126 910 258 663 84 92 841 323 480 165 420 441 348 5 170 576 570 271 852 16 449 160 319 304 929 621 670 212 835 243 178 818 32 732 97 639 867 10 869 334 692 893 847 123 94 373 268 121 366 815 401 236 717 357 162 372 736 943 305 102 919 250 55 286 851 890 720 711 595 609 422 942 497 187 578 583 633 173 892 763 179 877 744 117 586 820 954 206 960 314 490 169 355 531 172 196 926 7 186 21 932 412 680 568 904 222 456 945 406 904 417 150 690 409 181 47 671 676 563 432 459 922 367 100 657 123 509 954 246 997 435 426 86 724 991 256 914 742 755 32 321 139 668 532 1 13 553 323 81 309 493 874 809 128 140 293 898 274 700 804 530 107 198 213 285 25 850 199 188 260 638 722 230 184 797 160 60 877 946 624 400 95 396 905 652 746 190 794 599 144 909 307 258 617 48 109 976 646 675 673 680 102 41 611 374 628 27 289 479 977 405 754 377 583 950 383 527 18 344 609 570 939 355 83 42 961 169 70 913 525 952 464 501 834 233 965 481 38 125 807 568 577 200 171 670 845 776 135 789 932 943 840 945 111 924 949 831 740 725 555 182 79 706 366 161 251 84 408 236 550 750 295 786 763 237 793 168 248 573 960 516 847 455 963 336 745 379 607 812 787 962 873 460 974 31 634 26 656 716 304 589 937 193 189 343 708 143 453 587 380 29 266 92 565 544 651 590 578 837 899 866 935 915 853 316 497 865 686 508 637 567 66 156 537 94 340 540 606 756 524 116 984 312 533 214 282 764 626 138 55 245 46 491 376 900 155 890 894 329 357 887 235 203 391 772 215 334 154 482 902 498 205 536 760 843 263 872 691 346 67 173 442 733 332 929 851 35 513 636 448 68 219 897 9 413 350 449 458 454 696 361 265 884 22 510 824 151 916 352 986 969 917 839 552 317 271 371 363 989 57 903 395 987 726 93 105 231 694 494 514 137 240 416 239 6 14 710 229 192 360 542 979 450 975 319 560 790 912 337 429 480 71 382 792 795 782 368 2 582 267 707 717 867 440 967 117 604 397 177 333 275 958 918 226 585 375 149 663 662 443 52 547 667 178 324 115 919 347 50 467 185 816 242 748 291 341 981 106 134 860 871 588 882 34 33 69 406 194 715 659 803 699 385 403 3 931 658 753 90 478 418 543 51 422 91 738 566 500 930 535 183 262 827 664 202 433 966 335 822 695 297 430 196 728 342 870 682 823 187 564 269 546 218 370 326 718 627 869 868 5 901 40 330 195 951 644 130 799 940 704 76 506 483 127 801 995 895 558 534 495 641 78 299 461 855 820 302 911 145 629 749 771 462 689 727 580 284 655 531 349 23 298 170 7 713 666 983 305 821 994 802 62 222 729 863 82 785 77 131 75 389 148 846 17 88 412 49 179 861 928 120 614 313 414 308 908 415 197 512 888 938 438 592 640 992 556 365 709 436 784 598 390 110 132 276 122 744 985 490 364 622 162 805 619 545 597 806 880 825 16 643 883 571 496 224 732 921 957 705 399 990 852 632 569 603 650 906 257 623 53 683 618 159 208 452 858 318 232 864 586 72 303 810 625 24 642 752 402 301 420 499 74 11 372 142 10 993 348 476 234 554 849 119 518 404 765 472 485 933 468 80 273 254 769 290 223 581 836 288 492 249 207 12 956 410 277 896 621 678 737 475 681 272 891 907 473 456 345 687 841 886 808 770 4 620 679 87 488 800 610 327 209 221 818 777 264 953 923 562 15 469 175 685 278 211 470 941 392 411 212 54 421 601 441 216 881 926 425 158 165 584 121 322 959 373 369 978 210 608 502 474 220 172 920 766 339 353 998 684 944 427 936 153 811 758 398 384 661 338 892 982 591 423 712 910 250 191 988 665 28 529 96 37 439 942 351 89 835 20 97 731 279 99 719 58 104 783 310 487 320 296 259 21 520 113 768 596 466 114 774 720 759 574 463 73 743 832 885 711 723 243 103 660 526 280 152 647 557 387 354 964 736 356 773 947 594 286 315 633 878 362 648 576 204 612 693 186 999 136 741 767 61 306 980 98 701 1000 541 65 631 721 889 477 445 64 859 45 968 133 893 180 465 698 225 833 505 19 504 44 325 703 424 653 639 252 247 112 281 523 844 819 101 955 407 394 63 283 176 85 762 549 735 817 798 829 739 862 677 457 507 166 147 838 828 757 674 730 358 43 228 779 973 419 206 141 393 669 775 925 813 447 519 595 972 36 934 616 244 238 572 876 747 600 517 528 815 575 201 484 654 551 848 856 503 124 163 780 688 451 515 672 854 292 778 579 311 157 761 489 615 167 511 287 613 539 241 270 559 697 814 255 593 401 300 830 788 796 970 702 791 431 714 294 444 548 39 521 971 857 261 227 118 927 635 781 602 434 30 253 842 486 734 381 268 826 386 561 879 56 605 359 108 471 538 378 630 692 331 146 126 996 948 314 8 129 649 446 428 875 328 388 645 437 59 522 174 164 751 718 2 158 560 745 328 851 212 305 983 187 562 771 492 607 476 22 438 698 757 507 898 306 916 820 364 490 475 365 654 961 428 289 732 384 406 263 1000 912 98 457 588 917 877 541 65 747 930 433 717 29 211 883 279 714 923 893 865 332 754 4 998 860 567 368 678 262 734 592 227 1 402 104 303 649 531 472 97 412 569 380 288 510 459 360 346 910 932 258 101 271 939 251 570 43 777 577 300 615 401 948 546 474 586 521 36 670 121 761 540 46 182 672 759 277 357 509 838 962 485 746 973 947 702 928 504 996 451 696 527 978 6 938 126 882 31 842 250 716 330 622 273 112 695 477 515 179 791 902 26 5 293 78 424 900 776 261 302 47 731 79 725 934 77 35 470 597 242 710 874 90 290 694 929 157 688 598 979 873 39 425 769 114 207 93 974 676 526 721 719 583 393 139 256 755 779 741 739 390 83 683 876 432 266 60 502 889 686 765 954 726 317 894 664 231 203 276 740 743 102 709 455 604 387 171 590 763 161 982 25 131 442 832 489 812 375 822 655 237 606 205 133 660 422 636 454 580 333 872 395 99 355 467 623 208 496 285 325 204 494 591 614 901 458 127 833 835 555 859 453 760 108 361 758 270 37 148 313 858 673 674 753 281 420 547 784 724 891 215 875 804 964 620 299 991 811 992 287 690 183 937 879 130 468 511 574 529 27 450 637 548 294 70 815 84 841 409 145 437 903 703 501 720 520 478 481 169 795 595 824 213 613 619 616 149 228 831 631 324 426 911 735 599 861 156 499 448 603 372 447 349 977 201 553 536 704 260 480 430 680 971 419 545 786 245 878 943 768 539 52 435 968 543 229 202 997 945 713 118 946 343 19 935 310 466 711 658 756 221 75 76 926 122 516 403 216 904 177 391 730 984 737 185 517 966 236 195 921 958 628 174 774 635 924 976 778 198 315 920 3 416 323 30 407 806 115 781 816 866 505 834 267 321 941 773 642 233 110 446 626 700 666 352 852 410 836 56 117 568 752 498 94 863 196 847 291 922 209 335 280 63 535 618 537 830 627 398 728 68 220 581 141 733 49 134 856 318 192 486 596 58 200 160 111 394 429 32 482 848 400 518 103 886 269 538 178 238 712 378 405 783 176 797 985 389 648 809 247 243 436 813 895 91 473 374 297 881 50 154 918 855 585 970 981 13 246 354 650 189 708 605 24 265 552 322 225 679 609 907 853 576 888 662 952 818 159 969 611 748 646 787 326 677 222 681 522 254 150 653 523 17 418 800 284 647 579 980 190 113 750 62 170 706 224 617 69 345 440 274 240 175 749 825 723 837 630 128 164 697 762 675 186 705 914 827 868 644 667 105 282 925 166 994 163 738 850 854 826 383 259 88 194 165 434 199 707 807 497 217 890 180 471 396 61 441 857 870 965 144 140 414 241 320 64 153 15 272 59 338 275 532 819 314 336 584 172 844 551 828 953 92 801 465 44 137 230 329 657 566 264 950 89 629 593 119 431 641 684 989 443 7 298 257 253 296 248 483 955 382 936 880 309 897 116 268 656 55 487 736 48 643 766 652 155 367 625 559 967 817 846 339 715 100 340 671 919 849 557 373 840 252 73 312 38 959 610 751 18 129 392 533 944 803 542 528 67 16 685 589 21 479 81 885 624 821 639 729 28 949 503 232 651 744 54 219 366 193 544 621 304 123 20 561 417 235 85 184 727 72 359 869 348 519 341 23 386 594 191 439 358 308 311 645 106 796 987 587 388 41 51 513 363 634 132 464 214 871 602 986 226 927 82 995 138 564 693 905 370 556 770 789 11 456 550 802 80 823 347 908 334 906 534 135 369 197 785 152 775 867 899 940 554 506 292 808 810 990 742 692 799 301 701 239 999 460 249 638 404 572 665 142 146 772 829 663 687 578 975 640 661 845 508 408 722 351 286 283 147 95 469 892 500 295 415 699 87 223 956 788 9 484 767 385 669 682 331 10 399 42 798 12 495 493 549 162 452 600 74 120 255 109 689 181 210 780 571 488 601 427 963 445 913 608 843 316 790 143 988 151 461 530 356 525 884 491 45 909 413 691 632 96 377 244 794 862 957 342 463 814 33 57 14 839 558 423 34 40 411 659 915 896 327 972 397 565 421 188 86 66 960 573 942 805 136 53 379 278 173 514 782 951 764 376 993 462 344 792 512 575 612 337 167 449 887 362 633 371 307 350 71 563 381 793 864 125 8 668 234 168 444 582 931 353 933 206 107 124 319 524 320 627 215 419 442 73 101 385 754 741 331 937 52 43 38 799 784 415 904 488 391 316 762 719 833 908 309 572 209 268 243 734 882 606 875 598 465 26 410 362 567 786 222 838 165 880 8 672 45 669 144 792 30 871 158 509 634 796 821 17 124 965 810 927 492 284 555 879 532 635 374 24 621 974 67 870 280 349 353 486 605 781 64 736 690 852 27 638 901 47 652 744 820 809 384 842 713 863 381 599 325 940 150 59 750 111 110 805 433 114 257 531 334 999 727 96 437 822 211 739 884 392 693 924 828 501 573 936 921 756 818 864 720 234 793 715 919 558 733 78 412 214 55 560 894 581 731 335 375 472 889 202 359 275 862 420 773 742 345 155 424 129 998 658 431 32 563 811 103 265 451 574 368 806 712 827 283 65 485 764 464 659 932 182 361 721 778 547 414 587 196 911 648 850 109 487 696 839 915 945 175 577 489 592 176 432 886 236 537 272 395 447 632 145 533 506 93 313 22 461 535 197 256 12 678 491 306 580 946 467 510 25 816 836 264 278 743 591 918 950 463 87 823 48 19 205 287 468 266 261 242 499 872 830 294 772 162 122 151 677 453 892 435 187 112 259 302 631 224 299 899 68 726 300 737 789 107 527 545 640 173 570 355 554 895 171 765 646 82 851 857 247 79 285 291 154 647 935 46 923 217 728 868 524 116 698 952 843 208 553 354 347 399 330 559 459 341 95 978 373 50 662 523 98 814 364 164 225 91 960 324 866 135 858 922 71 747 206 705 400 831 628 440 237 516 807 66 575 147 860 543 813 653 758 824 701 956 759 617 452 993 398 896 314 525 279 254 649 456 274 270 273 77 81 641 684 853 961 611 4 249 534 837 3 200 670 586 216 695 865 903 663 692 425 766 505 679 62 450 311 7 829 436 238 60 6 49 980 292 72 609 877 260 321 729 620 192 801 250 981 665 874 14 718 328 856 365 707 346 426 700 548 177 161 490 376 379 770 576 157 323 438 434 307 423 80 194 23 263 780 130 643 94 654 955 406 982 455 169 528 188 668 403 953 152 709 131 387 565 213 149 329 536 409 845 582 207 912 166 441 735 89 723 779 90 483 413 471 907 651 541 569 500 699 929 962 61 148 873 421 396 551 10 957 550 448 97 5 351 174 198 382 184 986 498 303 342 650 227 966 626 645 252 939 63 57 378 519 704 258 815 973 195 914 221 84 834 99 336 943 37 804 730 593 86 846 835 928 369 686 967 517 520 971 883 74 1000 484 16 203 768 428 75 179 132 926 622 969 749 127 282 893 832 210 402 288 508 44 106 947 393 579 916 694 312 474 714 512 308 271 589 920 297 783 688 128 934 367 689 757 218 240 181 126 20 443 552 34 791 515 92 58 630 153 951 676 861 344 959 497 878 39 571 54 13 134 358 119 102 289 229 429 267 819 685 667 201 963 706 212 849 887 561 223 372 675 185 332 803 990 604 56 386 538 348 671 41 293 869 944 235 683 958 2 596 666 777 614 390 997 808 439 333 241 360 996 478 121 584 680 190 133 481 186 363 564 255 511 51 180 984 752 120 141 286 477 117 989 539 681 138 909 15 156 290 163 716 495 619 931 790 597 494 245 411 787 682 248 876 664 995 885 841 797 521 246 906 430 760 755 76 356 933 941 549 226 416 404 480 496 802 556 35 514 277 310 529 220 244 140 788 105 994 318 1 507 848 118 948 462 585 656 687 502 979 642 975 633 31 29 231 371 825 397 170 230 902 104 854 281 36 930 317 146 100 954 327 339 601 113 417 298 343 867 457 115 970 422 33 454 795 326 900 859 389 724 748 526 590 639 615 542 366 40 644 717 942 636 992 888 70 988 964 232 774 401 460 949 458 881 125 42 987 168 746 624 473 338 418 350 469 204 568 613 673 771 840 340 610 767 608 847 655 637 661 983 703 817 732 513 776 917 139 475 625 276 228 722 189 775 142 702 782 262 305 607 657 357 972 616 938 985 855 740 794 629 251 711 319 28 405 9 408 337 159 710 199 530 562 566 522 88 557 123 370 446 178 136 304 826 85 725 21 897 708 583 691 925 18 595 751 137 504 769 738 898 239 761 380 518 167 612 588 352 991 191 53 482 600 602 968 976 493 183 445 388 407 193 470 377 745 296 660 479 891 798 763 785 812 11 253 603 301 905 618 233 449 800 594 295 466 444 674 83 977 503 697 623 69 890 578 160 753 394 910 108 546 913 540 322 844 172 269 383 544 315 427 143 476 963 345 730 216 527 176 259 437 211 732 989 655 922 137 997 694 271 830 854 505 704 575 764 120 974 338 636 656 262 356 482 731 245 763 998 163 281 846 984 274 233 383 124 934 625 340 21 436 290 452 207 12 887 204 686 191 100 368 702 508 512 215 746 13 129 332 828 920 405 112 673 999 431 693 56 442 507 69 343 783 463 697 379 681 312 837 664 938 584 174 566 752 919 905 906 621 26 502 97 967 911 778 903 949 848 565 15 845 893 255 617 171 909 571 785 947 829 616 417 630 910 350 114 936 330 126 210 388 585 476 916 248 669 518 67 380 269 387 292 769 65 489 722 850 446 707 47 395 143 200 63 579 45 401 619 242 439 560 862 73 227 907 570 310 890 757 724 978 739 517 747 591 882 403 74 687 939 881 117 184 813 206 418 597 121 651 549 788 569 994 965 246 138 277 41 902 244 723 558 111 361 465 798 261 672 781 737 79 440 221 647 912 344 663 267 451 96 212 500 740 486 538 807 926 762 127 772 744 525 416 172 60 803 545 858 609 564 276 834 914 151 645 712 91 587 348 326 891 147 18 780 825 365 258 635 423 226 644 443 971 992 759 839 305 987 317 685 583 113 586 411 142 753 831 385 652 2 225 665 526 729 447 122 843 533 865 608 323 653 333 251 748 892 478 299 319 82 641 394 456 376 956 554 806 553 190 789 398 917 295 217 160 864 494 23 767 921 86 256 877 339 461 855 776 794 816 192 773 155 995 793 714 735 316 498 818 357 237 542 809 801 202 666 493 116 852 996 159 265 725 607 29 581 610 718 308 158 32 898 582 932 425 901 557 378 386 885 541 873 438 733 125 509 602 314 413 39 88 83 869 291 362 867 462 128 667 454 540 954 424 931 154 966 879 612 193 334 760 1 551 705 24 198 109 84 313 393 57 700 484 990 453 62 808 676 322 701 391 844 918 708 364 822 149 897 203 468 736 119 787 168 589 613 721 491 467 218 445 30 925 574 670 76 359 263 170 199 660 840 118 336 136 874 341 870 279 419 596 620 38 884 559 22 604 810 146 632 817 826 568 275 20 878 969 896 796 761 37 986 948 536 648 811 349 85 36 135 430 524 627 523 412 734 9 537 219 455 6 883 539 511 599 935 449 485 955 264 531 402 904 847 355 92 742 377 894 397 318 777 179 309 187 250 278 876 346 868 87 195 548 459 49 972 273 677 626 197 257 504 951 580 522 101 745 68 741 699 661 177 408 668 770 657 779 194 640 600 98 940 303 853 520 106 977 698 535 457 280 506 962 115 72 52 241 802 633 899 832 282 81 703 252 354 324 240 283 477 492 715 945 499 933 33 298 982 16 713 293 25 638 930 10 688 836 80 942 64 75 331 743 223 231 727 588 301 472 639 421 726 838 576 284 433 501 515 674 567 42 173 422 680 691 235 750 991 229 58 180 980 624 8 35 529 842 404 48 782 915 400 3 863 415 823 384 181 188 886 968 606 46 820 815 407 562 654 953 307 50 908 108 105 133 14 795 71 396 578 224 230 167 598 786 849 550 54 496 634 976 510 784 946 272 390 629 161 804 675 43 287 923 872 228 123 503 34 941 427 690 573 208 692 483 622 662 771 768 859 232 603 288 94 800 716 719 260 44 110 363 964 70 927 973 335 961 959 720 985 27 441 755 315 289 756 429 183 646 302 561 152 196 623 140 521 243 148 824 628 239 201 475 286 889 448 543 819 913 360 679 487 102 988 895 611 107 952 175 775 99 497 530 880 432 371 375 695 5 249 347 474 590 428 162 479 130 749 178 833 156 766 751 59 516 270 426 189 473 605 958 321 706 943 435 55 327 51 40 53 392 458 205 466 546 618 150 860 268 236 637 595 495 369 981 4 325 66 186 615 900 812 924 471 61 329 132 410 678 821 754 929 979 960 792 139 414 593 234 1000 758 164 866 351 544 631 370 827 460 77 799 728 649 409 709 166 382 888 213 937 406 11 857 145 983 650 297 93 572 311 805 373 871 296 480 222 841 144 389 684 528 374 671 513 353 861 552 592 577 358 17 328 689 78 814 993 19 957 856 153 134 285 547 928 157 169 469 444 95 372 594 944 254 420 950 352 266 481 165 294 247 31 90 367 514 555 7 717 642 464 710 711 659 835 103 104 320 683 434 214 658 643 851 696 738 209 556 253 399 774 797 490 975 337 182 28 366 304 470 534 563 238 532 875 488 791 519 765 131 790 306 450 185 614 970 381 601 300 141 342 682 89 303 662 564 342 394 694 287 931 412 295 134 561 443 826 919 562 969 465 419 107 169 182 735 206 912 422 625 451 591 528 308 623 892 711 520 743 764 171 455 494 911 436 852 382 530 391 686 343 368 669 750 706 823 137 732 88 675 209 794 653 836 158 552 37 993 602 2 798 67 399 68 606 292 228 98 724 658 727 611 550 263 227 138 876 41 679 791 575 848 110 628 401 661 469 916 839 875 473 814 614 76 232 978 682 986 260 553 683 157 271 417 725 105 458 210 161 425 500 536 266 799 341 641 900 534 444 233 377 855 626 777 869 335 381 999 697 77 198 461 557 204 378 277 409 15 898 45 274 190 207 897 127 646 481 924 102 856 507 327 90 421 164 622 288 267 478 523 140 837 666 929 244 526 183 873 729 10 701 893 56 402 373 487 42 607 801 148 840 449 522 573 243 595 457 688 667 101 40 748 338 489 795 961 843 78 286 25 972 677 299 815 97 586 755 44 393 491 96 211 687 780 364 466 496 822 604 922 511 819 47 918 192 499 294 831 34 264 365 235 270 360 539 700 734 87 501 280 846 405 835 886 124 738 828 758 576 505 649 16 312 690 426 58 535 885 820 965 239 367 943 681 453 265 54 830 971 355 375 834 833 470 994 318 691 26 788 637 862 944 296 199 866 974 163 356 315 159 387 332 255 857 200 398 269 383 214 874 176 753 559 213 219 543 998 770 580 208 895 7 740 64 551 259 498 678 744 717 340 310 94 901 147 821 216 761 977 358 334 121 533 960 445 353 747 379 851 975 517 50 196 254 980 982 4 947 333 600 104 949 766 593 293 519 174 596 187 251 361 370 305 306 272 13 996 556 979 651 953 483 52 946 736 872 434 351 585 59 565 191 988 668 610 300 503 247 29 490 807 704 69 547 685 643 119 890 317 508 934 446 369 66 937 985 70 23 63 877 644 935 709 672 926 262 588 179 395 512 708 418 178 950 386 917 374 273 745 55 448 167 785 245 150 829 462 81 354 43 298 589 639 963 984 510 442 613 170 571 902 560 472 376 938 20 707 760 650 863 413 326 71 910 307 670 818 256 638 645 366 659 737 484 371 967 841 51 962 427 238 809 160 242 297 663 257 431 72 231 323 577 805 74 120 408 447 11 959 983 126 733 665 325 328 452 237 468 722 858 173 400 652 93 905 314 320 827 518 647 240 133 139 291 958 769 492 19 878 22 414 806 537 775 802 502 642 202 95 109 420 440 973 594 842 516 479 567 941 185 838 609 870 32 438 201 14 128 887 933 284 241 217 716 583 212 253 8 640 114 597 673 549 757 781 1 699 86 968 730 932 590 619 854 302 987 316 75 620 921 249 945 787 283 768 172 404 633 304 279 532 778 357 587 804 797 130 558 149 629 113 816 540 803 236 5 656 282 598 31 603 225 17 939 627 218 407 141 309 592 57 601 423 38 349 695 290 527 631 125 336 751 485 3 812 925 229 313 359 189 275 632 903 222 813 46 477 546 195 432 684 475 430 80 112 710 749 385 103 482 467 605 153 952 554 832 970 186 388 429 85 680 115 344 285 884 197 224 392 474 132 6 574 940 888 384 476 181 460 981 789 493 428 772 62 380 524 348 230 783 882 362 49 456 437 321 635 278 411 389 118 24 864 144 908 796 9 923 957 572 696 904 131 122 48 223 871 154 966 674 84 350 117 702 248 570 582 845 73 991 731 396 634 880 868 116 976 509 459 660 463 330 65 763 752 566 454 111 790 817 525 346 450 99 162 786 810 692 712 33 143 347 849 913 311 569 906 36 689 891 909 698 767 135 319 542 91 920 989 907 671 129 654 867 83 486 990 324 175 936 488 847 720 193 942 188 776 166 515 693 879 108 441 352 859 390 123 215 250 616 406 955 718 12 339 844 403 928 741 548 136 252 155 630 676 568 246 756 800 930 538 415 506 531 28 915 742 142 754 617 203 541 808 563 27 521 636 721 811 345 53 883 762 719 992 433 793 948 705 739 964 39 106 951 337 648 782 497 664 331 18 584 156 715 480 997 30 184 624 784 956 850 608 792 612 261 60 234 914 1000 621 726 824 435 180 205 276 995 615 599 289 177 899 258 424 220 657 168 544 889 581 61 194 89 865 861 514 464 894 329 165 268 439 226 555 896 579 504 825 779 92 397 765 152 723 655 860 281 151 881 954 927 146 714 713 495 703 100 363 529 322 545 372 35 471 771 746 410 759 21 416 853 774 773 301 79 513 618 728 578 145 82 467 445 63 983 657 667 153 29 510 954 43 167 368 777 752 636 62 990 232 239 517 253 446 764 18 938 263 831 807 379 506 547 78 486 210 692 684 792 582 1 637 885 356 883 857 86 447 370 702 248 108 934 412 4 868 35 40 741 757 413 851 186 455 438 422 743 44 101 349 881 224 117 768 295 918 466 366 417 297 286 322 725 727 414 188 786 92 261 836 980 365 715 572 776 685 104 581 550 530 599 979 789 399 502 870 88 103 436 707 487 585 309 709 841 782 974 158 955 632 904 617 195 513 85 139 541 358 797 874 500 631 317 770 998 375 630 527 992 468 435 984 604 458 451 369 833 206 706 196 45 876 619 65 965 589 988 686 649 377 751 873 852 722 485 546 256 249 854 367 763 838 247 931 150 342 584 289 542 171 217 420 111 192 159 353 189 583 1000 481 903 538 889 888 882 112 683 200 957 796 525 291 733 729 231 72 347 131 526 574 91 668 598 55 213 126 464 15 169 594 2 391 226 329 382 37 360 465 784 334 624 785 58 601 229 996 608 892 886 726 254 311 928 749 978 299 205 564 607 771 264 287 302 26 671 933 332 132 758 228 67 80 395 694 765 698 328 916 519 357 696 557 926 425 211 310 47 504 148 570 803 578 680 252 545 877 693 887 817 423 433 810 415 240 453 565 968 516 434 849 257 935 932 549 374 939 187 563 672 145 634 973 371 407 303 476 708 597 662 588 720 181 12 48 943 625 800 3 130 478 479 265 244 718 822 140 27 477 499 178 818 731 949 100 811 246 577 638 74 333 946 639 804 174 730 650 56 676 461 872 175 900 511 558 627 705 644 238 498 759 376 858 185 560 39 114 38 621 323 313 605 19 592 552 355 127 236 378 230 99 30 41 191 652 275 795 629 520 656 183 987 282 119 805 237 397 312 596 734 551 871 404 808 719 305 330 891 390 647 864 593 87 79 591 969 736 815 853 125 20 410 250 373 986 845 909 469 110 138 756 950 897 354 907 548 571 304 579 717 308 180 102 280 575 603 480 33 901 991 673 444 95 880 779 83 648 774 193 431 258 336 568 660 129 861 862 614 626 666 823 518 457 452 437 273 827 507 147 406 713 10 646 484 149 628 699 245 929 429 799 497 136 787 262 843 128 687 319 908 462 806 819 46 816 168 51 470 790 528 966 36 509 235 184 234 945 143 710 716 925 924 651 488 947 915 221 846 742 615 463 23 937 640 419 157 606 824 971 714 616 689 522 553 580 930 267 645 697 921 209 259 73 475 199 454 54 820 428 622 835 700 848 894 233 396 326 60 576 460 953 830 832 430 343 977 426 300 164 910 609 71 179 524 762 960 339 190 602 327 675 70 116 748 535 658 346 292 688 154 826 32 791 227 540 778 491 997 674 380 8 352 474 942 923 166 50 948 959 691 554 122 288 711 307 424 724 212 865 750 118 216 84 952 840 825 331 970 416 393 161 421 635 53 981 847 441 59 255 31 301 555 999 156 6 670 318 821 77 967 590 450 215 387 182 612 529 405 566 306 408 389 298 783 495 723 855 13 669 268 81 381 386 279 655 82 972 744 16 271 976 241 911 459 124 340 766 844 587 896 745 956 642 409 269 69 335 115 359 214 812 401 537 927 573 869 677 277 22 775 361 961 94 837 177 531 394 384 89 165 198 61 403 515 21 362 769 993 899 66 364 456 772 703 152 878 223 523 197 567 251 345 623 747 755 134 350 25 951 203 586 274 895 42 521 860 982 220 944 922 351 556 363 704 439 732 146 194 207 859 890 278 98 600 906 964 325 493 611 316 34 160 912 5 679 512 283 290 162 643 788 659 620 204 473 242 483 664 695 64 492 14 963 809 142 914 76 172 123 533 962 793 814 813 839 781 494 49 97 57 388 266 496 155 392 75 735 17 543 218 536 559 721 798 879 958 917 296 940 994 863 760 678 985 260 508 610 348 767 68 975 738 201 418 902 120 740 411 866 802 90 402 532 989 294 534 170 544 920 995 842 472 514 383 665 503 661 151 141 9 569 834 135 344 337 471 919 728 801 539 613 324 489 501 341 905 443 773 737 121 52 780 320 828 681 272 7 850 641 690 893 219 754 712 505 941 482 856 107 761 372 109 202 293 753 113 385 875 281 93 829 225 595 936 427 794 663 28 913 490 432 314 739 173 746 96 618 284 338 682 867 133 633 884 315 163 398 449 106 285 176 653 270 440 898 448 276 243 561 562 24 701 144 137 400 105 208 11 321 442 654 825 326 24 814 455 86 621 616 31 875 557 392 195 919 343 118 836 140 571 364 147 62 675 660 725 790 810 866 548 471 376 231 692 637 915 975 301 150 409 797 745 375 871 920 632 386 878 796 747 566 928 952 229 238 857 953 694 951 639 249 837 294 408 850 307 284 15 681 350 416 207 582 501 627 649 321 239 537 435 553 902 563 352 97 48 884 45 287 536 665 910 107 741 421 251 682 282 153 615 59 175 914 568 507 701 630 333 8 939 374 988 308 839 263 495 427 429 348 562 224 71 277 606 880 99 955 338 468 820 678 705 519 54 846 470 268 173 997 865 818 515 134 964 25 937 785 994 646 874 425 165 426 475 541 460 702 28 167 763 451 512 259 55 319 135 449 469 522 771 780 608 269 393 278 384 183 492 230 908 640 932 886 524 222 91 690 624 27 369 735 225 545 927 111 152 742 472 679 528 736 633 139 794 218 357 751 283 604 868 894 674 940 791 913 900 703 279 214 765 273 291 540 933 26 353 63 355 7 325 52 362 720 227 92 6 74 978 453 457 792 647 485 233 852 651 337 397 172 957 638 600 782 589 143 372 406 380 156 196 389 801 954 716 467 76 194 306 122 746 500 220 830 349 313 750 210 391 496 189 729 358 96 760 479 539 395 363 93 322 193 176 101 715 976 549 66 689 523 680 459 478 941 926 901 424 296 37 972 565 641 903 666 853 584 327 971 36 930 317 208 179 855 864 70 394 636 361 84 579 535 811 668 458 166 587 243 833 405 547 12 989 572 40 931 448 948 861 554 461 377 340 335 906 938 845 601 817 713 827 909 396 560 302 996 119 728 19 885 787 456 316 80 508 245 466 266 378 125 204 67 809 749 917 663 366 543 573 947 580 983 20 441 607 437 216 761 248 835 174 511 286 942 842 921 936 477 706 513 73 876 276 591 433 847 799 482 916 30 44 798 622 182 867 891 599 275 812 164 410 254 365 79 106 889 992 401 213 552 762 998 132 516 452 677 505 295 10 198 497 411 918 4 958 297 800 626 922 710 431 635 685 11 209 776 905 527 870 823 671 949 634 240 5 648 281 465 590 51 893 499 356 534 538 934 188 544 667 191 687 840 137 217 271 354 236 693 862 708 72 488 138 872 619 192 94 115 698 439 423 383 484 347 483 17 407 661 911 722 57 950 339 981 185 422 463 731 370 498 234 23 180 280 860 332 721 506 85 124 305 863 109 609 203 676 618 993 734 652 838 267 432 700 16 89 929 786 887 120 257 95 177 246 824 480 712 9 430 163 532 898 412 105 770 707 816 420 382 419 413 47 237 270 14 65 620 368 128 892 29 888 987 443 434 50 570 754 178 849 979 881 777 984 33 789 184 766 228 298 586 807 312 696 151 907 970 828 324 112 242 990 826 991 672 965 585 226 247 727 551 299 550 526 843 517 985 605 655 64 318 854 581 187 973 856 623 733 583 149 670 398 520 982 795 202 69 2 977 487 602 912 773 803 445 819 436 946 168 669 960 697 558 659 330 959 509 170 462 110 644 438 440 844 131 859 379 262 788 980 255 129 303 709 221 879 658 22 159 753 300 556 521 542 199 673 88 768 400 190 657 995 662 446 738 961 808 130 116 78 87 851 533 628 81 737 83 576 858 290 592 169 414 68 564 473 417 772 387 13 643 518 136 631 285 882 966 603 569 161 334 841 272 574 739 756 711 815 629 904 43 899 598 755 514 779 897 653 805 490 418 145 714 962 117 310 802 832 114 764 775 61 813 158 141 46 90 752 491 56 968 186 525 21 967 555 594 351 315 60 390 323 834 360 454 769 157 206 359 367 804 683 428 718 956 829 146 77 82 529 531 293 126 986 346 241 883 260 1000 155 253 869 444 502 258 575 577 503 999 250 309 806 684 102 450 133 252 821 181 877 650 699 895 719 256 113 767 403 3 474 688 219 373 342 261 160 265 778 344 686 212 75 331 596 831 127 292 476 493 197 381 559 98 561 758 612 969 103 402 32 142 489 963 442 201 215 385 274 567 578 774 148 617 464 783 53 371 944 924 121 530 588 171 873 610 848 304 162 486 656 759 18 200 39 935 329 38 642 726 546 974 494 314 593 923 744 743 58 595 49 264 388 320 504 108 732 757 614 311 100 597 289 645 510 1 664 723 925 793 625 328 104 695 896 781 399 415 822 447 613 611 235 42 345 205 890 740 717 704 144 288 123 244 724 691 154 34 41 784 945 748 404 730 336 943 232 481 35 341 654 211 90 304 906 40 180 833 495 962 574 248 830 568 618 368 71 505 602 265 782 41 364 619 299 774 175 985 147 599 361 565 448 978 66 88 992 879 389 369 873 317 394 646 617 119 251 307 225 491 429 810 170 508 11 942 525 521 68 382 311 287 991 29 414 416 272 639 354 741 140 113 624 473 908 947 851 436 920 776 363 651 447 144 386 445 483 218 954 5 3 32 983 454 919 967 280 350 620 973 795 890 72 303 312 47 876 397 550 595 780 540 324 313 393 593 915 319 232 43 174 773 264 837 323 139 938 931 186 33 546 867 588 946 36 498 864 855 526 712 54 210 315 658 461 881 124 246 417 563 286 309 807 582 166 235 832 706 96 576 629 468 138 585 69 242 399 648 613 870 1 372 292 480 532 701 811 673 739 352 367 933 813 406 136 44 838 586 60 977 690 253 987 635 529 296 923 744 572 80 78 259 13 926 893 135 326 902 472 198 94 428 355 334 611 961 337 475 87 335 173 234 97 686 664 988 131 889 130 10 89 607 828 561 509 50 411 504 587 492 605 266 957 268 769 374 748 823 765 600 728 477 733 950 523 543 107 220 195 984 592 142 214 570 970 685 120 921 827 753 332 625 666 236 694 545 150 766 104 146 254 548 257 152 910 434 39 484 67 645 676 16 63 692 737 944 747 715 123 207 805 474 260 853 341 655 972 863 875 581 911 727 767 404 886 877 499 968 339 270 571 189 314 939 288 750 226 310 953 114 659 421 606 885 462 217 703 101 329 779 515 463 668 171 887 675 952 537 527 616 963 283 469 680 506 92 874 141 918 901 488 778 652 869 58 359 413 650 340 903 914 28 684 478 734 99 916 771 20 976 762 321 998 882 351 330 193 538 165 196 623 343 192 608 243 859 467 95 108 410 145 405 392 306 179 362 273 342 791 609 784 191 786 835 761 433 622 427 687 239 559 275 900 221 250 547 603 212 46 501 466 557 785 714 698 37 895 669 808 233 971 432 457 57 22 707 223 705 281 481 704 868 117 403 610 937 77 34 751 997 711 594 797 745 85 366 24 178 151 451 479 426 735 111 190 697 446 826 31 796 76 489 951 862 435 556 438 396 256 742 626 993 75 710 449 261 924 465 38 25 858 793 783 922 717 172 206 699 794 228 219 752 9 375 194 621 161 167 723 425 277 524 91 262 380 798 395 407 132 398 184 348 757 249 276 633 852 829 222 591 269 51 387 358 98 643 320 789 494 83 122 722 907 460 497 424 598 48 503 822 656 522 376 187 349 775 7 143 736 928 440 612 17 731 79 989 486 743 888 671 109 637 702 842 279 880 419 23 806 996 487 148 536 442 278 378 84 708 845 512 615 365 125 452 476 549 663 904 450 400 824 941 183 579 539 640 53 749 980 70 385 894 959 160 653 300 205 578 716 754 772 770 809 654 430 683 718 632 74 758 759 596 763 986 128 519 601 423 850 932 553 930 755 883 566 573 285 255 295 325 644 49 995 843 857 819 674 390 510 554 825 156 81 597 562 209 861 493 328 511 788 458 290 241 379 110 168 263 964 647 709 956 542 719 27 892 267 377 500 12 790 409 577 64 237 199 116 681 82 590 792 62 552 247 981 720 30 841 444 732 297 456 298 485 471 713 817 502 777 294 422 564 802 667 86 535 274 969 801 197 61 305 746 693 965 230 514 289 756 787 831 291 65 575 271 73 370 14 533 818 346 453 115 211 373 569 18 507 679 982 347 979 2 59 912 201 899 157 516 415 459 660 943 689 528 4 112 649 856 974 840 960 455 725 490 153 929 418 383 839 682 353 216 994 696 589 803 35 927 302 940 558 134 360 318 724 470 103 642 815 872 934 229 344 966 812 52 443 670 631 821 580 345 102 816 93 177 517 814 162 356 958 836 188 121 800 182 431 738 238 137 316 8 282 884 401 726 691 21 26 849 820 844 945 336 662 730 584 583 865 155 804 215 42 677 381 412 955 834 534 898 133 764 56 164 661 357 999 688 657 846 169 604 439 181 301 384 878 551 636 896 327 721 628 158 159 905 695 176 990 925 909 897 560 420 541 331 258 6 284 513 866 118 891 240 854 245 227 936 860 799 949 19 203 55 100 496 768 781 322 641 126 948 871 614 185 408 482 371 531 308 127 105 740 163 402 630 208 15 149 672 464 665 913 760 129 293 544 1000 106 518 213 848 729 847 935 204 530 202 567 338 333 441 231 700 391 917 520 45 555 627 200 154 388 244 252 678 437 634 638 975 827 303 97 220 909 257 867 492 913 777 243 873 427 254 521 728 735 178 866 770 771 228 533 151 127 369 165 347 591 639 38 781 370 811 34 457 957 997 210 668 96 231 5 80 478 534 175 249 826 928 140 452 87 461 551 320 245 377 645 326 137 610 323 745 131 421 992 359 392 588 546 58 365 523 516 634 98 236 221 989 86 166 951 185 167 891 933 501 265 352 93 107 113 91 71 68 362 880 686 816 623 207 190 622 204 869 893 357 241 252 901 21 371 775 493 870 350 944 531 584 900 473 597 217 324 802 528 46 924 677 627 280 970 824 948 930 248 459 292 42 936 580 129 160 532 555 319 283 26 182 729 404 344 128 346 59 239 656 708 450 721 617 125 589 563 300 139 413 980 22 375 642 94 145 789 256 316 734 767 581 657 177 122 114 394 858 61 134 605 908 966 315 406 640 152 607 92 341 43 598 330 507 373 386 444 577 55 15 570 709 358 419 935 760 854 380 766 495 67 183 539 975 894 644 498 489 815 356 574 612 193 415 851 513 403 783 628 633 110 410 147 511 927 505 684 462 524 455 312 278 697 260 184 938 402 926 109 857 275 855 571 682 860 654 794 615 790 550 945 954 649 192 367 307 235 451 216 626 84 66 876 491 861 44 233 446 732 616 800 342 849 916 871 449 467 652 385 943 366 959 82 606 301 955 136 947 360 10 717 907 700 25 868 993 49 396 883 224 188 506 162 847 784 699 387 797 603 77 918 886 400 219 548 20 786 925 630 890 355 881 379 302 398 485 564 761 105 878 666 186 121 808 602 942 168 433 48 646 291 620 987 143 842 198 223 611 595 504 636 30 996 28 621 568 247 191 765 212 879 116 133 662 407 779 741 14 104 809 11 718 29 529 874 914 135 737 481 63 748 768 723 37 725 726 99 608 414 78 200 976 830 453 791 124 756 754 560 594 258 994 53 335 578 921 731 593 514 8 118 32 982 458 960 793 390 647 336 839 967 559 910 736 179 764 142 436 9 272 912 101 698 378 401 613 484 585 865 752 667 333 592 364 416 519 383 144 863 81 509 73 399 474 841 787 234 497 673 180 552 512 759 435 327 368 807 821 776 215 653 313 27 678 911 683 322 456 813 448 274 665 979 470 6 965 522 40 510 214 409 88 706 719 599 573 117 772 120 964 437 318 337 273 587 562 701 703 331 757 276 108 990 545 724 892 543 314 702 171 906 430 853 618 164 681 18 688 502 937 905 940 818 846 672 295 332 998 310 480 476 3 985 832 156 995 785 864 284 420 962 418 51 194 952 242 638 115 614 641 199 70 163 525 658 244 557 973 112 306 294 609 464 978 345 469 496 692 89 556 222 707 517 209 694 282 887 305 676 902 395 817 262 340 730 460 831 304 540 443 429 353 820 685 374 828 266 170 843 146 862 229 958 64 956 205 213 503 482 659 554 920 197 1000 515 31 397 270 56 285 527 126 844 246 674 792 971 169 763 176 391 181 288 596 206 661 949 885 75 138 788 986 299 922 2 60 85 897 384 1 363 76 848 47 439 343 263 130 271 54 690 412 389 712 566 424 442 41 946 852 426 237 780 693 953 488 422 680 434 669 90 689 806 696 655 542 738 158 289 24 837 968 624 747 553 447 635 425 778 836 660 579 733 714 812 277 798 983 715 57 896 35 255 361 286 83 494 889 751 961 259 755 713 132 561 801 472 477 148 72 740 687 576 856 932 102 376 547 508 753 428 339 79 919 50 803 471 329 325 691 454 939 123 650 321 988 203 572 859 226 520 903 969 19 963 106 52 268 218 250 12 490 565 311 991 804 795 981 814 103 408 111 465 189 297 941 172 829 796 651 354 432 238 601 917 822 328 582 187 309 535 769 475 39 746 739 530 586 833 575 232 898 915 261 845 155 381 201 567 240 872 675 196 632 742 758 290 750 518 423 583 549 643 819 834 445 619 877 351 45 934 825 923 17 823 349 799 388 538 637 483 208 4 526 972 544 744 269 541 211 16 202 648 671 875 884 895 264 405 150 670 287 835 33 569 773 95 466 722 604 704 159 195 679 7 149 227 850 348 296 253 499 23 174 727 334 600 308 695 157 774 705 716 417 810 931 119 74 13 479 279 338 468 154 69 161 558 805 440 899 317 62 36 438 711 625 431 463 500 974 267 486 888 536 293 281 298 65 710 372 882 629 487 411 141 441 762 631 251 100 929 393 904 173 153 782 720 950 977 590 663 838 984 382 743 840 230 999 664 537 749 368 169 574 718 302 161 729 314 679 743 896 249 944 465 987 306 463 195 431 116 371 850 963 735 611 113 179 737 598 119 432 697 250 409 543 144 655 836 794 166 591 120 128 919 281 384 531 636 54 290 211 700 167 414 800 798 757 518 746 777 930 468 803 135 241 855 970 276 358 508 578 452 90 623 689 318 886 980 42 1 783 977 861 359 704 199 450 560 87 682 648 879 675 635 938 722 624 799 353 330 907 725 26 66 522 566 597 89 377 515 410 9 233 695 363 533 629 805 136 484 4 208 61 791 379 748 6 437 138 554 955 293 851 140 264 236 70 584 55 813 734 283 756 58 27 506 176 24 665 654 517 495 479 626 100 274 451 413 254 500 344 806 74 56 389 674 998 183 534 92 256 952 18 713 462 969 214 292 557 662 248 900 925 891 122 393 779 872 15 426 691 621 887 88 275 493 677 676 107 602 899 84 688 745 224 14 282 478 405 93 929 35 202 780 832 971 711 618 309 764 708 171 44 173 218 400 473 416 369 657 837 360 804 237 717 445 936 328 172 996 915 552 752 474 130 613 454 774 174 912 252 845 521 455 727 394 605 949 496 459 561 307 537 715 245 343 975 753 165 694 580 656 839 600 184 670 188 948 387 841 221 277 848 170 75 22 59 76 810 913 908 270 868 334 329 698 129 139 549 289 976 956 412 160 983 785 33 763 373 347 890 155 842 443 448 569 212 507 553 821 687 322 439 38 947 258 397 898 50 223 296 563 732 914 288 304 905 417 964 728 203 441 336 642 528 864 719 151 519 863 587 852 545 706 305 541 300 573 581 182 826 320 870 57 933 723 681 332 225 807 186 532 411 572 37 874 701 187 961 487 78 48 190 34 731 916 23 68 888 668 530 313 470 36 69 13 885 658 854 788 141 110 213 527 767 404 299 346 278 403 147 567 424 72 595 28 511 425 418 263 17 442 215 435 824 940 957 200 31 8 562 5 297 802 789 73 664 857 382 240 341 475 830 902 308 622 267 650 354 175 576 381 525 862 157 46 232 65 720 984 606 121 565 98 449 644 631 796 645 814 104 575 876 797 651 482 926 458 114 12 586 714 492 596 406 342 877 710 747 786 867 91 702 209 285 295 582 238 396 286 985 408 287 118 860 280 284 388 945 771 261 922 219 966 733 759 510 311 895 265 603 760 827 878 707 932 380 316 192 189 536 149 499 790 761 361 419 152 721 467 556 939 978 239 592 244 844 610 301 362 616 242 469 875 21 770 106 973 924 942 123 901 194 819 471 931 568 253 607 869 159 652 181 859 423 488 438 647 491 911 663 402 291 222 609 831 893 101 319 937 513 910 520 180 453 808 134 490 812 153 105 524 995 472 981 979 818 126 639 589 427 310 60 476 793 367 968 730 699 137 577 811 962 247 497 986 709 614 145 749 775 436 920 269 659 355 601 738 327 148 197 146 401 972 555 993 11 216 2 950 751 109 422 671 941 726 168 632 364 959 889 481 823 585 684 395 178 260 143 352 446 765 693 768 801 625 324 127 755 259 338 351 365 99 3 196 571 917 583 339 378 399 769 828 231 634 415 108 989 992 1000 795 79 440 503 268 696 39 640 683 25 991 526 599 512 750 928 892 444 958 550 946 965 220 191 460 64 967 273 529 227 579 124 154 349 544 392 115 234 255 822 486 433 150 16 498 535 464 374 315 210 279 457 49 997 51 204 724 588 71 846 19 680 649 350 266 217 158 370 228 558 430 539 294 420 982 331 428 156 193 251 934 323 447 494 909 41 201 736 407 741 112 32 489 838 988 692 646 509 673 514 80 739 620 235 501 612 45 619 546 951 604 125 372 335 927 935 376 615 523 666 102 131 858 85 86 653 348 477 243 772 974 207 337 792 10 643 63 754 923 52 703 883 325 206 809 62 628 272 590 758 847 943 163 298 103 880 742 385 843 229 30 667 333 866 142 97 906 483 661 999 593 43 7 884 627 564 77 421 782 542 882 20 398 177 548 712 95 303 246 630 903 594 660 40 641 391 921 502 762 853 834 865 816 960 833 617 326 117 894 317 356 205 994 111 133 82 257 547 918 357 776 570 485 230 516 638 990 312 94 608 705 132 778 345 840 429 466 461 456 686 815 559 47 53 672 434 96 383 820 480 81 375 390 185 67 825 784 716 540 29 262 953 271 766 856 366 744 162 954 386 835 873 633 871 198 781 678 669 849 164 740 538 904 685 881 340 321 773 83 787 690 637 505 897 829 817 504 551 736 241 679 365 689 623 21 994 284 164 343 586 407 480 778 467 128 344 695 158 374 832 205 121 571 844 71 718 283 31 46 508 178 218 20 983 728 62 573 338 668 986 311 293 807 990 891 896 548 373 464 475 189 233 123 764 587 943 390 188 277 73 295 909 412 175 514 211 366 916 34 470 394 518 359 63 997 601 937 804 144 446 936 184 753 44 434 202 248 579 392 129 572 917 232 987 594 14 769 81 117 800 833 509 713 882 661 534 276 25 755 618 308 602 845 528 356 881 342 75 229 125 422 672 253 106 297 440 581 783 6 539 709 479 459 677 42 563 35 726 209 162 416 992 857 424 215 536 633 271 993 538 137 562 517 194 533 97 776 734 260 710 58 250 163 520 907 419 792 384 393 171 569 576 973 118 463 49 362 996 420 214 493 101 500 629 457 370 173 201 787 372 674 402 977 675 172 55 560 738 849 495 724 821 264 10 193 935 646 568 952 132 589 640 523 902 815 988 877 2 206 349 808 266 428 840 86 244 920 136 745 320 199 762 814 90 325 269 825 919 267 658 976 85 414 89 954 47 91 259 885 747 647 43 490 638 400 474 333 526 930 196 855 727 142 582 115 501 80 66 174 200 491 691 516 126 741 550 332 505 557 720 966 725 87 816 722 226 903 8 326 956 819 27 258 441 701 931 790 503 905 243 418 519 659 212 507 848 971 865 96 107 299 247 109 583 982 413 141 190 972 535 974 939 102 806 379 401 798 33 744 57 570 546 363 360 803 181 721 347 817 433 567 131 391 176 313 296 564 273 630 858 135 837 895 444 182 775 644 307 883 889 575 155 322 812 380 979 294 302 874 868 955 7 4 318 820 693 752 813 255 676 824 465 376 847 561 615 348 139 541 566 831 641 636 893 216 473 231 965 346 451 999 867 621 866 544 94 949 438 288 151 861 980 458 330 801 5 968 730 456 592 122 345 506 478 238 748 496 715 222 274 545 793 953 290 590 802 170 978 950 38 396 83 61 494 23 597 39 69 245 513 77 707 995 195 605 22 328 588 133 29 894 37 431 911 705 945 145 766 884 92 197 934 547 888 165 252 138 731 932 408 99 429 797 991 759 531 442 780 134 251 984 426 292 612 694 650 616 758 481 879 228 892 525 732 95 770 30 642 53 152 869 603 655 663 829 468 183 521 574 852 291 598 631 856 371 466 289 319 558 15 628 282 187 532 350 68 961 11 423 699 742 381 436 969 860 439 67 872 554 756 746 430 635 904 634 51 751 246 354 70 16 161 929 690 617 395 620 985 192 275 529 225 611 940 788 941 453 450 610 871 104 784 604 696 951 240 785 340 82 771 263 773 146 52 254 740 304 160 664 908 378 959 774 198 873 18 287 54 98 234 565 876 48 927 838 186 964 281 887 257 578 875 799 637 153 614 358 757 850 116 970 786 249 711 599 897 910 223 670 353 305 549 217 262 609 898 651 166 682 237 683 168 443 684 733 662 688 626 559 335 835 580 385 660 76 649 355 103 185 791 143 511 114 681 303 498 3 878 842 717 388 921 32 779 585 41 108 781 477 204 648 314 24 608 60 795 425 351 272 957 403 148 449 488 593 364 36 399 409 460 750 552 339 737 763 502 341 377 811 596 706 584 692 256 716 329 708 489 482 600 357 522 17 417 777 230 712 928 432 723 327 65 74 767 337 88 406 946 156 12 323 622 157 527 334 316 530 981 224 768 265 9 918 524 619 577 208 72 923 942 447 448 542 625 435 110 455 309 796 300 553 120 64 834 127 913 179 810 221 632 765 906 555 540 643 331 669 944 177 59 665 285 760 826 859 901 822 761 352 220 13 317 809 236 242 735 680 772 960 667 112 673 485 843 912 926 219 270 462 504 754 686 268 656 624 537 697 607 471 124 239 657 606 150 551 476 890 853 484 729 105 678 671 805 839 492 336 886 639 989 880 315 111 486 510 743 818 100 472 700 846 654 702 789 361 591 666 154 415 938 78 645 207 210 1000 79 235 556 119 830 427 998 958 367 653 794 50 203 286 749 469 841 445 627 854 411 864 652 93 962 306 687 963 685 312 499 914 851 452 159 698 827 739 180 405 925 45 703 487 149 543 147 113 899 40 870 261 613 191 967 922 213 515 386 84 1 19 704 497 483 437 375 321 369 298 278 900 454 398 169 28 130 324 948 56 714 512 863 595 397 975 836 915 383 461 140 719 310 823 301 782 862 26 947 828 368 410 933 382 389 280 279 421 387 167 924 404 399 689 325 48 445 255 280 788 572 685 68 568 432 252 550 3 781 478 129 874 431 494 64 935 694 460 688 221 79 278 175 513 305 819 330 113 775 601 952 304 706 586 161 500 471 831 943 592 402 911 511 196 616 921 412 143 637 43 205 745 193 934 176 742 918 622 898 104 254 769 435 828 682 576 40 282 610 359 794 767 932 744 367 373 262 663 57 931 770 905 849 870 306 34 974 29 308 450 249 194 795 743 763 955 421 136 45 812 659 953 864 482 236 718 813 971 679 336 860 965 260 97 140 380 242 108 600 390 764 173 994 247 12 752 624 867 552 334 948 33 761 168 53 747 259 641 885 701 405 597 439 660 56 400 901 309 233 962 509 289 708 996 230 869 656 543 388 349 968 816 100 369 24 299 621 945 661 389 784 671 341 417 222 612 595 674 65 886 42 872 697 128 766 997 961 283 648 944 497 844 187 618 456 983 820 845 152 608 749 287 331 804 364 177 561 126 713 314 269 203 667 209 246 575 383 780 707 946 929 258 677 821 735 928 454 505 195 977 23 208 26 466 387 588 897 385 215 515 569 573 61 477 721 799 732 639 916 361 501 459 830 7 392 476 712 710 645 536 300 185 248 94 47 664 922 832 189 847 63 978 73 357 861 937 758 887 519 425 516 959 434 545 406 44 235 122 555 15 919 9 643 526 507 720 102 681 25 894 310 267 548 218 973 605 658 291 96 444 227 537 368 803 960 155 614 116 135 824 275 558 162 107 27 174 771 125 87 686 594 226 888 662 850 4 753 98 654 642 589 609 239 232 340 596 734 62 740 680 547 980 274 343 338 438 290 936 866 496 70 158 2 179 933 467 940 760 244 55 297 777 204 436 856 970 50 583 253 5 950 611 415 397 729 295 924 490 792 903 506 110 762 32 808 342 372 180 716 410 427 220 178 66 281 458 521 320 525 789 470 296 216 469 138 676 926 768 211 675 904 464 774 182 207 755 1000 791 846 440 615 213 426 54 678 8 184 413 350 724 134 224 81 484 285 855 327 403 200 559 374 817 587 279 355 358 714 93 939 123 833 889 117 498 669 958 266 534 882 822 148 666 10 757 483 491 212 302 989 243 811 382 145 52 137 563 556 326 709 109 376 551 16 493 217 28 420 38 920 346 363 629 851 51 105 386 566 149 437 549 692 546 256 80 649 414 815 393 985 251 805 535 880 441 14 966 465 69 422 541 166 652 772 153 530 912 85 453 655 13 778 520 345 442 433 976 84 979 261 82 969 124 631 206 21 690 448 717 999 394 687 581 801 447 504 317 272 328 86 914 540 542 298 902 930 998 859 352 120 499 906 365 574 401 871 636 398 949 106 512 395 628 826 782 348 699 219 665 303 657 746 318 164 74 19 571 518 384 531 277 527 41 873 553 455 562 863 250 347 30 430 607 480 532 329 133 972 270 790 263 39 737 975 862 941 503 524 424 157 627 419 798 257 529 190 115 229 696 564 638 353 858 602 823 691 827 646 879 981 700 461 268 865 570 411 715 473 472 146 508 141 839 337 876 785 651 814 748 630 514 938 670 625 165 704 159 756 579 429 779 344 684 451 626 462 603 750 171 379 522 995 231 78 147 875 36 301 31 409 915 452 457 954 896 741 170 951 590 647 307 925 852 284 75 835 672 711 787 957 818 560 371 428 60 809 474 223 623 245 362 633 806 356 118 854 241 728 726 881 668 838 198 18 312 733 800 449 730 617 443 544 288 58 225 783 83 927 723 77 843 49 634 584 121 703 891 797 339 834 163 131 878 273 773 101 181 292 210 702 988 488 510 481 333 884 650 418 90 89 188 841 114 907 964 539 95 644 593 197 739 396 240 323 495 375 150 322 900 6 673 632 92 868 313 192 111 446 528 731 765 776 360 416 404 492 577 214 599 538 391 582 11 119 378 956 606 321 468 475 620 917 796 982 892 908 585 103 840 963 99 46 381 722 377 990 725 683 271 59 947 316 533 238 319 237 883 486 786 857 156 738 895 836 20 523 151 719 479 167 853 890 910 993 619 76 807 315 407 265 191 35 598 825 71 489 199 17 335 37 463 351 366 565 992 324 848 640 154 987 984 837 517 909 234 286 991 736 1 72 829 793 112 893 591 923 502 294 727 698 139 557 693 485 311 370 705 942 183 613 567 130 578 810 408 754 22 202 487 899 276 293 264 332 354 695 580 877 127 160 423 144 201 142 604 751 967 88 759 842 132 986 67 635 91 653 802 172 186 554 913 169 855 399 4 387 355 450 17 977 546 143 365 806 511 881 213 366 516 678 312 457 1 417 249 823 332 490 831 837 416 731 669 792 540 763 307 598 657 104 692 609 533 160 285 192 33 442 758 278 504 972 382 44 306 335 124 510 322 541 603 524 94 283 68 219 187 162 807 956 689 284 638 405 222 79 96 487 808 102 512 403 201 607 561 722 890 502 868 610 930 537 567 321 800 630 103 218 833 288 727 859 639 257 974 372 476 426 468 874 798 280 301 10 330 133 461 601 425 965 617 851 631 947 781 527 2 816 240 954 967 438 452 493 901 572 933 126 914 402 130 154 200 960 66 108 122 939 751 752 602 132 135 686 302 827 683 118 503 208 137 872 296 69 434 852 205 373 805 828 128 552 225 317 793 650 962 530 349 460 589 694 699 903 407 35 887 380 889 76 923 922 918 534 830 935 214 183 174 443 207 383 18 119 374 389 91 992 985 175 590 997 370 869 532 815 58 834 297 232 681 64 238 653 897 703 350 295 345 870 892 15 562 734 271 381 905 656 245 551 508 150 594 836 84 199 795 980 226 286 547 917 560 995 998 447 117 875 702 147 726 942 955 491 410 259 293 558 375 110 912 911 209 212 821 778 423 484 98 338 86 764 57 455 643 261 323 196 873 666 256 100 915 49 937 144 342 169 973 782 451 367 216 849 498 290 545 24 449 677 697 946 629 622 384 994 755 848 863 475 979 871 458 497 326 801 555 437 81 893 652 984 544 777 776 167 16 243 93 723 276 464 672 606 948 563 500 964 765 258 28 529 62 538 757 26 23 888 554 976 368 465 424 53 553 275 1000 730 625 433 485 197 525 934 750 506 929 445 701 477 920 441 21 729 237 719 260 221 909 591 67 676 760 388 668 621 809 990 337 227 865 969 982 804 180 605 632 528 811 759 469 645 266 790 343 928 886 408 611 320 263 376 682 299 392 129 319 742 71 858 95 499 861 667 5 762 353 902 311 640 637 63 575 576 466 186 113 444 565 47 41 74 850 251 92 329 700 211 482 43 924 989 520 421 82 856 234 291 548 231 803 718 304 624 164 107 170 927 662 931 315 774 716 152 876 347 747 566 246 279 166 501 101 791 440 574 121 182 429 775 228 120 185 987 745 626 173 536 419 724 728 756 768 198 206 658 37 951 896 202 978 269 767 983 588 75 436 835 592 155 346 29 916 585 627 680 153 393 136 54 779 507 820 418 310 235 340 753 247 708 80 884 949 456 72 509 882 360 470 568 60 651 674 3 188 313 364 193 526 741 569 34 48 471 22 11 486 272 281 172 474 265 112 685 556 877 316 159 952 339 123 709 362 950 325 378 89 204 446 505 879 480 52 582 415 90 264 51 531 292 473 386 267 570 141 953 406 282 179 414 839 298 215 357 693 116 633 165 732 864 600 615 862 176 587 19 432 363 925 397 448 336 932 523 45 613 163 814 895 46 981 644 913 268 352 109 289 36 309 996 518 73 966 56 891 361 400 8 720 936 244 844 105 832 513 412 794 459 628 623 783 515 614 111 802 796 314 223 489 149 331 766 679 521 262 586 596 840 550 845 619 634 559 488 189 583 300 975 940 184 217 712 608 420 83 59 705 274 908 771 661 344 494 819 854 636 131 725 270 824 146 813 328 168 746 294 496 115 517 838 77 139 428 671 938 860 481 898 663 87 810 7 829 114 789 945 943 597 422 595 549 817 27 993 542 584 963 125 906 25 351 435 822 648 754 907 241 233 739 880 690 88 140 395 843 61 134 866 894 394 303 65 748 138 812 106 236 673 921 242 158 818 145 178 825 604 327 431 396 847 642 413 220 743 706 883 277 156 853 369 770 846 959 910 495 579 385 788 97 761 646 711 710 957 334 359 371 31 203 142 721 717 318 85 127 958 986 401 900 772 941 341 148 944 968 733 427 904 713 641 698 580 535 287 961 161 514 6 462 787 736 479 785 409 14 377 737 780 411 50 195 478 573 970 248 492 190 665 55 70 177 786 675 926 252 769 649 581 171 230 557 255 664 691 687 430 971 333 20 9 39 564 704 40 194 253 799 659 453 988 784 867 857 654 463 38 696 740 404 454 684 578 273 250 885 999 354 13 695 749 707 744 224 620 616 379 735 688 593 826 599 878 522 151 78 30 714 308 12 543 991 181 191 539 571 239 157 577 467 391 841 348 842 472 647 612 618 773 390 32 210 738 670 715 358 635 439 660 519 919 398 483 305 99 324 356 655 797 254 899 42 327 856 683 207 74 411 745 753 912 121 133 996 690 706 739 829 210 983 381 696 5 261 695 378 978 82 99 847 495 162 906 981 343 213 574 25 398 347 223 199 344 357 179 358 971 872 185 820 655 806 907 462 988 817 642 281 967 928 876 178 717 611 156 538 242 76 573 384 457 332 615 439 123 646 620 263 464 568 916 7 566 624 807 828 175 402 698 450 109 763 879 41 929 59 317 339 636 291 119 589 984 562 113 896 623 270 360 980 709 898 115 287 685 248 71 152 36 948 228 673 782 420 247 661 468 302 51 780 403 723 563 371 570 254 835 10 61 946 995 594 18 716 968 112 963 725 904 666 944 325 727 27 234 557 938 136 759 821 286 959 93 200 354 913 285 491 602 355 539 472 500 702 160 724 139 50 917 513 236 674 626 318 284 775 676 413 555 428 180 211 867 134 503 367 862 271 597 970 769 379 668 166 890 57 433 67 920 788 81 535 825 940 985 267 454 629 609 572 997 805 98 151 86 490 911 498 373 924 638 832 145 366 964 89 154 701 506 333 130 819 751 658 722 758 21 28 144 233 405 140 858 69 652 127 733 511 95 779 794 505 502 845 478 969 262 448 459 469 783 641 650 430 427 314 237 883 590 501 551 260 902 958 161 544 370 822 440 678 129 831 389 884 634 104 330 531 577 409 903 942 364 337 561 809 149 510 669 456 543 442 710 694 873 768 919 167 663 294 229 250 12 383 273 781 591 648 486 240 90 191 412 529 592 251 515 556 932 49 382 249 100 221 387 488 385 653 272 587 414 808 796 295 313 736 290 816 73 569 315 528 901 108 35 583 613 431 675 206 525 552 91 297 406 800 837 875 101 351 868 767 280 860 395 936 306 303 790 499 216 922 326 899 497 16 989 840 558 283 268 622 930 176 908 484 684 33 205 892 787 190 521 814 305 193 518 632 301 605 87 656 377 269 132 711 8 601 680 312 2 548 732 125 189 107 299 693 487 951 726 786 752 910 80 766 181 296 19 106 850 659 859 195 220 492 962 329 973 275 878 255 452 6 757 64 475 956 664 150 719 639 424 785 640 764 153 644 463 618 657 865 721 747 793 765 961 421 750 309 688 795 170 630 999 532 737 321 992 390 244 604 939 791 341 83 855 458 530 128 386 900 522 965 399 707 232 893 947 164 754 818 482 679 541 853 540 256 42 184 177 536 455 298 258 434 201 553 182 55 571 320 276 102 23 279 196 802 471 888 833 265 105 760 423 376 937 264 542 307 897 738 124 771 887 336 660 453 950 670 391 231 117 838 584 746 45 66 547 338 380 278 473 697 772 479 889 418 359 324 26 29 549 394 70 966 744 274 524 882 352 848 277 126 869 323 512 311 300 851 894 671 934 335 715 266 97 603 849 810 692 921 773 681 9 654 815 712 308 44 576 852 627 494 686 749 39 560 116 667 742 138 596 762 208 31 991 157 987 755 310 564 687 15 915 839 972 293 496 72 770 143 508 241 188 243 480 158 443 174 625 905 998 729 801 460 194 489 212 46 361 288 438 203 461 43 885 598 836 761 645 830 619 217 289 881 408 474 319 537 356 550 637 792 374 580 493 713 931 477 705 441 369 826 789 662 1 209 368 514 451 926 823 334 647 171 804 172 404 34 616 415 68 617 227 651 612 372 595 246 168 834 238 993 24 148 954 183 909 861 517 979 349 509 708 631 520 813 388 75 353 224 628 346 777 235 60 218 975 340 933 425 186 703 62 375 599 122 523 718 245 13 578 65 467 53 146 259 952 776 546 449 533 114 407 614 20 974 559 986 731 567 350 895 137 92 582 163 219 633 700 52 328 437 78 682 77 844 120 94 519 957 252 824 392 165 485 854 435 846 803 774 198 982 608 110 730 253 11 322 4 481 419 923 945 397 811 79 192 17 362 994 886 483 891 222 400 504 516 84 3 282 714 949 22 96 581 586 600 527 976 239 410 643 799 842 748 720 215 331 432 159 914 610 953 304 635 778 588 797 741 866 365 607 118 743 704 103 870 476 202 960 649 677 40 111 863 426 47 734 14 429 943 416 48 173 446 465 422 63 740 565 874 843 593 316 257 691 579 812 204 363 526 225 147 689 827 88 214 30 187 672 396 417 925 135 37 436 507 1000 292 169 447 38 871 735 444 401 935 955 990 575 918 756 880 155 554 798 784 58 877 445 534 927 131 470 85 728 466 699 864 348 54 342 621 545 56 977 32 226 393 606 585 197 142 141 841 857 941 665 345 553 886 349 419 503 778 252 755 304 998 161 301 611 763 69 604 57 932 867 517 397 831 637 489 991 260 649 624 46 789 416 24 228 194 469 883 81 336 334 708 30 465 916 761 816 101 119 987 555 422 688 267 594 898 264 982 254 381 635 71 343 994 356 496 420 137 841 890 913 805 72 703 554 910 924 616 330 205 935 259 471 622 638 224 404 929 613 262 440 99 251 42 804 977 339 395 601 263 332 723 266 788 744 648 290 435 707 203 779 450 809 683 279 486 117 221 813 348 546 941 347 377 191 911 502 35 856 428 62 606 325 655 814 908 491 145 668 112 90 963 729 453 141 135 375 198 593 246 922 134 693 297 442 844 710 407 202 726 424 542 346 335 403 631 848 808 513 956 803 95 646 943 497 870 675 871 306 206 139 505 937 280 75 425 585 181 800 615 947 5 23 589 651 853 642 85 595 182 63 697 643 802 834 473 455 121 509 972 303 914 807 918 436 482 676 578 39 694 832 988 258 153 447 734 193 55 240 927 115 225 532 759 799 577 612 449 633 409 757 467 102 452 961 785 146 10 138 603 859 923 178 40 954 84 333 698 810 394 158 406 983 903 581 148 722 888 770 9 882 213 358 368 308 292 189 524 687 875 584 341 684 478 950 413 390 884 111 226 510 904 942 180 1 547 920 27 3 326 287 269 836 342 850 19 2 981 236 296 186 767 516 959 930 682 557 576 747 371 359 130 996 840 518 718 309 508 314 218 756 405 245 282 673 43 272 969 520 256 464 715 136 587 140 361 197 700 329 305 82 872 887 79 365 658 644 985 570 448 640 479 812 539 592 626 127 275 288 239 685 775 37 271 666 492 608 208 209 369 323 591 149 126 527 249 393 128 120 725 364 777 68 787 232 653 321 229 204 672 284 784 164 113 345 18 569 907 526 387 783 124 999 107 558 786 780 476 457 320 176 475 385 817 659 157 705 695 917 299 793 564 483 772 94 316 751 975 331 847 936 713 166 470 829 661 283 91 32 294 948 819 273 953 818 692 820 495 568 434 864 154 45 408 160 355 210 610 952 702 88 801 567 155 645 837 1000 357 147 76 776 765 732 77 133 414 960 97 623 686 620 738 29 255 754 265 443 237 534 340 211 401 928 96 663 437 418 433 410 966 481 758 468 74 379 165 944 7 877 839 974 499 123 815 915 242 860 680 16 654 627 274 93 706 704 104 61 625 66 370 647 350 855 462 195 796 490 561 639 657 678 337 664 823 506 571 630 869 400 565 891 582 650 955 238 586 750 278 174 748 618 366 185 545 861 736 507 822 417 899 87 851 261 790 49 749 880 199 432 233 188 863 383 753 388 656 38 328 373 220 430 989 73 142 352 298 289 234 826 429 285 735 741 701 118 114 617 934 399 674 980 374 143 588 367 372 912 519 248 528 794 458 25 159 131 901 619 768 52 54 129 100 125 811 122 543 529 175 461 184 459 300 190 445 827 876 769 351 494 824 885 821 167 535 946 677 250 679 854 909 572 634 196 451 363 170 602 895 599 579 244 716 739 597 293 480 874 70 846 766 958 34 28 881 86 806 791 629 598 500 12 48 26 667 628 60 580 562 993 109 968 902 551 522 893 689 566 906 967 986 742 609 536 743 392 979 575 720 493 151 391 690 501 31 691 951 439 957 938 36 427 477 665 945 324 14 873 600 728 865 322 219 933 15 47 421 752 257 868 574 504 472 152 878 849 798 514 110 721 724 177 286 992 384 247 971 65 548 396 984 192 313 222 696 523 931 168 338 92 670 116 344 976 281 201 13 997 583 353 537 833 474 268 660 857 838 423 719 67 573 295 939 41 310 607 699 515 277 762 172 217 431 764 830 636 560 730 58 484 380 227 740 291 926 59 781 162 207 33 11 632 216 711 179 163 978 156 866 746 270 559 378 531 760 662 183 973 712 354 21 171 530 319 212 80 362 4 525 315 78 733 511 652 302 521 20 360 512 311 389 614 771 540 889 862 317 894 214 200 441 671 223 828 426 970 905 737 533 17 108 921 460 940 563 544 456 843 669 858 64 230 22 552 98 825 411 215 318 132 774 919 550 714 6 150 965 466 641 897 792 995 538 382 56 276 879 444 990 896 106 312 307 709 596 235 745 782 962 253 376 488 53 398 243 402 852 845 487 590 485 44 605 241 731 949 144 621 89 727 446 900 8 842 797 105 773 717 412 50 556 438 795 187 463 549 681 169 892 498 835 454 964 83 51 327 386 103 415 925 173 541 456 895 89 886 113 14 907 816 248 472 262 939 810 13 639 11 110 513 45 904 856 329 30 925 572 708 603 423 41 889 406 959 200 489 226 20 415 23 631 531 334 635 574 702 441 833 987 488 63 884 521 74 575 237 449 201 775 641 468 285 617 779 364 407 235 900 847 649 817 18 51 371 211 852 244 65 839 72 553 325 769 980 902 134 411 999 239 661 316 566 918 427 109 365 202 294 512 405 717 346 643 310 271 912 372 757 871 963 100 283 452 390 393 800 749 121 88 951 324 642 434 495 213 388 778 524 179 219 818 520 447 190 591 439 40 862 915 264 805 741 204 746 654 319 483 954 416 464 299 5 238 625 349 685 311 585 246 677 323 270 867 528 221 412 399 176 419 144 606 887 106 360 711 831 945 910 233 136 597 723 26 522 764 448 535 806 130 563 67 610 129 370 812 203 430 469 819 786 101 413 657 937 288 1000 175 774 287 808 409 875 861 184 34 960 944 46 543 115 532 132 359 992 761 477 378 344 379 79 242 546 636 155 716 802 435 312 684 494 666 877 996 638 408 705 783 275 763 29 268 61 92 747 972 581 923 671 93 414 544 107 164 493 59 796 9 195 380 938 719 10 432 946 1 850 765 726 289 547 332 309 977 426 935 893 619 241 58 941 194 444 596 315 70 582 658 792 759 223 333 599 33 492 934 28 737 385 978 386 686 675 198 296 772 362 903 56 860 824 137 484 804 722 562 888 660 466 191 133 550 940 436 135 272 215 626 509 730 511 682 127 336 428 798 855 579 15 576 220 461 868 460 879 156 300 353 274 193 665 3 922 60 663 141 969 261 196 165 280 620 707 795 973 637 503 785 929 872 820 341 715 496 25 984 742 19 473 313 687 514 533 517 269 653 6 624 770 21 301 64 210 27 168 782 451 728 83 694 558 116 729 49 571 314 347 123 218 655 352 807 598 125 857 561 692 516 391 170 826 307 556 339 279 42 651 569 724 99 124 777 633 178 437 443 913 766 304 690 680 552 740 71 842 616 394 983 422 295 613 732 733 12 8 62 486 525 835 652 883 803 82 363 326 885 383 753 188 519 919 53 351 22 744 968 138 462 105 870 111 154 350 849 568 709 873 845 788 706 840 2 297 425 890 647 601 172 699 240 712 148 539 453 173 958 212 335 689 504 78 623 602 482 822 126 593 387 586 614 932 703 24 478 480 734 700 454 498 615 989 367 445 813 153 354 369 801 31 98 917 205 837 265 476 721 998 410 830 225 995 147 146 776 395 991 701 68 608 142 254 251 169 44 491 916 17 814 234 924 459 266 112 199 718 821 398 640 713 167 731 646 192 580 559 899 328 829 160 229 181 120 755 607 302 404 77 505 644 578 859 277 342 844 780 227 429 73 382 57 529 858 216 863 140 589 260 231 891 402 698 47 306 157 267 361 253 621 851 150 914 217 81 94 714 95 243 85 811 975 230 55 507 971 866 573 908 669 166 549 374 931 131 159 990 366 771 832 966 791 577 656 69 50 789 648 471 497 727 905 955 103 527 518 565 676 252 760 499 949 515 348 846 587 305 659 970 114 809 401 355 38 928 618 119 668 149 487 758 611 298 43 458 276 878 7 442 962 396 704 982 343 485 784 836 375 327 751 667 420 357 90 222 864 662 583 84 52 542 787 827 182 80 605 961 876 358 255 536 322 292 943 869 590 258 470 236 534 208 865 781 162 545 76 397 418 848 249 670 320 463 281 523 86 554 953 510 681 102 389 988 377 331 282 183 538 291 825 880 921 197 421 206 286 942 293 36 207 122 994 185 834 892 209 308 710 97 790 424 560 696 882 604 189 139 548 957 584 467 403 720 594 628 128 773 901 896 894 66 340 679 474 909 588 993 145 948 214 630 930 843 117 186 595 762 881 627 600 174 537 964 754 683 794 338 967 273 974 952 632 526 457 465 431 739 143 263 284 506 695 433 337 793 738 368 87 752 152 161 104 438 743 54 956 91 874 417 224 664 96 768 446 838 108 976 897 450 381 35 629 540 257 609 37 16 392 735 171 481 48 455 180 256 612 247 356 936 750 440 555 981 841 911 693 748 479 678 400 317 508 177 828 321 965 985 501 330 926 303 725 376 592 250 490 688 500 245 920 756 541 622 502 823 290 318 475 373 567 736 799 673 645 854 853 39 950 551 151 933 674 32 228 927 979 767 564 345 898 163 672 158 697 187 634 986 650 384 815 75 570 997 4 745 947 278 906 797 118 691 530 259 557 768 556 138 54 917 983 781 137 386 50 945 626 53 207 730 41 340 435 37 154 205 125 618 34 875 818 697 528 718 445 850 996 460 859 283 475 812 239 26 122 228 821 372 776 75 218 61 907 27 690 257 672 922 199 335 895 18 107 691 399 975 652 919 774 9 564 574 912 379 925 317 548 593 229 388 402 486 870 306 347 932 901 958 443 366 478 797 835 763 653 508 271 888 90 943 938 273 270 950 701 260 49 131 510 127 110 877 427 449 498 430 880 828 496 889 429 404 736 517 216 816 962 947 997 728 801 236 669 467 457 802 543 679 103 803 523 433 473 834 302 231 354 129 620 332 367 162 793 23 447 723 731 266 876 390 614 624 116 121 601 403 93 243 993 963 329 115 952 91 570 712 899 200 900 896 989 598 213 931 982 255 31 60 974 291 965 745 869 226 886 51 654 124 796 285 483 984 376 709 981 410 927 186 554 102 911 299 825 440 759 603 985 196 210 926 111 72 348 118 713 734 711 998 288 827 324 92 232 334 296 987 63 516 490 155 838 4 194 142 414 758 282 165 545 268 82 73 874 751 301 522 865 544 178 462 489 428 148 746 425 17 561 211 450 89 134 497 374 687 289 720 201 494 530 161 456 491 972 1000 957 441 817 645 308 464 771 591 151 808 7 643 553 976 569 868 349 276 248 855 55 721 241 70 86 696 664 537 819 914 580 949 750 979 259 552 108 977 971 898 482 699 242 97 361 638 195 79 272 798 634 33 657 744 451 81 674 130 799 318 158 141 629 915 660 560 784 153 790 297 587 363 112 29 894 843 623 223 378 693 567 515 609 551 74 293 505 503 717 147 305 502 688 362 871 541 14 217 327 518 933 955 267 951 702 760 157 237 42 331 202 175 659 689 397 969 436 101 853 739 455 400 756 611 539 304 959 829 84 514 495 315 547 511 383 650 703 343 804 684 579 663 832 5 240 762 936 405 897 152 36 864 842 284 929 968 139 846 616 999 667 826 559 64 203 700 600 105 563 791 434 77 635 252 474 319 369 621 109 694 582 419 794 168 487 352 534 323 800 69 357 839 666 167 39 585 777 171 588 358 104 471 612 995 695 935 504 32 220 610 909 814 326 382 920 944 956 113 881 526 254 788 535 507 840 3 58 994 887 847 980 395 485 230 371 244 468 424 573 459 577 280 524 453 193 918 809 571 863 65 644 123 608 941 942 769 964 401 708 245 948 493 415 966 820 622 56 500 822 492 183 613 480 438 908 409 676 224 636 11 353 602 857 527 215 748 872 192 412 144 735 458 682 499 741 185 658 364 549 754 532 648 221 665 469 396 292 71 726 890 339 953 892 227 765 646 45 678 893 655 1 848 370 174 565 312 333 615 725 656 767 913 815 991 903 314 160 316 704 253 878 778 345 28 279 204 208 954 710 181 258 356 100 506 625 247 733 583 461 184 76 15 466 990 281 182 286 170 852 25 325 8 934 22 589 928 13 99 68 885 867 973 590 673 313 465 143 328 375 16 775 642 592 479 12 641 365 472 786 668 234 452 20 619 651 321 529 398 738 40 757 520 432 882 187 66 298 662 782 2 940 120 706 126 856 715 722 879 509 633 446 46 416 106 860 649 546 149 550 198 48 384 924 937 411 448 639 727 906 392 310 180 783 729 568 287 442 256 290 795 670 119 426 519 303 406 866 810 831 680 833 78 337 85 902 740 719 407 628 671 96 566 83 578 350 342 830 98 764 766 44 562 512 597 533 484 558 238 536 344 521 359 389 387 599 377 824 278 235 177 477 841 716 188 939 792 295 133 617 770 637 789 385 166 753 87 779 873 19 807 59 916 346 394 607 80 525 222 930 685 320 373 714 169 94 811 322 851 470 209 631 191 823 413 557 884 140 368 595 145 351 806 576 683 813 513 773 463 300 24 439 604 454 309 686 707 705 393 761 923 675 156 961 905 960 150 837 251 206 30 910 747 179 263 249 164 891 341 135 212 355 444 854 861 606 330 246 647 421 743 988 261 274 627 57 431 737 921 95 159 772 752 661 381 408 488 163 88 692 555 146 630 970 35 277 214 967 225 538 640 481 114 197 380 742 265 117 986 21 787 275 904 883 586 501 858 62 420 596 572 128 780 307 10 844 681 584 190 581 132 294 6 176 360 47 755 540 724 632 605 862 338 173 262 531 311 172 575 269 52 845 542 189 391 805 594 849 946 836 749 264 136 992 785 417 336 698 418 423 732 67 476 38 422 250 219 437 677 978 43 646 900 587 702 55 493 328 241 682 953 197 81 293 511 32 136 538 488 165 295 818 618 906 599 703 850 704 463 298 756 90 715 358 257 950 151 929 730 491 764 676 161 825 670 903 685 539 973 92 375 904 858 926 367 881 146 592 635 186 774 923 572 315 473 840 48 190 760 847 47 466 53 218 26 849 374 673 726 883 326 941 255 302 456 653 798 545 661 487 529 851 431 606 175 213 327 737 300 229 70 837 481 373 620 680 71 80 15 306 99 865 687 971 110 314 361 956 939 63 509 958 457 261 634 512 609 274 889 155 425 667 613 861 523 189 173 14 548 602 813 651 925 666 782 105 762 464 987 93 498 554 212 441 313 671 658 632 447 550 350 37 8 450 330 424 170 981 67 712 145 489 869 194 967 690 936 219 448 391 908 10 662 233 859 227 915 138 477 440 596 252 82 121 520 446 649 797 832 406 736 626 786 804 517 750 185 747 689 771 131 884 355 106 557 994 129 299 284 641 607 64 615 331 372 352 751 385 823 399 438 940 369 727 362 743 244 660 916 476 254 843 542 225 822 989 377 896 409 249 839 720 875 390 13 494 506 891 41 183 948 192 579 612 453 193 679 854 312 913 593 199 568 34 439 678 711 470 886 45 976 648 966 262 423 963 577 57 830 98 250 215 674 724 387 133 619 932 289 324 471 277 201 187 631 338 9 480 601 802 159 260 264 781 957 68 629 49 29 204 378 695 402 610 928 700 128 246 176 217 787 208 147 154 413 371 200 381 571 5 168 188 992 563 104 336 115 196 942 877 127 742 143 125 134 286 768 305 663 296 527 625 974 860 555 873 866 721 701 759 73 753 879 364 495 638 624 738 773 475 468 94 937 308 256 819 972 334 126 322 460 955 416 805 561 995 462 510 831 779 962 88 757 499 139 968 694 604 220 792 882 42 356 323 589 380 616 549 467 267 791 237 803 56 728 513 321 519 544 65 598 552 905 167 659 486 396 144 954 500 672 408 482 341 754 636 821 820 645 707 793 984 893 132 248 922 924 238 79 275 784 734 291 401 617 668 28 163 852 558 917 253 283 573 276 172 325 776 739 713 490 946 991 633 343 195 769 990 732 834 39 947 101 876 205 242 444 344 478 717 452 575 578 206 78 232 745 664 11 637 19 524 443 826 160 502 365 789 236 763 483 427 815 535 811 162 862 640 514 564 61 614 547 975 945 411 965 801 395 426 459 532 725 117 164 31 51 230 469 304 836 429 239 21 97 758 318 714 504 853 878 696 394 497 996 569 442 430 952 657 930 434 755 148 650 288 560 363 919 584 835 885 135 349 96 698 531 191 503 591 536 112 799 169 210 140 828 684 345 918 389 588 116 766 203 553 265 20 845 85 603 868 207 540 247 795 518 744 150 977 24 867 914 17 1 319 857 997 479 765 630 501 52 546 211 280 1000 675 716 428 270 60 455 316 911 951 114 912 382 746 677 838 91 310 543 935 709 178 221 259 533 600 556 317 86 871 130 25 103 209 72 969 623 855 656 697 407 359 979 642 943 95 397 6 809 810 970 907 895 437 158 622 333 740 985 224 844 152 785 812 654 748 507 718 775 458 202 410 692 794 708 22 231 772 287 705 964 307 778 122 770 198 418 565 30 40 874 432 872 12 898 7 890 472 484 988 583 978 301 767 223 627 16 597 931 181 537 887 595 729 35 422 521 180 585 451 87 961 842 216 888 723 419 892 405 570 581 980 142 901 628 226 807 107 412 400 993 303 688 515 435 379 3 824 722 108 119 894 800 342 62 285 166 899 240 177 944 311 388 258 174 337 398 268 335 75 392 949 580 541 567 870 113 829 414 508 655 281 816 639 54 864 339 23 251 153 647 279 351 354 790 123 902 445 749 691 404 386 986 921 263 384 415 796 856 897 788 297 33 492 710 761 111 4 50 278 420 808 360 235 909 449 938 383 652 880 118 643 848 496 566 644 621 814 245 833 927 69 562 228 43 222 741 84 516 933 534 292 266 46 454 611 403 465 806 269 109 137 998 960 559 294 320 530 393 731 841 368 171 100 608 124 586 817 783 999 959 699 590 505 332 2 290 551 59 179 706 353 77 141 474 66 347 461 525 683 44 526 102 273 594 120 983 582 693 182 910 348 272 827 184 576 156 934 27 74 733 719 18 282 366 370 58 271 485 76 777 329 665 669 417 376 522 38 605 421 920 863 346 83 780 433 357 574 309 735 528 846 149 686 982 681 436 340 157 752 36 243 214 89 366 75 237 548 777 931 503 691 649 470 456 771 156 776 754 655 741 440 319 583 196 329 752 600 645 631 184 334 632 683 451 326 396 627 705 642 324 662 889 605 353 346 972 934 579 406 216 587 625 943 614 991 425 309 441 798 38 308 367 823 468 899 948 838 570 929 82 146 951 199 219 438 265 557 924 884 259 432 93 483 480 709 612 320 53 439 202 264 476 419 849 672 510 88 210 26 43 299 597 357 431 902 589 404 599 700 469 750 359 576 442 361 560 753 987 293 703 622 16 28 550 351 973 720 853 466 435 295 17 266 530 30 656 695 453 646 203 365 246 860 609 243 704 444 728 651 147 541 263 758 811 371 297 37 636 135 712 157 795 485 785 191 74 181 679 697 724 35 276 529 11 937 409 927 109 245 906 638 848 385 677 338 416 130 740 926 363 1 718 414 424 343 574 673 170 611 323 547 610 595 923 167 412 154 647 160 280 6 847 858 905 347 194 989 970 286 551 606 232 411 45 139 796 778 65 891 257 331 607 639 516 577 736 969 755 273 36 852 863 871 975 370 372 671 386 652 982 862 336 261 623 233 220 342 464 29 22 247 40 218 55 349 76 730 292 528 825 522 772 568 318 417 482 592 450 64 313 896 805 533 668 500 870 947 908 650 234 602 504 400 960 186 618 958 517 321 558 229 830 302 142 598 296 51 773 940 815 594 657 737 190 348 715 255 446 881 413 967 401 231 559 80 488 134 945 183 360 523 256 149 910 593 239 253 209 288 73 812 575 832 123 423 764 502 763 900 448 921 2 694 518 524 654 984 472 303 454 543 189 819 844 487 603 821 564 665 914 745 569 846 563 108 648 757 591 474 114 200 344 883 532 963 793 562 782 3 580 213 445 206 979 775 957 490 111 842 306 867 571 911 428 117 304 492 283 886 227 339 399 392 893 664 164 534 289 459 722 13 290 565 46 169 643 350 876 126 104 734 918 278 791 620 434 792 222 542 692 254 337 578 145 711 12 887 395 932 204 774 90 185 628 996 44 376 240 497 814 494 744 341 990 904 554 148 358 851 25 944 525 398 314 954 988 968 767 267 882 956 131 938 42 498 262 105 897 981 176 364 898 698 804 408 23 223 102 436 572 230 749 505 531 959 974 378 941 713 47 670 585 787 747 272 515 801 658 381 855 192 151 15 120 738 460 729 894 368 509 544 8 780 624 458 301 710 892 714 388 484 84 873 20 307 113 983 835 868 690 14 119 666 682 977 808 659 473 676 81 287 101 806 394 992 241 429 802 850 305 195 422 452 669 827 708 834 59 19 696 633 596 506 77 335 67 132 553 427 766 807 866 689 471 138 784 961 856 21 799 549 841 616 332 141 165 100 345 829 153 621 994 949 107 588 393 69 701 877 136 556 31 402 128 457 60 743 92 270 925 552 106 24 57 640 94 930 124 629 426 461 208 501 966 699 800 857 936 110 1000 118 389 826 54 831 980 5 362 405 920 311 387 384 221 885 258 496 915 475 874 810 122 201 760 995 377 78 330 34 99 268 430 68 433 680 48 508 735 103 315 719 244 198 79 407 144 127 187 125 415 779 582 140 933 878 41 32 674 27 271 481 617 769 756 678 397 809 641 630 238 817 635 327 249 284 820 965 18 519 797 72 85 163 861 317 143 748 660 742 512 252 566 224 513 207 493 999 282 50 637 226 449 250 390 443 615 723 985 608 211 340 298 716 907 70 962 538 895 214 781 129 626 300 177 644 869 586 912 418 922 180 514 499 822 162 913 86 687 269 573 225 310 437 675 864 854 182 173 455 955 520 325 939 391 193 946 721 159 661 998 839 462 788 816 789 168 275 352 61 279 66 733 759 277 4 845 768 166 903 7 511 684 667 403 601 794 880 803 112 875 83 561 976 215 115 152 374 837 467 978 634 62 916 686 840 964 491 420 251 10 410 205 901 87 581 217 379 706 9 786 89 539 333 872 746 890 354 137 909 536 421 316 739 477 545 986 681 762 281 291 212 919 859 172 790 373 236 537 171 179 824 702 116 717 356 526 613 322 380 507 155 355 133 813 993 828 158 604 486 761 97 843 688 997 95 663 52 619 98 175 732 584 294 726 121 447 71 865 33 197 479 328 383 953 375 818 188 91 888 567 952 96 478 58 693 950 707 928 242 727 770 879 174 555 49 971 63 765 685 56 540 535 833 751 731 725 369 590 228 783 465 178 653 489 546 527 463 382 161 274 285 521 150 836 248 917 260 312 935 942 39 495 104 190 403 546 42 879 544 826 582 249 818 557 711 750 607 847 11 871 504 461 921 888 565 638 971 416 99 839 439 509 637 878 604 958 269 456 505 756 573 100 160 6 199 543 136 120 445 330 844 775 990 268 368 636 890 808 45 335 828 14 311 610 442 185 835 162 495 587 387 550 845 688 1 729 661 147 328 914 304 35 337 436 741 751 939 47 852 672 470 590 926 833 66 195 413 78 80 825 704 115 875 931 595 265 498 61 520 44 106 549 252 660 137 343 654 554 612 76 255 737 31 43 644 29 72 693 941 594 885 478 288 382 457 964 251 339 228 722 431 85 219 88 608 827 214 96 671 128 539 91 744 794 617 181 86 481 577 945 677 184 910 545 338 824 503 886 146 399 77 929 125 226 90 227 602 336 865 917 191 380 948 707 542 806 64 122 23 374 444 438 849 169 449 113 991 204 673 341 519 276 766 102 529 400 148 15 815 487 960 430 19 218 108 187 907 143 823 978 814 62 49 111 231 464 217 969 465 486 118 986 446 467 877 764 165 996 381 410 180 714 710 937 121 245 832 10 367 659 588 71 432 889 209 1000 763 680 198 773 895 3 421 454 667 186 936 788 63 938 692 761 772 127 327 532 287 254 984 159 433 9 561 172 932 206 567 838 324 305 924 830 541 797 188 89 151 720 398 167 777 155 501 645 933 873 361 221 482 201 192 574 110 263 373 499 210 274 318 443 862 589 909 258 874 709 627 836 459 738 74 92 248 325 922 640 435 396 16 870 345 809 266 900 562 730 858 391 697 290 622 829 533 119 161 292 194 685 534 620 208 853 67 940 837 952 299 999 315 678 965 793 286 95 130 953 789 441 985 414 586 333 356 57 458 834 668 881 135 555 225 810 397 177 408 107 334 240 649 745 20 247 69 321 962 769 812 795 133 132 726 489 308 176 540 346 451 785 911 954 33 583 174 609 270 220 892 538 183 124 770 570 131 896 166 822 394 272 516 39 75 202 494 492 310 500 60 897 959 211 105 727 354 476 372 572 811 98 894 425 353 24 728 767 566 748 691 781 243 427 887 651 59 605 271 411 365 891 721 462 791 55 329 94 783 899 980 913 296 488 618 379 821 303 493 568 506 300 342 820 976 739 753 760 706 681 116 740 859 628 511 551 872 38 523 701 683 556 600 972 803 200 18 46 424 915 468 632 323 393 278 312 360 717 560 366 179 521 233 927 732 935 371 22 485 224 205 244 359 264 93 138 139 536 702 48 84 216 280 267 152 471 957 153 114 332 81 736 552 563 754 316 994 196 596 694 156 527 905 189 752 665 786 13 669 787 982 259 289 502 867 154 309 946 386 749 350 82 950 623 698 322 901 742 979 799 463 807 861 168 713 784 629 747 406 472 780 743 947 746 163 690 484 646 349 412 718 51 864 712 631 949 553 699 851 142 904 970 358 389 655 601 802 437 848 988 262 603 317 17 109 800 79 967 537 955 903 944 455 12 816 73 869 930 951 575 117 703 547 150 415 804 508 434 925 883 173 796 257 686 21 301 850 843 402 407 882 719 395 250 805 212 422 854 28 956 390 126 696 856 355 700 776 855 222 682 735 647 5 50 229 633 376 452 860 670 145 782 868 517 684 241 723 193 650 918 613 326 52 388 232 765 129 182 479 525 755 295 634 642 215 213 641 846 591 687 863 36 426 813 70 306 340 8 676 695 524 530 440 26 466 779 497 279 282 507 928 405 657 453 291 778 989 230 576 331 831 592 223 510 418 7 58 314 383 347 963 364 992 997 197 32 417 585 616 658 515 993 624 362 526 203 54 884 974 477 798 429 662 2 733 759 473 344 790 842 242 378 614 535 611 294 409 619 285 987 83 123 293 140 621 648 559 961 689 496 666 25 369 615 774 297 363 460 902 708 975 518 490 675 30 923 968 656 916 277 302 998 679 635 392 375 522 141 548 630 768 261 313 144 474 528 771 158 983 725 450 840 512 87 981 569 65 762 876 977 731 531 653 606 943 758 513 377 912 273 283 207 599 253 584 716 53 401 27 598 40 757 866 480 41 420 663 275 558 893 234 419 307 801 564 149 348 841 908 351 370 164 491 246 664 483 34 385 734 237 320 643 942 101 571 404 157 580 639 579 298 357 239 238 819 906 857 4 178 995 934 103 423 715 593 724 581 652 973 578 447 919 626 792 319 597 469 284 175 898 112 56 384 428 97 352 260 37 817 170 171 68 674 235 448 514 625 134 281 705 966 475 256 920 880 715 772 556 58 332 833 757 489 700 973 948 334 264 100 475 210 629 590 779 486 274 114 74 890 163 603 555 341 818 150 202 547 461 124 498 203 483 984 583 602 777 325 131 352 797 451 151 730 493 895 140 159 534 740 670 709 609 702 10 132 7 977 544 395 653 853 316 472 786 357 522 122 339 364 469 499 810 648 942 148 735 507 477 663 888 195 484 752 427 775 250 998 378 957 294 228 993 657 160 267 809 533 919 173 87 961 860 138 989 337 987 649 142 275 551 742 25 408 854 99 880 515 600 278 374 479 235 953 182 14 803 120 273 974 873 938 548 176 201 838 104 177 349 2 596 781 682 661 261 318 20 128 944 710 291 755 679 75 428 654 126 514 868 178 295 906 208 808 401 56 353 121 345 102 340 643 557 720 829 904 882 774 634 363 886 253 164 855 821 705 741 773 4 680 749 212 26 815 527 669 161 389 298 169 816 97 628 440 997 463 655 969 814 597 652 699 759 192 64 891 689 204 778 972 708 302 672 283 692 586 333 320 205 656 123 248 244 568 537 731 422 909 380 784 480 88 995 892 81 188 912 386 168 383 624 282 591 175 632 193 455 424 190 206 259 658 592 508 385 398 935 109 738 17 800 553 616 444 866 27 262 641 783 635 642 620 98 116 728 852 970 308 277 76 21 417 68 768 255 916 637 820 937 359 296 580 988 200 419 360 858 170 827 431 877 761 305 901 940 762 223 819 384 954 812 550 249 598 605 662 546 936 578 108 834 964 449 137 494 542 949 443 141 756 930 79 32 963 348 93 799 862 633 329 721 136 706 28 82 454 230 921 57 429 470 876 496 233 112 143 133 464 769 157 462 758 793 416 63 39 15 254 72 409 139 727 563 167 920 712 338 224 328 509 505 101 11 736 90 84 822 896 423 452 567 743 375 49 6 744 315 902 3 9 286 804 608 914 673 38 856 927 733 410 51 362 94 846 490 145 327 983 239 481 312 806 691 321 791 34 53 467 434 946 621 869 85 934 536 37 474 639 240 851 714 776 875 279 129 889 92 439 864 62 166 280 246 787 566 485 925 503 153 835 766 913 55 884 257 828 688 396 694 236 801 587 266 377 42 612 491 579 939 243 516 89 572 678 982 354 8 323 135 630 817 426 830 40 179 77 539 610 162 565 841 796 105 221 813 985 331 450 660 837 319 446 413 183 421 945 839 376 713 35 960 571 532 70 211 127 861 400 504 845 651 66 473 350 73 251 191 394 125 666 999 242 67 513 442 369 158 411 955 531 199 677 980 226 420 351 403 978 928 704 941 725 402 213 185 263 924 883 222 370 117 718 585 958 932 314 290 497 707 241 186 764 615 342 790 231 407 367 366 33 344 414 771 844 31 519 24 685 29 214 371 207 48 613 636 457 198 392 915 247 119 52 638 794 324 512 468 724 558 582 893 506 45 217 106 358 910 50 968 43 711 147 908 881 215 617 86 626 788 956 379 922 382 78 607 627 107 111 573 1000 487 297 465 436 871 453 309 270 460 517 751 767 300 561 476 330 994 734 5 807 184 859 952 676 171 619 46 754 826 292 737 870 872 435 905 559 425 867 674 80 220 445 216 696 96 232 520 584 218 196 535 622 284 355 317 538 863 69 149 717 996 311 180 390 361 405 234 792 61 836 664 805 878 693 268 645 975 825 47 554 540 903 646 842 12 144 399 430 525 760 293 260 165 322 406 898 456 695 530 482 581 197 511 272 412 824 552 697 387 765 857 729 174 287 388 13 404 258 748 681 227 631 601 576 495 288 929 510 41 115 874 326 301 524 690 518 798 686 433 644 802 687 146 134 967 229 917 667 22 458 501 18 992 335 950 1 606 962 782 194 623 23 219 780 907 432 110 118 894 471 560 281 529 976 285 478 59 343 604 991 418 437 979 209 865 502 347 448 500 103 65 832 562 16 545 614 543 83 365 981 459 181 770 823 843 831 849 155 372 971 156 307 391 923 588 885 850 811 599 447 795 466 848 564 265 438 965 570 289 933 526 926 897 36 521 611 951 303 947 990 336 225 528 492 541 575 595 675 698 381 650 594 593 44 745 523 753 703 71 659 245 306 618 931 589 668 397 154 95 271 276 54 130 887 701 187 671 722 719 91 299 60 918 899 577 716 356 189 269 723 746 747 739 943 683 789 763 19 373 549 959 732 665 238 847 172 900 879 726 441 346 152 840 368 750 252 313 647 113 640 785 684 30 911 625 304 966 488 393 256 569 986 415 310 574 575 646 750 450 835 108 36 454 458 736 960 744 798 862 773 691 740 305 867 602 581 601 82 681 630 488 638 654 235 644 120 490 340 328 538 782 938 158 666 596 446 961 999 920 606 201 209 711 289 497 780 153 928 216 871 373 545 910 122 5 831 850 905 385 470 326 594 404 735 758 20 30 512 970 592 100 398 427 527 569 972 964 133 771 406 969 475 692 300 619 196 253 627 626 748 88 110 163 962 85 368 824 180 347 834 439 139 412 500 645 897 996 43 393 107 18 2 738 63 379 297 169 466 656 539 407 810 998 132 808 724 358 318 486 104 667 543 713 523 832 208 997 298 306 192 273 365 296 138 565 770 587 980 546 483 310 426 421 210 827 381 464 262 719 885 431 816 280 397 325 786 973 796 542 723 732 929 193 455 553 290 179 822 788 463 794 249 242 864 628 178 293 202 710 511 92 993 978 889 31 766 97 151 976 616 908 855 833 78 203 865 806 678 268 966 401 509 754 11 221 950 916 46 472 712 510 642 282 505 232 448 847 279 459 872 534 376 686 683 272 650 487 4 898 841 795 150 720 702 441 130 198 779 161 687 571 734 919 114 749 985 708 335 887 440 857 849 668 718 156 343 157 9 693 610 255 230 752 730 506 792 477 609 741 87 244 890 315 321 146 223 355 878 968 277 70 768 485 854 853 709 356 103 32 588 844 728 880 739 329 848 95 424 843 498 86 549 225 135 951 408 706 316 28 726 572 37 493 945 359 574 342 422 449 12 190 116 955 59 971 586 502 893 591 607 213 246 842 733 674 319 811 294 187 415 215 129 456 977 283 932 167 468 556 639 614 663 72 83 612 886 921 621 460 200 532 496 182 195 818 371 948 48 774 62 641 875 173 67 721 902 369 909 154 698 784 690 560 307 599 761 703 613 47 364 339 420 217 793 555 126 442 287 956 526 7 19 507 105 248 417 212 258 772 239 589 136 91 522 618 162 348 44 825 790 559 729 906 165 911 958 170 389 131 377 570 583 61 71 562 227 895 447 828 285 256 925 26 684 474 301 245 354 935 535 894 437 174 229 473 495 430 593 42 838 172 143 760 73 514 725 374 805 494 109 830 544 900 558 409 714 413 936 199 615 753 436 184 183 284 826 492 240 917 382 1000 313 3 176 263 840 111 923 941 288 694 537 175 391 250 189 915 604 989 783 580 479 682 636 799 584 882 529 717 396 647 716 662 171 856 333 6 353 541 309 205 715 40 96 299 34 554 360 177 271 220 653 50 251 679 578 563 603 54 675 763 926 988 814 672 984 106 81 16 891 75 141 515 868 912 399 704 699 341 979 797 134 705 17 119 625 611 484 60 742 367 756 913 453 567 940 953 727 400 387 975 90 231 346 218 751 914 84 974 836 185 922 491 21 802 243 320 787 56 144 800 33 566 633 520 160 482 234 22 597 873 349 590 384 418 303 983 680 481 403 414 859 118 351 98 530 101 918 696 903 676 967 394 677 858 45 765 986 362 445 992 981 934 25 58 577 821 361 266 336 260 697 322 516 186 390 499 657 820 671 540 991 27 94 207 211 57 870 624 846 852 337 29 775 629 23 254 480 688 817 947 188 548 330 236 168 883 861 892 237 204 159 877 370 946 659 585 311 695 879 776 35 79 462 899 579 764 115 469 286 247 812 489 801 380 807 410 689 93 513 552 851 620 124 757 142 461 937 942 762 557 731 573 292 876 927 331 745 428 392 465 259 949 350 194 363 432 561 467 444 375 866 327 419 508 533 457 651 112 809 228 747 197 622 8 69 503 314 943 39 778 547 338 623 386 334 952 755 819 737 632 608 1 344 145 661 68 804 51 52 435 74 631 957 443 685 252 767 884 637 49 164 99 813 270 278 896 648 901 125 959 759 233 789 304 214 536 89 117 576 863 551 521 24 137 257 224 649 76 140 38 845 219 939 323 564 669 881 517 746 874 429 501 383 965 478 433 528 222 148 665 701 643 405 147 837 15 13 531 366 664 743 378 700 402 518 769 640 930 357 53 452 582 226 707 781 425 634 434 121 102 127 519 823 264 931 595 352 791 181 944 860 598 869 55 605 504 65 525 80 907 274 302 261 635 64 66 166 123 476 276 963 982 994 995 777 933 423 312 308 550 281 269 987 14 265 990 295 10 888 416 660 673 345 155 324 275 372 317 670 191 395 815 149 954 652 600 113 332 267 617 152 411 829 658 206 128 904 388 524 438 722 655 77 568 241 291 451 785 41 839 924 803 471 245 13 456 865 422 33 421 234 39 742 613 705 249 612 832 900 899 653 124 753 597 192 156 136 703 300 462 630 368 895 58 71 666 72 129 813 892 777 765 391 333 453 518 602 679 864 472 164 851 746 918 429 942 846 27 874 280 253 446 63 917 158 417 910 768 457 948 70 959 295 807 852 930 83 330 447 213 87 18 469 254 663 548 12 452 197 315 505 355 956 411 388 897 824 574 250 16 45 168 998 973 10 416 24 98 11 712 433 409 414 884 814 779 133 448 311 19 826 316 26 867 801 681 785 855 593 162 772 797 955 230 352 488 492 975 292 987 57 974 371 400 184 501 36 756 385 674 596 20 637 545 278 370 438 586 151 972 562 565 373 259 616 901 700 248 940 93 750 75 224 964 465 893 119 483 222 22 35 264 199 115 825 148 303 641 914 698 260 623 520 717 359 571 707 708 349 762 426 490 796 934 304 288 949 667 994 911 186 243 848 23 367 798 587 537 808 783 984 76 207 85 790 480 778 415 528 982 1 644 509 135 757 439 237 241 559 711 692 152 499 828 181 929 740 773 175 171 542 863 706 166 398 847 907 155 872 727 617 41 622 65 754 440 523 759 664 594 676 481 840 386 933 631 809 177 281 769 916 999 710 951 638 614 212 328 503 680 876 476 943 524 134 859 830 919 238 347 40 336 293 589 511 384 170 886 92 345 857 607 436 738 925 552 236 283 961 795 266 450 927 939 581 44 931 301 875 194 568 643 774 985 817 781 508 993 909 620 590 443 399 274 215 748 127 547 485 104 531 118 608 5 317 31 732 493 109 140 62 829 609 101 96 888 195 659 375 688 319 591 963 844 543 628 79 601 805 546 139 15 325 713 403 853 624 517 529 120 470 268 477 908 223 928 191 920 153 932 582 150 309 660 811 193 125 198 822 8 564 50 868 88 455 351 922 203 695 466 588 954 174 372 218 938 444 89 380 229 122 965 159 1000 379 60 673 204 970 677 183 313 640 491 147 179 749 377 816 879 803 604 657 255 211 500 437 521 838 981 100 635 718 646 163 341 618 580 563 53 484 28 29 650 854 382 339 296 81 305 464 715 651 969 821 592 789 427 423 219 557 84 894 704 658 235 997 556 794 570 645 178 686 871 182 782 966 69 573 418 172 950 209 611 701 342 536 519 905 406 298 108 971 374 683 915 176 585 364 141 30 880 672 898 257 38 460 722 689 366 441 980 285 289 729 461 670 216 839 55 806 99 312 654 214 976 764 815 572 758 51 408 365 231 856 78 220 340 131 636 267 82 504 102 395 201 353 926 271 733 323 107 725 46 42 381 90 337 621 988 154 487 468 558 751 921 428 992 160 335 691 454 647 142 514 827 167 287 56 279 793 430 64 467 760 575 502 831 649 804 270 835 665 885 858 605 726 739 412 451 435 845 606 716 111 261 723 378 121 979 419 343 533 669 405 431 269 522 97 629 873 263 354 799 486 584 924 699 743 49 361 402 358 869 132 836 321 91 913 232 145 425 541 527 989 800 842 306 208 2 332 553 376 734 771 850 299 401 834 497 696 334 720 21 549 459 661 387 625 103 823 407 233 246 780 685 860 788 320 530 348 47 526 9 272 889 947 4 157 877 668 331 735 763 475 478 110 117 221 66 820 923 937 137 396 516 34 344 615 473 775 682 228 6 307 578 393 432 471 77 189 610 967 262 276 105 126 290 25 810 837 598 761 43 506 896 737 881 244 369 567 54 326 878 458 510 14 912 977 944 687 251 188 953 642 3 833 404 960 329 569 656 112 226 149 252 619 210 116 275 356 702 812 86 392 302 843 655 314 862 489 555 784 413 225 652 544 346 474 513 849 495 818 770 123 68 265 206 861 256 95 767 308 324 554 360 870 258 684 694 755 697 445 883 968 728 394 190 535 983 74 196 144 633 841 936 648 724 498 165 52 958 282 632 690 534 819 579 539 114 284 482 791 434 996 277 242 227 294 945 957 719 626 297 882 322 7 736 787 962 745 217 952 599 496 94 128 744 776 286 479 721 887 786 73 291 946 891 169 986 327 138 48 410 442 200 515 551 991 766 941 397 318 730 550 383 561 866 662 113 463 935 507 792 903 390 37 525 202 180 80 714 538 161 273 143 424 577 350 106 978 67 603 61 389 595 363 205 532 173 240 146 902 130 17 420 338 906 995 449 904 752 890 185 247 362 583 675 540 494 709 32 693 990 59 678 187 802 731 357 671 747 627 512 741 634 639 310 560 566 600 576 280 302 652 592 681 756 96 467 375 974 351 658 779 954 613 89 113 623 854 66 356 725 326 860 588 382 112 896 853 269 998 236 875 764 442 376 298 766 575 849 616 97 814 94 405 65 918 767 482 247 441 116 420 127 960 224 891 993 245 587 327 164 438 519 10 244 633 177 612 565 622 167 153 935 972 735 59 253 124 337 641 838 723 945 328 888 876 106 51 159 878 642 76 964 33 996 360 734 798 156 427 185 580 925 776 103 369 978 7 478 822 560 707 646 559 313 938 457 373 539 154 796 472 732 526 729 429 983 962 650 227 576 436 456 306 43 404 527 158 205 296 913 688 902 214 248 357 940 696 57 689 905 757 137 573 839 572 406 528 995 721 317 20 629 821 536 510 394 892 685 639 300 411 953 186 489 895 524 867 432 192 513 105 479 637 126 282 665 131 75 682 238 276 495 378 651 416 831 374 334 396 749 21 832 312 91 934 992 34 569 241 586 877 409 220 24 522 55 858 40 84 119 848 386 462 387 561 600 345 908 257 792 19 582 826 68 451 910 39 829 570 787 663 176 325 439 199 898 144 82 890 138 775 900 107 349 212 447 200 385 311 295 49 866 309 30 980 314 293 691 114 845 468 256 985 726 717 720 967 148 852 56 408 577 5 121 608 390 542 304 260 843 508 72 476 543 108 799 329 727 388 146 380 435 917 861 90 70 581 16 166 950 491 12 555 88 115 604 93 152 318 263 816 712 128 310 284 532 366 333 170 583 74 80 887 480 865 332 554 818 745 551 988 617 433 947 807 182 789 100 448 475 197 949 498 277 971 232 873 2 797 795 6 919 69 894 815 806 671 566 315 724 515 223 824 225 523 174 602 368 389 398 31 740 410 819 942 142 239 907 545 987 371 363 139 271 620 32 627 83 624 906 48 397 722 272 863 437 990 381 657 297 883 414 644 686 655 656 879 951 343 395 654 175 673 262 979 610 855 160 452 933 415 626 136 705 754 827 419 384 921 44 594 697 706 739 62 889 923 493 81 638 488 193 842 412 609 601 603 946 525 469 87 777 64 762 348 483 25 294 955 714 189 830 499 341 275 29 111 443 599 446 703 585 63 338 250 695 428 709 584 198 811 846 290 291 783 835 324 335 802 914 229 110 772 331 928 285 243 869 812 909 47 943 163 666 785 455 926 228 659 808 823 649 173 574 618 211 805 674 970 615 533 871 605 667 643 134 203 791 820 621 521 645 746 423 632 123 230 957 86 825 299 535 549 474 265 125 538 109 804 518 596 283 492 768 42 676 611 520 567 99 765 14 944 149 28 183 422 102 288 699 196 303 512 872 544 590 630 751 459 614 511 884 120 130 857 73 307 484 465 781 503 920 52 710 191 35 268 662 117 38 79 252 999 22 274 901 336 862 321 497 963 837 959 548 702 430 353 773 208 693 556 379 383 155 813 168 201 444 817 150 289 803 899 530 161 607 26 692 780 774 922 660 537 683 790 728 516 834 968 264 759 782 672 738 793 558 711 180 868 53 715 466 874 851 95 320 514 292 402 915 202 190 704 145 162 104 141 249 833 92 37 550 323 485 330 647 133 216 494 856 393 287 449 501 687 753 669 122 424 9 458 364 579 308 194 235 750 982 259 234 553 648 463 841 904 911 11 670 505 981 578 132 744 506 997 417 339 67 694 340 471 157 664 270 231 354 969 840 893 718 684 529 956 677 769 470 486 828 278 399 403 760 730 631 930 784 661 281 973 589 251 939 761 882 401 628 636 716 859 496 634 346 502 209 619 924 453 794 700 931 15 233 719 937 752 98 801 460 273 215 668 965 342 737 361 434 219 255 517 319 217 675 78 140 23 377 372 431 266 966 747 258 547 210 864 18 101 571 509 261 948 557 367 286 352 847 365 625 678 741 870 169 742 885 181 487 698 242 322 58 880 708 927 770 1000 977 713 147 301 425 226 50 207 941 184 151 13 541 736 635 786 195 975 984 178 1 143 748 358 46 552 731 17 179 986 362 961 546 640 778 800 477 690 989 392 562 680 763 222 440 593 445 936 3 836 932 597 490 413 461 507 952 991 407 758 165 897 418 598 733 350 531 213 370 246 172 809 701 473 77 221 267 391 85 679 400 929 771 347 206 36 653 504 916 218 540 171 743 71 8 563 788 118 41 810 204 850 564 994 500 958 27 54 976 355 188 886 187 279 344 129 481 464 237 534 4 606 60 595 450 316 305 254 912 421 881 591 844 755 359 568 426 45 903 135 454 61 387 848 959 445 178 496 264 956 682 562 819 67 119 225 576 256 30 885 179 614 754 113 242 575 224 581 903 429 233 623 524 914 973 600 962 394 666 490 779 753 149 172 612 718 297 695 336 422 926 910 679 177 606 526 909 65 545 538 502 677 733 702 935 175 451 376 858 62 704 541 424 968 389 124 346 684 991 608 840 786 990 105 532 82 330 73 529 147 929 83 289 19 833 875 341 419 32 693 231 301 463 355 917 509 881 154 756 263 290 342 64 168 70 207 328 997 792 694 986 200 471 444 971 671 766 953 667 145 165 122 238 715 944 457 347 52 146 191 744 157 697 773 388 214 771 591 787 307 559 288 750 556 59 493 373 4 908 31 516 696 111 77 565 966 644 904 495 681 657 34 447 367 497 197 322 950 125 335 48 353 640 271 597 690 687 414 96 616 369 489 176 647 730 942 924 828 275 653 759 607 996 106 945 806 494 521 434 634 285 672 570 938 553 437 383 337 893 571 837 386 195 646 585 742 265 957 252 878 374 673 139 923 5 940 220 955 988 510 500 421 873 325 544 137 685 14 61 158 836 204 947 523 737 121 717 169 435 480 501 727 931 661 333 400 282 757 975 201 363 772 116 864 303 838 827 850 518 552 592 994 248 273 232 287 816 23 625 440 329 900 344 798 351 319 795 897 621 86 142 633 851 313 736 110 284 826 768 71 316 454 239 160 698 8 579 691 656 420 934 427 961 120 811 767 135 240 831 595 630 970 418 822 572 762 357 50 568 448 69 42 221 854 536 663 92 395 860 259 203 21 366 60 689 788 331 475 660 162 309 109 843 976 784 94 596 130 719 236 112 217 461 433 865 775 258 835 205 584 249 375 960 361 219 66 963 250 194 844 812 405 710 257 928 102 974 368 980 629 476 645 43 136 977 964 731 156 678 602 473 540 829 905 508 95 485 56 627 688 598 216 115 28 821 378 641 746 261 432 952 98 7 76 832 426 359 283 618 517 859 245 699 230 725 468 312 515 439 558 104 464 791 55 522 128 580 628 520 896 467 891 276 741 503 589 785 196 849 675 390 876 769 132 834 951 377 708 488 393 868 438 44 315 758 815 567 391 649 155 279 80 853 199 472 423 455 268 37 87 152 408 365 213 752 941 636 9 327 100 984 262 593 527 75 852 300 533 452 53 215 648 631 407 218 514 345 22 228 253 479 943 549 537 528 703 167 3 255 140 436 796 740 765 38 299 372 802 780 227 425 1000 229 841 925 304 126 954 280 729 35 548 173 680 912 770 676 871 723 813 712 892 163 995 790 184 799 845 674 449 879 807 462 564 857 465 932 605 662 108 877 133 818 358 543 209 93 861 278 856 81 181 159 350 222 586 670 385 539 985 267 223 706 714 513 643 578 884 274 927 998 49 902 713 246 166 266 459 511 291 588 148 720 652 794 566 206 99 582 890 760 512 870 781 292 88 171 41 399 803 235 888 797 747 535 164 916 547 36 117 352 10 161 170 251 874 561 338 311 20 187 428 921 478 332 97 384 16 732 531 626 683 603 635 498 933 430 726 609 999 789 182 234 622 392 863 668 846 91 469 243 738 862 362 321 150 370 872 919 208 11 51 107 144 866 183 615 270 244 210 793 889 381 692 54 805 901 814 79 776 817 930 39 534 617 728 979 417 281 724 823 382 324 774 599 898 882 185 809 906 141 470 131 839 700 269 320 29 911 47 886 326 298 887 305 364 277 824 936 25 658 193 1 33 804 751 749 412 965 127 577 12 764 129 610 416 40 180 46 632 295 90 550 343 895 542 972 371 302 212 481 254 57 624 639 483 810 734 686 642 505 6 349 867 443 202 739 286 782 398 186 993 404 992 340 403 446 24 189 114 308 474 2 134 123 669 63 587 554 84 705 590 967 101 18 915 613 188 880 920 825 306 190 198 650 360 569 716 847 379 651 89 272 396 296 820 237 664 808 563 413 783 466 506 442 981 842 525 665 763 659 777 939 949 411 354 604 611 406 560 755 453 619 68 260 583 484 519 318 151 546 530 15 74 830 456 458 701 654 499 722 504 761 415 989 894 247 735 339 801 637 450 314 913 855 441 551 922 460 869 907 226 310 323 118 409 978 948 482 745 987 356 721 103 402 778 410 294 573 174 397 45 800 899 969 380 707 620 492 743 711 883 983 487 293 946 431 334 78 143 557 72 709 638 138 13 655 348 937 27 17 918 401 153 85 982 26 555 211 486 58 594 748 601 491 507 574 192 958 477 317 773 261 98 503 397 5 301 234 912 40 252 72 314 130 384 686 630 663 761 83 782 357 559 539 869 311 694 372 247 821 685 971 303 770 168 206 365 219 542 518 827 313 548 403 465 888 525 676 499 921 807 952 774 113 342 447 177 828 815 881 945 836 835 891 224 139 645 880 769 369 23 749 69 563 408 718 534 632 241 204 60 702 64 288 182 640 695 574 271 512 46 207 36 294 874 236 187 448 728 830 285 468 306 806 121 472 885 197 554 215 527 154 705 660 341 82 987 28 179 440 388 73 935 582 719 930 2 637 740 931 895 665 628 393 756 875 583 309 731 396 704 863 757 220 232 413 161 102 745 462 485 151 511 867 410 622 466 790 209 321 760 95 870 964 42 993 326 889 629 122 533 176 641 589 308 651 788 134 349 949 724 847 295 804 666 692 243 617 386 152 256 522 149 350 669 985 982 906 327 581 496 678 580 300 834 248 988 965 420 941 284 431 144 796 904 1000 712 608 524 998 402 855 498 960 688 487 162 415 950 748 244 829 214 809 77 291 375 520 103 430 417 897 911 18 85 116 715 742 590 390 767 713 720 170 483 633 328 515 293 460 832 703 49 387 217 188 105 246 99 216 592 22 292 363 41 264 335 251 850 451 621 948 510 192 128 791 324 316 455 17 657 710 858 812 336 733 71 33 959 183 977 421 871 978 404 957 287 63 765 808 479 840 274 435 181 943 104 258 91 825 7 281 125 123 351 317 711 894 877 890 780 94 786 851 461 156 833 919 86 376 926 852 939 989 787 892 70 358 315 405 119 270 132 423 380 838 398 795 569 732 785 689 696 929 53 967 337 11 798 801 445 235 521 955 776 803 599 980 92 822 509 846 908 329 601 541 196 793 355 763 753 135 585 32 656 414 427 990 88 746 922 817 938 571 716 78 910 507 972 356 218 849 9 370 476 826 636 6 494 66 516 501 936 794 20 325 606 699 425 502 330 450 639 775 915 222 530 399 395 84 708 111 947 159 604 928 917 201 966 565 136 905 371 517 230 528 882 353 781 334 203 984 893 544 576 191 276 50 992 750 14 991 970 932 437 551 844 434 813 489 290 816 873 739 19 820 736 305 438 588 289 143 619 283 457 862 714 35 698 623 920 383 564 3 766 625 21 428 26 568 697 547 175 909 126 514 226 382 570 297 497 269 975 638 759 914 805 444 354 190 459 394 797 221 150 443 97 900 392 282 677 981 572 364 58 141 504 331 918 490 268 180 117 272 818 473 762 958 768 883 854 250 153 618 620 643 171 983 631 54 848 343 996 245 634 594 488 51 39 257 577 345 754 15 406 974 538 259 426 109 240 764 368 254 411 120 901 772 642 29 837 743 193 579 946 784 612 178 172 853 318 597 560 320 543 195 13 659 607 137 968 598 615 323 378 734 789 279 422 884 90 100 278 933 361 391 47 721 432 879 783 593 876 717 213 924 575 400 255 454 626 482 296 439 969 868 56 680 475 89 903 586 416 491 600 186 55 725 8 379 860 979 38 667 674 823 752 913 878 348 298 160 367 452 469 690 373 227 961 684 45 532 505 951 145 16 845 65 424 635 654 12 923 442 792 267 48 228 737 529 824 108 359 4 463 584 546 142 338 67 239 225 312 59 68 471 481 670 973 706 693 995 537 478 157 106 872 747 898 62 307 942 655 199 730 44 738 616 347 169 944 591 493 211 319 613 997 441 596 668 467 115 486 954 458 299 672 839 24 907 727 374 101 25 253 800 409 80 771 856 886 163 558 173 495 802 664 412 223 166 722 138 233 610 627 916 744 76 531 275 937 963 310 602 556 30 352 260 557 573 553 155 61 545 751 857 75 474 899 114 552 31 940 210 561 429 614 650 508 129 999 148 93 418 52 165 819 841 962 362 262 79 449 735 683 691 865 519 811 237 934 208 464 492 726 34 681 864 925 723 652 87 513 778 57 37 679 859 107 777 671 174 700 976 831 741 322 709 205 238 644 339 535 346 229 304 286 110 332 506 500 302 147 661 133 436 280 540 986 185 673 526 861 198 189 112 456 887 902 419 74 194 587 1 578 470 273 124 249 605 401 167 624 389 27 81 377 648 658 550 814 842 956 653 131 687 646 484 381 953 562 595 729 200 477 662 843 609 333 758 127 184 566 118 344 433 682 366 755 647 549 896 649 266 407 779 96 212 263 555 158 480 164 140 523 799 202 10 675 277 603 446 701 611 927 707 567 866 265 453 231 43 536 385 360 994 340 810 146 171 115 858 875 380 364 808 697 1 180 656 453 936 387 294 508 310 339 92 301 512 567 735 782 793 428 26 785 677 230 464 811 711 62 607 787 768 467 385 762 903 352 449 390 788 359 630 725 113 999 34 854 754 649 131 975 577 819 818 265 655 696 161 749 909 853 646 81 706 383 826 937 964 17 683 21 896 95 56 307 410 424 641 66 679 332 803 406 300 29 44 755 580 801 98 810 413 84 344 274 258 611 868 921 266 953 134 505 721 216 163 48 309 7 722 378 821 954 480 139 733 78 132 501 956 648 443 90 960 996 520 319 742 922 942 895 122 746 852 704 977 377 980 583 89 905 477 481 28 280 642 629 173 934 363 789 108 756 802 776 357 740 861 422 554 991 112 928 87 317 918 987 678 203 763 423 249 434 99 228 834 995 255 384 237 745 154 691 601 510 105 391 612 539 172 715 22 421 153 947 840 496 521 295 312 841 737 757 929 157 15 948 483 672 69 584 27 116 494 628 447 74 534 552 647 40 718 236 833 348 326 303 712 469 445 120 343 268 242 374 252 2 211 260 24 73 58 772 351 786 804 899 14 316 729 717 513 906 971 46 732 596 322 142 100 219 433 231 525 660 882 621 871 440 851 277 358 847 876 72 675 435 657 168 185 604 285 493 414 138 485 664 208 603 571 354 599 572 613 594 719 747 907 734 68 863 119 3 809 325 926 463 693 950 770 395 582 913 182 238 23 673 758 941 682 41 695 739 272 529 63 764 714 519 52 345 807 974 727 798 347 96 437 215 111 920 191 576 738 331 550 743 368 748 392 426 334 269 186 773 515 452 54 178 126 262 979 404 930 644 839 320 750 370 775 564 8 923 20 961 140 945 93 415 460 382 602 877 232 75 511 698 256 946 650 514 530 187 710 561 659 924 939 609 76 666 50 498 848 771 367 565 416 524 627 862 688 457 502 30 689 949 388 376 955 684 42 532 713 893 145 915 637 125 694 436 409 101 53 442 855 36 685 506 195 288 181 19 167 209 448 799 5 156 523 910 148 671 958 327 270 302 64 124 623 267 901 806 118 293 49 872 919 194 661 723 425 88 244 398 518 439 4 360 998 164 405 645 37 221 981 109 867 389 149 540 634 538 495 356 38 282 441 823 314 618 726 137 192 479 446 835 202 60 615 781 61 831 654 962 340 558 329 702 350 338 586 144 451 311 741 676 183 466 328 478 836 931 420 509 417 254 500 549 296 318 397 210 542 106 533 838 985 281 759 873 952 369 284 450 227 883 997 904 668 889 275 218 988 189 574 337 103 341 102 528 914 944 859 744 283 146 342 361 816 57 375 355 633 217 418 239 393 716 349 184 482 273 212 162 429 587 365 372 65 248 986 898 333 606 136 151 487 454 967 150 16 263 566 276 791 690 597 491 720 188 196 160 128 820 427 399 636 662 800 82 663 951 832 635 257 959 94 752 887 170 827 897 47 560 476 531 472 593 943 304 701 573 32 767 774 353 220 526 279 544 321 545 336 271 652 25 990 199 366 972 104 610 97 792 600 790 473 709 492 127 408 241 59 825 812 708 86 778 198 432 822 240 616 699 917 731 864 474 499 794 489 335 589 11 55 680 226 769 779 43 45 891 837 880 908 846 462 730 488 557 870 813 13 346 916 669 438 556 588 619 590 324 969 123 246 765 547 686 777 551 465 911 207 692 925 305 253 177 490 614 797 431 91 989 568 444 570 963 850 856 39 278 940 31 224 290 527 35 783 625 373 235 537 179 33 849 703 665 874 83 401 643 890 878 536 396 362 455 117 796 193 251 805 548 394 10 579 51 842 141 330 736 133 927 828 71 886 143 707 760 292 400 581 1000 978 250 517 957 475 700 6 264 121 70 598 631 651 751 287 245 857 291 67 605 166 261 379 297 9 197 983 80 608 504 486 190 681 522 174 815 371 866 879 315 223 147 214 795 639 233 402 200 259 543 204 77 403 591 784 289 222 912 386 968 617 286 225 468 965 299 992 107 753 817 626 935 503 155 966 829 845 881 323 553 973 658 381 135 830 559 313 430 933 484 592 471 18 640 595 213 205 234 129 622 419 461 728 114 724 888 152 12 902 459 458 892 470 674 176 884 165 984 844 497 869 535 110 541 201 411 563 885 555 624 412 456 687 585 865 158 247 169 79 206 569 976 780 562 298 994 653 159 993 130 306 900 407 667 632 970 575 824 705 982 308 620 843 894 578 932 516 670 860 175 638 229 761 814 546 85 766 507 938 31 704 996 860 207 490 344 425 590 232 693 874 238 84 174 472 186 451 808 1 936 603 165 421 820 889 915 218 286 553 436 35 354 420 909 628 617 633 858 806 82 229 32 604 796 288 211 854 79 899 155 28 302 90 93 274 501 377 521 18 727 398 868 112 651 499 539 408 824 866 620 375 580 417 562 535 957 760 434 990 989 201 426 44 188 25 403 961 893 888 378 494 566 894 625 714 150 276 546 173 254 210 448 384 151 826 411 191 241 966 390 885 662 780 440 939 91 550 683 932 353 335 802 987 362 290 53 555 870 680 389 177 345 655 657 734 677 306 542 572 47 136 283 648 360 945 787 609 948 917 907 171 793 160 376 36 77 130 700 189 348 883 203 694 713 568 96 645 350 99 687 879 50 675 636 588 837 413 64 782 21 6 470 965 343 766 291 400 876 685 803 726 483 138 73 49 732 128 571 202 480 213 560 575 981 659 898 526 495 179 554 338 409 2 486 573 910 577 39 795 162 496 762 979 920 423 519 459 941 650 317 392 38 791 1000 538 583 595 656 137 968 576 530 715 170 666 606 175 328 81 785 432 776 446 380 653 142 134 65 512 322 497 85 204 500 725 224 271 385 510 871 567 686 401 927 387 518 980 147 293 41 216 608 75 284 135 993 818 740 195 433 790 9 514 247 209 438 248 257 756 278 493 430 559 947 33 163 342 393 995 148 468 508 712 784 192 564 67 775 52 684 997 361 182 395 954 370 355 708 458 394 619 269 672 811 145 768 557 17 821 15 935 158 178 788 670 507 569 441 339 97 758 456 724 455 640 896 415 270 231 427 55 759 827 503 157 853 466 812 741 626 800 763 153 570 822 937 924 22 379 805 931 4 814 126 404 711 652 144 187 934 731 125 184 103 61 437 710 720 72 611 658 524 498 610 37 477 525 847 331 722 643 695 523 579 986 267 412 810 582 754 159 517 943 749 220 862 406 357 371 382 235 999 664 882 94 709 506 701 774 462 970 105 621 482 424 978 804 698 940 168 265 356 861 316 905 975 873 956 469 721 878 813 402 76 673 116 268 743 600 767 901 88 63 471 444 263 984 86 95 295 757 669 154 461 900 596 589 478 502 359 26 792 513 301 738 959 397 114 963 952 258 969 243 318 98 631 697 504 5 816 897 14 167 255 58 476 622 368 729 942 260 983 62 908 991 87 396 485 300 612 206 110 543 336 407 815 831 630 976 902 615 214 3 723 80 736 887 735 373 418 311 467 558 744 737 884 196 833 869 574 273 848 414 973 953 748 197 838 778 765 646 297 104 944 475 938 92 751 565 282 332 71 891 351 520 464 256 303 783 115 929 624 587 272 951 289 428 665 307 180 994 27 851 551 106 367 226 676 689 581 200 222 641 59 536 358 926 199 333 315 141 528 118 696 928 83 452 287 921 369 745 107 8 253 101 843 42 607 779 549 140 769 450 660 68 146 11 880 849 681 185 742 892 971 809 329 323 904 30 347 319 914 326 325 119 250 771 156 797 388 120 716 746 614 13 181 445 836 872 747 916 20 807 320 855 529 950 817 688 616 405 442 251 647 89 491 730 439 391 310 341 537 789 842 261 719 381 825 312 679 215 133 829 264 974 364 124 443 511 208 453 690 225 692 239 48 594 972 19 431 925 327 447 705 964 280 296 556 236 45 733 383 903 946 845 895 544 29 623 844 930 618 330 718 40 599 828 649 139 212 314 591 777 463 488 60 277 707 164 281 839 492 823 399 667 706 294 988 252 632 638 69 992 74 51 365 977 918 117 233 857 601 487 321 578 190 586 292 949 881 449 149 509 593 183 237 334 205 877 933 531 639 127 830 548 867 605 240 841 132 304 172 913 753 634 864 840 794 242 246 764 602 259 227 642 363 102 152 422 515 337 755 54 563 923 169 262 123 228 410 584 131 958 23 786 122 668 489 819 143 121 761 234 34 772 728 527 479 629 750 309 435 70 906 419 217 919 481 598 717 781 846 770 100 176 955 773 856 194 875 516 661 275 43 366 691 166 960 66 585 533 865 340 386 484 699 799 911 752 465 703 352 305 7 193 962 541 852 12 674 113 863 111 299 266 561 982 473 627 505 221 654 592 832 613 454 985 457 109 78 967 637 886 474 547 682 671 798 635 890 108 801 56 279 545 324 859 998 46 702 532 346 922 834 374 850 429 16 10 372 129 663 644 597 298 912 678 198 219 223 522 285 739 835 313 245 540 349 24 230 57 161 249 308 416 534 552 460 960 361 655 344 12 623 537 756 36 278 457 145 163 874 17 376 990 266 569 521 91 536 685 205 663 352 966 281 517 385 997 587 877 612 99 921 275 15 208 531 226 462 962 691 736 110 541 72 294 585 704 603 631 798 315 394 475 319 588 857 399 795 627 738 759 13 944 524 845 746 653 870 718 891 969 76 241 239 605 276 642 520 993 619 168 256 273 851 820 710 658 847 676 807 915 953 970 425 387 236 961 800 938 943 280 937 952 912 862 365 8 206 258 683 828 466 101 981 905 330 908 895 16 382 508 818 568 714 103 215 132 779 815 96 472 404 85 617 366 770 836 471 68 535 486 790 300 799 166 983 227 764 441 424 721 826 677 316 592 626 890 104 86 42 285 659 867 493 965 420 240 955 497 604 244 460 144 473 947 630 35 581 666 353 21 755 927 618 201 613 70 64 806 296 248 450 253 232 690 994 179 367 191 327 230 406 835 771 449 728 707 766 293 130 551 116 419 480 838 601 665 939 910 435 556 409 533 794 90 351 532 384 530 954 29 398 567 598 261 832 386 809 886 185 14 765 7 43 611 9 513 577 131 323 453 684 214 689 706 81 49 237 972 636 78 992 217 246 11 83 760 590 161 268 777 92 899 748 343 169 313 251 668 498 697 582 279 73 907 97 739 686 632 978 511 701 977 785 769 427 114 5 325 173 304 98 911 542 811 371 199 974 656 942 430 25 841 272 575 32 712 416 458 496 48 372 971 200 917 297 439 929 901 933 805 134 348 445 778 878 576 646 326 105 54 783 775 973 980 644 320 705 995 772 869 4 87 446 440 106 948 464 810 128 335 149 301 560 220 698 158 855 341 880 924 968 177 438 431 302 824 228 789 860 267 129 180 434 117 355 889 444 571 892 482 804 853 270 597 989 469 333 788 986 492 187 735 186 119 579 763 591 481 792 528 657 713 489 495 306 516 651 247 318 637 152 595 113 403 47 941 265 552 263 922 723 65 223 100 342 553 679 751 834 122 550 534 45 451 540 506 673 264 224 356 773 503 459 539 112 84 916 277 949 743 797 717 900 197 417 269 61 167 24 346 693 181 456 374 360 959 525 831 390 724 670 108 866 786 801 67 56 606 192 309 893 415 465 171 565 82 586 688 147 133 259 510 28 58 428 136 494 757 515 639 37 887 884 681 740 645 207 672 662 212 499 754 500 231 400 429 257 654 66 621 120 572 433 888 421 694 940 347 593 682 478 979 868 730 849 696 752 813 298 667 286 283 46 897 647 139 716 616 324 74 950 310 317 287 903 89 383 443 505 203 307 405 123 837 982 107 111 52 295 583 744 624 162 660 218 544 250 726 876 401 60 501 547 140 370 436 518 164 882 274 94 787 781 183 126 761 936 151 127 234 184 437 1000 159 463 700 782 745 680 758 526 69 742 271 827 906 561 946 620 928 652 407 753 198 695 629 976 491 125 945 262 923 474 452 615 88 485 252 640 470 121 925 172 209 963 854 750 115 157 699 812 678 719 426 487 488 918 53 375 378 41 872 956 225 599 160 349 715 703 784 846 150 381 504 554 321 392 340 308 359 364 671 519 141 614 222 566 863 238 2 467 249 545 95 522 312 447 483 75 397 822 369 967 284 299 661 896 18 124 142 362 20 27 829 732 564 791 913 210 725 414 538 368 194 311 334 643 137 607 848 608 833 932 345 675 720 817 229 490 155 55 389 768 148 422 305 844 733 509 363 904 19 109 988 26 411 767 291 337 468 396 288 793 747 211 377 93 354 850 926 931 856 563 402 610 10 156 1 883 332 23 958 674 596 562 63 432 143 213 71 649 442 881 204 546 557 964 839 529 350 570 221 842 322 830 38 825 549 737 821 339 282 235 254 998 336 741 303 555 711 692 289 625 879 476 358 819 669 919 802 709 935 996 708 22 175 814 609 423 543 379 59 33 843 34 154 455 196 51 584 408 479 40 50 502 188 580 861 30 507 410 484 634 243 622 702 574 189 865 477 823 512 558 762 727 448 859 380 331 776 633 648 190 31 102 559 418 373 914 930 894 176 635 909 885 255 57 3 803 875 578 858 734 413 79 412 808 731 118 985 780 182 687 216 871 195 44 920 722 729 170 165 6 388 600 391 328 589 135 292 178 219 174 975 999 548 77 146 329 314 461 393 290 650 39 957 796 984 664 138 242 338 523 774 573 934 395 594 991 357 864 62 514 202 852 233 951 898 873 527 260 902 153 602 749 641 193 987 454 628 840 80 816 638 319 93 174 285 132 634 987 366 216 3 983 529 861 68 255 913 770 504 410 659 231 266 705 524 114 819 568 488 617 32 765 151 237 429 900 82 873 331 415 547 175 496 378 633 742 229 890 61 296 939 204 341 451 714 125 580 48 839 213 813 65 904 450 439 25 173 189 424 271 999 207 218 466 582 338 347 107 131 664 209 867 406 35 810 292 656 953 855 47 136 710 320 990 794 766 863 993 506 852 262 530 881 899 827 164 247 286 751 590 295 199 225 788 940 665 474 428 986 931 109 301 45 552 792 562 414 618 919 190 908 155 166 585 92 272 767 157 33 971 431 701 495 273 333 962 259 464 85 968 723 240 423 63 101 59 51 518 66 316 84 382 74 235 870 140 258 404 102 787 268 124 671 169 184 897 351 422 623 721 1000 339 489 335 305 826 308 64 573 731 566 535 630 377 648 221 538 396 758 519 938 127 744 554 310 570 541 811 416 775 835 128 217 587 729 487 458 715 90 957 22 210 717 269 805 15 1 599 461 865 902 924 362 16 662 905 283 370 289 597 930 226 785 179 741 77 494 433 780 170 829 490 323 499 282 998 39 413 832 732 135 926 841 379 401 716 270 181 677 683 228 668 802 512 236 153 334 315 212 567 528 321 977 605 709 267 713 747 329 681 707 995 988 992 171 891 264 978 49 916 895 149 639 215 806 572 532 67 814 27 649 961 912 628 577 113 318 602 511 156 836 727 219 211 241 725 579 539 627 150 482 737 621 666 958 471 116 915 104 309 596 373 935 533 773 638 368 611 955 69 917 823 402 468 517 470 515 141 790 129 866 702 647 249 907 687 783 280 906 281 277 778 385 834 642 762 828 887 950 253 557 837 86 878 110 712 748 941 963 879 307 880 653 739 523 857 4 119 40 853 644 546 328 501 122 79 851 689 989 803 459 667 108 693 278 698 330 755 849 376 37 389 95 192 332 390 317 972 145 994 757 306 925 417 942 214 600 589 12 769 178 53 443 418 948 591 100 629 921 679 607 120 352 112 937 956 313 985 540 412 365 481 300 846 626 24 594 555 50 830 405 609 456 263 195 2 760 138 909 932 980 520 686 771 952 636 403 87 165 799 444 658 581 363 367 36 469 324 571 553 809 276 625 186 558 903 724 821 516 475 233 876 692 325 691 976 622 833 860 121 291 10 275 420 72 700 631 944 449 822 485 314 507 343 434 688 872 345 350 537 361 966 340 740 943 795 476 142 505 8 781 88 975 645 759 565 257 76 655 243 327 920 432 640 531 254 159 265 397 586 964 348 521 763 676 711 400 500 967 196 294 838 191 651 364 386 652 446 480 610 738 502 534 201 774 312 105 730 34 728 435 484 55 230 845 543 20 526 394 81 232 473 984 745 41 463 430 52 60 185 885 436 139 374 38 152 615 388 137 784 198 299 798 804 874 510 509 7 193 357 718 896 549 947 457 392 545 750 493 96 205 650 708 840 559 793 438 99 973 544 551 525 816 160 187 163 360 657 472 843 522 75 83 486 89 239 894 859 454 168 407 279 245 346 910 478 115 768 969 197 261 654 355 18 29 409 871 176 200 250 344 356 954 62 661 563 5 965 812 743 30 797 43 103 354 133 342 337 126 632 569 293 911 808 536 593 353 130 369 426 147 91 842 455 574 411 462 945 467 868 284 202 786 824 641 697 408 527 194 735 680 183 733 336 73 203 979 660 98 624 791 670 26 244 46 94 752 960 764 251 223 548 491 576 148 734 298 78 425 936 970 106 248 154 448 749 856 672 901 21 550 603 685 831 604 297 513 928 883 898 595 669 704 111 613 893 696 847 796 384 371 646 383 663 326 224 238 583 815 419 996 982 695 70 440 453 684 252 387 303 442 274 720 146 447 608 560 441 776 123 807 57 981 492 311 167 398 508 753 690 673 933 575 381 584 719 848 678 117 497 756 260 635 754 726 864 884 614 761 820 6 158 437 143 71 675 479 564 918 44 949 923 722 465 180 619 220 288 349 682 421 483 951 556 882 927 222 772 498 358 779 862 391 14 616 31 97 542 287 256 818 234 959 445 844 58 929 19 322 706 674 736 118 869 23 227 17 789 592 144 162 561 13 854 477 892 601 637 161 242 42 997 427 800 694 9 588 452 598 290 302 172 817 934 875 372 395 188 643 460 80 359 946 375 922 304 620 380 612 889 782 177 399 777 974 208 182 801 703 56 54 914 28 134 11 825 886 578 606 206 393 888 850 858 991 746 514 877 699 503 63 503 892 7 572 678 105 291 5 305 926 220 807 67 828 482 762 623 229 218 465 476 317 26 720 433 587 316 883 206 216 774 446 963 904 179 713 696 82 237 266 858 874 933 311 424 593 674 857 371 794 286 254 8 293 391 75 934 752 508 547 372 480 771 50 471 78 928 667 670 213 416 842 184 209 823 594 797 573 843 886 972 484 306 454 799 534 692 704 721 14 134 620 815 411 662 614 335 238 308 434 875 428 821 418 718 328 310 999 151 442 901 443 983 716 10 426 141 772 977 287 495 76 215 980 943 34 789 224 958 202 422 264 810 796 611 208 385 561 581 384 59 404 519 98 304 117 652 427 936 49 633 350 145 521 853 363 974 682 997 483 159 945 444 727 66 559 800 251 905 242 412 187 805 95 631 973 708 429 324 191 542 270 835 481 877 461 87 193 390 792 879 227 619 740 784 506 373 801 544 152 356 228 736 32 292 976 157 398 717 553 948 562 279 403 640 383 13 55 194 563 40 505 986 956 744 177 158 911 510 961 824 691 108 684 931 814 641 259 531 1000 822 38 930 197 921 1 386 139 658 885 323 119 836 873 421 246 808 217 185 500 654 392 589 419 42 27 349 298 947 114 584 900 978 170 896 919 485 239 173 367 733 849 739 413 889 123 687 609 775 65 144 813 17 915 281 700 546 396 174 338 243 205 971 616 755 702 113 494 939 171 260 601 871 369 288 262 130 79 870 747 382 297 501 837 550 204 276 600 639 610 162 719 168 343 493 235 783 795 763 107 37 274 240 24 378 677 314 148 803 296 965 615 643 176 339 861 464 47 165 847 406 445 351 423 838 68 492 617 346 765 45 405 577 929 737 463 673 880 725 840 198 210 632 16 806 431 172 387 294 766 852 647 72 230 199 466 580 357 70 567 988 741 955 449 394 278 289 918 458 734 605 489 748 189 60 333 950 878 86 320 759 882 364 336 180 816 21 109 629 608 728 761 598 436 694 697 729 334 414 548 468 663 860 834 903 543 597 381 474 370 283 906 348 524 137 23 968 35 964 769 515 970 30 846 181 686 395 112 732 518 969 831 560 129 863 685 19 196 138 127 56 556 53 106 923 57 856 675 61 592 39 927 723 891 777 656 935 253 859 249 646 612 791 440 590 780 940 231 183 345 599 539 514 820 897 94 925 751 960 207 236 269 161 798 359 819 583 907 776 133 301 604 644 669 898 420 380 377 535 115 679 256 358 54 517 818 680 2 379 97 146 540 393 893 618 200 212 624 681 984 125 460 839 84 267 638 648 758 211 558 565 48 64 513 4 222 459 712 164 502 71 451 554 606 321 966 496 768 331 477 552 576 742 530 244 946 909 182 738 265 809 361 99 453 46 671 74 575 275 844 85 699 914 649 353 952 825 672 659 527 77 341 890 668 250 832 299 273 452 786 90 557 516 622 916 154 953 778 447 994 132 676 457 954 435 888 811 551 568 499 153 258 887 167 104 410 22 746 570 232 25 990 528 248 475 726 272 44 899 920 327 749 315 753 995 309 569 497 688 102 234 782 520 731 536 942 924 155 944 938 399 347 989 219 637 318 603 634 902 438 225 613 689 894 271 522 467 407 757 456 277 714 430 450 908 866 149 52 478 650 455 526 92 402 143 743 666 131 998 11 937 507 362 982 922 241 829 100 993 462 96 537 529 150 401 545 88 781 830 642 491 628 307 111 711 124 472 261 118 941 223 793 479 166 415 578 705 186 827 33 439 703 693 329 487 706 555 767 867 790 135 532 488 996 764 582 962 770 195 862 486 80 865 285 255 525 28 83 804 851 103 178 9 833 408 591 355 895 850 541 322 585 802 473 991 848 142 374 490 912 596 512 91 290 621 300 701 872 709 730 987 319 959 175 760 564 20 586 368 975 695 710 389 538 43 263 869 657 303 884 340 788 773 203 745 12 707 992 571 128 295 441 51 31 110 3 917 93 15 62 511 626 221 326 881 126 635 169 352 754 579 116 779 509 29 910 817 282 607 160 470 245 257 136 432 722 192 163 665 756 376 344 566 812 425 636 932 787 660 366 448 121 625 101 841 653 312 409 985 400 979 981 595 284 845 504 437 683 855 951 201 949 664 354 226 58 397 750 724 89 6 574 313 330 268 533 36 785 140 360 868 375 233 498 342 73 388 332 147 417 690 602 280 302 523 325 826 957 627 156 876 661 81 854 645 214 630 69 337 655 252 41 188 588 698 864 190 122 715 549 967 120 18 365 651 913 469 735 223 212 7 441 599 344 844 596 36 826 8 144 970 321 323 26 102 959 681 263 362 29 50 316 591 51 290 808 884 940 86 453 251 624 120 517 382 523 273 696 497 877 584 241 18 488 474 777 339 887 257 769 899 139 583 671 721 177 865 276 866 932 231 98 62 807 873 450 847 458 440 891 931 447 529 353 976 821 692 245 895 557 929 425 628 170 966 269 448 550 146 924 215 168 510 733 638 540 820 415 195 822 639 860 476 537 9 256 949 972 161 465 167 961 332 997 456 565 676 549 620 699 99 198 816 141 87 327 66 508 318 281 226 57 461 373 218 423 878 314 402 202 735 417 140 32 907 186 411 279 843 24 150 337 768 63 896 534 923 292 660 744 243 221 541 710 992 134 848 287 408 429 72 526 980 856 190 675 270 392 288 688 855 922 861 575 149 572 346 351 188 74 991 104 668 888 174 962 430 952 902 945 477 363 707 266 965 544 944 894 272 164 262 533 558 674 97 948 577 83 260 801 328 607 615 78 79 637 698 841 576 416 538 470 513 898 813 542 749 15 206 989 587 716 545 275 267 809 850 748 872 837 70 278 370 700 656 657 483 496 781 11 950 701 805 927 124 602 171 994 455 129 890 414 621 911 154 869 478 648 300 317 506 618 25 640 819 495 851 468 667 967 106 546 969 493 892 163 827 211 100 818 901 13 697 91 347 626 90 274 720 147 37 220 2 610 705 984 329 567 555 790 285 936 775 158 389 426 713 870 730 105 59 504 527 581 734 200 128 228 108 825 114 201 745 132 484 27 864 590 467 642 462 152 509 996 987 779 16 119 737 536 271 405 900 645 580 738 403 726 22 551 151 983 157 685 921 767 979 644 52 999 795 283 239 367 354 376 658 673 988 569 935 883 842 381 123 182 659 159 736 289 291 419 811 383 521 58 42 235 978 919 695 247 244 652 832 682 249 145 859 693 598 906 613 802 471 208 708 250 563 571 543 680 942 12 595 993 715 686 386 365 409 219 73 957 806 597 689 874 732 605 665 160 338 561 505 252 390 76 740 350 785 836 926 434 112 930 629 683 446 938 205 893 792 481 520 666 369 238 380 341 722 232 579 449 492 199 651 824 246 830 500 254 315 831 297 501 21 910 4 443 814 525 786 68 799 192 531 420 556 136 33 371 230 203 384 835 459 35 178 773 880 868 169 301 464 655 451 916 928 229 649 646 306 647 473 14 882 436 731 121 810 345 684 528 293 265 428 176 687 627 568 486 554 187 971 396 445 137 355 947 43 28 933 741 968 46 729 224 784 746 234 356 391 342 918 664 125 975 725 307 193 268 592 514 308 723 377 242 213 469 259 395 410 823 61 236 320 407 803 10 955 800 156 185 298 295 217 56 166 385 101 209 454 432 515 437 312 189 412 399 691 718 909 885 670 388 559 110 135 625 489 126 374 905 92 48 641 133 782 1 530 109 977 998 714 19 313 953 65 612 881 937 552 194 617 761 222 93 838 368 131 815 586 357 397 662 361 867 594 547 214 319 372 172 113 606 89 519 566 712 742 751 67 96 879 717 608 491 913 116 310 754 863 494 277 296 499 548 71 107 39 750 852 574 766 431 191 364 457 325 631 240 482 82 903 394 616 180 309 55 227 982 30 709 981 793 349 175 435 794 857 603 783 358 920 400 915 724 604 995 946 623 678 854 762 939 516 284 85 81 95 706 964 846 817 871 760 387 40 54 303 679 335 914 669 498 650 103 162 812 661 366 181 619 573 787 562 834 334 601 233 770 404 47 904 677 535 80 503 360 875 322 421 88 755 759 522 424 330 264 427 401 570 780 111 311 593 862 1000 789 480 788 253 778 756 757 122 582 954 45 951 84 739 973 422 636 352 917 804 589 925 438 280 255 518 897 31 17 165 611 797 130 771 564 772 282 6 204 173 743 127 207 796 758 75 485 990 634 840 237 765 600 986 791 974 694 153 858 64 539 23 672 324 138 143 466 752 490 502 704 985 956 418 512 643 654 38 630 261 472 304 439 839 225 348 49 934 578 507 179 299 378 653 828 142 183 614 333 463 34 184 943 876 336 148 963 210 588 44 487 475 331 118 960 155 398 69 690 747 343 609 393 406 197 776 635 117 845 711 719 702 196 829 444 853 479 41 302 94 524 753 633 442 622 413 941 908 728 379 433 764 286 326 340 774 294 763 703 632 60 460 3 886 216 727 511 560 305 889 585 115 53 359 20 532 849 5 553 798 833 912 663 375 77 452 958 258 235 990 578 529 897 729 774 859 429 19 786 133 611 580 676 8 550 688 387 194 25 83 727 993 52 366 870 24 854 153 253 742 260 880 979 659 90 542 629 952 570 256 318 649 679 771 147 310 446 187 504 251 473 80 799 862 325 802 347 752 86 218 947 970 557 723 279 74 398 486 962 789 533 661 215 331 525 369 741 46 228 445 795 725 995 513 401 545 797 336 751 830 255 142 855 817 838 985 842 399 48 453 32 40 14 303 582 858 466 198 816 163 994 159 997 10 428 152 37 160 932 758 733 197 805 179 155 589 839 925 411 175 643 730 285 306 245 140 745 919 127 219 421 30 690 599 449 108 479 157 21 346 526 755 78 205 908 820 410 847 864 56 332 93 433 625 562 102 304 806 69 669 430 877 769 84 653 434 49 91 201 885 309 377 252 766 62 499 834 43 940 754 929 181 494 374 506 23 656 203 632 694 230 778 36 986 887 891 948 148 719 620 216 386 646 298 926 674 651 330 954 841 581 418 560 1000 575 141 29 595 603 619 644 376 268 404 635 972 622 126 7 832 828 853 732 12 61 5 388 38 477 803 792 454 195 351 662 435 920 183 288 695 569 770 68 323 128 714 131 968 103 79 911 496 969 422 485 633 606 368 338 385 519 451 283 935 110 821 753 156 265 267 317 747 740 749 412 565 658 668 182 300 711 923 553 490 849 596 212 906 681 937 243 712 18 955 904 577 943 58 34 777 437 109 757 824 543 559 425 576 293 211 53 734 956 117 811 130 380 3 73 978 584 393 634 356 767 840 226 547 988 665 702 71 125 261 341 951 364 27 264 294 31 107 822 991 709 381 631 621 710 938 50 551 162 480 383 487 917 760 87 815 396 801 240 949 115 833 161 443 554 999 873 890 190 588 2 927 328 320 468 146 460 120 666 200 761 373 796 250 277 229 518 469 673 289 825 971 966 685 313 738 334 750 168 72 930 444 290 912 561 481 493 448 608 287 613 55 775 136 465 903 652 514 436 808 39 520 220 810 928 865 731 548 186 793 400 414 111 42 686 558 637 958 857 6 931 878 511 247 528 976 270 909 164 963 392 394 692 427 382 957 272 297 384 237 176 471 604 170 296 241 95 941 397 185 707 488 166 118 602 852 105 642 677 26 292 787 667 149 899 783 45 269 720 703 549 47 982 339 586 636 641 654 984 590 915 791 664 675 736 572 836 196 964 242 138 132 326 104 680 716 630 262 785 765 961 959 532 273 258 724 735 772 916 950 354 419 660 823 67 944 538 856 594 322 768 640 697 500 402 372 379 129 965 896 597 498 639 462 361 627 274 475 495 426 566 756 135 335 319 4 489 573 503 946 888 700 188 97 539 607 413 726 933 420 177 616 907 910 85 225 819 463 540 227 77 706 721 248 461 872 531 974 980 614 698 208 350 11 628 442 76 773 502 881 798 116 239 15 592 902 781 367 780 217 657 759 308 154 563 718 800 598 879 452 895 343 583 447 844 921 743 158 440 233 609 564 123 113 89 222 939 280 671 626 315 945 349 534 316 100 114 246 391 207 389 139 934 416 851 41 312 390 524 54 167 835 145 509 624 423 868 874 861 601 357 591 871 684 327 417 144 1 472 507 17 408 610 713 189 794 901 169 809 171 363 284 848 512 886 587 585 238 202 699 762 424 482 342 33 99 744 527 812 705 863 302 491 137 552 790 355 523 362 555 278 358 843 75 987 353 9 788 875 263 784 324 905 866 696 223 501 199 407 173 837 516 804 850 406 829 831 59 672 206 165 722 687 571 992 191 670 913 122 510 989 623 763 455 605 307 884 779 295 172 845 541 450 900 535 286 275 764 650 983 352 340 544 998 894 715 882 234 942 143 51 556 415 70 813 967 618 431 600 476 689 474 192 180 593 683 405 82 432 22 441 648 567 826 395 365 893 898 96 344 522 782 484 134 818 708 936 257 728 869 867 515 807 121 645 827 193 457 94 892 918 478 244 333 178 345 101 701 691 150 693 299 301 546 617 13 305 224 505 456 860 337 748 889 266 232 704 483 209 682 492 678 311 214 291 184 60 66 98 776 846 204 92 615 647 16 378 883 282 276 259 579 314 914 464 973 65 375 35 254 57 359 717 876 996 213 321 530 348 536 638 508 81 568 739 924 746 271 922 409 106 370 459 663 960 231 953 151 467 88 458 439 574 470 124 63 20 371 612 28 360 737 210 814 438 517 119 64 655 329 537 44 977 521 403 497 221 281 174 112 981 236 975 498 703 514 550 213 71 834 77 64 531 883 878 549 484 978 182 104 793 562 575 678 985 802 826 800 49 489 680 530 197 594 942 998 591 54 81 598 578 318 891 590 865 55 267 990 111 580 216 606 84 353 405 7 175 931 789 187 778 735 819 671 596 780 199 456 528 229 478 619 314 711 860 68 109 870 893 704 451 683 89 436 544 311 872 17 661 313 255 334 581 600 555 60 690 467 445 658 784 368 915 859 223 564 919 733 457 909 503 603 201 895 728 626 48 65 218 296 773 501 2 373 450 558 420 886 689 993 148 6 491 897 975 768 588 367 625 764 298 358 326 44 520 833 633 954 741 357 462 568 961 215 470 887 429 565 991 812 387 146 345 966 653 284 759 805 323 816 766 938 622 348 234 202 742 150 237 315 190 969 482 183 410 458 647 539 987 576 262 765 288 644 751 896 871 605 423 157 960 836 583 556 666 630 107 651 293 82 329 376 277 779 920 73 629 723 551 538 363 33 762 926 701 677 332 810 304 876 37 155 242 791 515 513 321 274 822 567 399 407 133 827 222 809 395 937 194 572 907 747 519 628 972 706 94 979 452 918 119 835 660 840 970 135 636 695 965 137 99 617 169 752 542 23 474 613 162 389 47 62 97 814 413 303 738 546 344 287 914 963 776 863 31 824 953 944 875 924 138 384 355 684 30 118 922 950 488 534 788 212 381 365 770 502 709 468 890 86 409 911 518 20 244 473 61 36 83 301 282 174 842 996 730 507 38 557 713 446 306 98 553 433 192 485 40 139 472 337 959 185 51 131 898 230 743 459 675 164 480 717 696 96 670 902 892 648 781 801 672 905 857 26 435 32 971 204 772 347 943 929 3 397 339 782 302 820 269 737 540 171 744 406 195 72 499 340 101 35 725 19 616 196 877 432 664 930 879 957 807 210 59 607 178 615 595 949 962 716 383 130 46 845 976 398 481 618 158 208 419 654 967 163 505 623 437 925 527 335 662 460 509 354 95 333 798 394 112 601 449 486 821 852 136 838 245 424 727 811 691 421 679 986 108 510 506 763 140 740 124 100 750 289 375 247 352 167 41 884 483 246 855 91 322 113 593 440 933 254 271 295 427 416 145 756 734 74 635 466 53 908 205 50 279 790 649 228 935 156 533 939 997 989 563 265 220 721 597 582 642 813 404 253 110 431 610 736 189 58 116 973 123 259 545 191 676 608 786 818 795 272 232 686 516 56 569 665 873 858 343 543 638 688 956 422 521 305 15 249 13 454 428 160 964 537 609 186 476 604 63 912 952 319 264 934 570 70 585 571 940 994 831 867 443 541 817 371 42 823 219 885 866 415 815 547 980 669 523 121 707 231 257 652 78 755 294 850 177 378 297 227 350 76 359 261 380 724 722 632 360 125 455 921 587 641 760 386 403 874 945 166 92 646 767 525 477 87 497 496 411 710 67 739 517 794 862 69 374 493 16 631 1 697 535 240 843 25 620 512 461 8 748 402 946 560 184 153 524 362 292 797 243 837 579 882 256 290 336 495 258 708 412 214 592 899 977 714 235 152 392 983 589 804 75 266 154 634 888 45 377 390 992 761 913 361 927 393 328 151 5 270 207 115 637 453 308 10 869 396 783 667 853 24 846 988 327 729 102 176 731 285 657 172 141 122 310 584 331 147 471 559 806 825 66 624 88 170 536 611 90 599 746 774 280 829 828 906 974 143 173 225 103 692 749 126 718 21 640 694 832 209 159 792 28 434 241 425 705 796 995 732 769 745 364 291 80 673 627 645 566 475 106 105 561 656 260 27 444 217 685 643 351 168 511 385 492 236 847 830 464 300 958 448 903 982 999 43 923 932 239 417 372 248 948 263 868 268 276 655 309 22 85 529 699 612 702 668 775 9 447 206 18 379 469 312 674 889 463 346 307 682 968 39 777 120 188 129 864 356 430 522 366 586 554 715 861 52 180 134 771 650 508 698 621 12 881 687 114 917 984 283 278 438 299 712 370 4 500 224 839 128 720 639 34 226 281 251 880 324 221 848 165 574 338 439 418 441 401 844 785 854 700 408 753 233 198 341 193 602 369 936 320 693 548 726 504 754 955 901 856 426 916 614 757 200 11 981 904 552 57 342 203 252 663 681 273 142 79 659 577 951 316 181 127 928 149 211 275 758 910 841 532 799 894 573 330 349 93 161 494 442 526 144 132 900 803 14 117 487 479 849 29 787 808 414 325 286 719 941 382 490 465 400 1000 391 388 317 851 238 947 179 257 944 508 289 664 544 411 165 979 94 198 601 993 501 516 568 47 560 692 836 938 837 662 875 610 770 640 269 831 772 718 711 77 223 606 291 67 273 163 7 576 867 700 896 472 529 728 916 962 618 823 727 372 150 611 103 146 603 397 161 787 166 237 453 418 157 30 712 726 228 147 513 191 937 780 641 808 224 897 235 3 756 665 731 824 426 450 309 975 964 467 974 765 537 609 604 871 438 219 197 645 310 284 50 278 193 121 599 242 813 859 17 172 317 252 12 392 945 550 88 70 452 290 923 117 569 602 840 27 430 675 909 422 26 928 296 80 373 105 907 742 112 588 13 164 679 130 737 757 650 36 739 299 733 407 736 375 822 133 876 41 502 295 362 506 183 482 345 340 525 344 613 488 693 449 89 735 815 510 210 920 313 419 955 969 200 745 496 421 307 199 25 910 778 581 814 81 749 651 455 424 681 234 578 469 15 646 86 594 250 476 714 872 600 705 637 795 374 155 355 281 78 217 648 454 59 429 638 752 243 556 315 760 792 444 319 666 35 804 21 566 847 774 616 45 122 810 247 948 751 14 617 403 683 781 398 379 715 459 622 992 696 433 498 570 367 961 51 571 327 946 826 539 966 546 391 9 710 676 861 551 383 526 209 521 380 93 201 442 56 607 797 536 788 750 528 977 881 769 870 265 68 647 939 354 527 759 39 996 559 184 926 653 821 212 460 982 28 889 858 69 509 490 329 34 369 238 891 960 268 860 361 400 589 771 850 406 466 491 724 8 978 413 511 175 346 779 931 139 207 343 973 873 267 846 479 744 958 404 376 912 596 957 366 849 943 24 941 402 816 515 99 154 717 29 331 321 953 789 989 204 985 483 690 887 131 597 244 308 721 685 414 416 214 983 885 730 276 178 443 818 614 332 409 758 216 215 245 52 106 523 64 318 431 40 807 108 561 126 352 264 412 775 970 541 901 682 886 420 20 306 461 868 325 968 988 848 302 967 109 301 286 643 473 800 255 436 6 629 192 349 97 734 995 888 913 905 494 904 538 971 439 156 384 835 951 477 654 803 658 621 124 226 799 1000 110 448 514 590 283 364 335 499 173 899 914 229 492 932 512 918 330 465 947 353 833 852 132 575 865 174 855 657 706 903 4 322 819 811 806 620 930 776 902 10 451 425 704 11 63 470 832 377 136 119 825 339 940 37 673 542 505 702 900 844 843 320 120 101 841 701 959 906 158 90 213 655 145 440 519 981 312 892 463 195 564 524 113 347 241 38 584 148 363 884 298 32 485 863 723 827 624 639 356 853 543 5 129 635 447 547 114 287 882 915 474 266 522 405 358 256 65 557 160 128 468 761 486 874 801 586 437 883 275 768 382 851 285 565 579 328 135 348 481 162 72 225 260 777 922 271 153 231 370 177 747 249 60 334 487 218 663 796 725 350 74 674 179 839 791 671 115 151 254 401 464 262 894 880 336 890 661 691 626 205 743 950 925 497 236 680 427 790 842 631 297 357 83 92 615 698 598 994 82 577 687 644 898 545 782 393 61 911 142 186 282 935 856 98 949 535 196 125 457 583 805 667 642 580 862 138 593 668 857 924 253 240 73 326 399 288 563 987 95 432 280 149 489 991 259 573 558 49 368 755 378 933 272 633 656 395 963 203 986 300 592 694 630 258 659 239 686 785 263 495 304 548 634 713 708 741 531 965 386 410 812 387 828 180 652 140 632 428 22 956 984 458 766 720 533 44 16 699 62 137 562 716 997 976 998 954 554 76 314 927 809 707 189 493 802 595 517 677 540 952 829 936 190 484 695 337 879 230 305 719 549 688 435 176 19 31 798 917 619 709 54 608 817 323 672 869 84 277 929 532 293 591 385 359 118 351 919 417 697 294 895 127 2 279 388 764 703 185 171 55 187 58 893 746 79 208 980 689 381 48 182 53 864 500 942 111 530 152 91 246 999 748 587 990 159 311 754 141 729 582 480 341 434 866 202 669 303 834 585 786 227 43 555 232 221 1 838 181 628 85 123 670 732 612 102 66 753 456 222 134 333 261 762 636 504 478 794 194 169 845 784 649 143 316 534 87 763 627 46 292 167 274 553 107 168 934 396 423 767 574 793 104 188 567 445 854 572 552 96 100 342 660 75 625 446 503 211 144 462 471 908 270 233 365 71 972 605 42 170 338 678 773 206 830 475 878 738 23 324 18 921 722 248 389 360 783 520 57 684 116 507 371 408 623 33 441 220 394 740 390 518 415 877 820 133 797 637 437 947 823 33 325 973 952 513 119 814 360 389 97 621 79 648 86 527 206 250 986 4 273 425 741 686 179 356 966 78 7 553 222 535 3 371 860 342 240 20 482 893 209 961 920 659 234 290 562 211 326 632 341 974 22 256 598 668 599 764 881 572 176 84 406 706 702 606 726 803 991 595 759 950 466 164 773 644 978 883 26 320 223 490 175 182 712 822 625 65 936 864 650 481 573 129 872 647 351 818 982 196 58 332 167 285 633 454 622 251 294 690 66 850 414 635 104 646 236 471 854 992 174 997 933 607 295 597 762 711 44 268 280 413 31 81 447 843 942 366 8 262 475 40 103 29 755 609 896 709 866 530 166 149 419 518 112 150 64 121 575 624 934 305 146 151 387 158 258 977 876 610 99 924 42 312 790 473 804 253 577 75 928 52 126 409 874 807 856 212 983 909 514 128 742 218 217 160 80 43 189 838 457 324 159 614 10 496 903 676 208 178 968 194 559 769 144 774 680 162 13 506 215 889 515 74 546 825 921 809 533 15 615 547 951 357 39 753 638 338 692 210 939 244 54 237 922 833 385 233 882 16 363 981 453 408 216 870 720 203 254 440 675 873 427 962 199 278 291 130 512 926 498 446 685 221 748 59 688 684 844 853 665 955 539 214 570 588 887 875 452 201 919 255 391 228 61 787 141 669 47 53 798 279 519 995 493 398 32 505 780 930 884 439 879 118 229 349 672 654 578 745 396 293 958 347 9 191 247 502 805 509 766 145 704 905 848 749 911 980 568 399 412 918 888 725 820 758 265 407 274 383 993 794 136 793 908 545 318 442 426 21 541 902 731 415 826 862 623 561 851 472 379 88 865 858 628 432 589 12 717 140 430 38 915 779 608 487 649 91 45 173 393 303 904 508 957 898 292 524 395 238 612 815 394 564 567 390 785 770 298 531 277 661 329 956 368 988 192 970 554 761 275 113 604 470 914 57 767 219 655 722 63 640 605 340 460 243 776 715 972 483 355 35 744 484 528 917 799 322 849 846 183 83 990 37 938 827 367 736 287 985 788 975 445 960 816 772 231 810 377 894 382 152 87 402 643 286 257 932 264 333 314 540 549 28 300 185 593 180 479 700 855 165 464 900 501 495 653 971 198 444 410 859 871 352 331 491 41 681 249 571 330 629 550 891 181 365 808 337 998 386 516 994 137 361 834 424 835 309 46 230 259 319 552 868 25 477 976 892 965 411 619 195 431 157 311 269 969 703 543 802 687 30 579 111 707 556 450 534 691 696 213 241 666 946 585 582 660 288 220 82 148 729 763 392 115 718 200 841 839 306 135 142 14 372 517 405 840 671 226 27 847 782 378 899 282 651 590 964 369 50 716 631 51 34 580 49 416 404 302 376 163 156 76 750 727 362 106 586 746 584 281 738 678 943 463 641 304 743 242 783 852 100 90 777 184 800 202 359 627 504 916 266 301 721 781 374 455 418 147 108 529 697 817 448 728 683 71 169 944 186 438 842 261 11 69 583 375 122 248 987 225 154 652 845 172 751 602 768 350 829 520 449 600 739 5 526 989 48 616 193 62 397 948 723 2 500 732 967 456 110 124 886 296 857 949 636 94 765 831 155 812 96 467 927 139 670 587 581 307 954 98 861 109 760 335 462 205 77 897 459 117 953 345 1 188 525 310 912 828 601 89 56 354 204 461 101 1000 143 336 664 339 153 207 373 246 95 489 272 270 569 566 486 813 537 910 403 618 682 771 497 315 594 574 123 801 132 925 127 730 791 521 171 469 558 499 451 836 384 114 613 60 747 895 979 187 735 297 796 334 125 937 474 757 120 645 263 67 639 733 913 563 941 596 458 235 737 756 23 161 72 929 267 239 381 289 705 423 364 880 321 93 940 420 592 170 963 626 542 116 434 754 695 837 429 494 795 786 634 17 421 830 710 70 436 105 576 73 177 511 227 959 658 465 752 68 885 492 417 877 674 867 308 724 557 878 734 24 689 869 536 134 656 775 224 824 92 476 806 480 630 346 433 694 400 353 667 603 485 348 271 358 343 698 510 428 560 555 131 388 435 85 19 380 611 863 945 923 532 197 522 714 328 662 284 422 789 344 713 283 811 740 6 523 792 821 819 931 107 719 620 677 544 503 327 901 548 507 663 245 999 906 778 478 657 317 784 260 370 708 441 18 443 996 276 190 401 907 984 890 935 832 538 551 323 693 617 679 168 701 316 565 138 313 642 673 699 102 488 55 232 468 299 591 36 642 435 792 685 1000 490 805 52 19 794 872 394 930 995 770 610 532 92 636 898 907 917 333 687 942 4 179 241 762 142 676 587 609 283 356 277 754 656 915 582 674 539 128 696 442 766 124 809 477 222 37 105 827 511 607 273 323 174 826 164 348 172 451 140 332 943 293 962 55 946 424 183 30 704 787 968 405 911 850 192 723 145 507 565 648 271 878 88 27 602 473 292 175 264 785 814 624 957 431 270 262 65 900 552 529 130 330 622 240 488 304 503 554 364 416 73 380 444 441 944 296 212 205 959 712 846 690 958 649 352 713 494 245 47 408 430 551 357 978 553 931 856 573 478 389 376 923 261 434 680 479 639 538 854 544 76 138 94 884 151 219 13 779 340 905 39 400 550 26 318 666 457 422 185 987 584 835 892 98 87 638 803 808 640 729 150 108 722 418 755 964 820 406 954 564 956 888 44 299 343 989 682 800 461 53 133 806 560 836 746 817 764 231 397 756 629 129 232 308 18 577 267 24 362 736 684 195 148 34 623 593 131 512 747 230 103 715 125 197 379 683 157 217 945 173 16 801 790 110 749 12 334 326 561 824 773 225 425 317 501 143 229 677 90 893 520 338 739 347 908 774 396 571 236 650 937 975 374 312 748 864 873 72 101 547 708 49 266 778 79 699 949 557 54 497 62 227 165 286 678 647 377 758 134 355 707 793 630 791 932 282 487 860 353 591 732 360 698 922 78 786 35 112 290 135 556 285 546 250 947 163 659 123 559 3 914 822 867 402 335 484 841 811 9 499 844 516 485 652 595 813 955 838 284 482 819 821 837 948 177 14 36 514 234 160 525 991 744 238 198 43 661 982 788 233 483 992 257 702 45 324 849 48 182 168 15 50 717 936 502 46 632 181 904 527 180 562 535 733 443 351 385 363 449 5 890 727 976 210 518 169 522 979 38 214 345 741 612 251 367 470 162 218 344 545 263 879 965 697 580 664 876 960 249 971 596 186 413 993 111 895 100 6 752 933 153 370 209 953 613 530 189 783 780 276 616 260 830 585 359 303 28 469 600 969 675 298 598 981 606 399 358 383 287 701 381 378 590 409 672 572 847 745 373 776 33 795 611 307 994 524 673 634 278 139 848 439 508 665 939 176 716 466 734 763 289 597 196 663 655 320 910 738 491 575 714 542 586 938 563 567 51 533 496 548 314 583 961 604 782 918 463 495 828 614 419 765 635 20 558 686 926 436 891 432 302 42 815 280 331 170 97 929 689 882 902 816 807 913 82 721 346 506 644 731 114 410 536 706 871 603 144 25 643 221 96 372 178 750 804 104 720 75 67 927 537 403 95 486 772 454 941 912 468 392 977 306 476 724 870 429 295 730 899 132 998 412 810 668 242 594 191 894 761 834 853 86 361 235 301 371 325 147 204 71 321 493 171 115 17 823 886 141 465 158 990 29 438 368 149 887 839 679 631 859 570 845 156 842 862 107 319 627 201 265 146 543 126 341 60 549 576 619 751 427 390 239 310 228 889 462 328 152 455 863 127 268 339 974 395 202 445 116 601 693 952 215 620 213 99 117 925 475 725 354 259 728 349 216 85 167 188 541 540 966 691 40 393 382 375 421 646 526 187 84 924 775 155 467 446 154 626 798 89 447 193 980 843 906 743 935 386 831 633 161 504 80 897 519 618 342 281 248 799 700 384 391 159 246 769 81 996 460 832 184 498 57 294 599 711 858 489 812 366 833 102 615 951 458 528 21 433 692 41 453 705 875 258 768 896 61 106 83 414 757 997 588 474 513 509 920 220 909 681 11 77 256 940 313 531 68 866 901 207 166 322 555 74 56 657 69 300 523 983 579 621 500 877 440 337 802 32 252 350 694 625 194 459 122 973 986 869 796 999 279 244 569 963 617 448 760 660 703 797 329 972 426 2 988 984 437 199 118 515 641 651 521 315 109 291 742 120 653 771 671 247 305 269 581 254 916 472 934 237 369 568 737 113 645 200 735 534 510 365 753 423 121 868 903 578 224 411 255 401 59 63 1 566 206 784 950 662 517 857 985 223 825 592 22 93 654 492 316 136 417 309 695 883 669 667 327 119 970 226 31 781 710 709 480 275 481 311 211 855 415 928 450 243 967 740 10 388 272 8 605 851 658 471 637 387 420 66 589 880 628 818 789 767 407 464 505 456 861 574 852 70 829 670 885 58 404 881 840 428 452 91 190 719 7 919 208 777 608 64 203 865 921 23 398 297 874 688 726 274 759 718 336 137 288 672 940 577 495 439 456 389 98 634 709 484 658 767 421 597 664 719 639 986 295 370 586 487 529 393 766 546 707 980 347 921 723 717 212 561 309 618 451 632 731 365 974 616 371 827 881 775 223 945 894 751 408 596 853 146 116 831 645 524 199 281 584 156 442 453 872 392 173 470 434 678 971 14 415 445 566 66 82 820 190 633 955 704 680 793 127 797 982 429 352 334 229 466 168 682 563 510 943 588 406 571 444 915 414 327 472 53 340 898 293 104 494 323 612 610 241 450 383 204 567 804 885 527 810 655 503 209 96 545 684 791 518 467 923 57 5 69 238 178 855 681 284 324 318 87 13 302 154 806 625 65 177 542 907 102 75 273 635 402 97 405 333 270 650 988 348 317 547 185 290 748 400 521 732 755 697 770 568 30 9 858 38 653 180 23 338 300 157 179 887 741 339 133 917 918 600 757 210 411 423 960 11 698 835 624 122 202 288 194 35 604 969 938 372 914 892 985 845 929 115 64 148 851 54 91 777 6 805 621 121 772 934 511 269 504 617 77 841 512 587 283 537 186 749 307 277 51 322 15 398 217 330 903 595 620 794 837 50 840 171 989 142 306 208 49 384 182 753 970 464 771 345 253 774 191 172 329 675 497 677 747 862 106 213 962 993 67 933 237 916 535 26 303 358 565 424 476 235 668 170 871 47 385 321 460 932 795 817 829 727 909 768 224 843 631 674 759 46 718 311 184 823 326 206 673 972 581 878 473 145 200 842 455 500 593 312 523 756 532 963 901 220 192 694 485 958 399 112 662 354 785 437 412 496 976 690 724 761 973 373 90 906 686 750 765 409 364 486 868 773 259 646 342 555 984 941 465 582 877 573 100 946 778 58 28 40 225 152 847 20 390 882 846 361 687 864 25 374 950 589 475 454 226 811 359 94 111 244 55 780 140 594 734 649 884 2 42 609 826 211 856 480 798 660 890 41 92 44 556 998 215 174 644 56 828 942 316 428 814 8 663 449 874 308 551 103 79 216 564 728 800 849 895 468 80 742 61 427 228 534 193 544 944 205 954 351 296 37 562 151 221 935 557 155 99 815 452 196 60 401 407 744 693 689 626 245 669 446 367 272 758 813 708 118 570 789 830 790 990 478 379 722 714 233 183 463 833 754 114 246 144 403 395 430 927 808 36 641 839 130 703 710 554 86 730 120 623 499 490 891 764 899 198 937 536 657 276 865 968 769 124 781 19 32 4 786 912 386 647 161 925 337 552 310 382 702 301 93 549 869 628 169 341 381 483 713 997 109 81 666 320 275 125 606 368 420 18 163 643 299 298 376 879 440 743 291 105 123 627 153 1 73 592 498 95 492 481 29 513 280 838 883 822 336 977 952 961 85 648 436 314 187 519 699 908 268 947 700 33 164 207 201 928 603 366 432 821 242 848 343 27 953 258 394 979 949 260 779 413 176 812 951 22 737 232 999 266 574 231 983 956 479 996 569 863 143 239 716 34 541 289 471 978 880 404 458 910 21 380 248 866 725 391 667 832 448 559 469 110 875 975 760 528 24 607 197 622 113 388 860 319 801 514 572 76 265 913 652 491 328 243 873 854 416 74 357 824 515 712 576 59 267 132 325 274 255 356 735 818 508 214 63 353 108 313 608 886 870 279 39 131 580 16 419 71 861 349 729 816 387 614 740 516 119 739 550 137 964 656 461 540 931 457 705 991 733 711 7 548 867 129 369 738 637 525 526 219 721 101 787 305 967 651 661 72 531 167 807 683 438 706 433 897 605 900 375 601 726 410 396 578 691 234 590 83 247 948 558 426 70 462 52 88 507 720 904 377 315 158 919 796 294 84 670 10 685 425 286 922 505 611 692 126 117 893 553 619 994 346 599 803 836 360 924 852 136 285 905 995 230 539 431 422 363 819 418 344 799 696 135 477 134 256 659 397 249 671 264 181 1000 939 752 746 896 591 292 250 488 784 520 435 447 162 776 236 598 45 68 482 575 362 443 602 583 335 489 261 792 788 857 543 888 332 271 876 43 630 89 3 992 509 297 965 188 459 640 629 615 902 676 304 966 240 128 889 825 560 441 493 139 62 165 911 522 936 783 150 665 222 262 533 252 642 538 530 251 501 981 48 654 701 31 834 926 802 782 227 203 195 287 859 278 263 585 695 218 78 138 175 282 517 378 506 930 613 920 736 809 844 166 141 579 160 159 350 474 987 149 715 417 745 638 679 636 959 331 762 763 355 257 957 107 189 12 850 17 147 688 502 194 475 456 97 656 997 740 484 374 161 646 913 557 635 628 138 902 514 445 543 402 474 562 164 124 835 693 226 352 801 150 494 977 7 234 493 595 731 824 216 558 691 649 169 319 949 640 396 182 471 244 529 367 741 929 753 453 729 932 611 77 719 604 213 638 126 788 220 764 842 86 73 792 817 410 855 665 767 754 524 849 246 191 455 177 596 301 205 978 549 630 900 176 132 99 876 43 397 563 513 653 695 85 738 451 60 759 826 304 84 772 468 547 211 597 32 238 370 40 80 521 251 291 811 168 69 809 263 393 106 42 473 429 974 145 337 852 458 157 240 414 786 704 297 92 112 560 181 688 515 323 338 294 10 103 960 559 957 2 714 70 884 34 701 452 990 46 699 366 505 537 588 624 361 636 292 629 100 444 587 344 428 108 203 844 815 430 682 229 551 618 15 273 450 434 662 645 223 802 460 89 584 413 56 506 602 690 438 495 26 183 377 12 503 968 744 457 467 542 300 552 999 598 48 342 406 206 592 185 982 692 51 170 433 623 372 771 327 637 678 380 901 218 50 841 530 454 915 780 196 837 843 644 383 16 368 572 712 840 9 779 289 268 517 734 55 613 526 655 681 878 971 797 833 286 791 651 795 921 928 829 409 938 215 509 463 717 62 13 261 658 836 265 807 752 555 776 825 387 155 49 271 519 605 619 725 603 254 382 110 298 606 540 416 267 669 288 667 910 845 784 927 378 586 290 472 151 532 589 432 212 916 336 709 937 571 476 101 810 162 486 599 485 236 933 508 966 233 733 964 620 652 858 575 539 727 242 140 204 275 522 943 325 58 775 527 346 59 954 882 962 235 480 576 1000 760 284 250 343 376 135 739 407 202 756 31 533 276 37 642 152 178 758 449 973 922 715 773 109 302 469 622 283 365 507 984 111 535 580 834 911 706 483 279 883 259 447 781 782 702 854 909 872 136 427 793 684 228 912 830 894 917 496 798 861 799 659 768 435 379 256 853 83 348 131 324 804 992 570 22 125 359 82 470 903 188 30 564 167 945 762 375 239 217 440 680 888 462 952 908 716 47 675 107 394 269 57 993 723 683 36 322 159 748 282 511 149 765 751 608 941 541 870 963 209 554 867 848 74 700 501 492 232 280 357 737 488 39 897 805 951 262 237 225 257 732 857 633 920 253 668 534 14 806 392 307 437 119 296 650 627 156 980 755 525 144 442 67 190 591 139 847 846 249 621 91 478 88 75 245 418 531 689 985 705 899 510 585 353 395 672 561 936 221 728 777 326 17 386 358 907 820 419 583 423 184 568 896 863 122 448 45 757 401 832 333 742 332 663 44 72 904 664 148 25 891 316 356 696 730 87 174 981 371 923 321 373 293 329 19 687 822 313 175 465 860 24 979 749 905 11 487 328 311 778 390 626 959 747 934 794 222 299 939 880 310 975 153 686 750 685 812 674 774 813 946 158 553 881 200 354 421 210 498 482 710 850 518 260 391 195 859 389 94 947 295 661 422 120 90 769 831 722 735 363 76 770 679 241 115 906 165 625 388 866 146 21 143 892 601 944 789 924 862 68 818 544 464 724 214 417 536 634 500 969 192 639 828 548 180 516 318 384 868 272 128 958 350 277 887 970 893 617 556 198 436 803 808 839 865 925 403 885 666 431 137 814 199 578 593 565 998 345 670 643 489 400 41 197 351 987 869 566 114 78 18 632 179 258 243 171 607 230 641 335 654 787 743 594 133 147 579 991 173 703 955 355 8 425 79 898 823 983 610 117 538 33 647 520 347 600 29 52 721 314 569 405 369 163 477 481 186 886 972 121 879 278 567 306 3 523 856 707 950 309 339 412 961 671 763 5 193 331 783 631 247 6 711 864 201 266 308 877 224 54 141 996 64 129 411 609 615 677 953 989 497 875 713 994 439 142 499 545 66 657 698 123 967 466 919 851 248 459 415 443 61 736 918 98 948 404 956 364 4 766 287 988 35 320 312 96 303 446 118 93 305 381 940 1 965 697 502 252 479 27 574 28 65 341 81 935 612 648 160 189 590 761 441 330 871 895 53 528 207 546 23 673 20 890 614 461 726 800 134 986 231 264 172 889 573 785 790 113 873 874 408 942 270 424 504 995 95 104 349 219 102 931 616 577 340 676 708 976 816 660 490 819 362 130 274 38 838 317 187 154 512 426 914 926 491 720 71 360 227 63 718 285 105 420 796 550 127 745 281 930 821 166 208 385 581 116 315 398 334 746 399 827 694 582 394 729 949 458 562 395 931 493 263 10 433 956 688 666 374 727 304 680 337 40 569 95 759 986 799 53 854 516 106 283 345 635 432 787 320 368 662 506 292 269 508 939 233 653 769 306 682 377 860 469 764 958 846 663 885 203 794 290 891 845 139 760 361 48 762 41 911 393 134 261 9 672 700 406 623 686 711 861 67 839 795 257 495 30 497 923 775 329 543 628 654 386 301 312 716 870 380 23 331 677 1 540 119 788 44 525 435 811 829 501 421 71 910 780 77 191 384 573 565 365 241 443 6 213 754 305 585 957 3 657 849 933 37 64 86 16 170 669 679 564 753 502 907 538 93 326 865 15 246 490 125 375 161 969 63 96 476 271 299 423 221 205 930 608 951 355 137 43 231 61 523 908 437 703 857 323 227 211 13 110 843 204 649 968 97 855 584 35 194 722 168 167 109 732 182 298 156 128 718 92 747 900 545 539 521 317 691 826 777 743 118 756 576 294 959 500 113 673 645 354 103 473 642 866 970 470 503 619 464 631 494 491 906 158 566 504 945 496 922 459 70 588 605 752 651 768 935 719 514 612 313 997 123 600 715 757 996 709 372 748 471 694 807 770 300 272 460 971 33 499 17 591 518 513 438 535 27 579 897 988 314 181 295 153 526 436 552 185 946 914 68 841 360 932 407 389 704 803 800 738 740 827 881 785 274 172 517 447 467 648 449 570 586 512 554 678 611 195 995 293 927 705 577 916 223 872 428 351 214 607 327 369 594 834 909 507 276 132 427 264 278 960 549 731 453 551 602 56 913 973 155 422 556 260 114 991 268 311 59 262 462 487 572 287 444 963 644 124 480 850 851 120 226 321 270 46 967 972 483 117 994 164 696 20 898 595 879 336 822 990 441 193 404 340 511 136 685 877 869 222 772 791 188 920 938 90 215 280 417 637 617 581 809 633 187 941 515 102 887 582 902 993 286 889 52 948 154 723 728 431 26 475 339 309 875 659 347 683 207 647 918 937 21 805 486 75 282 239 229 206 618 899 982 724 904 73 989 953 383 553 776 146 828 398 638 330 668 742 85 363 2 622 108 253 477 279 998 255 352 364 824 142 917 343 112 105 955 749 178 416 692 199 224 734 546 484 121 808 348 408 76 442 34 217 382 999 4 992 524 450 537 111 736 238 528 201 853 934 366 289 620 267 541 197 116 601 563 844 335 82 717 316 695 542 726 962 89 925 126 892 87 720 921 599 101 100 532 531 676 837 418 670 550 410 966 218 104 420 632 936 202 415 650 693 429 655 658 198 783 454 466 474 509 712 131 281 180 49 488 630 32 57 150 520 243 980 983 177 701 896 713 252 192 285 397 446 878 162 652 65 210 58 478 275 561 472 534 890 674 378 465 94 583 448 482 232 926 852 886 254 11 915 856 634 580 609 784 250 424 510 186 661 832 763 356 147 961 145 434 143 419 706 376 402 171 148 643 862 184 157 590 559 160 379 163 91 625 179 519 567 409 952 357 479 439 297 924 950 235 598 687 868 138 370 228 815 99 793 333 174 943 821 12 624 451 152 942 660 977 129 863 258 135 737 78 481 571 31 455 403 708 411 596 245 127 831 699 39 698 176 60 560 557 266 721 823 621 714 873 797 247 122 858 859 820 440 338 107 430 555 349 237 328 614 505 888 774 603 22 587 835 456 236 98 819 671 7 810 751 880 707 322 646 399 373 782 884 251 414 547 225 893 159 209 332 165 175 189 667 739 664 894 346 24 412 489 265 426 296 568 533 498 47 28 796 665 681 452 781 597 169 592 353 947 492 847 303 457 755 641 901 166 140 656 836 976 88 767 200 401 765 883 613 610 381 396 18 684 242 954 903 133 319 84 574 259 798 761 771 115 978 288 985 54 69 929 981 802 173 895 817 130 318 813 741 626 230 690 527 79 325 151 750 249 629 371 867 273 882 522 400 51 385 848 485 341 842 928 72 5 310 62 530 786 792 81 806 144 801 964 636 308 445 689 730 778 390 745 220 14 80 8 190 816 544 234 342 779 315 38 979 196 291 812 359 864 735 392 876 324 575 984 367 640 19 55 183 248 871 208 350 593 987 302 277 240 463 358 789 344 391 733 1000 697 746 284 975 50 387 833 413 616 362 830 212 710 965 838 74 766 141 405 578 758 548 461 675 639 773 702 536 790 45 42 974 804 244 558 814 912 627 219 589 919 615 725 388 744 29 149 334 940 905 818 604 606 840 825 36 66 83 425 874 216 25 468 529 944 307 988 969 872 167 447 358 669 904 460 285 360 224 886 910 207 622 171 589 556 789 164 188 94 843 935 905 754 269 708 133 761 986 755 771 971 563 576 488 315 552 680 30 892 427 160 345 400 374 531 870 267 679 430 548 215 877 796 756 932 399 115 817 132 319 420 148 176 712 222 184 700 254 742 177 693 499 225 263 142 701 467 638 156 950 973 889 907 561 354 335 655 7 365 869 363 382 29 452 441 853 124 383 540 534 583 829 883 809 673 626 43 541 667 147 539 634 21 437 362 481 617 456 726 253 637 485 709 251 649 526 945 677 631 931 104 923 921 458 801 357 732 213 691 419 990 243 519 342 1000 524 849 428 371 443 106 968 93 355 262 131 274 660 884 723 15 373 462 102 351 68 275 747 741 602 125 808 103 557 951 601 599 349 475 824 472 457 246 676 731 978 9 535 381 858 329 918 623 412 575 361 596 860 672 126 403 530 181 578 911 628 397 619 448 80 401 185 837 856 88 515 698 924 566 471 155 20 976 44 139 168 433 118 635 278 958 955 91 713 409 53 111 336 31 717 775 424 835 136 73 675 165 372 4 703 39 908 514 745 212 314 862 816 748 476 587 778 939 273 32 438 98 729 766 852 158 711 868 187 180 819 202 440 943 811 309 114 429 105 57 644 6 532 347 281 546 150 71 138 662 964 228 615 750 75 392 421 322 598 332 385 997 803 983 513 219 33 317 501 497 538 491 291 584 906 411 828 379 417 878 242 208 341 788 229 468 89 323 825 484 591 69 295 170 928 387 830 794 890 169 614 5 425 426 897 881 260 560 41 407 186 67 58 377 508 940 572 813 239 783 687 122 859 116 570 144 648 694 740 927 925 445 690 653 854 216 193 235 237 542 220 179 525 658 866 305 782 271 316 79 40 153 35 36 192 795 283 893 146 666 282 194 975 432 551 826 518 643 834 863 61 134 99 249 632 609 558 704 506 961 87 520 702 154 287 764 674 879 671 586 799 353 119 738 876 590 640 338 942 718 851 284 543 692 941 250 912 670 163 875 996 431 405 340 418 954 737 266 610 76 993 919 585 611 444 746 286 442 368 636 952 547 390 264 937 871 684 959 962 25 12 183 389 909 902 157 818 620 236 820 175 62 65 107 129 141 699 654 480 981 900 605 880 608 646 296 735 252 516 733 321 494 81 325 280 90 936 734 744 686 10 606 326 230 308 618 128 621 582 639 957 773 200 574 232 857 844 490 705 727 449 182 929 293 616 199 292 505 759 624 913 579 1 47 28 479 987 14 743 112 473 787 770 248 512 303 477 140 650 318 388 812 545 850 195 891 92 470 864 307 11 334 652 681 668 781 865 268 571 459 651 944 762 946 70 725 682 24 855 310 255 597 678 603 832 493 402 369 953 375 404 567 159 772 564 241 663 550 410 378 294 777 707 395 807 753 49 580 346 569 231 423 247 498 196 528 963 137 48 489 290 398 391 2 209 330 261 84 656 901 779 465 244 899 60 894 189 259 991 903 802 435 348 320 227 27 356 218 201 306 995 696 143 56 339 757 313 487 898 152 797 311 510 279 765 527 367 95 885 507 289 922 800 960 836 980 288 798 8 647 664 982 464 178 117 716 83 495 37 300 523 393 161 474 549 451 926 948 16 130 17 751 450 38 565 416 861 502 422 594 151 211 324 553 439 396 722 665 604 847 206 302 97 482 989 478 386 657 298 217 714 123 333 758 977 641 190 52 233 985 688 769 50 763 34 509 848 454 110 804 455 120 78 627 916 22 630 245 706 815 752 172 446 979 998 258 23 661 299 774 100 256 934 82 72 121 370 453 312 607 710 780 529 768 203 408 629 503 805 145 720 205 992 64 873 359 633 938 226 101 113 77 413 792 833 845 625 301 166 270 786 917 366 721 352 914 466 276 46 343 415 776 384 394 492 736 85 461 715 109 806 842 967 521 724 697 831 272 810 823 108 376 827 54 162 915 517 887 645 496 593 344 613 26 814 544 223 51 719 839 896 42 895 791 434 974 984 767 930 522 13 469 728 533 592 840 511 695 96 127 555 350 790 210 846 882 888 297 947 588 966 920 265 933 486 600 55 685 577 74 135 970 277 793 328 86 406 659 536 749 380 3 483 689 965 573 191 822 739 238 66 221 504 683 562 327 867 63 463 414 760 956 436 304 784 198 59 554 972 174 240 559 994 612 204 874 364 45 19 234 730 149 838 821 197 999 173 337 331 785 841 595 214 18 581 537 949 642 500 568 836 148 326 909 924 1000 104 550 767 60 122 619 935 339 876 252 801 983 172 687 211 612 991 174 999 48 852 710 772 541 170 437 199 76 105 589 888 311 74 996 655 725 621 276 647 164 551 309 745 295 420 116 214 85 45 411 865 419 582 587 493 336 523 322 947 989 997 452 717 598 5 506 450 283 881 324 949 14 632 735 187 273 580 301 593 786 933 517 221 729 77 489 367 715 862 469 531 644 664 318 637 410 115 596 357 289 360 95 107 209 663 23 157 917 284 671 399 544 82 223 669 708 861 623 135 340 300 262 208 578 403 267 507 156 934 368 638 979 81 615 548 298 292 474 361 832 889 387 431 281 672 545 547 4 912 432 442 649 11 123 484 303 755 527 743 757 965 835 699 970 838 126 227 475 73 121 727 385 386 487 15 641 954 829 971 297 780 446 804 584 13 245 854 54 844 500 902 539 628 401 773 811 241 330 944 429 207 56 613 897 794 824 992 987 690 581 254 890 1 753 202 817 369 900 439 218 631 220 242 964 864 666 347 176 171 108 20 694 874 606 662 549 543 769 535 738 985 194 57 486 540 826 879 803 91 761 913 974 186 760 781 380 6 597 278 703 693 39 994 945 447 533 434 555 903 600 564 356 839 742 343 942 114 145 850 374 963 919 167 375 675 955 792 498 657 982 363 183 342 748 823 712 806 616 998 529 960 981 210 553 968 97 674 328 660 951 561 425 915 966 406 782 405 424 923 570 537 885 379 499 759 109 709 457 704 926 775 878 480 707 511 895 154 112 728 802 193 277 165 198 62 185 130 579 936 366 438 83 195 635 546 601 622 238 271 30 422 28 29 870 777 473 86 733 219 18 264 602 350 574 722 556 648 573 395 898 668 231 754 990 857 476 653 69 373 863 993 514 931 784 520 391 146 232 162 813 905 43 408 467 747 217 746 756 607 414 726 689 270 381 720 118 255 640 151 816 478 150 169 407 389 929 161 398 147 680 275 855 461 490 896 797 713 463 504 412 521 721 848 333 440 820 102 749 40 542 243 125 793 508 471 47 922 12 559 532 522 409 142 246 325 253 160 953 871 36 906 251 928 285 941 26 344 779 509 899 204 234 741 880 678 24 633 866 305 558 684 417 646 306 71 191 372 530 113 263 594 737 259 698 190 887 180 842 569 38 50 763 235 560 654 178 323 828 413 610 32 645 22 624 421 847 138 751 975 510 316 319 695 390 557 158 673 978 294 843 940 129 822 538 853 776 250 359 572 70 240 893 196 468 691 967 64 483 59 233 58 239 308 416 168 329 592 778 302 124 667 88 197 567 859 752 501 67 393 639 883 456 228 179 868 338 605 394 42 225 736 222 181 661 918 75 627 315 132 110 577 256 470 840 428 358 310 117 200 588 496 89 149 90 525 128 320 388 261 962 488 688 869 184 44 495 188 224 700 796 937 348 554 25 444 969 87 830 908 279 795 382 41 106 384 575 591 304 846 481 642 783 677 683 453 68 189 215 137 203 426 352 907 441 833 346 349 287 272 236 849 364 65 435 585 636 52 943 423 226 706 651 455 914 950 800 734 626 774 9 659 884 762 957 518 260 643 314 716 213 789 216 503 383 205 764 625 568 815 80 798 10 96 53 17 810 371 134 617 566 448 291 583 332 939 177 353 230 454 891 894 212 988 821 790 201 739 819 875 458 973 433 249 98 524 515 491 78 465 131 565 536 980 705 334 959 3 590 851 143 247 618 119 99 229 376 714 354 586 163 345 337 766 892 8 141 396 402 809 182 133 534 370 280 288 952 153 290 877 418 33 791 331 977 492 750 512 282 93 111 604 841 620 293 563 679 136 377 872 595 599 858 392 502 834 265 155 237 415 910 658 925 120 313 873 526 269 938 697 665 768 528 886 7 685 576 845 55 92 788 652 51 927 930 192 175 814 946 66 867 723 740 466 477 31 552 901 571 702 921 485 932 2 812 312 101 335 362 459 948 995 127 984 173 770 365 296 49 21 46 443 701 63 72 436 505 404 818 460 61 159 274 139 771 825 497 400 807 152 676 562 696 103 494 831 462 827 286 140 37 206 257 629 730 614 958 732 351 451 341 765 719 248 34 686 731 317 656 307 920 94 911 449 464 856 355 787 166 961 603 144 718 650 972 79 986 482 427 808 758 479 916 445 299 837 609 268 976 904 634 692 711 472 785 611 860 681 744 327 682 608 27 266 84 19 630 724 513 397 519 244 321 882 805 100 956 16 670 35 430 516 378 799 842 452 352 492 349 727 323 967 621 964 447 709 684 75 612 115 583 610 891 990 184 285 149 9 40 338 616 107 743 729 866 826 30 283 719 969 981 444 300 708 812 118 273 303 59 617 994 372 129 599 146 423 557 411 667 694 486 715 910 880 357 534 758 138 733 140 505 803 916 533 591 954 125 227 822 95 562 206 360 54 445 575 479 592 82 572 707 731 655 463 637 341 976 751 426 443 297 796 211 104 537 460 1000 982 918 510 738 242 965 374 628 828 490 603 121 320 966 395 687 535 977 177 712 809 526 841 243 282 779 983 246 717 413 774 541 951 846 327 367 356 619 728 839 584 228 887 466 857 96 884 920 88 137 836 174 102 438 798 66 907 402 871 532 652 143 262 369 987 491 171 195 417 210 408 980 566 106 786 18 346 989 475 347 900 517 725 241 645 912 937 963 435 934 769 690 493 239 762 414 601 614 278 293 608 290 757 204 573 222 952 160 422 390 301 877 358 783 439 25 135 159 298 881 750 132 875 929 902 472 665 139 94 379 545 874 191 49 482 908 808 317 205 627 851 663 704 47 343 471 13 576 456 235 430 330 87 736 420 244 136 329 742 429 470 269 995 855 111 150 112 710 86 503 433 732 41 126 507 544 473 864 740 350 428 448 646 28 4 464 745 974 427 400 167 207 89 36 911 565 58 328 778 625 741 109 996 678 711 597 928 705 147 313 794 734 677 735 671 634 555 214 539 870 190 1 756 833 245 256 720 817 117 702 131 373 240 688 220 615 101 650 175 53 488 635 589 726 571 723 232 179 872 60 595 536 659 90 827 381 940 724 292 257 68 74 16 752 686 889 226 513 681 416 501 640 8 771 454 419 945 261 363 542 431 449 476 917 801 44 518 764 201 158 480 21 308 332 399 200 606 279 50 577 867 42 248 930 315 424 157 639 814 721 51 377 326 765 773 516 961 180 103 354 38 91 999 52 919 375 604 199 514 371 633 894 648 10 968 585 626 233 203 359 689 810 266 455 319 263 478 289 35 156 384 188 703 46 415 700 759 187 105 973 713 170 432 123 79 714 161 630 620 469 957 523 295 69 816 296 164 739 861 193 574 192 858 944 582 287 746 120 548 941 818 590 17 840 629 34 393 110 631 602 33 355 230 749 845 978 251 672 496 382 950 905 281 43 37 624 647 151 312 567 70 587 186 744 182 984 946 342 815 854 876 494 670 594 169 804 380 229 782 265 418 997 217 260 396 72 511 520 370 253 777 249 958 247 238 268 931 722 642 784 11 442 892 459 364 654 133 189 579 850 270 365 407 953 183 392 554 254 252 512 48 3 294 772 661 785 56 173 84 166 291 790 345 114 178 401 5 92 172 830 499 666 915 527 897 949 943 12 781 325 97 311 441 613 29 23 318 406 730 124 718 368 55 641 832 991 768 823 218 848 502 638 351 530 799 457 529 144 495 336 737 154 893 831 888 896 497 560 895 685 484 701 425 569 792 231 236 506 267 127 673 695 622 868 421 378 78 693 605 24 334 682 15 71 643 504 387 760 196 99 716 162 176 936 824 611 859 394 26 909 770 223 119 793 76 353 331 116 847 216 664 391 865 580 962 528 461 632 676 559 696 271 80 819 314 644 250 853 93 405 284 500 305 309 383 552 658 483 651 434 556 404 564 152 789 540 225 348 376 168 563 32 39 598 926 561 776 549 487 83 276 932 280 22 194 985 362 550 811 921 335 802 669 972 578 956 474 498 547 153 67 515 467 852 148 73 20 581 988 680 660 788 122 697 761 307 213 975 412 753 829 862 568 699 264 898 489 128 901 45 31 361 61 692 100 763 306 754 551 656 939 636 856 942 843 979 339 446 65 970 6 649 890 509 993 85 310 662 221 755 277 960 208 883 77 255 145 791 322 274 19 465 797 873 212 860 304 947 558 623 286 795 224 458 333 653 450 955 522 337 437 468 141 807 903 837 57 869 935 813 525 108 531 674 389 302 609 906 299 237 27 927 825 618 914 538 683 410 403 986 134 398 462 64 586 596 63 657 521 766 879 924 436 904 113 948 570 165 453 553 913 81 820 272 925 508 321 748 971 142 397 886 922 787 98 767 14 275 588 691 998 524 775 600 215 593 198 324 366 838 698 185 844 706 821 546 834 316 7 878 800 344 863 885 747 992 258 938 835 780 155 234 806 340 477 679 62 607 163 485 481 959 386 933 543 451 197 805 675 899 181 882 288 923 440 409 385 849 219 388 130 202 668 2 519 209 467 36 486 896 178 385 280 487 332 810 589 106 558 412 518 363 197 537 548 939 222 923 901 694 261 966 619 464 775 789 857 828 11 801 918 902 802 419 602 248 893 47 727 632 322 153 822 531 535 879 15 784 672 426 457 146 952 971 819 231 561 590 652 953 599 973 134 67 477 609 530 74 767 864 526 595 829 451 751 8 313 393 50 957 129 498 300 151 567 482 33 468 982 587 105 617 821 459 366 525 891 383 745 470 629 618 576 370 152 137 539 213 642 420 175 687 23 697 220 888 508 680 542 862 734 854 120 615 452 726 399 299 417 351 483 254 579 920 1000 295 116 133 70 815 876 4 463 551 20 963 128 377 543 97 265 144 211 927 147 572 326 188 123 625 78 371 683 435 382 736 847 794 959 851 881 66 866 867 204 533 77 340 90 196 921 388 228 455 580 29 484 540 549 654 546 143 575 954 990 167 44 835 279 229 850 115 12 926 190 634 237 319 644 979 722 45 813 686 341 986 209 156 472 186 215 84 823 289 69 262 306 641 24 994 931 703 100 605 563 64 682 623 863 434 55 675 424 311 651 282 268 555 380 728 422 397 806 741 408 733 343 570 350 430 643 645 43 507 275 446 568 779 839 338 964 566 307 395 497 924 88 574 95 582 354 711 980 512 545 164 352 679 18 132 699 490 834 433 448 940 384 825 916 230 882 458 429 690 593 415 225 752 965 109 439 102 669 26 37 39 588 871 757 249 505 71 357 141 301 517 824 514 423 98 529 884 991 499 553 246 895 403 79 608 356 818 600 977 998 556 57 892 199 198 94 183 571 32 894 334 816 99 113 930 781 967 212 272 298 591 62 702 421 496 493 253 28 737 978 286 764 191 516 596 127 271 242 304 330 997 856 291 219 961 453 691 925 252 250 771 342 874 769 112 401 285 328 586 161 22 913 235 637 103 471 932 792 462 750 206 610 208 481 119 678 251 495 476 667 372 523 900 214 914 915 386 740 528 541 592 838 720 597 804 776 54 500 763 886 217 91 425 122 832 283 264 276 817 780 522 785 844 945 184 83 944 648 60 547 773 81 58 993 777 710 861 510 108 731 749 989 935 410 27 335 82 360 61 790 126 601 40 131 887 714 732 943 868 873 532 142 527 296 631 899 92 869 578 583 449 121 427 333 700 440 992 689 560 708 293 324 956 277 739 624 428 374 203 376 21 628 150 244 63 437 621 951 573 885 259 607 2 30 603 236 635 176 502 442 883 981 743 201 985 200 432 339 949 513 431 13 707 827 216 488 325 653 919 318 460 491 87 996 534 995 288 31 42 725 10 696 391 345 746 221 59 181 189 110 396 960 89 5 933 381 274 139 154 411 665 202 584 210 247 812 7 312 660 407 194 361 826 179 564 398 278 744 906 538 673 378 180 647 443 889 287 474 770 269 903 787 373 281 928 849 799 948 859 145 705 692 125 911 975 56 303 309 155 258 227 658 3 791 772 875 782 17 294 704 797 364 519 48 872 223 504 245 353 118 177 639 387 706 68 270 845 243 257 681 908 698 394 670 841 878 554 405 165 418 988 627 170 803 536 436 390 182 649 409 158 761 730 796 594 172 853 814 501 297 72 870 577 650 934 163 195 855 742 550 524 836 721 19 226 976 880 93 344 786 858 14 917 445 140 620 389 758 308 937 788 336 310 922 302 837 877 41 962 34 783 218 402 904 968 907 478 760 912 898 807 292 664 520 25 638 999 362 489 159 947 205 724 321 656 852 35 778 762 659 192 469 747 475 735 942 820 174 46 117 193 166 946 101 755 16 368 456 765 559 684 969 290 454 323 941 661 479 753 367 657 630 494 438 329 719 485 136 604 800 38 544 130 375 157 138 636 809 688 80 173 444 987 168 465 238 185 124 701 6 718 348 666 614 416 52 693 9 774 65 983 224 256 111 317 263 668 506 107 848 748 713 347 768 414 114 148 890 840 349 320 413 187 808 655 611 795 984 936 950 135 613 86 970 171 842 406 515 552 314 404 450 316 754 676 241 267 169 860 606 76 909 640 612 232 1 160 685 723 831 49 677 756 557 974 315 633 712 473 511 766 266 255 830 865 234 738 337 897 598 798 447 346 104 96 972 581 729 646 910 905 379 565 929 392 846 709 833 569 162 521 358 327 492 622 273 805 674 207 461 843 355 716 73 509 695 75 400 305 938 626 562 663 616 331 759 955 240 585 365 369 53 793 284 239 233 717 715 480 85 51 671 149 359 662 811 466 503 441 958 39 157 550 276 711 79 595 86 784 109 636 519 957 460 734 186 78 840 136 666 937 577 854 848 90 344 130 267 111 931 469 379 806 797 582 499 516 891 89 815 992 49 100 229 339 954 158 902 176 47 836 552 852 416 505 341 302 477 387 152 769 1000 794 572 142 385 164 360 243 282 441 755 265 336 110 16 685 36 252 420 728 802 603 113 401 118 286 322 780 947 881 330 524 712 198 428 879 705 492 436 249 915 727 67 83 334 721 883 464 224 141 50 935 245 523 661 422 213 590 5 311 873 287 612 761 346 820 629 29 746 99 399 325 762 486 648 692 834 253 475 405 319 478 156 212 562 307 766 584 41 242 438 70 591 288 537 729 351 952 911 691 609 939 447 380 455 773 27 434 628 493 124 825 899 202 918 119 925 19 314 343 134 68 10 821 808 697 709 984 489 466 484 580 498 674 529 788 996 678 144 776 324 718 404 675 624 15 895 518 353 716 724 85 579 770 545 688 832 171 494 749 608 284 702 323 744 870 974 175 43 668 738 669 983 877 454 293 989 850 782 924 586 803 841 365 132 104 717 419 673 53 914 128 575 982 919 204 448 495 383 451 665 127 888 653 92 765 473 663 403 774 87 583 317 427 238 878 408 872 226 122 856 847 594 7 893 884 978 290 573 771 865 432 814 14 750 531 853 704 805 194 56 829 863 908 956 955 62 296 490 606 64 882 103 12 502 349 188 543 617 816 859 706 763 51 169 549 251 95 150 671 517 690 619 574 430 159 149 972 137 396 615 907 800 453 163 923 101 638 23 565 662 272 777 563 210 167 240 536 681 227 456 327 564 551 642 295 318 463 546 129 216 798 571 281 476 301 2 940 289 209 424 366 446 121 32 630 828 232 948 905 320 201 799 916 581 567 695 611 328 604 707 93 279 855 790 409 944 247 849 45 350 170 689 234 796 449 986 658 557 69 793 625 657 687 13 221 193 818 278 894 66 842 172 275 752 568 108 620 21 723 960 400 44 885 181 559 479 969 637 283 775 835 488 461 258 206 331 211 33 932 843 819 967 259 970 534 837 30 315 326 445 313 392 521 439 508 468 698 694 413 81 437 500 965 297 876 644 795 268 462 388 120 166 745 539 720 38 40 235 370 230 922 264 699 779 651 647 548 858 215 737 980 813 953 390 868 332 875 811 381 912 363 98 433 993 20 54 652 310 196 205 48 153 977 435 107 522 569 725 140 696 4 643 748 165 999 968 465 988 321 76 423 822 509 168 497 361 402 35 633 618 598 345 72 414 367 173 262 933 880 174 91 730 298 561 280 743 74 578 785 985 601 192 756 162 394 88 532 421 623 304 24 28 133 904 664 635 950 768 485 248 600 714 190 945 178 739 96 274 467 758 554 667 917 817 384 887 556 558 909 77 418 9 528 471 866 25 143 898 535 973 585 316 906 481 378 102 938 391 443 266 731 214 710 527 34 747 362 871 910 277 670 649 921 382 823 533 812 470 342 426 660 753 269 994 256 700 889 976 294 372 442 943 929 540 116 389 223 679 459 431 778 189 58 901 352 285 998 589 452 191 801 560 830 740 930 255 373 621 291 824 184 474 112 713 693 639 804 592 886 375 299 514 244 530 335 440 833 951 772 6 412 292 357 659 672 458 791 964 217 715 645 632 482 520 997 576 844 890 257 553 376 677 71 512 683 369 195 754 760 179 161 18 626 368 364 386 348 114 155 340 809 897 570 187 8 374 377 869 80 260 655 607 82 764 138 896 525 862 900 225 31 491 928 949 106 411 273 338 958 966 946 741 616 183 312 544 708 547 355 903 397 789 506 926 861 125 783 913 354 17 309 962 219 177 417 250 233 732 63 450 501 358 826 538 46 831 936 359 587 733 393 303 131 75 971 827 65 934 807 151 480 115 146 55 963 526 684 218 634 599 94 511 154 682 979 995 308 241 371 631 510 182 654 845 864 356 84 588 787 300 503 640 701 961 610 180 676 736 306 199 239 246 415 271 504 406 207 596 990 735 838 703 680 942 622 513 329 429 920 425 602 305 231 781 444 860 810 650 566 97 786 117 719 270 742 927 337 627 123 541 185 757 987 686 52 767 726 991 981 42 613 542 641 839 395 407 145 135 457 846 200 941 61 507 73 220 959 236 851 614 126 222 515 487 867 160 197 22 57 203 646 593 254 892 496 26 722 37 857 237 656 105 147 597 139 975 347 208 11 605 751 60 759 59 3 148 792 555 410 333 483 398 874 263 228 1 472 467 340 93 634 567 358 909 352 222 741 599 940 942 876 45 529 750 287 34 929 160 378 85 381 729 962 521 194 172 847 372 134 462 683 226 609 796 431 128 159 96 932 703 424 927 322 259 897 147 702 550 519 131 907 258 292 197 180 363 451 910 961 165 989 102 218 768 575 98 534 650 900 58 198 543 730 386 623 678 79 663 109 236 48 2 818 13 286 816 55 956 830 612 466 251 346 88 946 758 361 835 585 227 560 511 33 939 163 469 761 773 66 56 501 417 364 686 402 571 185 474 588 370 430 110 178 518 625 851 355 334 899 104 668 568 547 641 463 735 570 852 931 188 977 107 905 457 132 966 795 205 271 866 776 91 740 11 301 694 28 597 848 225 855 743 601 174 525 886 6 252 715 742 639 452 988 990 368 321 862 267 610 645 487 412 873 705 405 658 49 242 153 167 745 950 380 952 374 902 890 316 618 299 103 220 208 579 562 263 679 496 726 821 563 20 330 716 676 450 539 513 677 265 290 78 437 495 46 843 186 800 441 65 359 394 535 468 422 164 8 799 59 784 827 83 763 139 739 119 713 787 19 1000 121 611 921 692 707 582 559 594 176 391 384 643 764 238 401 315 150 196 214 123 911 675 870 812 498 832 583 333 598 500 4 933 665 318 629 892 418 207 654 671 841 146 499 274 514 820 142 130 667 549 685 92 329 183 303 224 918 653 624 70 792 300 752 850 751 313 339 133 765 804 747 520 10 846 896 887 382 691 465 369 257 732 400 320 778 360 829 706 544 331 348 666 100 47 210 986 62 923 235 858 111 86 975 154 18 211 672 893 204 200 275 998 608 657 805 690 551 101 670 954 749 885 959 338 553 924 617 475 254 14 239 281 573 652 105 81 464 647 999 173 917 187 646 580 619 536 727 471 325 874 472 669 307 530 807 797 985 453 217 781 970 708 317 825 915 414 125 689 947 649 724 328 395 308 367 278 332 124 949 930 191 231 435 697 504 844 783 633 87 76 232 714 868 416 693 839 354 237 856 869 245 285 16 377 566 973 838 635 108 199 206 486 967 419 24 177 72 723 276 94 980 427 436 141 421 366 826 280 824 857 302 864 788 243 350 398 137 774 734 136 456 15 184 586 696 440 57 997 616 744 577 503 326 403 470 863 491 411 480 425 37 1 853 651 898 484 443 680 974 865 572 74 527 916 558 129 655 935 770 294 41 793 802 269 725 27 508 877 965 834 968 260 790 574 127 889 888 426 934 728 272 246 444 684 908 396 392 901 753 449 871 385 389 991 428 353 754 201 779 253 605 485 517 638 99 884 409 644 84 996 461 291 894 413 97 976 38 555 505 785 600 604 719 762 845 216 29 545 861 737 429 925 581 664 955 904 642 943 662 738 52 700 215 815 854 914 120 542 479 674 607 903 538 557 442 589 596 293 209 512 171 349 60 803 688 881 158 458 912 190 460 659 157 67 695 69 561 906 736 782 878 576 148 7 813 632 393 746 477 404 283 769 621 446 722 365 25 564 867 502 880 593 3 75 21 963 944 434 628 801 351 156 169 35 40 117 397 68 506 698 39 569 709 584 63 387 175 507 168 948 711 767 241 822 602 928 771 345 891 565 408 432 620 379 492 919 936 268 319 531 44 523 937 439 522 219 510 310 849 626 798 356 972 777 637 255 823 528 515 247 244 731 590 337 179 875 297 587 122 112 879 811 614 981 673 478 756 144 591 17 80 390 312 755 36 489 357 161 860 228 994 89 859 987 170 342 882 660 459 938 256 913 806 992 264 234 699 759 613 140 757 213 983 212 837 282 710 791 831 306 309 556 971 9 922 266 532 951 230 595 26 661 327 808 32 192 203 420 717 964 143 516 50 494 166 712 780 43 995 993 548 407 789 447 399 627 195 248 490 314 526 22 895 842 273 289 497 95 810 483 817 786 819 277 541 23 920 592 270 775 42 61 162 720 341 957 960 295 193 454 82 721 182 883 64 115 344 423 53 640 30 221 373 152 279 473 455 118 113 828 926 794 958 149 578 488 554 233 636 941 116 114 872 748 376 945 979 410 766 324 524 681 71 718 969 12 533 250 540 631 126 448 630 537 51 445 375 138 656 336 383 298 953 615 701 978 106 311 552 343 73 622 249 202 814 603 772 704 135 261 223 760 362 335 284 371 406 305 347 145 304 181 648 189 481 984 606 323 493 240 288 90 438 809 840 833 296 54 476 77 31 482 433 982 155 388 5 836 733 415 229 151 546 687 509 682 930 739 76 856 171 568 624 767 742 875 621 380 161 707 264 632 854 443 861 502 122 317 147 583 279 301 254 653 204 480 248 871 333 297 471 384 904 47 302 459 903 812 546 376 906 770 888 958 162 359 37 414 46 977 290 49 951 456 155 970 296 545 29 34 931 369 828 200 921 145 528 919 796 491 149 330 646 733 859 734 486 454 961 800 759 192 6 902 150 614 793 551 608 232 530 120 106 411 17 802 68 768 405 741 521 337 698 973 447 872 93 711 736 393 267 679 772 230 536 901 92 32 198 340 351 714 660 385 523 557 375 11 1000 544 634 877 349 765 868 413 255 665 907 916 21 355 881 260 722 20 667 24 633 912 994 334 927 561 111 365 439 332 389 107 311 408 853 642 14 56 199 563 221 815 885 782 228 692 940 709 732 844 308 730 874 251 922 542 671 273 183 274 498 272 399 250 790 920 788 395 936 223 932 897 807 575 713 675 444 43 201 763 357 525 809 294 378 560 163 131 989 89 157 25 876 240 429 61 465 964 103 509 616 140 610 9 396 71 910 821 891 242 860 402 187 247 13 923 504 562 972 80 976 285 867 738 895 16 60 400 316 88 51 778 893 519 993 601 779 720 689 211 259 83 866 889 75 475 94 661 283 531 374 341 95 40 406 112 234 434 748 268 432 649 347 8 233 744 830 761 141 843 668 77 280 825 373 427 848 597 339 293 276 160 271 639 659 64 62 360 650 869 842 350 304 461 641 126 938 696 654 466 960 620 28 635 619 35 130 391 409 124 672 469 108 354 507 286 146 318 437 598 803 845 935 605 404 231 319 694 627 132 725 366 559 407 663 849 245 442 310 852 257 690 569 342 298 681 814 79 656 313 555 38 57 603 196 100 626 743 386 686 678 526 558 870 783 664 383 953 292 552 463 687 751 615 489 193 142 887 346 52 291 602 82 179 582 485 591 850 787 637 755 611 550 98 440 702 640 731 517 164 90 449 636 991 345 606 178 460 74 780 101 331 942 995 862 898 684 669 348 435 266 823 412 865 643 839 533 4 67 600 159 207 985 760 288 572 716 18 370 481 494 495 496 453 180 699 99 48 148 781 836 937 954 508 918 846 719 433 538 462 747 599 581 965 593 322 648 609 840 822 847 886 900 838 31 144 777 740 325 85 540 835 421 727 764 884 436 483 553 256 309 947 855 638 104 655 476 949 511 529 314 249 417 622 186 410 595 352 917 63 156 487 227 939 320 712 468 448 336 478 703 324 813 913 470 3 307 44 488 226 168 182 246 54 102 715 125 774 926 706 215 746 114 173 170 566 490 128 685 58 971 96 963 382 841 691 969 588 997 789 724 419 981 362 123 831 172 185 801 445 219 225 988 928 957 289 515 857 238 397 794 585 766 139 717 816 243 33 262 943 323 984 455 210 472 118 516 721 975 645 587 390 773 50 704 824 817 216 10 27 73 258 882 482 23 757 315 726 908 631 723 554 165 879 753 87 39 578 321 177 880 662 905 986 169 217 394 424 303 189 607 70 55 673 133 41 26 700 426 820 680 430 194 479 229 524 202 576 97 110 618 925 527 195 188 806 282 798 556 890 956 797 983 547 91 191 570 261 115 584 327 674 735 116 344 167 5 241 66 423 368 113 693 137 213 834 69 505 518 1 473 775 208 175 281 379 181 284 851 941 934 305 914 12 253 372 909 151 818 946 206 205 537 644 541 819 577 343 710 484 808 458 203 756 549 452 978 15 136 265 72 745 441 612 81 589 784 364 358 915 127 36 749 371 306 752 945 967 647 833 762 420 708 220 134 45 418 805 252 728 754 401 428 197 403 174 86 214 952 154 513 218 979 326 438 121 176 84 629 477 277 750 501 356 415 592 467 604 586 338 119 166 377 776 153 579 328 894 990 143 666 278 425 999 299 53 955 209 827 771 269 512 235 878 275 109 829 929 688 474 152 695 7 896 367 522 564 573 810 499 791 811 65 987 567 625 630 677 792 590 613 858 899 506 236 105 190 532 497 135 617 543 224 786 565 548 451 737 992 422 571 596 138 651 701 959 222 718 270 42 697 431 30 837 924 729 19 398 682 158 658 287 363 446 950 335 657 785 980 329 539 295 758 799 769 353 683 804 873 968 966 492 2 416 864 387 312 892 944 381 676 863 450 594 361 795 239 514 948 59 237 212 493 652 535 300 464 982 500 510 78 117 998 574 623 457 911 388 534 826 244 933 962 705 580 129 883 503 996 520 832 22 974 628 392 184 670 452 416 865 558 239 202 366 776 426 892 166 551 808 785 42 799 493 972 81 374 468 6 584 787 14 810 322 961 111 46 679 379 885 74 392 449 662 258 279 780 689 838 985 190 214 75 265 276 369 761 512 78 673 934 262 869 347 520 811 566 550 754 718 455 989 613 736 826 196 311 126 844 721 368 191 10 361 479 621 54 435 628 429 153 9 332 372 730 661 230 523 177 211 920 158 21 195 510 356 686 316 373 2 272 665 791 422 560 577 886 678 940 724 305 30 260 313 829 541 295 902 175 653 719 464 711 132 423 571 401 794 100 819 516 740 120 732 641 248 790 329 743 381 419 56 854 533 762 735 495 962 157 417 514 28 252 286 937 434 289 847 290 563 403 430 284 331 29 853 815 946 654 83 729 206 261 852 891 760 944 929 607 216 677 365 231 664 237 413 879 715 574 604 97 228 22 840 942 923 663 927 49 717 720 364 257 708 949 572 174 611 375 140 281 912 334 224 306 197 235 203 521 959 722 342 508 863 377 321 314 446 465 31 130 159 101 950 676 667 993 536 746 182 534 470 428 651 135 926 867 778 973 124 55 50 943 598 692 457 941 792 988 615 340 956 68 285 786 532 685 905 850 978 652 528 703 592 94 343 995 727 389 475 25 407 545 637 670 958 568 438 714 845 212 866 360 418 906 744 648 304 741 757 35 647 659 858 690 570 696 7 371 843 104 806 458 979 599 394 967 581 631 612 450 796 247 557 627 564 897 336 442 509 860 1 240 146 928 144 77 505 639 93 893 747 291 968 622 997 974 151 875 307 440 646 733 597 12 954 376 103 798 726 793 17 522 173 756 472 932 232 245 596 606 246 349 44 116 69 751 768 827 152 482 728 154 634 34 225 771 411 580 638 33 489 939 273 605 238 280 41 162 444 59 302 887 594 253 382 405 317 849 693 99 462 700 552 936 122 113 91 543 765 669 399 47 767 90 447 683 748 857 549 783 421 292 515 474 830 688 841 270 832 617 781 370 221 71 547 36 274 774 745 308 64 85 877 451 220 193 909 194 60 644 172 88 185 734 773 133 948 645 851 609 960 538 977 487 712 165 590 390 675 53 804 456 983 341 277 555 616 753 755 66 499 895 380 402 278 846 518 486 271 769 626 179 625 485 410 695 630 585 965 710 141 681 178 750 243 764 310 233 201 408 163 821 383 800 801 86 129 38 37 293 127 842 723 587 633 72 136 323 155 933 300 982 143 186 921 813 833 964 582 680 579 642 288 105 795 490 725 707 706 966 473 952 608 759 149 591 990 876 831 820 318 251 517 848 828 145 445 674 236 881 636 43 205 878 910 559 713 975 784 697 586 387 58 118 812 23 256 92 448 556 737 890 142 894 263 488 459 871 353 694 986 818 497 788 26 112 775 976 415 226 217 529 319 650 862 814 553 816 511 345 546 249 782 945 147 82 219 656 632 315 8 880 919 506 864 513 156 907 742 424 73 326 213 346 901 687 51 971 481 184 904 525 561 20 420 999 575 199 436 701 766 208 297 218 325 576 526 338 11 463 181 355 363 770 539 32 527 922 530 114 169 24 702 542 507 807 296 918 913 494 955 823 128 350 385 414 454 738 822 76 803 351 160 324 167 469 137 117 856 889 367 352 699 171 544 602 970 805 107 874 96 267 266 344 567 62 595 834 524 883 657 991 601 358 222 15 229 409 535 467 503 589 583 859 362 666 947 908 772 998 108 957 164 335 119 354 52 378 200 502 359 569 183 204 924 254 259 758 917 87 95 215 797 600 660 19 802 320 930 123 209 398 984 603 749 328 951 496 825 573 980 466 704 996 565 898 3 705 739 412 106 433 994 752 938 903 836 911 63 180 357 294 269 110 483 40 406 223 618 388 327 987 13 837 333 478 168 67 649 299 658 477 234 301 817 870 337 610 275 437 672 484 187 899 330 192 131 400 312 443 396 80 635 548 882 476 395 461 125 992 250 48 614 287 935 198 188 283 16 731 671 138 491 425 431 884 4 427 593 303 161 498 698 872 241 896 102 45 684 963 619 809 914 244 386 873 210 255 393 640 855 441 839 668 709 70 953 57 779 432 916 888 931 115 348 492 643 227 480 716 777 384 460 89 150 148 189 915 789 682 531 98 18 537 61 109 540 969 207 397 588 27 471 578 5 620 391 282 500 868 554 763 298 519 562 655 121 84 453 39 981 134 925 242 835 504 339 79 65 176 139 404 691 861 824 629 170 439 268 501 1000 309 623 624 900 268 406 701 519 307 146 208 867 498 364 924 294 270 963 61 982 551 339 808 9 76 670 430 10 468 272 152 64 34 428 335 980 754 175 777 888 319 985 427 465 589 23 864 775 179 928 689 219 995 60 463 984 109 846 546 214 506 440 582 721 333 193 360 538 43 168 758 439 719 310 542 369 444 706 504 455 687 292 784 475 120 853 529 165 404 297 254 273 998 231 627 195 826 827 746 99 577 761 127 844 673 832 574 353 988 178 728 75 492 908 174 482 624 500 579 140 520 220 559 150 555 563 539 724 834 865 426 666 213 658 935 101 132 414 917 131 722 52 849 922 756 768 895 481 378 943 553 737 570 665 643 712 342 901 373 279 884 515 483 668 155 100 620 528 948 638 532 253 147 36 488 370 57 472 821 896 744 322 379 514 968 743 789 866 726 765 861 683 774 290 681 569 106 51 714 613 838 976 845 48 103 798 344 927 905 114 381 98 964 986 661 302 759 346 626 669 684 677 124 914 813 596 960 29 230 166 955 280 615 289 210 749 713 25 474 71 111 480 869 129 855 1000 355 275 407 317 858 614 361 557 793 499 497 163 680 981 755 105 198 790 572 898 969 874 735 771 180 408 122 20 403 692 766 450 258 534 326 958 70 266 977 321 663 965 160 281 345 584 618 751 42 578 368 387 783 457 524 447 926 117 394 835 454 334 410 21 318 512 77 894 332 399 202 891 824 196 606 994 889 197 704 217 952 921 810 78 796 729 640 306 89 875 108 4 591 802 674 703 820 110 452 657 937 228 46 396 320 1 97 540 581 429 786 912 204 592 997 425 962 944 295 829 660 493 868 136 918 236 311 299 594 177 183 527 601 300 13 80 184 839 402 679 128 376 194 82 309 250 422 278 639 104 851 490 801 648 508 970 486 176 989 822 954 55 12 170 587 763 588 282 953 886 892 349 418 135 441 102 807 200 291 885 26 909 830 126 284 413 723 990 536 446 212 471 611 190 686 340 653 248 125 647 612 623 803 389 791 336 502 562 877 271 247 350 431 495 573 633 312 915 770 301 800 417 733 56 448 445 561 817 656 695 73 159 816 24 933 151 837 416 585 505 384 143 903 69 263 380 797 449 365 158 828 913 251 169 887 925 531 314 975 395 84 187 831 15 37 211 747 383 260 40 804 442 517 287 241 923 415 850 859 571 19 811 255 718 649 377 731 347 956 549 451 871 637 812 22 30 229 730 814 902 554 890 602 409 979 154 367 893 269 337 564 642 645 206 646 634 625 543 503 39 806 330 738 400 945 628 617 934 939 245 7 530 435 199 702 478 305 978 274 232 513 235 5 397 906 462 556 67 662 494 459 148 419 809 244 655 843 315 863 96 31 734 92 705 936 283 222 872 961 49 583 736 382 616 792 725 526 420 595 769 732 708 421 391 304 879 836 840 533 276 671 778 352 161 525 664 372 362 959 149 779 690 929 727 881 974 947 267 987 537 233 651 762 473 205 386 16 630 363 33 286 215 458 949 605 509 41 600 134 709 118 484 632 819 522 699 139 641 72 185 293 17 298 511 635 910 644 694 548 776 242 967 552 847 541 621 773 221 523 88 91 469 983 466 629 216 226 142 799 141 11 470 137 487 940 191 823 467 87 252 586 873 18 593 993 608 857 477 856 946 697 182 930 388 772 32 237 172 90 2 351 453 545 153 479 880 433 456 558 590 654 412 535 6 95 604 860 240 461 66 331 739 121 113 950 3 359 371 973 876 171 393 619 932 375 597 920 848 672 510 224 698 966 603 354 599 518 116 83 842 900 157 348 62 138 392 675 682 753 931 631 565 740 795 107 438 144 794 942 897 580 316 261 787 234 94 919 667 277 443 398 742 870 757 262 825 568 750 741 805 45 544 507 707 27 700 308 288 85 575 323 716 951 50 328 28 678 691 93 325 238 476 501 815 405 207 464 720 899 201 81 652 385 852 189 115 485 173 243 239 607 343 246 938 327 259 622 303 516 972 693 780 957 748 53 609 911 434 156 356 781 659 167 460 878 598 296 313 424 715 341 285 411 496 752 489 181 357 366 636 38 991 764 324 47 760 390 688 257 130 8 35 941 436 711 164 14 717 112 576 63 86 854 833 68 818 971 79 767 218 227 358 123 225 58 882 650 883 992 904 44 685 186 264 907 567 329 65 696 996 437 145 710 782 745 59 432 566 188 862 74 550 999 133 256 521 560 338 547 192 676 841 209 916 203 119 249 423 610 374 785 223 491 788 162 401 54 1000 366 981 637 942 235 2 844 898 989 754 641 316 806 13 814 1 635 585 509 972 244 65 739 24 941 747 309 163 307 481 124 290 261 433 549 281 29 397 577 379 68 475 46 794 759 32 666 196 622 559 696 313 966 557 18 496 405 8 23 837 702 374 829 506 457 353 445 652 591 548 657 35 985 923 157 89 849 529 357 691 177 228 110 533 832 573 135 21 317 383 214 86 578 252 375 142 726 631 209 946 160 625 743 37 751 677 402 871 779 501 660 45 441 123 735 682 3 371 408 20 131 394 245 523 730 921 961 678 368 802 116 685 138 911 540 49 12 26 543 516 854 951 132 628 818 271 349 444 714 630 63 211 811 53 679 292 38 971 998 809 400 551 222 618 792 752 181 323 995 174 524 485 769 796 314 67 361 269 85 62 654 546 479 114 845 466 636 746 69 487 30 839 145 603 4 960 301 760 246 762 75 33 709 460 282 129 255 848 701 472 147 962 885 886 895 358 864 51 648 254 288 858 73 191 725 365 294 17 908 432 429 267 505 924 380 143 387 184 959 680 863 112 697 280 74 511 588 676 650 241 720 872 16 278 148 569 948 356 140 822 362 572 843 44 904 589 867 19 897 458 914 517 414 783 70 627 231 111 717 583 937 510 190 223 738 490 945 545 289 568 265 763 992 749 208 162 84 593 619 764 251 373 861 260 855 488 60 287 761 467 449 59 204 234 929 994 418 968 681 610 81 795 958 411 419 598 455 870 831 663 258 768 777 462 651 233 105 106 57 711 928 906 894 632 484 600 61 552 90 835 808 561 78 694 535 120 638 417 753 827 563 450 539 862 55 899 339 422 337 158 382 860 256 42 731 988 927 172 788 874 10 117 410 804 534 784 541 146 756 155 580 869 887 633 926 409 378 273 224 881 48 617 151 668 732 187 304 182 93 350 436 203 393 973 194 699 574 815 964 979 626 302 341 329 221 750 352 370 330 250 178 247 566 159 286 248 722 840 295 775 841 385 836 932 919 798 963 396 644 646 562 907 755 803 430 643 263 154 451 612 153 167 884 392 712 262 133 893 491 372 587 498 817 629 476 469 347 813 351 684 554 853 439 465 473 299 109 483 171 125 318 428 391 665 880 724 900 126 640 176 331 913 852 399 970 789 425 128 315 990 424 166 66 503 508 910 879 236 790 614 877 873 303 64 310 658 819 544 607 36 975 324 420 384 742 700 976 205 217 997 9 389 816 967 974 716 92 198 943 611 238 984 264 152 477 201 647 437 689 987 536 369 82 515 581 765 938 565 296 604 673 486 96 770 15 778 727 139 113 72 355 776 514 649 344 513 413 170 553 608 25 634 620 868 713 386 978 5 227 173 360 980 683 164 404 576 259 480 821 272 99 54 452 905 180 791 447 639 175 446 403 616 306 799 354 918 579 888 464 471 342 826 597 189 332 407 642 969 532 118 820 996 621 744 538 810 427 137 493 421 922 121 915 83 416 388 22 103 253 377 693 675 52 672 525 104 575 390 284 202 14 655 141 999 336 592 993 903 664 878 500 275 834 667 896 558 595 570 780 615 797 207 670 991 787 431 582 492 499 195 461 197 279 312 468 785 257 219 674 311 527 891 144 875 101 925 305 851 718 270 890 58 757 892 801 564 528 213 824 95 955 846 240 560 805 669 916 703 343 426 470 902 723 423 193 108 656 442 494 150 719 456 346 704 659 333 212 435 325 912 119 226 947 340 733 653 291 482 328 965 934 857 6 122 183 136 232 440 161 876 613 531 823 606 671 448 977 715 781 758 686 276 98 453 728 100 825 395 772 850 308 210 661 812 774 249 376 335 705 76 363 268 97 521 847 982 602 721 229 474 771 218 127 807 168 320 28 185 586 285 986 519 7 497 11 237 401 415 31 345 786 87 192 91 216 571 47 134 326 745 599 507 39 550 220 463 80 662 348 297 596 41 609 856 489 495 953 300 688 909 706 623 434 917 230 707 502 107 79 40 537 242 206 56 338 298 200 459 944 319 692 321 594 438 935 547 518 939 359 866 322 367 830 828 186 327 800 793 729 398 77 94 334 115 773 71 102 842 454 274 748 555 215 690 243 556 882 443 381 504 741 239 833 940 512 179 950 698 601 34 412 530 149 949 734 364 605 88 838 156 687 165 736 188 767 954 520 645 695 130 50 293 933 43 952 277 567 526 406 983 584 766 889 920 859 542 936 590 782 956 710 957 283 708 865 737 199 901 930 169 522 740 27 478 931 624 225 883 286 2 252 226 532 832 484 337 74 682 219 210 97 453 882 122 798 250 742 335 687 462 793 209 264 279 758 721 660 325 328 839 695 644 849 101 8 385 218 282 821 362 442 576 248 877 686 214 730 784 449 169 997 630 868 537 228 387 494 64 18 864 15 719 896 549 260 572 669 65 911 263 410 211 935 20 818 104 481 472 146 983 541 551 539 9 67 917 889 276 95 582 430 553 381 713 461 53 860 663 138 158 201 774 172 288 166 229 680 910 621 463 599 746 416 773 546 803 339 657 153 309 707 606 804 466 238 32 642 764 732 77 677 224 179 853 594 374 777 614 497 725 476 59 320 634 365 684 198 944 845 981 71 180 558 768 806 931 783 972 960 874 350 336 492 612 950 102 51 299 688 86 872 176 661 999 165 34 810 21 970 863 479 343 160 649 244 726 457 388 526 566 973 979 439 318 452 56 393 69 589 929 579 414 639 220 690 182 30 718 785 289 326 6 651 241 560 205 616 502 133 568 770 556 536 780 875 515 213 379 615 306 542 237 590 384 672 527 487 33 870 465 234 200 966 141 683 530 757 700 407 1 928 887 535 115 963 26 888 819 827 194 230 174 243 670 815 858 134 327 771 837 995 181 625 78 231 208 63 964 626 156 636 185 262 193 366 235 691 106 203 368 148 40 622 696 769 920 304 480 603 206 401 464 275 559 607 124 675 509 947 755 750 435 987 217 516 528 448 699 880 934 602 518 544 23 879 501 46 331 171 993 116 98 814 971 894 807 195 373 805 905 278 28 779 272 955 512 294 39 647 706 984 982 610 110 729 881 761 734 386 510 295 352 946 751 772 443 155 503 271 519 825 162 22 884 728 828 392 359 90 91 598 433 909 833 565 493 584 561 225 958 986 113 121 222 167 956 261 38 283 859 400 975 564 394 315 523 534 284 912 851 736 850 434 861 904 135 486 624 613 351 678 826 420 378 762 311 628 595 753 163 199 954 398 363 744 190 756 258 617 704 287 85 716 800 980 531 314 240 847 977 927 107 196 37 540 355 985 428 554 789 890 548 302 857 215 581 354 137 367 485 991 207 60 370 976 406 961 667 925 125 444 943 739 391 301 150 144 82 43 192 313 668 471 513 907 128 846 676 47 80 978 585 886 35 285 915 967 638 511 24 499 380 505 191 297 488 303 321 741 52 308 437 413 665 89 322 143 76 940 446 79 629 305 631 61 583 177 840 939 711 569 372 759 404 117 266 383 994 173 227 270 714 145 474 620 298 752 100 866 467 88 477 787 454 5 341 738 883 878 611 409 127 273 500 808 151 710 96 646 664 242 591 538 42 123 475 62 578 361 417 178 921 455 369 735 415 902 813 563 965 529 170 938 533 926 395 855 648 820 520 640 506 650 577 251 175 514 720 371 36 786 550 708 717 421 843 403 562 788 382 70 268 73 111 809 129 399 822 892 643 521 831 245 901 269 952 655 924 149 108 697 422 120 330 253 277 596 12 962 57 255 93 405 139 504 795 673 933 130 953 844 974 671 402 897 969 126 356 838 749 202 830 142 895 105 1000 782 992 94 353 632 659 945 932 740 55 723 408 703 802 236 159 29 600 292 900 495 281 204 450 796 44 19 906 114 854 154 11 45 709 623 48 418 16 429 431 627 856 948 482 346 397 930 898 412 507 816 257 323 641 694 140 310 698 13 334 724 899 871 99 41 254 440 360 654 112 426 662 570 836 867 567 131 573 25 996 957 186 658 745 456 348 223 470 247 390 4 132 375 918 49 824 364 941 936 545 265 835 763 216 423 666 543 83 468 508 293 919 848 50 990 823 377 913 588 916 333 829 903 702 347 812 524 681 891 733 885 10 221 557 586 441 232 547 274 679 656 469 778 893 951 712 424 490 317 605 312 66 68 776 187 436 396 427 357 998 609 389 766 358 316 291 329 17 14 300 157 296 87 239 949 618 84 496 324 908 184 103 619 689 460 743 914 54 376 781 81 765 136 587 432 473 597 873 92 419 249 792 705 652 715 923 164 183 522 635 693 147 498 937 458 75 841 737 445 862 842 571 256 959 119 259 161 188 797 834 727 197 760 233 811 922 876 212 685 307 552 118 280 189 491 27 608 168 338 447 801 637 817 799 794 580 349 989 653 340 775 555 604 674 790 319 483 601 633 459 574 438 7 525 575 869 31 722 332 246 489 58 852 692 593 731 517 344 791 290 3 767 748 451 478 988 72 342 109 865 152 425 754 345 701 942 592 645 968 411 747 472 974 736 270 6 141 218 584 426 880 143 365 293 223 919 981 167 620 942 546 271 596 900 895 618 787 733 968 394 499 240 104 18 557 642 654 906 956 593 945 13 764 303 677 308 405 117 644 163 597 626 571 773 497 566 505 899 671 336 186 741 816 280 887 33 581 347 91 76 835 403 138 67 972 458 127 908 478 75 685 371 470 893 79 119 168 969 635 783 196 543 553 688 976 594 811 530 769 928 326 233 100 920 629 82 903 962 46 275 661 429 533 447 987 155 242 760 411 692 572 220 352 131 87 106 427 722 128 238 38 381 118 842 487 812 944 1 840 710 645 443 226 983 757 855 619 157 172 819 967 991 768 414 173 921 324 516 327 940 356 527 510 23 598 750 121 861 616 433 65 523 278 753 528 77 573 321 22 587 165 382 874 716 254 891 913 193 986 610 412 751 176 859 269 305 824 948 453 436 294 545 890 638 261 339 864 473 366 359 56 493 249 653 851 721 329 519 164 276 389 241 451 32 850 894 85 170 830 827 818 456 273 353 551 317 109 761 554 953 358 52 601 51 125 975 914 422 547 678 338 59 646 843 949 105 923 959 599 565 715 947 929 504 708 307 539 465 62 92 490 198 931 195 445 373 107 780 621 838 454 574 885 901 525 284 314 785 285 873 111 231 496 863 455 133 337 71 467 368 209 227 501 600 665 612 797 11 980 78 188 151 632 788 253 215 387 790 34 595 49 988 984 479 476 549 216 184 877 817 206 1000 246 889 833 378 794 315 21 41 536 74 941 660 759 973 415 187 943 178 372 123 848 377 625 351 755 898 717 676 829 647 235 101 770 604 286 700 680 667 190 957 448 952 809 541 90 192 463 735 47 346 742 99 390 80 400 709 686 397 881 484 917 212 304 575 704 578 236 312 217 256 375 70 210 798 693 43 197 821 257 234 489 531 560 624 718 992 475 112 822 876 792 724 332 201 156 2 182 482 778 786 725 758 440 313 696 7 806 383 376 784 86 687 396 720 731 841 309 348 684 214 374 213 83 439 796 169 96 461 719 878 702 468 970 281 31 421 288 813 591 503 802 66 582 640 652 728 905 37 611 81 853 844 259 264 542 690 916 698 609 350 737 446 498 641 884 283 958 924 103 58 495 834 341 129 161 171 232 999 14 398 614 606 239 122 483 481 108 93 775 24 965 135 670 263 955 985 441 837 902 379 301 10 871 666 224 64 57 860 243 867 532 16 515 879 36 743 279 820 340 649 939 73 814 729 512 726 801 130 89 219 409 762 911 808 852 517 318 912 179 922 695 828 637 791 229 603 897 979 344 826 418 502 61 831 823 995 413 998 793 559 781 673 331 408 964 930 444 4 613 367 946 491 699 767 126 153 872 548 310 506 60 935 540 181 272 862 282 252 701 183 534 989 771 570 577 745 732 369 674 723 749 431 251 42 789 137 706 562 633 960 402 605 262 25 342 588 909 363 805 185 320 39 845 48 994 713 507 846 328 707 442 866 237 53 159 585 430 19 15 355 250 727 997 149 30 869 714 115 148 420 954 12 882 287 552 886 586 477 663 628 28 657 410 615 35 343 580 904 993 434 910 158 772 401 961 322 782 662 364 694 399 8 555 888 651 508 832 95 810 200 514 97 274 907 500 590 63 857 152 836 134 927 360 875 971 937 800 450 776 799 244 362 847 316 730 139 520 162 682 738 556 564 55 825 932 815 289 705 124 384 290 68 88 191 854 20 277 683 896 550 40 425 679 247 175 658 9 323 407 485 865 349 544 205 26 393 803 747 221 697 934 466 668 807 395 291 174 856 438 744 664 858 488 627 460 462 361 160 925 631 982 804 689 579 333 325 518 459 659 146 839 302 918 266 617 295 267 739 675 154 558 950 432 494 144 84 166 150 417 630 951 480 643 978 712 766 404 636 44 202 299 136 260 370 306 703 208 142 72 915 892 298 292 623 457 116 140 194 147 54 795 330 589 69 230 524 648 740 748 634 203 386 756 977 177 990 228 29 711 774 963 933 416 449 258 3 437 180 486 521 297 469 639 592 926 423 538 568 114 424 98 380 650 428 300 567 607 608 669 27 435 50 45 189 868 754 602 526 561 583 406 681 110 245 5 752 529 777 319 513 883 345 17 452 211 334 734 936 391 388 419 385 94 265 357 464 474 537 765 569 966 655 746 354 204 622 120 145 222 996 492 392 563 849 311 535 763 656 248 471 779 511 255 132 335 207 225 522 296 113 672 509 199 576 938 102 691 870 109 807 740 942 547 86 185 657 979 731 971 335 365 870 115 507 784 501 637 161 169 352 566 134 96 483 786 73 842 912 879 620 393 277 750 218 25 361 907 891 642 321 954 852 810 540 936 204 924 33 910 799 557 782 292 110 99 564 828 1000 55 76 44 742 947 905 779 655 366 463 126 68 538 129 325 926 712 149 303 868 563 477 568 708 819 1 960 487 537 756 28 985 763 482 474 929 491 453 729 994 116 328 883 968 411 434 839 683 402 319 93 98 768 170 575 911 496 439 797 314 713 426 878 186 567 317 66 682 332 479 956 781 92 131 675 967 351 310 895 436 920 484 645 827 601 804 142 867 991 533 83 219 305 461 843 258 40 908 71 644 584 248 173 906 252 777 420 392 837 927 983 811 792 205 813 427 775 918 621 226 50 493 943 17 476 805 844 643 12 562 605 914 359 4 419 382 603 636 649 833 865 415 75 386 801 177 367 931 195 334 46 8 45 518 43 904 858 342 297 60 19 337 696 168 583 592 16 543 899 250 121 202 417 832 380 243 356 585 519 362 525 396 980 376 81 158 403 955 627 574 534 510 179 353 350 74 107 800 752 787 632 245 341 815 331 157 174 339 429 211 123 492 664 235 296 809 256 946 120 840 629 24 724 21 291 340 368 690 746 69 489 304 966 692 862 471 830 435 497 802 163 897 385 593 721 516 831 475 604 511 413 940 48 494 989 978 266 748 554 228 241 694 999 391 18 276 467 155 859 91 147 581 200 201 394 919 734 378 187 35 970 824 765 812 509 520 42 146 982 875 254 234 618 693 144 136 430 515 503 244 628 737 587 95 455 333 631 338 672 301 82 514 851 896 730 432 948 347 408 539 570 70 898 127 488 171 612 757 422 654 591 691 23 709 481 65 58 137 887 47 156 923 466 264 659 759 662 105 371 773 37 711 589 722 9 232 13 452 674 506 84 559 698 901 480 687 344 151 634 313 633 755 373 596 379 998 658 423 846 29 464 741 590 625 261 31 545 646 952 39 680 38 139 125 681 860 227 22 656 558 478 63 974 915 64 198 117 903 357 208 889 829 607 298 551 152 772 976 738 440 451 398 613 140 996 326 59 294 504 749 647 101 594 6 684 88 598 667 460 536 369 61 987 295 776 857 783 679 933 751 193 425 431 617 143 132 329 336 399 849 145 826 760 312 847 188 961 882 630 701 446 355 118 874 964 490 941 184 884 213 215 893 275 78 306 619 610 758 821 150 395 190 203 513 383 94 20 216 651 72 599 523 255 526 374 984 15 246 975 532 41 79 881 122 108 597 873 573 586 124 735 774 552 602 785 669 5 183 447 542 502 856 135 263 673 251 993 715 579 778 189 913 225 876 921 789 285 224 838 719 283 888 788 796 309 207 814 100 791 316 404 89 546 495 550 57 963 992 836 969 358 324 416 458 953 576 988 220 166 521 524 944 997 327 167 409 354 917 345 206 3 249 141 727 780 397 212 103 217 565 119 505 640 958 981 457 793 162 469 733 191 770 652 153 717 54 433 937 30 932 512 311 962 290 808 580 178 196 866 406 739 661 165 736 456 138 289 745 995 221 553 676 387 528 85 308 723 52 412 181 535 106 766 318 945 638 688 231 720 104 571 771 114 950 816 175 700 288 517 725 892 194 172 405 32 346 863 762 437 445 850 527 626 97 909 877 322 986 611 744 370 388 695 616 267 706 112 872 128 199 113 871 51 959 965 864 588 798 111 230 360 885 806 743 835 548 761 260 438 922 549 710 53 87 817 302 498 582 238 767 572 247 159 381 648 192 348 343 468 448 668 414 209 949 449 541 556 10 726 330 236 938 508 102 663 600 375 790 11 665 977 753 349 848 259 677 26 257 229 499 67 834 622 424 2 671 820 818 522 442 272 716 454 265 237 214 686 400 428 714 180 973 939 443 934 197 390 279 972 239 473 608 253 529 822 133 418 130 747 670 624 323 49 902 653 62 900 569 282 641 935 544 307 531 90 890 410 315 841 182 148 364 486 56 459 606 650 769 27 614 764 444 164 855 407 705 262 222 274 795 462 270 577 154 278 699 299 666 930 853 951 623 389 472 957 465 916 176 401 639 754 77 702 284 268 561 286 861 384 320 609 280 689 287 293 578 377 707 718 273 271 704 678 421 80 160 595 281 803 530 697 880 223 854 233 928 990 7 869 36 14 703 685 555 485 732 635 560 894 363 794 242 372 300 845 450 825 210 500 660 441 34 925 240 728 470 886 823 615 572 29 864 890 453 786 306 767 617 560 331 505 867 502 754 626 776 44 2 63 311 960 7 225 715 753 138 64 995 870 110 961 884 139 296 807 507 380 862 438 856 559 567 271 935 210 666 445 201 8 901 465 808 464 154 5 132 652 303 88 498 222 274 148 471 623 661 357 109 605 144 362 994 908 958 379 429 329 539 229 630 163 422 928 247 719 486 149 777 551 405 940 346 95 41 905 461 446 900 904 824 24 61 836 598 732 118 850 406 166 514 374 923 133 708 395 885 381 778 45 52 469 627 378 473 152 828 165 385 230 640 376 568 942 611 756 467 260 345 914 31 508 648 255 703 39 275 957 234 363 536 457 162 54 161 863 999 522 763 349 564 840 490 793 874 42 896 520 709 316 493 970 318 976 307 404 84 668 227 937 894 886 803 588 866 676 273 760 835 383 943 209 198 586 689 532 312 25 530 1 606 948 858 664 435 134 289 920 302 584 371 176 484 779 397 596 364 14 682 332 654 141 930 268 387 23 431 122 85 158 377 483 692 615 847 451 513 631 984 288 950 998 75 390 561 373 253 725 748 688 394 699 300 74 479 277 985 182 663 403 334 802 941 992 590 343 356 669 17 563 342 336 729 909 813 425 636 178 825 299 613 600 313 382 147 609 854 287 470 511 962 428 409 13 33 27 810 512 913 205 407 794 28 853 845 906 236 442 297 361 244 96 852 771 475 733 849 973 325 603 594 83 10 570 575 131 944 812 549 722 724 251 211 857 454 78 616 524 634 506 494 202 989 360 392 444 496 671 129 186 190 925 116 242 639 918 123 642 868 633 558 518 480 11 413 565 256 509 320 784 713 259 263 580 286 739 972 705 9 130 773 533 820 369 646 571 607 927 936 120 272 801 876 738 618 997 752 18 102 844 538 301 367 415 712 16 22 180 737 723 659 649 351 375 772 170 3 647 424 322 887 952 619 327 537 744 795 939 788 629 60 971 612 55 817 625 452 790 174 710 241 675 641 996 6 420 121 501 477 411 650 416 698 871 833 782 460 226 150 544 448 472 635 823 317 932 423 458 391 540 694 450 804 94 358 344 653 265 728 160 919 954 926 126 219 115 217 66 678 815 504 622 693 968 340 720 447 188 987 819 781 175 487 841 192 931 107 745 53 510 581 765 305 15 194 173 837 283 758 455 172 545 529 706 554 979 826 113 822 140 278 959 680 503 883 798 69 181 956 946 877 986 746 963 702 19 811 747 93 620 191 983 97 704 965 740 818 26 934 526 146 757 99 408 814 721 685 485 743 441 40 368 953 687 127 499 528 519 193 731 224 764 578 440 829 187 762 462 399 624 848 888 907 621 797 830 882 491 412 977 284 938 449 911 681 189 974 718 250 359 861 550 637 789 872 81 466 308 674 223 125 562 47 912 761 949 727 203 582 264 893 396 667 573 124 791 805 402 235 517 248 832 769 20 527 945 372 644 679 975 916 432 673 261 686 59 281 766 108 964 400 547 608 921 690 293 354 104 155 309 552 981 717 34 314 456 257 991 785 735 834 214 341 515 978 159 119 323 92 796 677 43 421 164 117 76 879 384 800 70 910 114 291 156 370 106 701 495 195 656 266 846 294 238 843 662 602 50 482 410 476 574 112 553 589 542 87 497 614 707 37 535 799 200 855 280 969 459 366 46 319 365 206 4 237 433 56 579 610 418 355 792 880 742 258 38 658 333 851 199 842 988 290 478 915 993 891 135 657 51 352 439 741 68 645 500 216 105 321 89 966 587 534 72 1000 672 267 774 770 197 347 730 328 184 389 809 749 137 759 427 780 401 468 212 228 419 933 543 585 285 310 151 548 990 873 541 326 103 67 775 683 86 100 546 315 898 902 696 292 892 436 279 339 298 21 324 196 982 889 221 252 695 599 556 434 350 240 714 30 32 924 592 335 566 246 768 128 91 489 691 338 348 700 716 895 734 98 254 591 481 12 36 58 232 204 77 215 90 73 82 577 955 179 231 49 208 143 142 869 295 859 875 531 555 386 239 881 922 337 488 951 632 243 831 967 57 249 414 899 601 437 521 185 980 153 839 643 171 276 583 516 430 136 492 670 755 417 684 827 145 665 711 783 167 838 878 736 569 393 595 750 597 557 593 523 111 917 353 638 903 474 177 398 183 35 79 388 80 168 726 220 604 262 897 269 245 576 207 655 660 233 218 821 787 62 697 947 101 157 651 330 865 751 463 304 806 65 282 426 169 929 213 860 443 48 628 816 71 525 252 144 42 695 995 670 918 533 282 590 778 436 905 117 609 425 877 723 302 803 487 496 817 925 285 289 889 560 709 858 798 758 707 4 472 586 468 577 644 434 186 177 923 207 328 785 258 507 113 879 369 718 680 13 176 112 139 974 149 903 901 297 498 623 556 767 104 528 96 242 853 92 410 268 105 495 418 605 275 28 568 91 188 878 226 795 927 399 863 400 969 569 351 986 35 118 779 886 678 228 513 558 490 908 246 111 157 553 686 358 983 928 773 635 114 485 809 614 700 565 882 703 162 5 294 440 554 36 59 206 775 603 957 652 110 857 338 17 255 953 994 327 799 532 41 529 981 336 363 172 968 958 240 470 281 185 51 716 770 984 737 424 296 692 887 521 359 602 233 46 814 257 587 668 372 871 453 685 821 589 745 303 263 563 45 23 538 626 824 736 663 776 746 293 860 794 219 825 630 951 396 888 980 842 324 77 872 156 929 492 506 942 963 253 108 967 581 579 900 137 530 599 146 191 910 465 27 641 413 675 222 990 971 223 158 155 193 947 642 588 272 376 180 621 761 932 353 823 574 298 412 849 154 939 542 712 187 18 996 409 244 204 840 479 582 99 458 367 68 780 818 931 423 956 130 822 421 500 218 350 837 373 973 934 862 638 647 607 126 299 885 873 254 173 536 541 764 203 864 312 274 256 673 672 227 447 361 622 691 62 756 464 525 527 592 617 936 612 428 437 512 426 760 674 94 789 432 575 669 555 755 7 732 136 548 702 80 935 390 876 406 416 190 169 212 919 747 195 662 402 828 964 32 377 676 383 724 20 366 283 384 850 388 911 280 787 816 812 346 628 838 567 598 508 998 921 364 174 972 677 653 727 431 757 522 489 462 859 839 954 288 344 917 57 239 833 205 201 86 550 441 632 391 128 848 89 694 247 645 636 329 87 989 241 510 543 332 895 721 301 820 940 491 325 467 938 639 701 49 266 544 469 594 666 557 961 270 915 395 466 681 348 235 79 738 335 891 125 230 238 2 988 163 107 269 796 88 267 892 132 483 531 808 689 608 591 534 977 135 122 58 370 264 813 141 161 34 740 415 683 26 595 450 782 378 566 56 722 98 461 631 706 739 946 754 713 826 601 12 933 730 261 806 381 317 604 985 982 435 717 427 768 926 771 583 868 580 291 401 704 540 102 679 539 93 570 573 199 310 899 211 457 259 339 143 698 922 326 518 697 965 503 127 78 835 422 215 371 277 906 759 576 300 649 846 159 943 243 393 273 648 320 829 897 134 84 229 138 76 210 955 476 481 524 502 517 181 314 131 430 234 354 178 411 515 202 845 720 405 115 920 292 898 501 867 321 748 459 611 82 930 290 790 664 802 213 690 830 407 31 545 571 250 784 209 766 494 781 751 164 797 75 142 970 744 478 976 711 39 772 913 69 800 19 365 286 374 633 474 665 979 414 516 619 535 661 726 523 74 473 788 123 999 248 184 124 214 657 43 684 841 705 429 147 73 356 100 315 55 578 442 710 870 786 40 116 192 63 170 884 83 656 220 596 890 1 762 106 152 616 194 914 355 341 475 8 175 987 140 81 959 992 389 742 625 198 916 811 537 448 620 380 276 189 305 97 452 121 471 659 894 735 907 551 497 881 251 861 408 316 488 843 439 420 342 693 109 120 217 793 11 807 331 584 404 14 95 753 308 150 851 600 362 103 805 484 444 357 71 284 394 792 819 349 345 221 47 66 183 504 896 978 9 53 944 763 25 337 445 869 1000 224 952 991 313 651 433 741 682 945 22 382 67 597 398 262 650 153 624 687 70 941 993 520 403 385 975 16 295 854 801 392 52 168 160 593 179 333 997 449 287 360 90 844 72 733 547 880 438 318 646 65 85 309 33 866 323 852 912 456 29 948 334 6 493 750 368 559 330 499 237 340 549 265 966 460 831 667 643 15 815 44 64 304 765 708 572 24 171 856 774 454 832 165 37 60 777 236 148 613 561 343 509 660 855 731 61 618 101 260 671 804 904 606 752 182 902 562 743 627 729 629 714 655 417 307 387 725 865 610 443 637 847 245 585 21 810 962 232 909 658 783 379 640 769 699 319 564 480 874 375 734 278 54 924 322 38 486 505 48 883 3 696 151 526 50 519 249 311 960 10 511 719 166 119 216 477 514 893 167 397 352 463 749 634 208 231 197 836 654 875 546 196 937 145 615 688 225 279 834 347 728 827 419 482 949 386 133 446 715 200 30 455 451 306 791 552 950 129 675 392 821 37 833 366 52 477 681 368 266 671 654 515 400 835 731 720 986 461 499 592 894 703 181 745 975 340 403 232 583 523 9 759 683 371 20 774 475 586 450 452 358 409 981 553 713 137 337 693 602 694 584 795 437 533 468 195 746 846 593 150 451 122 66 125 719 982 699 701 606 924 220 31 542 974 132 330 205 357 918 511 948 479 384 17 861 880 214 174 200 729 569 866 762 245 505 933 299 35 296 86 742 113 28 836 339 997 765 579 969 48 249 830 620 595 412 110 369 756 889 207 314 687 672 483 251 857 78 457 903 582 956 847 907 353 980 38 463 931 714 652 625 260 612 85 761 481 411 476 302 888 689 277 250 769 996 518 852 597 541 416 216 367 119 923 225 999 199 69 217 940 373 422 459 93 94 757 239 46 445 991 352 115 869 910 570 50 879 768 255 4 175 198 83 135 506 563 334 338 108 487 154 954 131 698 599 268 692 841 178 36 537 465 169 157 642 410 32 68 74 25 446 870 265 29 44 639 269 163 886 290 748 212 741 361 145 372 911 67 622 370 573 348 678 525 124 387 809 565 799 917 360 788 945 426 297 854 70 989 958 109 273 547 663 767 12 64 254 344 490 659 57 158 42 440 478 433 454 485 97 973 979 123 811 18 631 623 256 782 608 156 99 839 790 557 538 674 779 578 512 233 106 965 54 641 673 964 111 215 614 822 335 904 724 662 843 750 281 319 298 814 947 458 526 905 920 855 229 19 300 286 236 62 522 211 182 79 807 133 667 630 473 567 884 993 519 234 462 632 396 730 781 970 509 504 926 896 702 528 141 378 577 305 851 832 287 206 858 395 647 589 826 738 952 780 739 180 637 26 758 961 224 289 165 98 539 502 49 194 173 160 802 834 517 627 112 775 777 859 3 262 390 734 311 797 805 549 906 680 130 275 883 815 460 307 842 772 679 601 425 76 615 962 185 346 950 350 498 190 850 325 755 697 315 432 285 645 984 259 204 406 656 383 444 399 252 453 394 80 878 362 619 39 764 685 963 421 96 407 751 274 15 696 536 752 221 992 342 47 8 972 922 356 766 488 209 313 63 575 1 355 377 102 585 105 726 104 247 844 882 644 786 208 292 545 385 664 10 349 316 998 253 862 306 13 177 771 938 304 987 142 967 241 507 770 887 471 398 909 148 380 240 101 59 480 510 513 916 941 11 897 988 936 321 91 60 343 985 328 872 616 990 723 417 336 636 971 514 994 375 908 6 45 691 503 482 516 791 318 226 776 171 127 423 489 649 600 968 267 927 103 651 558 551 735 24 946 710 376 107 749 929 324 95 151 588 116 643 7 438 65 544 574 912 521 397 218 875 562 312 559 187 295 128 363 932 804 949 604 865 310 829 618 288 995 345 856 890 939 56 424 2 496 331 322 242 30 721 497 449 650 572 535 827 75 716 90 837 87 500 469 359 389 61 666 677 301 564 159 898 744 166 634 126 682 976 942 197 919 670 222 391 466 733 944 594 161 605 27 201 725 613 244 704 431 386 900 191 243 801 806 794 532 792 885 294 789 818 690 168 188 264 796 419 928 326 261 439 257 684 773 246 413 966 598 179 816 527 401 143 14 155 456 270 576 695 84 715 534 825 803 414 193 467 648 474 354 587 824 902 162 845 248 484 722 633 202 347 332 228 838 418 706 186 951 848 732 408 548 853 531 495 754 560 88 607 230 442 849 152 176 231 34 635 611 554 937 785 665 591 543 655 668 291 925 227 529 405 53 365 669 556 430 552 436 921 899 629 524 464 129 787 237 831 282 707 415 978 566 283 329 183 653 957 455 913 700 610 341 22 960 930 5 493 153 617 743 263 210 393 120 351 374 196 121 657 138 435 427 793 284 276 77 555 58 184 658 740 660 823 812 895 596 871 864 753 51 778 709 23 144 134 661 819 167 813 934 810 21 717 448 72 486 82 571 891 892 279 223 763 327 492 428 688 798 40 736 33 139 320 404 402 379 638 546 621 238 728 364 219 893 443 434 114 603 705 429 303 530 293 149 590 727 783 550 828 955 118 747 712 278 81 92 491 640 117 628 382 388 441 508 943 73 800 172 271 43 192 977 89 55 420 935 760 501 686 914 877 711 520 568 708 235 447 646 164 258 867 41 136 718 1000 901 381 561 840 140 213 808 280 626 333 203 624 309 100 873 494 676 959 820 308 323 472 540 609 863 881 784 868 817 146 189 170 860 317 470 915 147 953 874 737 581 983 16 580 876 71 179 49 675 951 640 533 528 617 228 180 299 453 162 497 628 381 810 340 646 776 596 190 938 309 364 770 477 934 412 21 53 241 43 268 81 814 826 734 66 200 709 531 286 991 334 602 346 262 116 251 968 672 561 50 356 929 79 754 891 311 737 18 824 582 252 767 518 823 101 855 735 348 221 418 154 487 590 157 113 606 148 659 616 60 188 106 3 796 271 295 92 884 335 532 433 7 110 272 181 742 314 986 76 310 365 89 848 494 764 658 758 357 691 825 296 944 237 939 663 308 573 877 392 407 292 974 753 37 248 621 330 827 34 622 483 665 104 812 44 10 816 215 748 690 184 970 243 702 517 461 879 70 924 132 843 387 874 811 791 619 303 833 940 569 841 724 595 632 712 394 853 337 182 785 842 213 331 397 126 875 224 250 86 152 24 274 398 288 406 998 804 177 31 323 58 164 571 763 333 789 913 805 971 1000 91 837 426 143 155 539 63 61 887 618 871 610 578 267 973 601 172 718 77 969 953 128 592 377 564 688 593 133 740 510 896 253 203 244 35 515 118 865 980 817 23 689 287 96 198 736 384 860 657 575 290 30 587 873 480 402 199 976 605 932 51 743 713 787 607 102 623 757 191 729 313 807 266 519 642 728 100 806 551 202 509 599 192 322 478 108 503 936 342 83 894 856 234 667 759 719 469 247 173 176 846 882 163 319 415 508 343 393 854 137 122 169 893 345 671 32 583 439 20 22 898 359 5 538 677 496 156 907 456 69 254 765 982 261 835 957 649 861 952 792 707 778 47 490 777 836 396 985 107 800 803 283 760 325 615 473 80 852 146 904 738 772 361 375 39 524 756 525 160 167 214 419 965 445 166 609 840 895 352 468 926 550 225 597 174 715 466 687 493 38 447 379 217 523 555 153 211 239 370 171 312 638 876 120 385 794 354 264 769 14 548 773 892 306 12 797 588 147 889 526 626 545 481 56 536 93 471 660 514 955 15 142 452 68 983 187 541 208 320 890 52 795 218 674 434 212 28 111 240 635 455 572 85 710 414 422 899 48 411 432 431 175 399 915 304 383 285 64 429 801 786 336 625 741 634 491 535 910 586 954 527 906 489 752 755 421 438 614 437 222 95 263 457 673 793 45 25 114 293 112 574 935 291 428 235 878 97 727 821 75 857 920 351 886 845 901 708 136 693 150 423 540 699 530 656 745 178 633 961 947 867 627 543 94 996 956 751 386 231 19 705 216 950 125 78 300 726 84 232 378 270 963 123 196 919 695 977 678 958 124 576 782 501 440 560 506 401 195 350 723 327 449 585 553 316 204 942 604 73 90 995 135 863 408 338 570 229 685 682 733 549 451 410 185 289 697 151 55 462 40 511 696 366 500 868 739 470 99 858 903 464 612 159 4 520 668 558 966 317 512 921 721 766 774 363 277 563 933 131 297 580 27 566 554 87 54 255 975 145 916 424 59 972 373 978 1 362 505 692 537 730 581 448 923 676 819 654 324 168 121 684 476 165 2 522 382 465 862 425 258 233 700 725 798 321 636 637 62 117 927 209 158 220 783 779 562 838 29 661 360 624 245 278 427 405 109 294 13 256 911 967 809 716 834 227 704 650 441 8 391 761 130 41 201 644 557 223 281 71 831 885 206 521 744 486 57 717 103 328 747 242 144 139 485 652 88 249 395 98 344 463 629 502 149 341 372 591 430 630 358 749 82 799 598 450 997 912 504 820 670 686 547 701 484 641 388 869 74 909 655 507 880 552 706 870 474 866 790 301 781 680 925 183 404 482 36 999 9 620 603 762 666 565 193 141 941 257 409 72 17 698 279 42 643 488 994 230 138 780 979 33 948 993 459 332 403 683 931 594 307 703 959 775 930 516 226 905 639 371 269 714 992 937 960 579 305 542 568 631 376 444 888 962 210 298 768 984 315 454 498 608 989 917 722 119 302 374 669 134 349 475 458 367 613 584 276 900 170 205 129 711 26 197 829 544 918 830 275 236 589 318 446 284 949 265 105 546 280 186 467 943 902 908 720 355 859 140 818 219 189 844 479 435 369 329 161 645 46 238 653 864 11 679 771 828 788 746 6 389 390 946 850 499 259 987 813 681 529 559 534 339 851 65 822 577 282 990 611 808 922 648 981 495 784 194 662 897 964 443 380 556 353 750 442 928 420 67 400 731 832 881 16 413 472 872 260 914 207 802 347 326 651 815 849 513 115 883 600 664 567 839 460 492 988 436 732 416 246 847 368 647 127 945 417 694 972 900 268 712 963 981 544 488 796 665 440 545 47 225 377 933 187 914 381 854 774 602 431 903 521 50 944 111 88 334 856 25 789 699 512 889 300 142 542 345 370 792 971 258 775 231 173 509 446 739 645 827 709 1 168 120 947 482 415 259 961 605 948 68 72 928 560 468 2 240 322 406 269 680 9 46 799 294 517 369 14 194 80 719 548 382 769 100 921 892 566 260 256 865 968 557 559 12 662 678 36 590 815 532 859 353 539 860 66 310 641 60 7 150 652 893 646 554 805 588 93 773 586 112 801 49 966 272 924 58 298 224 449 553 216 720 122 820 987 745 483 899 694 349 679 541 606 690 422 751 219 23 567 526 175 877 918 555 766 137 575 629 747 351 144 945 940 464 41 57 531 710 894 388 687 344 851 714 375 978 592 869 890 455 306 583 176 527 682 935 152 293 469 243 228 762 229 503 904 738 693 383 845 437 11 204 348 728 732 834 923 477 816 755 286 61 321 651 426 608 558 115 780 496 443 561 917 461 591 373 600 617 236 516 740 329 761 83 779 626 771 266 861 181 319 342 565 627 952 499 624 595 433 460 832 155 908 143 797 863 985 533 149 98 170 384 339 663 242 999 879 776 110 621 984 825 442 448 297 683 939 661 689 108 997 199 821 696 227 211 991 807 951 543 727 920 105 196 5 619 803 701 326 752 125 77 480 252 420 147 757 160 843 438 504 802 64 723 744 166 141 711 721 594 171 331 106 202 169 320 495 530 379 597 30 791 130 969 506 368 528 313 213 267 632 6 200 308 980 472 372 883 416 754 664 302 287 793 524 716 585 393 713 812 868 519 96 708 288 206 653 39 465 390 151 277 208 927 897 882 457 73 973 926 85 982 925 276 507 54 45 207 101 20 634 537 785 748 625 656 309 121 704 998 253 735 361 476 44 38 481 222 428 445 407 270 546 698 873 633 936 347 891 74 959 840 764 32 430 124 677 538 192 239 857 395 770 871 205 193 452 63 681 636 22 706 156 536 107 965 974 505 838 123 323 161 358 341 16 136 70 475 672 1000 996 315 135 356 767 758 829 931 811 878 421 964 387 423 262 577 813 261 571 490 185 462 459 400 691 950 118 817 742 654 514 233 915 418 992 492 289 203 182 283 911 906 604 956 26 839 249 275 218 494 568 872 601 363 410 800 450 19 750 189 824 56 804 244 666 875 826 631 479 139 912 458 424 765 962 307 223 895 354 596 411 898 611 685 246 435 399 587 623 833 772 686 922 129 613 451 874 385 885 929 403 783 172 201 103 910 673 318 398 234 622 13 858 332 615 444 867 726 470 162 500 831 338 365 846 454 525 104 836 781 301 702 819 759 364 186 556 71 51 113 700 724 116 684 668 413 510 396 178 279 254 350 183 853 303 717 881 28 99 576 188 849 529 788 573 635 733 958 209 806 955 217 434 790 374 550 89 427 570 299 582 290 644 692 255 578 572 148 862 17 949 574 787 271 81 508 822 304 128 552 250 235 649 386 913 753 977 866 114 391 667 671 337 581 264 485 569 688 257 593 126 610 380 158 715 782 518 69 498 43 810 835 990 355 640 33 34 967 901 133 487 401 564 340 191 414 195 24 828 930 138 4 248 887 371 296 993 942 91 18 937 131 29 273 53 97 359 884 84 515 35 392 76 957 312 376 37 983 153 850 389 330 746 132 159 886 628 919 778 976 760 109 238 409 658 221 40 749 360 367 404 697 165 722 65 794 648 429 285 848 855 905 484 67 675 847 140 876 408 729 177 736 463 852 814 441 616 647 212 674 251 520 896 3 280 609 366 474 134 145 639 167 989 670 618 818 798 453 489 378 808 642 232 314 179 513 943 650 986 263 210 842 425 90 284 741 598 988 281 960 317 15 467 522 643 655 784 316 657 737 734 397 603 154 612 412 535 907 695 402 563 584 352 511 146 551 994 335 447 52 215 547 954 880 119 10 471 979 325 419 786 995 725 21 946 86 59 174 346 164 247 87 328 614 902 184 493 705 534 916 478 214 502 830 417 439 707 357 333 659 456 282 436 579 197 637 327 94 703 265 841 473 405 245 909 607 198 970 466 837 844 763 432 669 501 311 31 809 660 82 777 230 718 292 95 295 932 362 888 730 795 343 180 220 486 127 102 163 278 79 27 157 8 497 549 336 580 394 78 756 491 562 226 941 324 630 823 676 92 42 864 768 523 305 241 953 743 117 291 62 48 540 638 75 190 870 237 599 975 620 731 55 589 934 938 737 930 710 858 175 802 224 49 883 512 657 568 304 714 732 834 878 720 755 725 676 675 36 52 782 602 598 1 272 785 408 974 826 150 541 962 955 41 392 134 292 571 589 242 721 889 482 164 582 954 379 715 62 762 471 840 330 539 39 654 946 451 549 981 850 340 79 884 652 135 722 719 626 346 795 666 407 685 349 835 886 119 214 531 243 853 550 226 603 647 898 819 812 98 824 899 944 132 811 301 309 881 683 436 758 573 761 247 176 381 58 254 474 921 584 488 287 731 286 414 734 82 85 96 127 499 218 618 535 20 945 532 112 510 846 398 670 663 447 262 122 983 790 547 371 230 352 730 5 750 866 856 307 585 842 484 88 26 117 16 219 807 592 293 794 427 206 799 978 139 868 614 775 610 368 282 260 615 849 198 612 692 444 527 194 658 7 665 156 90 993 699 823 867 682 190 966 770 591 739 599 932 949 827 168 769 557 310 19 327 415 393 452 255 773 492 616 42 494 281 873 22 40 660 559 696 23 394 636 375 384 429 377 268 958 513 607 397 497 781 848 641 910 841 522 205 421 178 653 331 298 363 619 348 114 713 306 73 882 131 748 38 223 959 138 593 537 601 916 2 511 280 605 779 251 265 717 496 875 695 434 45 837 320 195 99 680 395 777 979 37 163 854 477 46 406 684 709 851 640 316 649 60 422 202 296 546 180 741 659 466 257 372 464 158 291 124 565 579 87 847 989 997 742 322 424 735 160 984 442 267 577 29 817 838 161 507 14 716 173 765 526 880 724 66 957 200 359 918 361 151 844 299 556 960 419 830 258 533 84 965 887 925 171 611 634 639 480 920 65 789 594 401 143 736 110 562 107 977 973 428 595 111 586 523 285 521 126 786 631 410 443 738 587 312 333 780 33 971 103 832 624 673 950 92 453 900 140 991 544 249 831 863 852 655 986 718 809 861 153 905 437 263 872 942 418 318 999 238 369 109 964 193 8 457 373 968 412 893 985 552 805 313 105 438 697 400 440 462 461 473 764 145 338 503 798 956 213 106 77 203 335 236 207 771 943 548 83 113 336 915 172 763 646 632 926 289 189 169 389 967 388 458 948 505 121 1000 344 481 553 570 149 596 159 859 694 217 152 936 814 701 574 664 12 800 405 702 888 524 101 459 635 181 354 938 569 63 89 704 28 244 766 409 146 621 558 431 67 133 876 334 148 609 911 919 588 895 51 386 228 382 687 56 264 411 600 266 907 426 627 339 302 253 350 351 815 154 759 908 689 518 597 30 413 115 187 456 216 575 865 259 483 671 323 924 787 495 288 222 560 196 64 746 581 356 136 757 18 24 215 744 768 970 170 951 642 212 613 332 870 877 902 963 797 204 93 210 897 305 939 11 788 48 996 47 551 57 76 155 712 525 144 982 3 17 801 804 843 885 454 622 91 295 760 221 120 417 399 723 648 487 933 475 319 25 78 245 250 651 791 806 698 125 947 820 578 430 706 232 283 270 337 362 679 506 489 929 747 237 311 128 360 81 703 855 502 923 752 15 555 13 620 772 988 279 9 623 358 231 137 545 108 845 528 952 179 380 783 44 55 980 328 367 514 515 402 157 167 297 147 519 493 906 94 796 370 378 53 538 284 733 751 165 341 604 308 693 234 396 116 625 366 912 645 913 793 326 420 469 869 235 629 10 534 668 321 208 197 441 778 162 705 890 927 580 566 490 233 31 184 433 987 810 894 390 540 4 435 325 246 432 504 536 467 449 976 667 314 728 130 274 61 630 975 166 220 80 754 828 743 240 672 935 446 753 961 628 70 27 476 691 174 463 387 425 517 688 998 290 727 681 661 303 498 678 891 662 792 501 874 862 990 530 871 118 821 43 903 439 478 278 563 229 129 74 416 572 227 561 68 516 123 141 803 656 822 529 374 917 97 104 892 564 669 617 294 860 276 479 590 901 201 472 708 35 864 749 69 225 677 209 784 633 914 191 934 357 241 192 34 317 608 774 239 816 300 315 269 485 211 833 277 185 6 460 745 994 177 252 711 583 606 818 342 509 576 21 142 637 186 500 32 707 468 271 256 486 839 248 995 992 896 324 491 756 188 879 403 700 273 75 829 385 423 567 638 825 404 100 857 102 72 345 183 937 365 520 364 445 953 355 465 940 931 690 813 644 71 261 740 729 650 836 470 448 904 554 347 329 508 767 383 726 50 95 972 928 54 686 909 542 808 922 543 353 455 86 776 376 343 643 450 59 199 182 674 391 941 969 519 794 63 287 78 563 91 8 144 847 92 220 888 829 464 785 608 185 633 501 393 748 383 640 269 81 528 909 47 56 514 352 612 432 289 202 165 235 280 370 534 932 837 922 230 775 84 961 674 473 499 277 566 994 665 848 879 615 507 981 365 479 363 558 284 660 552 788 662 39 741 771 113 676 904 166 714 905 466 62 651 891 162 391 978 800 423 261 67 735 731 647 573 515 941 158 79 369 852 350 722 496 301 254 586 929 142 641 742 728 406 510 217 824 77 724 936 457 871 945 729 603 349 720 766 59 85 828 540 38 866 72 520 478 976 474 577 170 774 193 312 299 726 96 864 55 327 472 418 672 630 695 450 873 398 132 988 198 637 46 691 568 348 547 319 27 813 942 578 481 572 951 4 343 911 174 537 592 678 308 677 411 675 311 762 886 313 550 914 697 524 427 500 964 868 74 707 33 802 23 161 495 176 194 480 948 734 384 502 221 408 579 692 175 490 791 215 992 614 297 169 841 80 381 856 986 462 207 896 560 893 315 148 401 330 440 205 252 523 179 116 434 345 898 409 504 685 683 621 906 458 31 184 61 753 885 834 555 759 530 620 696 840 599 508 719 516 525 497 583 937 880 321 489 916 492 792 588 469 737 379 18 980 721 199 531 521 182 12 186 664 438 66 32 538 274 526 939 751 644 947 306 901 935 601 40 591 390 767 869 689 334 646 505 659 669 364 987 123 609 86 982 231 688 130 415 435 149 234 323 212 882 529 50 758 471 482 859 668 43 316 663 156 129 617 851 210 291 717 934 21 361 452 417 13 51 825 610 228 429 974 853 326 681 509 950 153 996 556 131 484 354 288 779 106 575 57 35 120 590 542 183 110 512 97 71 546 128 387 218 793 394 772 24 532 264 463 998 470 119 895 702 460 388 378 876 298 656 770 863 757 604 465 241 634 233 965 413 712 342 226 461 764 475 843 850 73 705 278 160 983 649 48 102 367 25 858 806 921 377 424 639 778 975 422 889 687 419 337 42 314 535 255 776 125 635 191 539 854 549 245 569 738 611 899 596 561 122 121 844 997 711 344 52 26 90 576 375 631 138 258 832 190 979 487 310 29 836 605 544 386 34 449 421 564 598 145 41 318 969 872 827 790 732 870 816 14 694 928 404 607 807 966 456 826 135 801 275 597 902 209 820 451 22 167 658 60 243 272 285 15 439 616 553 690 159 143 968 246 189 49 903 619 559 196 861 743 823 862 294 746 271 126 420 984 455 952 686 957 704 897 881 883 971 811 833 30 733 305 878 124 154 109 376 803 10 522 296 281 447 657 335 796 993 214 765 112 940 506 54 653 972 518 75 412 37 536 661 625 784 351 682 894 236 760 223 960 58 260 385 336 87 924 703 1000 503 730 907 147 580 494 286 171 340 763 93 693 253 761 551 448 783 329 290 244 756 877 333 706 172 953 247 64 700 380 701 282 650 99 397 919 357 356 887 483 710 991 884 789 332 723 293 600 366 648 101 173 17 645 768 433 716 815 493 459 19 382 643 498 324 341 927 798 53 295 755 818 632 115 83 300 224 923 229 304 181 222 925 989 265 821 890 114 666 485 163 232 959 45 839 900 977 713 273 938 931 804 331 152 216 405 402 238 373 211 679 477 654 82 589 428 628 557 817 134 860 781 747 917 769 400 727 849 338 303 6 946 970 527 430 307 584 749 736 225 453 108 680 426 268 249 242 359 867 944 157 320 141 239 9 830 206 389 684 715 396 358 613 259 355 248 857 20 118 517 1 739 777 874 146 250 629 920 270 562 750 655 831 513 718 372 745 88 855 325 416 838 954 985 958 188 567 999 187 94 136 636 70 602 587 468 973 69 652 995 137 582 670 178 431 105 201 627 990 437 773 910 744 204 139 262 219 533 963 256 454 786 279 177 467 571 392 107 346 414 7 623 192 570 956 195 638 618 68 846 89 95 912 541 180 725 443 339 926 554 845 593 104 585 511 810 865 203 150 787 436 699 208 943 709 476 407 151 368 594 103 76 835 441 915 812 395 892 574 403 667 164 399 913 875 111 168 930 967 671 65 797 263 410 317 782 445 309 127 708 795 642 799 322 213 752 16 962 491 251 581 545 257 11 100 267 36 227 543 908 595 44 200 3 822 371 446 442 444 98 237 292 808 283 117 842 240 360 698 805 353 28 819 606 486 155 780 374 955 488 197 347 624 266 626 754 933 622 548 133 673 565 918 740 425 140 328 5 362 949 302 2 814 809 536 215 772 648 84 942 263 550 38 902 63 303 333 731 443 767 258 935 507 32 246 911 470 792 985 148 947 59 196 375 873 259 895 603 414 318 155 428 120 813 646 897 282 384 426 54 821 530 738 945 127 91 21 149 230 77 469 234 831 111 828 527 959 968 777 855 540 436 594 579 283 492 692 582 228 262 330 8 221 235 881 212 30 435 523 707 52 226 630 806 531 611 325 34 970 751 859 927 328 663 498 833 979 373 36 574 463 872 37 533 879 864 883 42 280 58 329 563 525 963 765 108 487 399 441 19 597 850 786 167 101 664 964 306 508 49 51 854 197 652 823 494 171 800 203 980 141 631 499 724 71 544 481 671 580 756 762 313 322 852 175 210 846 940 892 936 622 595 986 15 601 245 142 476 775 308 243 457 581 266 331 35 723 456 715 878 891 812 501 665 248 920 647 403 135 606 978 192 73 354 205 296 801 811 514 316 484 917 158 202 347 843 817 377 229 386 834 28 82 961 512 815 459 629 471 956 598 157 735 129 427 298 528 50 348 863 126 475 166 297 335 632 278 755 577 24 304 779 776 519 421 910 992 689 267 957 79 827 637 397 613 97 949 40 272 887 186 559 72 913 981 182 570 336 200 92 128 153 743 955 658 102 696 722 802 513 31 96 697 871 617 339 88 853 771 462 163 726 438 185 227 225 982 80 766 704 701 255 317 839 538 190 150 60 364 94 640 100 307 849 615 641 789 338 105 146 842 361 39 503 543 464 562 138 782 233 466 916 578 781 270 807 585 752 261 951 780 922 85 379 257 725 655 690 53 670 132 334 152 944 169 433 310 908 178 370 608 732 406 345 57 539 268 9 11 721 236 450 741 900 668 593 680 876 341 644 568 676 679 90 989 416 240 885 599 691 321 43 168 962 342 958 68 458 952 733 645 860 131 993 736 587 65 661 360 759 899 124 757 987 359 573 474 396 285 87 256 355 302 326 845 983 666 554 418 14 400 889 204 177 6 714 253 995 684 816 719 931 583 17 392 218 650 2 343 453 432 363 930 734 151 274 314 387 465 965 109 29 814 795 172 125 209 699 217 76 13 809 408 928 794 552 420 294 193 286 564 740 208 181 708 98 495 657 265 515 352 969 933 93 906 393 709 121 67 623 479 510 914 410 1000 763 419 991 667 44 412 264 323 231 566 693 635 694 835 144 81 822 785 687 532 381 868 624 520 541 191 404 875 553 47 154 439 424 112 291 26 159 130 407 401 705 971 351 485 385 295 847 324 409 698 682 549 249 946 237 727 716 349 746 500 78 787 506 799 198 106 454 829 893 639 557 937 778 653 511 898 10 311 588 442 164 941 626 448 556 497 398 870 395 572 808 188 437 161 819 309 869 769 686 473 841 160 838 712 33 451 547 612 374 390 247 382 773 521 649 659 220 139 620 140 745 366 300 926 888 201 973 206 602 749 173 273 576 836 502 903 431 790 837 953 244 546 967 857 56 489 170 214 851 3 405 915 281 673 423 960 605 362 516 890 858 972 825 103 429 222 848 660 211 276 89 797 137 675 571 619 524 867 634 764 633 976 810 728 472 614 449 703 934 299 761 467 162 590 555 425 950 600 788 830 984 353 176 988 252 114 866 402 301 290 621 289 446 558 388 804 774 134 975 7 344 948 880 529 874 64 702 713 651 368 391 616 642 681 535 482 607 460 20 319 537 627 496 575 376 346 337 877 207 183 66 584 180 856 477 350 567 844 753 199 213 710 367 69 798 156 23 678 110 591 526 966 638 896 662 509 189 332 768 279 86 636 174 143 654 742 356 232 25 832 939 238 625 488 251 292 643 974 561 932 943 938 95 884 717 493 327 706 447 998 16 195 683 239 758 184 116 677 48 430 919 269 796 119 517 242 596 760 737 284 422 718 113 518 784 754 27 997 371 688 861 224 22 824 4 954 865 656 826 357 486 545 672 340 12 862 383 260 977 586 480 415 70 378 700 358 194 389 990 440 254 123 305 905 739 685 369 411 320 136 452 534 818 287 115 216 179 748 921 994 923 117 929 483 75 565 46 444 803 118 894 542 223 219 41 551 589 912 380 901 417 569 609 365 820 133 783 805 413 909 750 996 560 107 83 45 147 250 293 918 187 271 674 18 924 145 747 288 74 999 99 592 729 925 122 711 434 55 394 275 478 793 315 610 522 744 770 491 907 604 840 468 618 791 505 882 62 372 5 461 490 241 1 104 445 455 730 504 312 61 669 548 886 695 720 628 904 165 283 132 451 434 119 99 379 226 202 881 769 911 700 801 809 964 890 446 689 390 721 185 3 590 182 86 321 184 253 819 716 845 948 206 243 81 130 854 543 538 616 323 754 365 441 471 216 315 39 951 944 863 589 814 54 561 301 168 240 384 695 953 644 618 531 113 711 797 94 148 576 516 768 218 879 962 688 85 813 608 17 468 265 780 153 640 116 594 997 982 292 238 482 40 362 887 263 723 157 714 462 542 378 248 436 200 724 771 540 171 280 115 88 892 709 316 571 706 247 987 744 190 270 396 338 360 439 514 978 78 466 493 484 609 883 505 155 559 968 309 126 850 939 596 972 289 41 56 530 925 621 105 747 448 631 43 757 108 952 445 51 655 556 485 872 687 346 376 463 858 620 112 460 552 506 140 146 61 236 712 210 993 790 64 355 137 345 798 389 181 93 63 765 58 919 209 598 224 629 19 536 702 239 303 694 340 178 515 430 956 286 192 726 334 775 698 260 188 351 941 776 20 510 173 167 519 729 677 507 828 412 889 615 940 428 843 109 696 23 580 604 933 746 11 296 880 444 612 533 830 277 739 72 348 199 176 490 760 570 667 672 829 955 237 613 13 815 324 419 929 606 707 660 777 186 564 461 411 934 66 193 285 398 524 375 810 62 162 496 573 579 219 732 432 77 344 337 582 665 100 670 347 65 549 79 727 817 735 214 563 607 870 537 503 261 566 276 335 388 189 633 803 233 75 800 6 816 36 825 465 575 487 844 834 912 96 909 913 871 989 960 369 453 527 318 749 442 175 90 587 407 836 128 926 900 211 71 83 50 27 420 298 654 638 479 649 897 299 728 48 410 994 789 195 873 885 172 717 437 998 405 733 174 84 991 198 906 10 779 291 802 975 319 699 522 703 708 401 553 756 557 421 488 675 932 117 234 918 936 793 928 534 682 312 595 213 4 477 949 916 697 455 937 560 478 614 414 302 686 528 764 891 957 370 965 661 235 305 961 639 221 454 523 450 402 992 459 98 973 824 52 366 866 304 424 971 145 627 548 839 110 165 762 160 42 588 977 330 104 70 256 943 69 250 583 529 846 254 481 840 869 847 255 49 886 232 380 983 545 47 967 21 603 311 33 664 264 131 489 227 274 730 89 984 678 693 297 183 15 833 229 322 245 2 242 593 136 805 617 486 893 395 550 565 741 353 1 191 786 494 28 342 259 87 605 258 435 935 718 294 409 333 896 284 500 212 225 476 57 894 415 546 179 999 307 328 511 648 268 804 942 60 781 826 902 249 592 974 922 101 905 45 849 158 161 383 196 220 930 526 969 499 856 753 320 532 358 24 55 923 792 808 244 142 222 257 859 9 363 624 691 772 501 634 480 947 82 422 413 231 676 367 416 547 954 567 267 995 988 147 635 73 14 156 159 262 121 8 498 521 784 812 517 404 980 329 838 483 382 668 586 920 574 364 5 865 327 332 377 996 832 795 915 34 371 177 622 917 279 67 669 306 647 731 144 750 433 637 868 581 782 525 821 166 763 656 223 979 31 354 623 666 990 368 895 423 273 76 352 38 331 860 475 626 831 662 349 427 632 569 18 169 650 357 29 520 736 848 204 374 535 403 981 125 107 111 946 742 683 591 761 30 22 719 208 308 641 290 127 495 1000 710 853 32 910 431 143 68 154 599 931 372 855 554 738 857 562 673 251 456 152 92 898 806 203 966 963 704 46 170 443 114 336 406 400 945 636 134 150 796 985 417 927 783 326 734 653 878 715 748 151 541 766 467 418 877 393 823 908 544 293 751 752 652 950 266 53 791 287 685 314 811 470 350 874 457 722 491 508 924 103 737 822 578 837 373 663 725 799 681 295 469 807 882 325 313 271 241 600 610 572 558 713 425 577 740 16 474 642 755 201 862 359 187 215 408 770 901 230 447 194 252 386 958 397 758 551 74 438 124 619 392 914 705 899 387 246 976 59 646 269 497 680 720 91 164 473 123 921 778 658 106 651 513 7 625 818 568 381 743 585 645 907 149 518 852 701 597 426 464 903 452 180 773 228 44 820 361 876 394 492 129 281 539 643 449 767 502 139 774 851 133 611 207 602 97 35 343 310 959 659 504 80 787 970 102 472 884 275 657 628 197 759 888 25 684 875 904 440 12 842 356 26 867 163 788 745 938 861 272 674 679 135 339 138 300 671 785 986 391 217 118 692 864 512 458 288 205 509 317 95 794 429 827 385 399 584 141 555 690 37 841 282 120 835 630 122 601 341 624 483 475 211 693 839 190 328 143 142 627 621 99 668 234 396 907 410 286 887 822 285 795 990 832 645 809 323 258 440 249 564 204 956 786 181 972 826 716 521 216 978 346 664 325 927 174 134 480 681 198 353 254 625 757 194 922 128 689 276 24 736 514 438 382 26 208 92 833 91 560 870 735 706 633 792 751 308 484 85 797 836 507 232 940 183 361 454 122 97 528 776 889 372 87 700 169 578 987 482 606 469 818 129 663 406 931 291 575 561 992 707 644 888 333 642 611 711 994 766 581 82 546 876 63 516 566 717 68 243 985 620 531 27 543 158 734 861 362 933 955 102 229 293 368 558 417 680 976 979 574 442 518 496 209 377 868 88 577 746 601 952 617 130 352 755 533 206 576 287 747 477 411 960 37 167 290 468 327 534 488 875 637 322 409 205 154 161 486 893 476 472 39 275 280 924 432 851 788 555 53 841 911 433 46 117 90 640 506 456 215 591 71 670 763 365 799 676 697 191 345 914 894 54 314 759 493 310 857 862 587 916 330 790 120 175 649 630 945 807 224 125 153 669 684 465 901 114 727 596 393 239 203 44 367 121 49 105 335 802 939 73 246 964 991 779 355 212 408 737 151 331 423 302 141 344 556 657 256 722 732 57 260 989 441 152 272 135 126 673 231 859 242 937 726 749 72 263 31 912 690 18 885 210 988 758 844 771 510 738 562 565 5 550 902 629 665 207 427 694 271 824 281 47 110 448 559 446 638 422 515 13 608 966 838 127 930 356 750 688 641 778 754 349 582 840 52 268 686 768 785 145 436 984 936 136 137 898 363 347 536 900 783 760 78 594 358 748 317 23 321 108 70 613 962 360 805 132 424 765 86 214 708 107 262 19 394 173 628 512 316 273 872 835 961 811 777 527 957 532 813 667 389 3 416 682 277 568 235 607 226 650 819 95 492 334 490 572 524 866 412 699 709 447 847 671 772 856 230 730 41 603 537 113 882 580 509 845 449 595 541 435 800 84 270 863 926 311 430 104 505 218 661 283 636 522 860 419 723 921 942 66 139 713 25 245 698 614 903 677 892 7 910 179 51 33 781 702 675 96 789 10 138 460 292 733 250 567 618 782 526 336 662 182 938 444 252 150 266 115 340 584 497 374 585 42 2 14 725 660 586 301 816 659 724 745 651 451 780 742 881 165 975 553 339 225 705 431 312 247 156 400 919 803 808 244 166 672 32 238 623 519 499 864 38 886 899 228 119 470 464 579 504 495 450 993 375 850 539 996 535 774 319 867 928 849 715 784 123 583 265 397 998 74 222 298 948 351 390 157 474 687 8 64 828 941 965 401 695 364 971 75 843 106 146 16 332 288 906 274 233 184 348 94 880 842 109 494 517 213 452 920 858 415 326 388 908 600 93 963 544 829 871 140 163 253 552 874 236 980 284 879 378 652 11 458 111 69 609 796 710 692 481 219 626 471 30 192 155 666 501 45 917 632 714 615 646 744 55 455 34 909 503 217 658 264 149 837 162 50 399 398 376 794 237 573 770 599 178 489 369 392 467 118 299 318 428 414 973 380 502 798 815 453 491 36 9 370 329 764 679 639 202 712 313 773 631 935 337 148 22 248 350 160 357 656 251 79 947 17 891 223 525 171 12 76 89 83 267 820 426 429 103 131 366 445 381 653 508 20 338 523 691 775 761 278 683 739 305 80 545 193 648 385 878 932 959 884 58 511 619 718 407 28 133 678 612 188 997 195 294 944 304 40 605 147 592 728 647 814 869 731 379 801 144 538 554 674 437 598 35 177 810 905 221 986 949 946 825 59 434 791 787 100 827 443 220 970 307 588 201 200 655 729 500 720 98 1000 164 616 767 643 295 610 540 463 852 981 982 983 387 635 342 551 479 950 804 457 848 753 296 589 354 48 420 915 703 897 865 913 300 473 61 762 383 557 403 834 29 968 116 81 405 853 548 954 391 341 485 895 196 831 303 306 168 513 977 929 62 466 590 159 571 877 241 701 478 549 685 756 896 315 176 704 530 741 4 974 793 529 324 199 425 498 883 487 995 890 459 854 951 823 373 721 185 227 56 257 261 830 769 255 719 958 77 904 197 873 359 371 67 60 289 187 570 634 696 817 101 6 386 384 812 65 602 112 402 547 395 240 282 461 806 1 404 925 320 180 297 943 413 654 43 967 124 821 170 752 563 740 269 846 604 542 520 923 918 999 969 418 622 343 186 593 934 15 743 421 462 569 953 21 172 597 259 439 309 855 189 760 569 72 672 434 112 920 129 128 518 336 851 762 53 384 583 47 971 10 707 24 298 827 992 451 935 460 954 597 951 842 31 820 145 914 13 922 90 426 481 270 860 492 192 317 642 809 634 978 825 655 898 311 276 275 57 785 326 171 473 890 615 832 185 147 666 973 586 111 494 30 498 312 725 455 915 300 435 686 355 277 237 163 283 734 806 374 264 941 98 133 101 488 742 425 332 309 605 408 913 348 267 530 639 745 356 120 354 201 903 250 554 656 138 2 609 870 783 709 853 641 568 957 432 325 648 844 637 527 110 674 238 375 173 536 417 604 711 603 699 892 341 523 580 164 868 218 938 170 449 389 800 78 732 591 912 245 77 504 292 456 259 628 718 886 395 495 135 226 83 799 810 334 967 621 620 716 281 972 570 907 864 654 331 667 1000 446 669 429 701 63 42 877 677 501 296 946 592 200 552 256 728 952 67 780 125 950 103 940 632 153 790 535 142 598 671 502 769 757 33 856 43 7 18 755 177 175 459 188 752 105 784 617 646 271 713 54 308 269 230 612 344 71 48 68 23 214 852 836 923 566 994 814 855 723 982 635 477 442 278 363 91 559 625 149 423 970 41 748 327 285 448 895 358 546 846 647 712 139 532 608 968 818 430 636 624 76 244 302 695 371 700 273 407 998 643 5 212 19 949 534 203 469 556 352 254 349 361 56 995 593 490 746 379 366 600 416 8 512 663 588 578 947 155 961 629 840 867 457 965 222 831 251 581 106 478 210 596 339 764 499 983 484 795 257 934 955 40 788 144 382 584 645 439 401 215 260 821 835 524 190 36 345 791 14 681 323 710 753 704 141 670 834 626 891 3 337 737 115 364 928 81 899 12 874 703 778 487 522 118 182 962 525 360 124 786 216 32 576 690 178 208 682 34 114 295 386 976 841 347 585 910 96 653 555 819 249 140 697 911 166 338 550 730 159 984 676 721 104 932 415 196 73 668 391 611 474 756 62 705 186 918 1 787 749 953 313 969 986 431 863 999 888 482 706 735 782 750 506 189 889 279 804 148 102 774 89 722 365 406 763 291 761 359 631 383 219 884 246 346 9 875 229 543 822 11 796 255 156 985 589 595 66 861 37 107 516 211 993 807 606 282 168 440 797 405 688 167 162 579 287 533 64 775 301 901 544 880 419 268 659 393 500 284 424 399 351 930 919 545 165 937 232 908 599 542 221 418 564 75 428 380 421 960 622 329 27 513 340 859 808 44 909 97 146 520 16 99 893 944 242 239 86 510 70 538 966 154 979 342 731 526 368 248 52 758 678 209 137 929 528 372 122 793 225 649 113 789 741 871 376 529 183 330 253 943 945 272 318 38 857 872 924 445 717 49 925 854 575 768 720 179 987 172 594 197 858 130 865 781 517 93 540 980 59 618 830 324 939 902 475 381 767 293 108 738 916 557 322 476 121 610 657 906 261 409 316 509 92 551 400 548 314 607 493 258 990 223 974 252 180 433 213 85 772 195 708 623 843 514 662 573 996 658 862 403 802 447 199 109 873 116 956 981 143 896 521 714 826 411 673 562 616 367 942 885 472 117 463 127 80 565 160 766 812 531 817 866 541 454 15 869 683 4 828 362 65 479 420 21 373 39 572 489 169 304 88 675 991 848 436 467 561 437 882 310 46 377 398 805 988 243 823 652 288 191 549 900 759 560 387 779 461 948 811 131 297 664 547 51 134 724 640 727 228 438 55 679 207 392 680 263 630 100 905 235 777 816 468 719 299 335 94 511 241 694 897 883 404 26 685 577 357 236 876 687 181 850 217 887 824 394 50 765 6 151 558 661 619 161 452 321 838 975 684 388 508 385 839 651 743 187 58 87 582 798 519 792 505 224 150 537 286 881 441 829 726 233 320 176 958 567 959 921 927 25 450 60 702 693 485 353 462 627 650 587 414 571 61 483 602 689 553 126 833 815 917 736 633 194 739 343 601 770 613 410 202 574 240 776 274 503 378 22 539 453 465 370 665 350 740 997 771 294 413 696 412 563 247 152 397 95 184 464 507 496 262 744 644 20 198 328 963 977 444 234 894 845 715 35 803 754 847 443 964 480 74 747 69 158 926 306 28 132 307 458 193 590 206 220 427 470 733 319 227 936 471 878 266 773 729 879 402 486 390 119 231 660 17 837 692 174 751 491 123 638 157 265 466 497 698 933 813 396 614 305 289 205 29 84 315 204 849 801 79 515 333 794 369 904 931 290 691 422 136 303 45 82 989 548 120 910 179 65 957 284 909 1 5 520 358 87 402 751 345 494 205 366 310 303 933 126 883 201 707 27 882 562 148 640 462 175 389 426 951 979 81 477 181 701 152 94 388 775 275 895 268 627 495 984 758 990 52 53 634 736 929 48 586 880 241 119 614 595 357 742 773 348 572 77 299 97 691 238 730 197 936 84 832 931 215 312 163 220 642 546 13 327 714 528 230 997 728 180 168 941 236 915 448 155 464 403 870 809 227 171 259 381 756 263 265 31 186 927 129 427 713 89 800 482 9 574 491 127 871 369 252 762 198 247 632 988 544 918 718 450 458 131 881 738 833 396 176 398 924 468 373 679 541 355 75 62 470 817 845 114 959 443 420 498 68 535 194 510 811 542 680 88 633 342 579 894 266 529 787 376 623 431 685 54 668 732 836 73 754 145 455 964 879 590 214 166 884 901 433 771 380 364 760 244 598 923 635 591 519 798 770 820 877 407 829 138 992 744 639 195 922 218 636 858 140 897 952 974 547 844 92 812 66 866 410 444 392 404 976 551 185 459 531 106 41 25 109 229 664 810 375 434 55 43 352 71 421 855 363 202 597 401 960 408 245 629 58 859 21 351 248 315 861 19 558 471 966 379 372 453 415 509 118 446 273 338 447 457 361 39 501 765 694 254 96 814 899 298 435 516 563 473 830 524 606 914 15 188 823 160 911 493 939 913 677 487 57 104 759 59 995 251 280 335 697 29 500 40 872 573 454 79 24 965 594 132 769 538 916 95 319 930 257 805 975 371 847 329 466 662 663 22 657 564 828 703 621 1000 526 801 702 318 354 699 412 287 715 98 752 630 978 666 660 149 134 619 994 28 409 865 45 340 249 465 838 23 440 374 689 721 349 900 690 460 30 383 896 154 638 144 584 954 996 647 557 143 331 93 761 113 711 785 854 74 789 362 998 490 818 322 228 782 625 184 869 607 734 382 525 124 6 622 831 147 182 945 38 413 659 710 295 849 418 85 164 2 970 123 588 274 308 235 301 370 780 700 987 339 368 146 156 796 527 983 749 337 488 522 206 479 108 50 226 60 336 344 49 727 101 767 799 920 260 385 682 170 552 898 456 890 270 857 158 757 949 948 851 549 474 414 51 741 341 561 852 384 209 480 503 578 554 545 576 919 486 105 300 792 726 683 864 189 989 772 167 658 476 56 687 784 83 867 587 583 16 193 400 290 112 790 566 76 485 695 571 514 269 842 837 753 276 150 422 430 481 705 793 72 416 499 7 917 159 216 956 848 324 661 886 212 305 130 213 350 313 128 20 559 475 151 438 496 192 841 876 343 196 521 709 294 82 356 615 807 648 174 36 892 958 231 208 932 748 162 177 449 556 777 684 862 593 221 582 942 645 873 536 271 183 907 3 69 955 508 80 512 943 47 234 424 681 365 239 199 891 806 887 786 461 347 533 117 824 255 111 107 641 816 565 395 878 567 288 289 604 667 472 653 502 655 612 511 708 359 853 428 489 962 70 272 999 387 139 445 723 720 437 602 938 391 320 314 925 778 534 116 515 309 32 169 484 190 953 937 745 157 973 417 835 795 317 755 712 580 258 393 779 17 425 569 585 618 439 605 692 843 423 523 788 240 419 846 506 406 971 291 904 436 725 133 253 282 264 825 537 10 262 592 267 378 405 136 981 61 328 620 346 63 804 737 8 277 219 889 986 963 203 377 982 102 826 540 716 783 696 676 332 555 776 926 394 903 517 4 323 278 643 813 834 497 478 611 821 934 819 719 513 686 243 141 608 791 200 944 688 333 650 733 850 673 285 353 747 822 492 399 631 296 815 103 570 601 12 968 972 42 969 746 505 652 429 137 432 279 646 863 706 589 599 441 469 237 617 530 946 902 600 856 803 693 115 326 110 649 885 670 669 921 250 217 35 125 161 961 283 774 334 191 763 656 724 224 868 11 242 246 204 905 452 233 518 704 532 26 165 367 451 463 743 674 766 980 360 207 64 596 311 67 717 768 37 44 750 950 225 616 739 874 967 302 764 808 178 827 292 644 223 624 940 261 306 794 651 740 321 483 985 626 33 735 135 675 888 993 781 802 550 411 613 928 539 256 78 628 840 839 172 91 232 122 665 210 678 543 906 991 797 293 672 390 609 86 442 698 977 912 307 34 560 947 507 575 397 603 875 100 893 316 860 142 297 671 504 14 330 304 935 187 222 568 121 46 325 581 211 286 173 637 908 610 729 90 99 654 577 722 731 467 18 553 153 386 674 427 770 361 583 814 253 12 802 655 43 975 916 84 40 284 436 123 512 401 449 925 17 185 431 712 863 584 539 549 564 865 716 486 518 421 52 174 740 244 68 640 533 689 200 824 69 964 602 480 216 49 223 817 451 484 787 250 36 270 211 470 586 205 15 443 879 544 992 131 187 132 919 773 258 482 65 145 986 468 997 445 578 11 177 763 834 438 300 691 552 923 107 325 514 684 16 521 909 794 355 78 170 206 73 948 467 804 876 91 95 53 977 183 456 79 235 157 295 950 400 538 306 904 194 497 460 175 39 809 426 573 335 610 893 667 500 517 543 671 389 906 747 393 259 748 649 59 850 466 4 114 657 639 88 928 337 498 296 529 415 27 334 358 599 558 963 302 953 727 483 190 446 541 182 278 70 142 729 705 987 20 312 9 669 102 488 140 224 642 603 264 585 459 180 614 385 917 676 560 949 301 366 207 907 163 846 374 24 2 156 766 677 230 519 359 314 54 304 134 294 995 619 197 730 38 326 336 675 572 464 635 576 721 697 477 44 429 92 664 339 492 878 852 137 45 955 341 843 297 956 882 725 346 546 260 792 661 641 954 701 892 631 198 961 753 775 897 21 3 972 938 648 149 810 782 85 146 48 947 859 511 410 717 80 218 322 638 799 493 788 6 243 453 936 461 33 582 798 745 496 248 495 911 136 996 937 525 833 226 510 999 734 290 628 898 622 858 383 944 317 179 26 668 825 192 931 776 623 118 463 499 324 171 381 554 34 340 447 232 993 479 891 37 196 581 594 645 94 777 778 749 785 313 147 685 367 509 455 601 990 673 236 440 165 621 672 885 254 227 267 696 807 680 57 862 670 293 888 268 167 853 737 344 1 46 148 781 526 504 870 115 404 1000 181 64 790 360 880 256 574 240 914 896 927 979 433 364 856 161 694 47 784 855 63 566 633 569 212 158 375 616 457 765 557 795 418 889 144 465 828 368 283 217 503 537 380 414 908 922 611 112 980 327 818 356 394 826 441 625 528 402 143 634 13 489 352 929 204 349 654 700 751 842 343 662 338 125 379 793 660 532 392 883 101 397 188 899 96 703 762 570 579 679 589 627 711 742 506 108 251 288 370 733 332 933 362 238 309 276 328 413 152 133 159 854 924 373 442 632 487 386 203 618 199 513 545 129 435 93 815 958 797 191 706 241 887 551 860 150 214 848 598 841 613 507 213 973 714 722 201 242 943 976 690 120 285 984 620 580 516 246 351 934 474 515 331 249 162 273 62 408 708 568 849 18 750 591 428 565 686 378 490 647 905 239 555 269 609 505 967 176 166 330 608 382 739 376 377 231 508 28 245 912 989 23 592 626 527 930 965 71 271 540 287 124 291 692 155 130 173 318 454 653 796 881 111 266 434 713 452 74 861 786 321 918 81 874 652 109 329 42 354 348 945 806 220 728 76 960 403 939 481 726 789 951 320 720 940 237 971 116 168 915 77 811 353 759 822 31 103 384 29 743 274 189 530 761 83 913 5 942 769 289 851 808 347 184 857 829 405 501 823 25 736 741 491 56 437 695 588 208 752 247 617 286 607 593 665 962 656 968 764 345 8 153 535 800 169 688 141 472 643 819 292 100 32 305 128 866 58 812 50 396 419 744 61 193 209 886 365 99 119 275 746 982 903 323 372 683 75 767 409 901 998 280 186 215 416 732 14 476 234 308 138 522 869 872 959 160 195 629 847 702 411 561 704 994 921 86 210 30 957 424 890 983 263 813 698 894 221 154 981 757 121 756 978 228 946 135 805 524 895 803 801 279 450 494 458 534 113 624 867 902 98 991 391 151 839 666 900 478 319 523 612 90 985 444 307 536 225 520 110 600 425 590 277 873 772 567 952 333 89 420 707 19 407 473 22 830 821 67 577 298 836 604 837 780 791 548 840 471 311 845 272 693 72 417 432 735 562 875 51 553 835 650 605 105 699 681 255 974 178 659 139 303 970 262 104 422 682 559 7 779 423 164 868 388 439 265 462 55 575 636 820 678 969 531 926 587 884 920 783 755 172 774 219 651 709 723 547 502 122 731 387 60 646 754 87 66 299 229 363 357 556 257 399 252 310 595 771 724 371 710 637 644 41 342 663 932 935 877 816 222 606 127 106 715 117 827 316 126 758 35 398 448 315 768 718 966 82 542 10 658 864 412 832 597 871 563 615 831 281 596 738 202 390 395 233 469 97 571 406 550 475 760 988 369 630 719 687 350 844 910 430 485 261 941 838 420 279 448 141 903 400 627 558 984 969 733 416 112 375 666 923 474 712 105 366 465 415 129 828 565 911 378 364 248 131 40 28 783 638 630 852 747 640 42 481 744 573 365 701 32 393 568 745 594 325 225 825 629 758 928 414 655 612 575 874 682 780 907 181 995 97 339 468 731 508 761 649 446 459 588 502 59 832 956 50 312 646 663 330 269 111 489 868 382 636 427 299 301 554 425 750 75 164 715 543 951 348 233 895 41 284 242 540 194 850 574 314 680 974 288 1 748 719 262 490 538 18 915 206 61 396 328 308 123 989 503 966 99 716 623 149 847 404 882 660 948 281 858 650 1000 200 837 859 469 374 13 154 482 967 592 804 946 608 267 277 8 185 168 338 541 431 456 316 551 529 237 413 119 864 824 563 187 724 548 463 622 76 741 439 367 891 492 388 817 927 549 347 371 386 972 686 161 656 908 345 560 765 861 786 479 856 426 883 798 335 337 86 220 593 759 815 776 495 429 699 839 11 601 324 472 16 762 816 408 132 930 494 125 71 380 496 811 790 246 943 813 631 753 342 48 80 919 182 557 355 171 752 872 368 480 98 273 926 466 244 532 991 787 471 419 887 255 47 183 944 121 101 909 661 332 714 483 559 387 440 139 584 706 173 677 433 109 114 138 600 605 793 567 771 341 300 814 687 609 55 239 685 282 707 823 313 256 441 862 351 85 819 547 333 311 460 213 841 127 899 698 421 491 70 888 576 297 621 932 679 10 265 205 728 637 275 485 851 15 844 217 358 799 846 62 916 545 607 889 515 214 278 73 953 822 449 172 207 389 430 566 43 165 315 978 853 509 266 616 960 658 772 293 27 805 263 436 534 25 595 810 940 227 470 428 20 643 718 866 153 651 113 259 193 867 290 546 130 556 533 694 493 721 672 763 550 924 901 435 34 88 773 788 443 769 934 323 774 90 688 664 535 937 641 251 280 104 834 52 555 353 486 198 794 914 405 336 644 260 258 453 645 122 103 224 910 189 411 985 321 163 982 310 955 633 767 21 68 359 462 742 791 675 254 445 3 500 902 14 552 5 60 945 893 199 528 614 92 704 191 524 517 22 537 150 586 947 531 115 917 986 96 949 158 501 760 137 317 249 561 203 143 732 678 676 877 271 234 29 952 725 873 253 987 65 63 392 711 968 133 980 350 77 190 749 296 17 613 970 544 454 833 178 802 854 147 31 918 331 215 390 587 261 717 705 617 69 585 625 422 789 51 57 83 913 274 720 784 434 890 876 702 201 270 590 30 360 674 126 142 304 800 211 892 519 562 334 606 511 950 370 782 820 159 352 965 507 243 362 667 599 4 821 979 939 340 286 596 478 807 737 458 54 756 306 642 525 438 657 343 457 372 177 450 710 87 467 94 754 842 925 136 977 276 407 58 252 722 188 410 998 836 746 624 845 357 857 349 896 577 186 302 598 162 412 581 264 648 981 632 170 19 166 44 618 81 195 653 898 395 36 570 369 726 880 49 78 432 884 840 647 151 216 12 6 72 356 167 424 626 971 692 53 174 696 775 82 684 729 327 361 452 801 865 228 487 89 610 553 849 615 993 921 703 709 781 959 484 79 736 818 84 218 67 628 222 499 204 569 401 727 659 268 397 287 95 994 238 155 241 530 770 803 33 219 477 226 210 808 831 582 498 148 795 394 589 513 996 992 176 583 100 231 848 45 671 941 91 303 942 417 792 384 886 516 180 572 922 447 192 212 938 409 451 539 476 128 240 526 768 116 603 673 169 871 294 905 145 933 291 536 184 461 326 23 620 929 751 738 683 999 879 894 399 691 319 713 107 473 669 373 381 695 604 796 863 209 106 39 376 564 777 108 778 93 230 135 931 652 958 140 897 385 860 830 961 156 437 597 670 235 522 7 403 146 292 639 734 102 973 504 900 755 665 571 983 232 250 117 245 542 506 681 838 64 402 38 920 963 229 523 735 708 881 954 56 118 134 379 827 160 693 120 518 611 634 764 779 344 74 730 346 24 272 236 110 812 295 766 66 826 2 957 785 962 835 505 497 579 475 196 322 398 870 997 591 906 975 202 988 488 221 869 223 512 855 806 423 757 307 875 247 743 124 35 904 418 37 354 179 444 521 144 723 298 739 391 527 455 689 976 964 662 797 157 580 26 406 320 257 377 619 289 690 654 668 305 9 285 809 740 885 318 464 602 510 936 383 514 700 329 578 878 520 309 442 843 363 697 208 175 935 152 197 635 46 990 912 829 271 442 291 286 898 300 856 666 791 114 547 403 507 273 460 962 520 303 595 514 144 441 14 694 762 851 299 245 263 657 221 525 389 593 933 579 175 321 998 212 920 25 326 363 166 773 512 930 493 164 872 155 768 749 64 623 121 776 656 619 150 69 450 848 918 333 868 818 921 517 414 576 110 328 458 800 802 969 61 47 478 884 17 21 312 635 279 364 801 509 701 562 384 955 142 711 471 515 358 971 984 153 262 684 281 742 891 59 409 575 228 292 51 331 68 804 866 906 832 703 147 213 882 24 784 285 709 216 168 435 670 887 187 865 636 456 392 526 511 599 158 359 893 499 433 968 878 561 710 534 629 677 492 430 787 347 138 531 276 604 527 651 822 770 708 241 679 573 270 831 904 63 919 960 29 176 197 640 140 741 482 867 934 996 552 740 557 79 627 163 659 56 275 628 641 74 146 863 305 444 497 469 332 894 874 254 857 660 645 453 789 885 796 400 661 387 238 243 162 225 60 945 746 909 600 917 695 485 502 540 397 736 71 558 424 3 681 752 198 277 724 402 777 219 987 10 553 449 107 380 373 131 46 35 958 371 350 36 353 747 766 896 676 156 22 979 75 38 37 103 169 949 316 810 543 468 325 947 830 668 923 603 411 646 93 282 691 881 227 530 675 601 637 879 910 446 997 183 170 855 564 32 357 772 704 366 182 491 307 592 426 269 298 817 149 757 652 66 888 272 479 632 200 572 853 982 99 617 602 126 957 698 914 252 753 154 13 406 124 870 587 535 972 309 398 873 549 994 240 86 23 723 883 352 113 244 924 151 472 7 626 388 654 845 748 734 135 235 434 792 586 484 622 644 793 287 967 201 993 833 590 570 805 58 639 901 785 536 431 925 508 732 422 4 470 886 157 775 728 386 320 687 940 899 824 148 167 115 361 302 293 849 454 464 194 203 377 794 196 788 336 181 705 977 973 40 143 255 608 73 913 49 473 30 487 875 638 242 423 560 341 295 239 816 129 671 756 211 950 970 633 861 251 62 523 767 991 754 385 346 501 926 322 374 111 33 381 189 220 916 744 72 985 338 795 939 134 89 355 407 911 730 569 462 233 223 289 141 372 256 769 19 91 812 65 672 204 101 615 82 249 100 447 278 34 327 229 989 680 556 195 568 685 367 578 607 297 173 551 319 43 461 136 186 230 733 379 669 145 224 259 207 544 774 214 310 758 440 53 274 976 751 188 234 620 337 609 122 963 171 45 606 415 978 119 837 439 959 94 965 876 715 755 850 974 226 783 258 159 864 18 521 133 524 880 927 344 429 88 890 265 905 419 946 664 843 139 308 929 630 981 983 39 343 294 712 903 707 614 700 667 624 480 975 190 706 610 459 944 489 871 2 806 643 85 673 951 208 116 467 647 542 737 529 370 128 28 779 41 80 421 92 577 42 301 598 477 583 174 780 591 438 354 718 339 828 44 290 815 306 692 648 688 418 588 915 658 97 376 655 161 394 125 674 895 839 428 393 518 948 616 104 416 798 283 722 726 690 324 95 185 809 5 693 912 605 908 260 852 790 356 988 117 835 102 697 555 137 206 457 954 351 539 943 237 847 378 995 268 90 859 961 314 31 448 261 6 280 495 877 548 52 26 96 532 844 127 463 231 55 360 1000 584 264 427 78 222 247 455 689 315 716 335 413 412 663 719 399 682 345 513 11 9 928 727 50 932 797 938 902 215 554 250 57 720 814 475 266 8 826 931 771 474 738 986 941 956 613 232 713 109 210 160 83 199 819 717 27 862 420 510 892 889 858 218 760 634 296 317 596 533 574 505 504 825 70 612 546 854 786 132 503 582 992 522 936 589 759 990 209 362 342 836 404 597 437 869 54 311 443 498 84 257 665 340 538 631 76 506 842 625 653 494 106 750 349 288 191 16 248 217 821 649 563 519 999 696 481 823 123 120 330 445 410 67 807 541 829 745 369 179 964 180 383 565 683 253 545 827 528 585 764 729 193 15 81 12 396 763 77 650 118 152 432 334 731 907 618 935 765 900 365 980 922 516 594 714 329 178 348 937 725 799 500 417 808 436 408 390 205 452 580 642 313 375 966 559 391 490 721 820 811 184 567 782 678 323 743 841 1 304 834 486 48 781 202 425 87 496 761 581 838 112 405 395 897 537 465 813 702 686 488 20 105 236 368 739 699 803 846 246 318 382 172 98 778 952 192 735 550 621 860 662 611 953 267 451 840 401 566 942 165 483 476 177 466 130 571 108 461 658 896 409 481 234 163 709 125 630 602 452 136 806 386 177 811 755 716 362 571 606 712 939 454 551 721 32 738 233 122 804 507 751 204 849 591 110 567 188 323 864 499 727 220 119 400 865 62 102 469 329 884 107 448 834 504 117 480 249 116 548 258 132 92 725 277 407 98 898 829 983 43 16 872 315 574 199 240 149 805 48 766 376 757 724 779 679 604 338 281 144 795 877 672 933 22 433 311 272 519 287 758 999 412 286 585 1 985 472 261 250 23 819 164 198 851 182 336 334 642 143 129 67 940 80 216 319 379 390 243 904 749 221 888 974 317 632 357 848 775 995 100 772 411 526 661 445 282 918 477 316 598 934 859 718 558 996 782 444 79 192 442 846 321 561 418 73 610 464 363 309 491 735 633 41 392 492 901 893 263 37 560 600 838 682 668 595 105 511 685 396 406 227 780 824 413 554 745 809 856 611 113 64 762 759 155 634 351 498 931 46 5 324 425 568 753 330 922 852 84 279 644 881 577 576 810 384 733 373 185 937 414 988 322 927 109 540 223 193 707 91 307 187 152 244 75 752 844 133 50 340 59 366 536 575 769 395 916 902 29 873 941 503 803 470 785 10 343 521 645 284 231 620 39 783 613 550 586 694 310 871 202 27 299 588 337 178 798 235 169 584 191 687 903 268 138 763 201 486 134 674 954 151 508 385 430 479 643 722 813 260 703 6 175 475 690 38 723 835 770 714 878 594 131 771 764 81 368 580 97 456 242 825 590 166 663 301 907 335 710 352 278 485 664 124 514 862 487 305 654 463 402 449 517 229 518 61 748 490 892 69 293 207 266 213 981 306 493 259 607 176 639 794 290 876 962 349 699 509 42 765 938 501 925 534 742 225 128 183 552 737 801 74 180 656 544 990 760 506 681 83 608 172 302 303 637 920 774 262 952 528 419 911 944 154 332 387 808 466 471 739 667 264 226 984 671 510 678 582 680 989 784 88 695 63 156 451 924 929 389 248 68 505 515 928 44 435 374 512 587 15 900 54 715 646 726 197 879 845 913 304 693 391 965 49 547 1000 820 559 949 533 60 665 624 628 127 823 476 842 564 13 33 689 729 569 30 209 565 394 874 556 36 196 210 626 796 553 228 160 926 966 870 638 657 761 276 24 704 977 288 126 87 869 821 89 815 184 516 173 320 424 115 563 701 404 51 270 850 269 245 520 640 347 908 636 880 976 756 252 736 605 522 370 377 706 422 65 970 353 150 58 837 255 914 932 523 190 76 71 731 958 573 841 627 708 649 34 350 162 670 617 455 957 314 688 496 356 361 542 882 717 354 614 993 101 458 40 147 799 428 629 446 698 502 537 546 973 217 318 650 431 609 344 969 328 543 167 816 963 994 655 840 982 961 887 474 621 910 524 31 291 890 158 747 111 905 257 494 705 94 773 998 440 616 179 875 740 555 478 142 899 106 364 839 267 3 987 114 165 578 189 619 589 889 843 786 489 465 857 531 767 325 923 711 930 47 532 130 713 18 450 251 530 603 847 566 295 171 416 265 247 72 830 441 28 868 85 557 120 103 482 942 426 625 818 186 99 746 238 355 405 140 549 7 26 289 292 45 52 237 789 912 812 791 121 273 541 382 224 677 596 241 666 483 802 93 21 253 951 378 181 572 139 308 283 346 256 744 118 326 399 367 793 790 215 734 697 700 453 78 686 855 70 653 369 439 662 14 777 967 55 393 776 420 647 539 968 90 359 828 239 921 615 135 883 545 427 12 956 174 947 112 691 403 787 432 372 447 652 863 296 826 562 853 960 728 720 297 313 538 807 593 814 854 35 457 345 383 467 622 200 601 397 792 754 648 788 9 535 157 401 833 82 358 495 909 25 218 96 398 214 298 153 936 161 612 137 836 415 500 897 975 827 236 20 702 581 280 429 365 991 953 915 380 860 141 219 473 858 641 230 194 579 945 488 980 906 212 861 123 778 660 203 271 797 943 891 484 294 436 381 341 599 676 529 800 146 222 675 866 333 195 692 275 732 53 971 986 979 781 527 978 8 885 438 423 948 348 919 935 831 443 583 312 104 342 468 375 208 743 683 327 339 4 108 673 56 274 331 497 964 623 19 955 421 148 410 992 894 513 170 822 434 832 525 145 417 388 232 917 946 371 246 730 997 684 95 205 631 300 77 659 570 741 86 254 437 2 11 66 460 651 886 459 867 768 719 408 696 360 618 895 950 168 17 597 57 959 211 635 159 817 669 206 592 750 462 972 289 576 293 232 579 386 330 31 957 590 645 746 565 738 307 913 606 846 911 452 204 134 623 130 83 830 749 74 888 963 389 583 766 5 503 961 541 103 407 304 613 291 75 775 650 123 51 971 158 993 914 864 555 701 12 674 894 958 688 271 663 367 704 497 240 77 948 400 710 249 207 895 434 983 192 399 346 970 872 319 361 229 382 39 657 427 762 438 518 673 789 247 154 782 683 815 472 300 521 716 385 675 455 96 487 856 227 210 127 990 159 190 360 578 121 750 906 885 537 430 891 785 339 10 246 277 226 234 420 266 220 866 313 899 764 162 925 614 296 660 203 16 170 653 290 955 38 449 68 444 814 876 18 32 831 197 839 436 189 370 133 693 682 668 699 945 595 807 715 13 550 743 825 697 934 375 861 626 450 379 142 242 165 279 680 755 745 714 86 351 357 806 937 6 492 588 471 679 495 529 376 264 172 608 901 469 514 171 865 496 480 33 194 776 60 508 535 428 890 65 787 396 488 493 129 460 72 421 707 193 664 292 556 331 601 374 706 980 124 871 364 570 981 600 589 647 235 152 324 95 718 344 884 248 549 334 408 202 303 441 224 494 283 97 20 345 910 368 773 638 143 106 328 725 828 661 813 796 481 71 524 431 325 295 184 457 599 559 557 228 34 791 853 353 593 169 912 265 73 335 632 615 178 285 642 681 687 792 410 851 536 938 150 719 538 862 241 665 510 318 505 110 466 499 793 542 986 41 4 137 850 726 120 784 81 752 140 166 180 840 596 275 892 561 347 372 432 880 201 14 669 199 995 384 824 827 322 987 933 64 897 131 732 225 141 108 826 383 80 437 869 949 998 612 685 713 475 735 903 157 919 45 916 200 118 761 915 245 182 973 640 641 909 78 269 774 310 350 218 504 507 527 691 603 760 144 591 797 287 17 378 419 658 835 93 146 363 964 294 788 624 403 114 585 212 459 216 369 342 489 643 931 855 610 724 257 635 405 23 268 651 476 928 560 823 195 355 401 777 445 758 398 477 686 854 333 338 708 770 223 582 392 886 968 105 8 1 662 254 168 519 841 960 757 883 567 994 522 517 808 976 974 939 211 887 574 390 634 362 388 125 809 744 30 532 554 625 999 698 637 956 644 177 799 91 413 551 692 951 135 56 26 239 800 337 282 695 844 801 299 79 84 992 767 646 451 214 739 812 857 316 366 611 354 174 829 678 43 648 163 544 113 780 111 546 748 70 208 104 621 446 395 261 491 900 620 173 260 816 259 21 515 768 468 19 160 587 187 528 520 717 711 712 772 486 631 905 868 654 618 479 566 548 705 935 251 3 977 474 284 709 29 306 317 552 205 288 447 349 164 778 896 484 482 40 198 798 575 954 821 181 907 805 740 148 962 882 573 978 879 255 700 58 803 723 270 509 433 456 728 498 258 875 358 779 27 52 341 332 771 418 453 320 327 794 942 179 628 598 838 42 117 577 759 756 927 501 415 988 151 442 196 696 47 946 359 783 795 233 677 305 506 61 877 281 380 126 406 849 132 153 562 511 656 917 727 377 533 63 215 414 402 59 394 191 35 230 237 873 391 525 564 858 315 539 684 952 671 107 54 965 926 584 24 109 629 22 128 553 238 818 1000 852 616 252 967 959 393 88 922 323 276 267 485 867 810 904 543 991 859 465 155 139 175 639 581 676 119 972 470 44 387 659 523 149 751 122 136 754 9 67 250 301 147 448 263 94 512 604 297 326 984 112 924 878 594 69 244 918 930 412 116 622 336 893 802 730 188 423 627 424 425 161 950 467 982 721 167 513 352 966 66 936 206 462 473 443 329 703 48 102 87 989 834 298 483 547 902 874 490 944 881 670 592 531 863 209 2 689 847 411 101 464 53 50 381 221 422 898 941 256 454 217 25 272 36 619 115 409 820 819 404 540 908 7 463 870 765 82 563 340 763 694 848 138 62 607 502 219 280 836 817 586 28 186 90 953 822 940 49 312 737 99 832 37 314 348 568 416 98 321 156 46 558 741 921 609 57 397 667 100 458 439 435 845 786 274 243 426 365 85 929 231 183 734 580 530 860 429 843 308 722 769 652 672 985 76 371 649 236 920 176 373 572 804 943 932 222 278 969 720 997 356 837 478 811 733 534 996 302 655 11 311 731 605 253 742 781 602 526 516 89 440 15 55 569 666 833 747 213 842 617 262 309 500 461 633 690 975 923 92 571 636 729 417 736 753 702 979 889 145 597 545 947 343 185 630 273 790 261 821 12 689 486 746 925 664 179 451 170 957 534 309 150 646 475 508 659 973 91 448 122 819 547 202 507 315 607 480 866 914 559 807 400 336 485 677 191 995 132 453 153 542 316 282 409 656 149 548 304 33 927 557 781 907 479 405 392 498 412 404 178 894 258 87 862 433 275 222 700 154 558 674 318 570 158 648 903 893 133 174 919 60 971 917 14 756 351 735 99 830 662 438 487 874 373 601 837 56 34 836 806 743 244 727 211 436 879 614 865 171 766 945 749 639 676 200 214 161 74 504 934 293 768 283 709 384 680 767 217 295 247 951 977 262 254 471 44 871 362 564 611 196 695 623 124 236 729 271 407 19 388 395 827 250 466 98 591 801 115 352 641 715 526 457 786 883 1 987 933 938 772 493 939 884 528 529 80 573 891 947 619 474 880 678 536 201 288 242 929 342 510 396 762 813 710 210 446 38 839 126 385 248 942 583 856 530 953 357 979 379 359 422 36 269 636 961 574 398 630 402 785 94 127 302 652 296 356 875 842 134 892 478 728 881 110 168 469 684 943 609 598 550 461 458 923 216 660 539 428 431 313 922 481 533 597 571 97 525 22 538 136 937 67 625 653 298 826 890 773 308 561 76 956 408 417 414 581 582 895 176 755 376 251 27 868 996 687 805 443 783 20 855 681 815 604 675 37 704 63 900 70 317 990 748 279 305 7 672 199 758 983 456 624 192 52 633 993 640 988 531 989 549 647 512 289 499 215 151 105 346 120 491 872 616 30 455 253 759 540 694 613 459 162 370 441 911 816 85 896 252 565 460 18 679 846 754 119 904 523 886 156 734 670 11 349 757 104 328 341 1000 765 822 720 722 551 483 576 78 812 427 974 164 921 899 935 172 733 270 439 206 72 606 517 840 482 51 852 702 347 335 255 147 447 46 496 975 800 420 367 580 463 969 311 9 966 333 522 790 747 415 657 93 101 84 73 103 848 589 223 864 41 838 967 226 193 585 319 897 981 537 946 711 55 724 141 464 954 490 390 668 245 358 707 949 235 796 212 378 189 234 500 780 708 413 764 877 25 360 579 452 194 3 532 792 779 731 524 374 832 377 35 817 909 310 387 655 651 644 128 752 28 492 736 49 397 863 291 299 685 83 882 876 123 568 489 410 416 799 332 173 183 497 403 991 380 40 167 665 554 992 114 637 634 617 869 135 718 952 885 324 306 57 541 292 673 224 615 139 593 243 760 337 334 75 449 263 829 232 595 59 985 494 477 121 599 450 366 300 584 228 828 751 511 770 603 175 998 406 445 691 505 267 602 955 203 976 184 562 753 592 820 368 182 338 106 850 795 142 10 997 369 654 495 4 5 605 430 742 867 627 197 419 663 207 761 913 726 62 312 962 887 165 859 265 230 902 290 272 878 963 626 424 454 152 386 844 256 140 888 690 797 17 473 594 588 231 924 322 960 509 596 692 266 21 470 516 465 268 169 294 572 982 965 131 138 535 777 401 520 411 793 628 109 429 986 246 686 399 381 567 190 544 113 563 569 683 936 688 371 515 521 185 71 79 314 994 117 631 432 928 804 575 699 503 930 125 257 944 144 39 719 148 901 221 345 146 714 560 323 476 732 870 155 808 297 364 948 53 348 587 873 771 834 898 90 32 845 959 181 86 739 365 847 910 629 555 42 65 425 970 794 502 712 277 330 586 713 186 566 546 545 488 984 851 353 326 645 116 280 972 669 931 118 610 740 274 100 787 578 64 905 219 552 13 163 442 238 744 159 276 661 303 810 833 340 354 24 978 811 23 198 426 111 964 932 31 26 339 472 375 187 68 423 788 393 6 600 682 693 160 54 58 738 501 737 69 906 240 237 577 45 239 999 701 8 195 331 612 143 620 980 227 145 635 102 763 233 818 908 329 721 553 782 940 650 209 66 798 519 363 462 421 166 861 705 327 95 518 854 918 841 47 350 61 632 745 622 468 48 15 803 435 361 824 638 814 320 696 241 671 849 108 926 775 716 355 823 666 284 643 77 204 440 82 853 96 344 391 137 706 229 717 912 774 321 789 860 703 278 188 208 218 618 621 725 950 260 658 776 835 809 791 434 383 213 437 43 513 107 220 307 325 968 916 750 92 802 506 556 941 444 382 225 418 259 286 697 157 2 825 698 301 608 29 778 642 81 285 89 857 958 467 730 920 769 590 723 843 50 343 543 88 112 249 831 264 273 372 281 180 915 858 649 130 16 484 205 527 129 514 889 741 784 667 394 389 177 145 743 732 693 351 307 803 871 187 443 8 783 719 217 202 715 690 486 238 741 701 157 190 39 34 440 581 619 872 548 199 691 37 520 652 347 161 412 442 332 16 9 970 301 638 624 856 677 579 781 945 152 681 495 54 796 992 636 14 499 363 212 118 5 620 77 167 865 578 184 33 676 828 572 265 218 996 102 528 655 680 954 144 154 559 913 893 794 570 980 329 703 866 758 147 56 894 605 327 271 736 196 170 148 10 160 988 716 235 149 133 843 560 474 467 637 392 453 764 50 714 641 666 571 142 527 870 740 924 298 333 813 544 371 882 972 300 291 255 264 604 725 978 489 181 304 998 65 696 432 175 898 236 247 697 183 171 686 137 216 709 428 886 95 393 317 951 821 493 597 494 776 664 984 476 859 454 191 12 635 711 628 608 763 292 375 92 320 990 782 956 757 668 797 508 912 694 665 611 336 975 436 915 416 869 914 481 367 168 101 906 993 947 36 299 884 100 977 563 237 874 229 851 169 340 273 388 93 718 364 449 366 943 525 905 864 639 221 682 69 901 515 15 573 490 275 186 151 311 861 834 749 447 45 127 824 765 547 600 599 274 925 394 940 138 989 753 121 419 246 724 550 135 817 746 976 434 580 806 252 330 643 522 967 504 833 450 178 26 873 29 451 362 565 792 52 165 626 426 934 614 341 176 177 372 70 422 335 510 791 58 282 909 194 545 385 877 382 466 126 112 695 410 473 529 110 596 430 936 24 542 60 64 646 399 431 812 400 240 360 452 699 72 561 195 233 206 471 294 995 932 841 814 111 96 750 554 799 538 533 795 492 590 116 357 222 192 198 717 766 261 827 784 312 374 150 683 276 790 456 656 339 985 83 952 373 800 863 376 73 411 552 343 858 918 521 487 78 994 575 789 418 501 438 88 787 349 678 215 356 232 87 383 76 348 631 390 519 272 734 66 798 106 584 684 130 104 537 140 420 999 687 98 377 279 251 933 867 210 384 389 359 726 391 549 878 470 498 679 164 211 509 266 502 406 105 908 441 890 657 258 723 315 849 41 200 760 955 654 629 380 634 920 230 354 860 23 756 158 588 518 381 591 397 99 321 243 445 208 958 623 185 511 586 325 468 156 120 413 837 768 262 737 405 896 297 767 959 253 51 772 950 593 446 42 744 582 617 923 745 378 961 129 748 602 205 670 755 862 585 889 857 17 103 334 610 433 289 209 983 944 283 839 513 512 651 645 244 117 89 702 937 973 113 649 530 355 822 11 541 350 706 290 974 922 231 128 345 809 926 74 707 22 462 316 484 710 256 358 496 774 277 733 535 396 930 268 616 688 770 308 831 143 836 730 234 981 43 846 46 534 331 303 313 108 618 900 747 778 897 968 845 825 260 53 543 139 647 987 214 153 771 674 598 27 6 361 786 842 505 844 109 224 971 938 125 239 338 429 293 780 640 485 820 671 895 38 1000 227 816 285 179 475 242 904 488 439 892 458 826 25 960 728 574 482 965 437 407 483 807 941 1 868 735 263 660 310 90 18 675 931 270 228 162 911 30 577 500 852 948 916 751 379 595 921 31 907 838 942 35 910 567 721 742 163 847 32 754 969 903 44 848 123 306 223 928 40 854 287 201 114 592 97 220 569 811 465 28 63 478 540 281 658 769 213 927 421 245 368 188 469 689 204 606 692 568 7 20 727 119 935 248 423 650 352 132 788 514 4 249 659 75 759 891 607 71 762 881 704 523 779 603 621 562 517 305 546 583 401 353 840 566 810 630 801 457 700 564 85 254 477 386 267 207 661 576 497 729 455 802 875 785 226 507 180 402 491 21 461 555 663 698 964 853 902 3 615 166 835 594 197 107 365 61 850 2 134 84 296 250 991 673 417 876 773 919 59 885 669 404 81 322 62 448 398 899 124 524 257 553 57 337 622 68 793 589 86 172 526 558 815 503 883 136 314 667 613 917 318 67 539 49 752 805 982 460 309 479 986 280 131 346 601 480 642 259 532 324 929 174 949 662 672 887 966 141 19 323 414 203 997 761 720 557 94 369 425 459 115 13 80 328 832 395 946 712 219 122 939 855 953 979 463 648 777 506 302 189 587 644 962 818 91 880 685 159 403 632 48 633 739 286 957 516 625 830 444 556 804 225 284 612 269 82 472 387 193 879 344 55 653 609 342 435 409 79 464 531 738 47 278 326 808 705 427 415 963 713 829 182 819 295 731 627 319 370 424 551 408 888 823 536 146 241 155 722 708 775 173 507 117 518 714 441 978 869 373 960 436 73 462 98 30 595 408 827 61 926 805 419 57 465 450 421 384 371 2 995 221 627 821 136 67 415 391 119 38 82 347 825 655 58 712 683 350 59 782 986 868 652 588 950 761 249 743 659 72 952 904 461 226 81 902 606 27 618 863 288 286 83 53 740 157 42 930 547 292 418 266 342 563 76 908 619 74 781 813 460 520 760 398 144 409 589 273 197 674 17 785 381 921 653 260 328 217 560 348 511 167 802 414 830 306 512 607 861 616 842 846 34 762 33 668 933 737 811 834 165 123 883 312 822 484 134 503 831 717 248 309 795 143 826 108 390 573 875 196 726 980 654 839 891 923 676 582 594 323 866 242 311 492 577 797 992 990 539 102 225 378 749 759 477 723 49 862 977 651 11 363 160 5 258 361 235 593 252 721 24 844 710 583 259 222 29 927 211 201 308 947 879 697 499 900 362 867 195 109 673 124 279 909 103 177 388 23 21 295 163 379 401 748 354 4 744 925 793 71 576 569 734 918 604 804 386 446 985 807 559 449 691 472 624 383 56 457 806 313 118 502 142 372 84 648 493 504 791 339 276 296 752 865 812 997 267 592 341 367 219 758 110 45 929 16 359 214 729 483 303 580 615 948 240 63 643 423 346 39 291 298 733 515 938 32 220 800 735 305 191 991 534 872 236 490 37 166 183 310 727 90 828 411 557 816 820 819 815 970 694 913 510 179 271 426 572 374 770 337 327 368 532 620 470 204 280 10 941 893 120 670 369 836 228 244 915 860 89 613 775 552 732 625 987 416 467 838 452 186 333 564 250 983 767 324 395 944 277 672 128 705 218 554 527 696 224 917 611 496 466 431 389 671 162 556 399 558 469 664 116 771 596 731 429 544 182 801 410 95 451 150 608 394 578 628 531 841 881 148 91 60 7 284 471 632 263 130 837 601 172 447 413 949 976 174 522 647 736 442 206 331 685 344 584 20 890 79 427 194 149 708 47 907 216 168 15 353 540 746 294 270 545 125 473 953 698 549 283 332 612 666 794 93 859 845 798 393 189 488 268 856 939 336 840 210 13 745 858 690 232 318 579 241 603 65 131 961 835 345 62 894 164 681 69 786 349 568 75 278 682 264 693 137 406 122 377 28 129 857 251 458 104 133 35 979 630 321 562 417 392 876 833 468 581 239 765 36 773 724 656 675 254 8 623 245 935 994 498 405 864 657 537 810 106 223 591 151 971 972 159 181 892 914 790 51 937 884 430 161 849 521 662 275 178 973 316 282 500 967 792 570 234 906 764 753 766 320 920 667 637 237 290 126 661 443 968 702 964 959 530 432 533 617 778 145 779 64 600 171 789 877 180 476 440 420 285 70 963 642 88 97 678 597 141 433 434 86 475 709 739 999 988 769 774 738 878 742 911 818 193 147 966 517 229 850 407 281 635 590 152 319 314 969 428 768 459 256 538 463 448 808 404 380 639 12 41 111 886 747 479 209 524 663 297 536 96 456 352 665 633 936 127 233 684 514 934 154 230 478 887 951 6 982 31 357 315 677 707 375 546 87 101 776 763 335 107 299 68 788 19 955 293 548 814 954 796 910 46 94 40 169 304 139 501 170 213 741 525 958 78 575 364 439 215 105 922 660 754 956 688 200 824 202 541 719 231 55 261 636 322 940 438 153 550 602 874 695 329 115 526 444 351 962 255 626 882 529 803 80 751 262 644 919 365 757 622 355 932 455 658 599 996 257 43 645 184 158 880 307 185 454 965 783 981 901 551 121 897 412 885 175 700 542 519 946 888 50 777 692 638 187 873 585 535 360 832 382 847 701 425 513 325 243 366 975 396 509 699 750 99 54 334 553 138 495 711 586 903 730 343 928 687 889 494 772 265 85 716 155 843 253 489 77 565 640 780 896 205 799 574 528 571 784 555 715 898 274 942 22 629 486 397 646 198 989 238 912 609 48 728 100 725 704 686 190 482 287 491 703 1000 853 356 317 610 829 957 916 173 485 422 480 855 848 453 998 113 66 516 871 208 26 598 135 621 269 680 435 387 402 272 203 543 464 385 649 52 718 614 227 566 689 403 192 605 931 650 720 424 188 330 302 140 112 358 706 246 25 993 474 722 679 176 376 905 370 156 44 809 481 634 212 854 631 823 207 984 787 870 943 497 523 817 1 567 301 300 669 487 506 247 924 445 899 851 587 641 561 895 508 400 132 974 92 338 146 340 437 713 199 756 114 945 14 18 755 505 9 852 326 3 1 950 838 517 26 786 91 924 666 176 411 345 790 325 795 964 59 899 737 259 188 697 932 948 967 12 614 850 586 103 896 468 302 638 473 591 434 585 293 363 372 867 498 32 717 489 784 810 893 216 308 260 855 641 454 215 333 455 31 156 98 258 409 238 369 417 147 170 534 236 391 271 61 404 492 990 288 554 769 908 546 204 224 629 65 914 957 702 757 110 711 986 970 832 518 329 504 755 467 73 845 49 365 210 730 600 99 180 223 500 81 785 839 503 740 158 460 764 34 121 82 261 989 652 692 627 264 881 265 78 247 286 412 205 877 221 768 871 762 213 326 419 388 700 437 849 354 522 420 505 766 683 680 163 159 864 267 407 230 929 316 574 25 716 823 721 233 86 240 543 114 243 831 140 980 601 187 572 634 344 920 516 834 389 17 925 797 947 440 193 918 903 620 946 225 776 231 357 130 835 856 977 6 480 971 540 1000 38 862 277 353 175 968 194 356 209 631 226 239 178 53 449 636 457 418 900 42 595 392 104 256 426 348 707 714 285 466 559 206 44 983 749 527 536 283 90 502 234 331 232 340 67 853 911 169 162 637 177 131 222 214 154 922 134 442 113 435 771 535 875 41 373 793 94 798 218 157 646 756 965 272 327 166 254 529 560 284 647 537 84 891 592 137 184 654 781 934 556 443 836 566 712 469 5 79 688 665 451 171 88 135 155 119 969 133 248 422 630 863 23 955 635 604 508 732 341 824 18 495 544 400 523 583 263 816 655 432 479 63 594 833 415 346 192 347 475 593 603 915 30 691 993 315 754 545 122 943 623 779 237 27 828 696 244 761 494 982 511 897 40 405 212 461 191 332 482 160 7 859 142 337 827 8 72 129 48 9 649 590 364 794 361 942 675 573 817 375 868 318 951 866 429 796 47 640 561 615 885 62 860 531 459 186 830 197 146 35 728 124 441 280 29 567 923 530 822 829 515 107 713 524 563 483 698 519 406 821 111 370 320 173 876 359 936 317 165 245 428 390 931 310 789 733 75 19 653 625 687 596 619 552 37 884 246 80 312 150 198 20 743 804 117 758 279 306 403 777 812 199 701 774 520 15 207 878 220 101 632 926 548 24 521 164 571 465 484 678 883 973 588 847 118 753 909 36 939 668 458 54 890 85 580 324 547 339 660 499 569 937 699 741 350 509 289 366 656 780 819 751 938 917 658 486 294 282 852 898 462 3 933 723 298 402 621 179 880 266 549 253 840 907 752 28 616 526 763 338 227 562 378 659 439 872 873 314 584 963 715 241 490 92 71 309 487 703 598 694 452 4 368 55 997 336 745 726 708 413 139 430 988 662 599 491 555 759 720 229 998 912 396 148 424 95 848 385 533 287 693 453 738 809 379 928 800 748 846 328 120 307 374 976 196 22 782 83 355 987 274 734 944 851 949 613 916 972 70 136 172 879 387 77 607 96 858 686 979 902 219 633 887 568 991 767 958 202 857 311 436 882 45 744 501 954 575 553 710 68 894 994 927 116 984 349 474 959 975 74 299 941 445 643 319 410 343 250 962 578 742 408 783 203 195 513 201 570 861 112 476 978 512 362 380 87 93 393 438 382 648 427 582 956 952 376 985 682 676 825 811 801 431 705 217 805 772 609 905 706 330 843 14 470 651 69 182 826 760 895 663 581 888 664 252 125 837 168 304 953 775 471 270 377 126 401 674 351 397 367 399 792 478 60 464 488 806 788 542 606 281 64 167 558 50 398 447 425 145 673 672 961 296 335 108 46 904 323 301 690 557 360 11 123 10 510 525 481 579 718 739 161 565 421 679 921 770 58 669 996 297 610 725 386 485 144 278 538 611 813 681 735 727 778 602 269 628 564 892 291 138 528 587 128 472 597 39 251 576 89 381 414 211 273 132 913 974 300 787 143 709 608 100 57 612 183 719 384 842 605 262 477 551 992 446 507 589 463 617 960 807 945 886 255 889 532 919 313 695 724 670 268 185 940 141 235 869 626 844 66 870 624 689 292 935 765 102 383 109 818 820 966 151 731 496 249 105 416 644 661 127 493 995 257 874 497 305 208 539 153 174 21 33 395 13 814 910 358 799 76 189 645 152 190 677 149 450 321 541 865 639 276 506 736 704 803 444 200 808 2 622 181 51 456 97 115 275 999 618 423 684 729 334 722 667 242 841 685 657 228 106 981 371 52 43 295 303 746 854 352 550 650 791 930 577 747 448 901 56 773 815 342 433 750 642 802 394 514 906 671 16 322 149 214 820 547 400 813 980 352 307 181 60 756 818 715 964 518 895 453 774 284 132 672 167 790 164 650 334 117 138 496 384 8 243 785 839 990 408 372 14 289 1 354 152 321 657 458 581 703 483 430 140 909 942 844 27 370 768 368 846 608 838 208 908 711 527 136 405 327 708 899 233 531 295 549 363 724 65 355 417 996 198 299 25 776 300 745 31 339 866 902 731 958 365 246 576 663 301 147 513 552 266 375 532 324 180 75 546 35 293 267 829 425 16 772 433 913 404 477 134 941 217 491 836 911 613 787 769 351 130 852 329 758 133 109 446 545 812 514 634 556 59 617 789 286 29 478 188 551 568 555 695 512 523 927 639 668 797 173 271 227 157 333 525 989 791 176 955 706 945 380 877 718 957 606 440 81 46 620 885 788 162 721 644 45 725 492 594 936 256 520 459 874 71 528 120 682 587 845 678 228 863 298 933 763 535 495 455 489 475 685 57 213 806 341 982 319 940 834 939 38 452 2 135 501 762 51 636 183 357 224 850 216 263 432 910 6 73 364 554 290 189 972 131 314 966 484 174 879 805 158 571 757 303 667 316 283 730 974 748 72 282 156 226 61 123 222 323 52 649 519 312 467 268 151 361 968 830 509 529 625 677 970 80 401 258 196 651 234 784 901 693 297 741 36 225 204 200 497 304 470 428 169 457 79 598 111 948 165 764 49 129 878 810 62 870 3 840 296 26 680 70 946 560 88 670 471 362 894 563 254 420 858 882 530 342 991 698 809 349 983 732 393 822 505 419 862 793 959 853 997 409 113 683 888 719 439 32 992 199 462 777 473 68 566 876 591 58 904 66 220 396 595 935 17 849 604 521 429 187 652 619 67 482 801 115 890 915 944 195 427 857 792 808 248 128 146 114 436 476 542 956 664 609 817 485 94 191 69 280 938 699 160 511 897 336 687 101 87 244 221 288 310 19 859 292 331 929 612 353 121 203 854 892 661 952 86 954 110 726 376 906 533 773 5 56 931 424 28 391 841 510 406 803 999 469 277 561 18 447 211 717 524 192 490 973 82 474 92 950 265 448 827 912 550 924 869 317 270 828 847 139 700 842 236 302 629 21 775 242 947 647 414 861 746 488 344 250 63 734 348 322 621 704 665 516 434 326 11 692 627 681 241 722 395 548 596 218 367 345 916 658 500 465 454 988 24 831 656 332 949 951 64 923 723 881 193 412 161 421 163 78 642 671 276 592 309 632 90 313 735 573 387 742 37 641 74 679 925 796 905 306 104 891 89 438 359 610 340 624 588 238 461 197 856 572 390 7 416 318 415 743 127 994 463 350 269 914 798 795 738 584 688 759 607 245 659 648 825 761 219 399 382 369 184 481 325 100 832 569 684 993 824 883 540 643 694 864 937 259 868 965 85 508 541 896 962 398 987 435 41 638 55 202 235 347 833 799 472 851 575 186 294 231 460 969 597 397 691 107 449 394 320 918 413 770 451 175 338 710 848 212 445 389 544 599 873 977 712 358 252 185 137 106 713 20 122 328 600 716 574 39 237 995 654 98 926 778 373 170 377 537 207 986 614 645 539 640 800 178 308 593 728 249 871 150 422 311 44 932 141 418 729 780 978 794 880 602 623 456 522 981 807 48 468 47 392 646 378 751 148 466 922 673 889 464 720 159 765 205 179 172 543 42 486 766 272 91 786 54 564 603 305 232 618 998 279 701 585 215 984 34 887 403 669 582 631 689 287 635 804 526 819 379 884 383 928 444 10 142 155 867 953 206 84 182 590 504 816 611 119 739 346 605 260 143 278 273 709 502 837 423 752 601 264 811 577 767 675 366 662 893 753 727 760 499 943 210 886 538 443 4 783 426 153 921 536 917 99 335 124 209 386 737 201 802 622 979 907 578 903 105 653 168 733 860 779 102 116 381 714 628 154 1000 503 411 97 826 697 285 686 239 506 967 96 257 494 583 843 674 589 262 442 553 402 171 835 580 108 53 626 744 586 410 360 676 144 223 814 77 666 23 930 274 93 815 33 567 630 190 125 493 570 707 515 371 975 821 356 558 145 736 898 747 696 95 479 437 865 9 971 702 517 855 919 450 559 40 660 441 507 498 194 633 963 487 740 534 431 261 13 281 480 247 755 565 43 705 690 388 900 126 934 15 230 343 253 920 655 255 823 229 374 771 251 615 562 749 275 30 976 616 985 960 557 407 637 781 50 750 875 579 76 754 872 103 385 240 166 315 118 782 961 177 22 112 330 12 337 83 101 280 460 717 176 155 78 978 458 550 865 396 945 744 477 601 410 595 150 697 663 657 186 310 511 426 188 120 669 447 722 682 660 553 256 84 270 526 552 799 820 867 633 976 406 240 181 422 391 969 515 285 968 805 234 544 551 846 560 573 611 786 723 613 975 630 126 776 739 21 420 513 904 54 122 720 282 756 852 693 48 250 273 501 694 206 418 90 191 239 290 148 398 631 345 538 236 194 639 381 502 43 752 957 1000 245 157 878 474 929 940 900 214 743 351 300 641 22 242 38 521 759 600 879 355 628 988 475 528 956 719 429 815 462 162 159 106 523 861 389 806 399 755 485 403 622 642 12 499 36 56 433 385 402 50 46 309 333 166 751 57 304 210 847 533 984 777 933 225 880 534 62 317 715 281 172 171 443 82 821 923 165 291 112 848 324 666 409 483 754 20 311 136 107 368 924 140 857 517 263 430 283 173 37 31 249 839 718 982 235 896 850 965 322 763 451 593 53 747 353 745 895 796 199 228 340 218 943 407 890 565 59 19 981 898 909 845 454 640 393 275 376 91 689 189 223 123 570 768 872 45 632 902 701 843 124 731 620 177 724 349 444 299 994 384 987 432 619 790 89 465 493 401 760 51 505 196 685 713 490 233 319 370 604 55 118 154 128 691 364 314 192 886 828 332 400 884 346 598 897 247 42 705 916 439 742 264 949 778 279 15 882 764 208 959 184 26 222 306 67 818 508 456 524 997 316 9 510 156 864 28 542 951 935 905 339 277 849 437 658 96 919 313 767 201 95 647 350 397 736 143 833 498 200 769 680 795 146 548 495 608 358 936 704 320 568 378 784 213 607 492 287 75 145 244 325 265 871 942 908 297 549 289 877 113 973 634 271 103 255 569 169 941 372 452 35 252 651 408 139 519 637 334 954 187 670 594 93 68 707 831 241 992 119 360 466 227 572 416 758 830 772 661 229 578 455 807 907 500 468 664 284 341 387 546 367 868 655 813 356 913 899 246 953 17 712 301 484 151 512 808 298 575 204 344 516 716 963 473 446 133 488 635 383 27 681 925 932 463 470 421 678 386 331 841 998 328 425 47 558 85 840 2 793 901 14 545 547 197 224 382 203 725 361 709 377 789 971 464 392 903 7 605 226 853 885 404 195 579 999 892 39 577 491 417 220 562 86 732 559 352 308 18 424 164 676 779 761 564 221 335 991 268 944 305 835 797 129 182 858 509 571 674 318 980 623 79 659 710 170 703 258 606 692 618 838 946 329 248 326 939 180 52 958 990 625 135 293 817 599 302 638 668 134 379 478 74 168 217 428 746 555 602 269 649 967 922 506 497 626 952 773 581 105 855 100 58 114 819 596 66 448 911 117 138 730 918 374 363 906 866 894 590 30 259 801 125 589 540 615 995 816 576 762 362 92 912 727 586 888 419 34 787 955 811 876 98 675 960 33 766 961 257 5 750 388 272 827 102 149 645 147 771 986 970 504 72 836 621 83 190 266 700 930 788 371 109 610 950 71 938 394 983 654 677 167 543 518 556 442 824 721 489 937 782 327 343 11 431 662 603 690 757 354 254 812 230 476 457 798 770 529 962 914 459 390 863 307 260 698 643 142 29 219 947 336 928 467 609 588 369 60 359 765 212 315 979 480 996 375 800 714 427 486 115 13 278 566 520 708 627 993 3 471 826 216 832 44 687 436 434 23 479 312 179 774 6 438 629 262 883 536 974 40 108 823 261 174 110 966 323 288 413 738 696 927 783 321 153 915 507 4 653 875 737 567 726 587 152 683 585 94 205 131 198 141 851 348 63 834 441 870 597 665 64 711 158 854 111 921 648 8 889 646 972 531 481 238 920 121 61 650 837 781 667 802 582 539 496 734 253 274 948 706 652 860 69 881 644 733 267 503 183 749 231 584 616 557 893 775 175 472 295 672 636 163 780 748 137 791 964 373 365 41 207 829 415 612 178 99 77 702 541 580 215 76 144 695 337 411 614 740 294 330 977 856 554 87 735 873 931 405 527 209 688 729 887 276 535 445 825 753 862 303 193 1 16 130 985 73 874 917 673 286 859 514 25 161 934 803 435 574 561 699 380 525 822 804 679 583 563 809 532 88 342 482 450 728 592 794 395 891 185 617 624 80 842 347 440 104 487 810 461 243 97 202 989 296 412 81 591 338 494 49 251 132 530 24 232 449 357 844 785 741 414 366 671 211 537 116 453 684 10 70 65 469 686 926 910 522 127 869 32 792 656 237 160 423 814 256 965 329 373 271 134 756 485 628 440 377 198 406 275 706 728 722 671 346 383 785 544 244 320 817 784 241 909 955 161 389 649 835 703 376 691 57 457 747 409 428 534 858 980 950 497 126 975 712 977 225 125 308 254 10 529 677 803 68 513 423 516 744 493 960 92 502 903 753 34 119 404 248 882 3 964 914 689 851 144 460 834 416 963 898 524 737 307 999 859 623 610 992 295 190 473 124 158 833 949 208 733 334 616 729 314 645 165 714 438 973 745 969 726 788 572 400 350 305 464 452 520 750 375 61 906 171 309 840 663 723 566 946 478 276 976 303 399 369 670 570 370 407 76 926 345 384 543 188 304 277 940 145 75 627 354 962 686 54 679 743 827 942 813 635 444 591 28 715 639 872 932 954 657 21 935 82 25 49 455 336 993 923 9 569 644 887 918 484 699 348 883 541 504 602 746 894 286 600 831 538 598 680 420 105 328 498 850 122 968 494 448 759 335 342 449 433 38 155 130 55 916 565 920 93 357 660 330 810 486 904 96 793 301 224 127 450 648 296 313 259 549 101 625 868 501 219 829 510 13 451 202 356 540 98 908 562 247 811 164 215 758 169 69 938 106 738 742 876 870 227 193 550 849 748 257 135 517 804 705 650 509 401 585 805 291 30 385 251 836 587 363 507 953 402 168 669 931 528 599 344 642 365 582 152 778 984 41 289 480 1 48 779 162 439 463 790 581 221 299 776 661 210 283 717 469 240 891 415 91 249 94 751 235 994 606 736 292 780 89 652 525 609 201 974 492 24 136 856 823 40 279 338 175 395 900 907 622 111 205 917 573 246 22 865 684 713 818 885 794 694 411 441 943 700 896 381 637 288 141 262 809 214 396 123 526 855 961 56 608 970 71 321 270 583 159 33 149 207 707 884 128 476 889 701 658 656 253 217 892 766 863 626 771 739 781 672 506 621 640 150 468 687 7 239 173 458 499 564 238 18 594 682 472 915 153 347 925 864 343 702 131 351 577 552 282 978 39 273 45 605 698 108 947 133 364 948 371 417 638 561 665 391 685 666 488 209 233 252 558 869 53 556 181 393 740 897 586 360 801 800 107 222 515 300 535 113 841 290 589 636 60 491 941 551 681 436 67 138 857 372 5 734 26 719 514 547 163 72 242 226 708 19 102 542 718 315 607 140 647 579 765 772 711 374 576 204 189 922 230 368 557 555 81 877 232 690 387 997 720 854 429 90 8 474 104 522 757 563 812 319 398 862 44 100 490 2 951 799 688 355 285 311 15 437 220 710 118 749 394 212 620 425 379 735 893 86 88 842 852 36 467 479 847 29 353 487 822 632 431 4 112 519 20 819 116 361 754 821 919 611 184 317 683 815 732 322 911 79 630 741 99 879 333 721 268 874 945 783 588 461 388 266 568 590 966 848 274 147 618 806 860 571 51 584 435 73 674 74 709 518 87 489 80 537 958 418 362 646 211 886 560 601 481 323 223 312 959 795 243 47 139 185 782 604 62 427 633 151 261 278 770 287 996 103 659 78 617 11 52 816 933 495 989 624 156 731 157 154 325 63 443 861 905 148 186 957 792 615 117 228 697 280 613 166 483 59 773 390 678 23 927 260 971 972 530 50 422 952 912 382 352 237 838 928 539 881 332 339 888 206 839 229 37 523 199 580 844 695 403 236 755 442 767 902 546 533 631 408 180 676 574 66 967 316 331 867 326 258 269 110 764 482 392 802 196 807 979 1000 43 421 349 64 465 77 453 983 921 675 595 774 899 643 808 866 508 890 667 27 167 6 297 875 724 797 143 930 341 762 182 466 183 366 83 58 16 986 901 85 327 462 179 234 397 775 446 990 910 170 982 673 17 693 264 824 306 559 477 434 84 109 789 998 197 187 654 592 114 132 521 12 814 245 459 956 424 367 575 619 500 791 554 553 548 937 820 763 454 413 662 255 46 913 213 129 445 294 651 470 281 176 730 578 191 471 871 412 172 664 704 200 284 936 505 298 419 895 655 634 614 768 426 70 597 358 981 593 612 318 42 405 195 410 340 218 830 511 302 825 725 32 828 641 837 310 798 447 121 988 532 160 265 878 846 97 603 512 985 337 696 668 845 596 503 432 378 944 545 324 430 873 832 250 567 115 826 203 629 137 414 777 995 231 761 146 727 272 796 194 496 14 359 216 456 536 95 716 475 142 178 31 380 263 65 987 653 760 853 386 939 843 267 692 769 880 924 174 929 934 527 192 786 120 35 177 752 787 991 531 570 431 237 967 22 786 258 134 101 518 830 1 808 562 868 67 615 586 27 861 305 653 947 601 692 574 250 383 72 596 940 921 565 979 229 773 872 855 142 988 77 178 471 549 805 413 462 610 182 453 915 107 870 554 684 19 439 764 52 510 545 812 711 508 502 787 8 39 345 854 450 894 186 670 825 430 998 479 161 143 985 240 560 75 521 504 18 950 387 772 324 152 685 301 465 400 460 650 207 472 454 652 645 532 539 908 98 183 689 492 140 69 983 33 373 449 853 810 205 729 469 879 739 194 892 752 540 420 248 831 87 717 211 162 411 840 57 774 991 886 16 961 302 559 782 678 852 351 944 395 89 671 945 474 932 398 667 312 607 626 129 888 486 120 280 807 307 495 680 760 686 656 402 556 674 688 972 544 199 973 288 929 771 185 317 769 401 437 530 438 742 583 775 512 177 792 614 736 576 785 208 271 432 190 789 360 905 727 416 687 227 285 839 814 623 876 220 761 648 10 592 899 189 386 673 243 677 579 372 224 765 634 184 709 898 603 38 477 96 382 887 466 726 119 106 37 974 279 655 32 975 693 856 283 212 157 552 971 880 155 313 323 24 957 299 613 794 553 716 575 827 396 719 845 820 698 791 828 507 76 95 42 451 63 754 371 609 691 295 577 282 632 965 536 759 5 79 136 25 273 798 139 593 728 997 193 618 568 342 803 651 287 829 737 197 804 620 473 520 265 253 516 221 931 422 697 362 509 368 171 476 796 733 953 600 456 700 534 644 484 964 235 987 381 259 847 347 83 206 519 364 799 482 657 858 797 394 871 204 740 498 135 499 266 943 84 582 633 851 256 788 344 242 681 252 946 6 358 956 587 503 999 2 455 835 35 747 276 529 356 319 223 743 4 217 43 631 421 475 122 215 45 755 385 293 363 375 165 409 842 770 11 20 984 148 9 124 440 441 548 104 7 340 147 328 663 701 566 676 567 528 784 917 47 978 58 167 707 958 641 218 955 922 821 989 584 246 990 153 776 337 571 172 873 316 882 405 335 219 29 365 496 526 712 491 959 349 859 832 163 513 304 112 968 338 332 734 669 144 537 286 321 598 951 906 588 874 744 993 108 99 605 875 467 628 137 427 267 231 837 627 461 392 581 572 94 585 331 939 696 665 180 131 708 1000 353 911 226 239 412 116 278 751 379 44 547 268 145 511 105 813 448 314 214 306 277 748 533 590 927 370 580 891 865 452 191 617 470 408 415 756 710 151 384 488 948 635 690 881 320 435 531 481 732 203 493 525 262 833 720 816 487 34 357 970 91 527 924 857 869 822 71 706 222 403 557 936 297 376 564 602 65 14 359 963 73 543 624 325 753 731 589 672 110 595 311 638 860 13 404 228 630 334 195 216 895 660 315 846 346 749 962 542 367 399 795 485 818 60 436 768 457 515 54 478 762 715 202 636 464 366 639 128 848 418 897 68 326 606 625 426 241 238 192 550 640 463 863 926 187 501 200 369 817 361 160 538 622 236 156 36 468 290 158 909 92 348 445 763 247 111 573 702 900 234 745 878 179 766 949 741 694 928 410 841 952 524 611 505 53 783 836 569 159 414 284 296 662 327 994 393 458 12 896 738 213 682 907 309 270 209 40 629 800 17 254 130 806 546 447 97 621 555 811 26 300 934 62 114 389 661 390 41 85 903 322 49 494 260 914 658 123 66 15 649 133 849 969 429 933 146 551 824 793 758 141 679 941 938 61 966 514 86 74 724 992 225 377 442 883 767 809 48 801 336 263 981 960 522 864 561 838 862 668 303 664 923 59 341 497 675 823 55 834 132 995 82 275 188 166 168 339 778 233 890 937 374 746 433 637 757 425 517 113 210 51 735 826 93 594 885 292 541 666 249 417 354 718 264 916 100 500 121 88 230 115 251 695 646 777 181 699 175 714 355 23 977 597 483 170 703 616 30 535 444 198 489 154 844 21 904 935 174 380 725 391 232 102 281 31 310 884 925 930 877 713 80 523 558 642 78 942 608 659 28 298 902 291 506 274 423 388 257 269 912 910 343 850 578 90 46 127 480 176 647 986 196 407 721 245 64 867 261 920 901 118 996 3 138 790 563 819 434 117 591 750 976 318 419 255 780 654 919 81 424 352 643 103 378 781 126 913 980 406 333 459 164 779 683 125 982 446 308 889 50 619 490 815 330 350 109 149 443 704 918 173 150 169 604 244 705 56 272 201 843 599 428 954 722 397 866 70 289 723 329 612 802 893 730 510 521 709 728 614 95 845 513 305 998 664 193 205 155 977 972 679 620 518 787 408 209 58 577 48 355 641 288 23 695 433 555 76 387 686 195 841 903 162 212 847 386 807 406 80 51 580 411 93 789 881 726 311 950 79 70 884 497 348 422 650 713 477 27 895 615 747 659 827 396 438 812 665 506 526 853 947 12 297 990 938 224 103 729 666 45 481 945 427 621 31 2 410 198 879 395 480 644 719 232 414 702 36 121 778 90 445 756 499 784 321 459 389 957 347 688 464 768 999 340 711 368 472 739 626 315 248 819 740 425 346 530 633 241 823 235 342 374 889 863 249 218 911 538 420 416 388 455 22 730 779 92 456 680 831 5 803 961 194 172 349 59 964 619 403 717 721 941 780 458 17 174 854 548 985 263 694 674 30 897 284 618 684 673 652 39 790 415 511 4 364 181 293 362 773 894 528 292 392 377 302 601 927 596 253 367 255 96 102 358 981 145 874 314 953 56 71 540 148 534 843 886 361 905 322 627 550 16 535 682 18 239 111 60 890 989 537 308 301 610 32 280 371 101 896 269 57 40 868 476 647 638 661 278 153 85 642 104 578 701 379 607 37 826 997 426 64 973 398 858 524 622 571 562 73 462 385 738 891 575 430 830 630 776 584 373 380 259 508 287 234 485 405 328 668 250 592 676 161 363 589 559 690 882 98 428 397 948 21 404 545 951 872 745 809 335 557 34 908 319 266 237 61 645 201 522 791 171 994 866 230 402 8 663 793 318 366 693 62 127 247 312 794 654 936 146 14 604 722 547 996 176 482 233 378 516 965 24 446 326 424 759 357 762 236 805 143 431 115 320 501 72 572 933 969 623 732 109 69 238 825 974 296 856 839 569 466 187 442 182 13 648 859 448 437 282 543 925 369 946 937 698 725 802 35 87 966 272 488 1000 186 788 327 677 921 968 131 748 29 741 862 817 160 523 910 97 949 323 307 906 112 944 655 276 963 107 89 814 178 441 602 546 204 902 333 343 435 84 844 504 782 175 275 705 451 338 870 490 586 683 763 423 758 832 685 359 179 242 691 200 940 755 770 26 954 243 821 147 108 558 210 215 122 573 876 412 118 962 913 983 151 591 671 285 325 245 474 47 303 689 706 227 597 330 566 88 637 888 258 300 49 935 932 167 203 918 216 646 875 213 640 880 116 337 544 835 281 421 978 502 500 119 166 761 898 244 271 743 746 900 733 783 444 669 350 613 811 99 152 231 252 382 157 582 365 434 867 675 413 246 901 828 184 185 658 65 225 463 120 928 967 283 190 824 603 309 214 704 720 267 41 590 503 742 20 716 606 332 505 551 78 126 304 94 401 134 595 846 865 806 552 449 334 375 135 345 837 341 532 436 576 993 28 7 38 916 277 816 158 128 639 517 829 554 700 796 192 714 611 132 493 491 525 840 893 447 294 440 484 772 922 465 744 498 767 164 74 299 336 631 376 975 799 452 197 861 352 834 860 475 598 486 529 400 842 699 196 183 541 471 478 137 912 177 656 149 409 467 113 956 265 399 133 53 262 808 600 42 795 536 987 924 130 383 353 696 561 483 986 139 514 1 331 11 117 110 797 697 760 749 878 708 885 628 939 55 712 892 567 678 393 649 83 629 774 44 159 106 264 221 211 91 653 869 63 168 692 917 833 273 527 199 764 439 564 757 632 849 77 667 952 289 737 317 955 813 461 960 531 54 339 356 710 992 489 553 226 129 68 429 220 681 818 381 942 850 419 988 662 751 291 923 519 563 887 804 124 33 838 50 496 657 734 636 136 492 785 254 370 568 852 931 141 67 929 909 984 390 495 360 581 587 298 173 660 723 883 169 520 617 599 836 970 450 142 634 372 775 268 958 736 219 154 354 279 672 864 417 612 163 223 206 351 731 735 512 114 801 290 19 588 144 971 687 670 507 6 643 781 810 123 470 635 815 651 229 873 542 907 920 792 494 800 707 138 454 539 251 86 754 170 487 257 391 479 871 982 313 959 468 217 727 715 565 306 515 509 274 105 926 384 324 270 82 579 66 798 10 904 25 15 207 769 228 851 624 750 943 432 344 976 980 165 261 594 256 570 765 752 457 605 189 915 718 260 848 316 771 786 52 469 585 81 3 310 286 820 625 877 616 995 191 574 140 930 473 75 240 443 991 777 724 608 125 150 188 593 857 583 822 560 979 9 533 934 460 46 418 556 753 156 453 855 766 609 914 407 329 919 100 202 180 208 394 43 703 222 549 899 351 323 765 196 48 455 6 250 100 876 33 29 609 18 462 878 446 801 707 314 254 253 657 200 89 320 332 841 119 21 771 612 310 453 413 684 638 986 456 691 218 581 242 995 368 858 395 1000 880 169 610 420 862 269 869 385 377 465 425 835 251 120 357 749 471 600 737 211 151 907 443 54 792 40 101 410 183 20 193 49 646 772 10 815 59 27 595 426 168 363 341 635 24 854 683 599 482 34 549 787 441 427 19 360 400 470 423 871 889 474 946 507 531 748 80 378 476 412 861 105 718 848 572 181 344 960 994 675 802 886 279 396 424 724 837 416 840 206 490 785 235 834 496 497 216 823 856 667 354 366 174 565 238 564 849 884 689 818 71 705 777 984 773 229 797 55 355 762 575 893 804 627 745 290 866 233 408 696 247 910 219 175 690 632 622 142 778 550 562 894 258 197 365 519 911 698 65 236 557 128 409 257 263 629 81 88 178 431 274 224 520 191 556 516 391 708 321 51 155 261 330 853 267 41 717 541 31 988 694 500 658 371 245 803 372 367 558 642 422 608 407 552 535 109 118 636 335 64 656 997 221 909 829 808 974 480 901 137 217 722 826 343 222 488 820 579 592 560 788 107 714 285 149 212 903 981 943 161 485 892 72 915 908 501 506 644 271 551 288 348 167 207 766 95 518 764 481 143 298 382 209 157 94 604 517 156 511 114 141 439 990 505 735 830 706 421 210 812 303 302 809 299 865 906 215 693 237 606 920 404 955 695 681 729 725 676 919 850 539 663 982 134 417 767 437 244 877 415 165 682 515 547 379 116 917 842 77 596 726 634 430 345 28 816 284 543 66 239 349 611 58 83 364 42 4 478 883 468 680 951 731 585 972 90 750 568 641 805 265 69 959 486 713 231 25 67 68 582 992 11 136 926 931 248 828 789 177 266 701 153 374 390 170 799 104 369 827 949 555 790 139 594 807 163 874 811 152 96 523 968 322 700 16 952 91 329 37 14 291 640 963 159 618 278 15 616 795 881 571 930 774 938 626 651 232 947 79 342 756 672 1 306 821 530 383 669 554 939 13 17 122 980 22 359 702 933 414 240 928 117 76 983 668 859 870 309 133 569 9 477 661 428 872 593 857 964 411 268 350 643 527 353 2 256 103 703 186 904 113 993 307 300 146 776 176 461 655 715 36 513 194 510 905 882 503 932 763 147 392 591 435 376 275 438 534 444 198 567 589 852 576 839 971 822 875 162 112 781 336 389 977 966 406 845 662 779 8 942 509 50 957 770 362 223 678 934 912 450 738 208 985 537 388 720 418 623 976 759 138 12 70 998 902 356 241 597 459 524 199 677 709 897 508 319 969 234 800 900 489 56 144 844 445 544 82 38 895 494 498 75 686 711 276 187 135 35 130 32 93 730 475 86 495 272 131 782 448 514 492 970 673 654 962 825 419 692 292 752 987 587 493 645 259 570 87 736 728 743 545 190 650 449 867 723 685 252 312 338 403 52 819 447 522 132 39 817 577 914 381 73 783 499 780 402 110 719 398 301 145 99 603 129 954 775 74 929 601 262 249 573 171 327 613 916 784 166 546 273 794 121 664 115 666 688 434 653 887 85 308 281 898 316 339 956 53 630 851 665 464 340 78 289 621 583 617 180 62 311 214 563 227 333 739 847 710 649 213 753 230 674 659 590 45 487 741 173 538 106 948 561 979 255 671 111 793 325 721 370 126 619 937 755 922 614 598 184 637 940 864 61 401 588 384 46 860 305 732 631 160 346 973 953 195 457 699 270 442 733 648 670 727 287 760 179 945 297 30 605 318 639 742 436 326 286 394 172 108 97 188 387 806 192 754 467 324 925 697 607 60 397 927 205 740 295 885 751 734 647 679 633 393 331 189 744 836 796 473 429 580 185 652 484 533 201 283 203 47 5 574 896 7 502 282 967 44 154 761 466 375 264 532 873 950 810 746 451 687 399 504 328 337 831 373 92 528 84 512 386 786 277 798 226 846 548 978 529 521 280 125 542 757 899 483 559 958 712 855 491 879 838 334 3 454 352 127 228 921 452 832 566 975 293 526 102 833 586 913 260 380 936 813 941 150 472 625 961 469 361 935 460 602 26 317 923 158 918 584 890 624 965 63 243 888 98 824 660 791 313 924 246 463 358 628 57 225 440 769 148 204 996 405 536 124 43 716 768 540 433 615 991 891 620 944 814 479 578 140 123 347 202 843 220 23 704 999 989 868 553 294 164 747 432 863 758 458 525 304 315 182 586 909 923 779 363 500 25 669 323 503 451 136 694 939 771 262 723 725 637 858 444 891 248 635 704 234 612 536 847 143 880 463 609 956 868 630 470 888 567 862 287 559 816 699 870 113 237 938 224 365 413 551 496 104 411 924 193 561 736 182 999 257 566 627 893 854 352 833 844 130 906 804 236 894 260 639 962 186 535 592 6 33 233 148 201 672 285 440 226 996 298 377 245 667 949 494 683 127 198 206 51 552 965 364 605 940 603 574 328 90 129 173 308 492 390 530 421 386 322 244 407 823 791 966 887 274 945 684 110 591 933 986 548 757 599 980 955 225 333 164 384 856 445 30 733 36 57 618 942 423 273 299 928 751 734 190 313 623 918 554 95 228 62 3 984 92 845 124 310 687 863 382 692 441 367 163 900 160 268 483 507 23 291 773 820 633 710 385 730 303 374 43 250 700 495 372 643 971 952 111 707 165 241 947 170 526 519 410 388 978 798 616 562 392 295 465 114 307 10 977 778 477 524 400 146 240 697 17 866 315 836 106 528 517 157 972 55 805 253 729 343 277 479 944 288 19 94 229 2 890 220 752 239 324 454 1000 38 556 957 252 449 464 156 404 614 235 395 4 872 7 708 337 482 347 681 74 52 992 806 131 774 653 249 720 345 997 886 293 408 484 522 606 638 63 850 371 998 399 981 853 334 646 883 302 553 87 959 867 376 818 396 218 432 994 393 212 670 712 781 560 797 539 527 948 841 448 139 950 772 56 533 693 927 254 362 172 26 663 238 661 70 709 573 660 204 77 40 593 350 306 180 222 319 597 715 922 8 149 575 846 857 353 617 516 49 101 737 721 682 75 745 800 9 418 711 506 864 822 417 31 412 930 283 99 946 825 369 649 542 296 629 652 541 572 543 300 425 502 191 387 644 279 15 196 174 153 368 158 803 122 379 200 402 60 622 474 261 749 790 419 691 452 456 549 916 462 744 768 571 904 460 747 658 636 171 205 714 438 403 11 676 120 525 557 727 897 336 523 620 357 102 608 197 722 512 529 569 394 473 152 18 786 595 21 117 317 286 783 137 356 370 558 531 67 97 665 611 203 359 27 993 183 194 794 759 189 47 995 686 144 351 103 406 29 401 881 941 743 338 973 44 960 458 580 259 391 602 775 550 910 750 914 258 184 568 275 544 499 161 341 69 702 763 405 656 168 754 93 422 565 834 989 378 468 784 510 668 898 990 801 437 514 954 213 758 828 80 821 446 787 138 607 22 430 521 309 728 739 344 892 461 16 932 83 188 46 247 154 815 689 585 199 831 50 920 14 316 889 807 68 829 943 538 871 706 690 246 625 813 848 231 96 133 135 329 415 349 598 119 340 776 469 276 485 842 788 214 342 109 475 65 969 799 318 132 666 20 929 674 12 795 339 265 380 207 217 811 426 755 301 59 540 215 251 128 975 963 442 596 346 145 838 282 178 375 41 64 216 812 84 861 267 467 564 332 88 925 439 532 753 320 748 221 587 802 118 472 589 696 839 604 232 85 508 289 53 579 326 899 780 32 907 91 647 447 673 360 766 147 936 782 409 732 961 280 537 66 210 490 162 270 433 478 764 731 695 489 304 824 513 882 105 534 634 509 677 619 37 166 497 48 792 82 594 968 967 785 211 176 582 735 703 45 223 389 769 631 970 840 976 713 314 852 934 873 664 964 859 874 651 491 915 35 884 476 125 471 424 181 383 443 219 431 789 951 655 195 835 814 905 740 879 86 78 263 645 123 358 321 155 81 187 175 809 903 167 227 115 678 76 878 761 100 926 679 278 428 767 832 991 354 756 284 305 290 294 641 624 919 416 501 855 381 73 675 71 28 760 98 39 987 935 705 810 505 746 24 373 54 414 325 632 459 819 974 570 269 555 89 481 488 266 738 719 650 717 330 272 141 762 654 121 843 134 726 621 58 72 457 256 583 685 504 876 830 901 851 366 741 243 292 436 921 398 435 688 331 849 615 913 420 255 718 770 985 953 837 628 908 208 588 192 680 671 429 142 600 659 177 912 979 312 640 493 777 361 281 140 869 311 662 716 511 578 937 698 116 642 515 701 958 626 209 61 902 793 875 112 657 724 860 917 487 169 335 581 865 817 895 126 546 264 610 826 159 613 150 230 13 911 427 765 151 79 466 202 563 498 796 983 518 450 348 896 547 885 242 1 982 590 576 5 42 877 34 107 397 577 480 486 988 545 271 827 584 355 648 179 108 742 455 327 808 434 453 185 931 520 601 862 920 575 385 766 174 664 414 404 48 724 471 952 268 238 491 778 589 872 639 880 337 485 285 221 266 748 265 329 239 227 436 278 923 871 450 857 695 919 59 635 772 399 350 895 356 819 522 288 740 805 653 538 791 842 665 947 541 961 927 534 663 834 885 7 283 764 711 608 684 35 563 671 442 597 497 228 902 841 934 569 756 928 11 801 680 849 917 678 92 847 431 869 515 769 189 903 408 990 762 248 61 478 240 293 14 469 461 184 271 55 683 930 162 410 482 844 80 598 24 261 555 470 246 637 364 579 144 489 722 483 755 71 760 294 893 428 554 126 438 544 486 452 290 120 39 702 657 97 378 462 845 690 233 625 808 254 913 153 558 636 765 250 186 91 424 66 454 348 993 187 673 757 936 10 86 303 84 128 200 354 359 846 388 21 593 158 725 216 179 319 815 260 448 502 685 789 888 441 339 256 109 242 324 701 647 859 681 456 921 321 745 457 626 567 700 365 843 682 780 125 883 135 507 851 306 594 971 387 810 739 263 718 652 876 198 355 474 105 803 449 155 138 587 274 370 280 183 655 176 405 645 734 964 75 525 384 366 352 730 342 620 231 530 124 159 870 208 481 571 719 480 712 9 643 309 446 974 699 879 824 735 986 731 181 549 130 368 403 421 714 698 787 501 623 953 505 180 44 743 299 634 244 732 245 236 251 602 631 253 164 476 999 588 686 773 398 99 435 41 5 374 111 106 252 110 914 439 595 213 788 654 229 935 419 877 500 514 860 338 141 466 720 165 729 852 942 129 426 90 377 346 629 47 13 427 864 715 638 451 437 547 896 519 121 425 972 308 145 369 924 968 918 88 140 210 672 532 910 2 264 614 392 590 601 353 615 674 509 963 550 259 77 738 916 539 802 973 696 318 315 546 996 212 737 173 618 651 349 332 156 249 957 967 220 812 334 926 166 868 286 122 372 912 779 600 150 258 848 758 790 676 510 430 687 273 1 576 511 468 241 336 459 900 837 586 328 660 761 94 551 224 93 905 784 548 45 460 27 616 709 811 987 211 36 445 941 393 60 420 633 131 728 669 648 52 713 132 630 407 432 969 291 386 70 564 865 882 604 463 679 710 581 95 311 276 380 628 108 689 881 406 6 854 433 197 976 777 716 611 613 484 521 488 496 666 30 904 275 922 116 418 53 134 605 396 390 795 137 458 391 858 394 152 498 104 64 878 417 562 226 142 747 839 201 322 411 668 796 806 182 799 797 570 490 821 103 966 970 255 649 989 884 855 440 351 367 642 499 65 873 72 341 861 767 833 994 423 782 33 752 889 223 948 287 517 38 932 561 545 362 167 389 688 171 19 76 58 262 313 325 958 194 997 742 161 944 96 443 416 230 693 856 123 57 383 307 115 750 768 272 219 552 933 960 692 985 320 34 793 965 646 520 894 721 218 63 467 193 284 775 840 527 434 533 726 472 825 15 516 543 357 331 603 662 897 606 297 573 829 31 330 785 317 853 209 599 376 610 282 992 495 78 205 607 959 504 56 583 783 798 473 169 347 32 704 706 196 925 580 503 49 835 691 542 148 609 487 940 650 8 866 950 50 983 429 185 523 455 401 413 553 400 301 215 556 402 28 820 343 149 25 749 269 962 794 776 899 375 717 901 270 708 818 444 506 117 232 335 82 139 677 323 526 832 68 3 453 199 946 67 658 591 113 907 641 147 807 235 531 314 816 956 670 316 675 954 234 617 363 112 20 292 951 310 46 512 578 540 536 382 823 703 79 632 753 37 838 659 577 300 887 191 305 204 867 102 727 222 344 422 51 119 358 465 143 906 43 612 518 190 979 836 592 759 624 982 304 360 475 107 975 585 640 217 114 741 361 371 69 863 804 705 295 1000 178 980 774 508 412 98 991 898 237 373 415 809 225 565 464 492 557 813 157 29 770 277 17 978 118 326 83 327 170 911 984 596 40 697 247 535 892 988 874 945 850 723 195 312 817 494 18 477 537 528 151 447 160 524 886 289 4 257 800 379 22 296 529 828 243 340 744 23 814 915 656 267 627 781 694 133 172 207 949 574 100 572 831 751 409 707 42 89 621 479 395 568 826 188 619 875 154 644 822 177 85 955 203 891 582 909 54 938 12 981 163 127 754 792 566 929 101 279 397 513 827 661 381 977 214 493 345 998 733 62 763 890 622 16 830 943 746 281 81 192 87 175 584 168 786 202 559 995 26 937 908 931 74 333 73 667 302 560 206 146 136 736 939 771 950 180 338 13 251 69 835 962 667 994 774 633 525 688 486 87 75 904 93 580 144 935 199 631 663 649 660 988 822 162 816 42 823 874 590 714 754 191 49 389 305 832 706 871 993 118 417 545 868 640 894 805 833 476 755 644 843 548 793 829 189 16 909 195 928 710 846 671 807 841 53 496 46 28 669 716 869 499 482 507 953 788 782 110 431 269 621 492 722 227 564 326 241 268 602 62 173 127 949 643 451 82 257 784 72 546 852 236 411 276 420 51 301 958 222 473 899 917 83 117 618 37 288 872 366 554 927 583 245 327 746 300 766 216 419 164 989 685 328 733 213 924 123 1000 8 14 851 48 717 820 932 724 789 225 731 702 140 830 450 364 991 387 131 370 208 479 956 601 408 821 512 675 250 39 777 68 524 921 705 654 35 543 159 66 15 160 553 247 393 485 690 907 458 449 347 145 38 165 273 959 390 819 374 254 392 743 818 592 456 886 11 323 653 253 998 797 799 955 535 578 138 441 113 547 303 353 986 562 363 728 696 469 599 617 24 428 59 371 330 540 415 552 97 884 396 490 215 885 619 570 238 638 800 563 987 890 581 244 719 367 9 464 196 107 342 808 550 762 204 700 889 997 27 687 249 741 736 30 770 854 453 399 699 879 573 176 645 32 44 656 150 712 680 217 182 844 209 931 17 503 584 197 544 985 791 528 228 893 500 263 515 181 116 723 440 190 969 812 951 205 287 652 647 772 373 278 661 783 74 67 865 25 713 867 980 346 815 427 751 224 258 978 505 504 876 158 271 193 308 474 315 12 333 565 834 240 591 152 551 677 124 650 194 261 398 447 221 438 2 662 813 825 735 219 101 926 526 809 913 295 651 372 103 178 155 483 842 137 7 61 623 20 149 304 94 817 642 957 838 452 541 368 937 169 801 934 156 995 412 698 318 616 402 718 695 836 477 376 625 873 50 802 605 790 29 76 170 322 298 54 693 519 976 878 827 495 491 737 316 262 796 141 186 970 610 965 517 881 424 577 900 509 600 267 785 752 161 742 234 31 780 634 350 620 481 533 255 635 569 863 470 757 122 744 912 246 96 340 613 648 982 104 394 100 45 658 586 732 337 720 345 576 558 963 361 730 798 674 792 463 666 870 977 384 272 990 914 86 984 673 260 637 41 615 684 285 954 206 119 629 549 357 760 405 98 922 606 307 630 711 903 521 487 445 943 587 289 112 203 136 530 527 750 324 701 252 847 883 942 471 22 183 761 462 279 585 769 919 916 941 314 468 683 351 10 708 81 803 77 70 672 128 265 806 153 632 375 6 670 595 537 343 575 105 539 274 682 78 971 850 421 764 102 443 202 229 598 915 814 604 132 557 454 168 286 444 214 380 187 147 968 85 349 188 981 566 460 516 291 665 358 721 157 200 79 948 973 940 659 259 845 139 947 494 296 892 628 514 115 966 207 964 911 594 435 26 55 352 401 334 748 697 146 89 88 163 859 510 972 831 974 379 679 409 933 52 472 534 455 775 501 388 992 442 92 887 365 223 858 348 129 381 416 172 484 862 362 614 571 369 198 410 860 999 508 787 795 448 148 627 622 339 354 896 960 248 857 740 781 753 745 918 726 5 395 99 422 230 905 877 294 910 901 111 603 331 125 121 596 925 689 4 897 828 779 423 609 56 839 694 572 235 804 611 400 855 930 588 377 756 135 996 109 983 861 767 506 579 414 902 226 43 108 233 310 19 597 21 920 522 681 875 568 264 283 359 171 727 655 715 686 407 426 810 668 437 321 309 626 923 758 192 23 319 824 329 360 386 979 151 281 488 794 906 882 91 555 593 457 929 729 773 201 80 560 335 475 332 826 439 738 759 403 185 434 582 306 90 184 765 864 114 341 608 502 432 536 167 313 356 678 607 177 664 559 768 493 849 703 65 280 888 952 518 704 636 142 946 898 967 391 63 179 459 567 57 282 908 478 336 961 126 175 212 561 430 676 47 465 786 880 1 404 771 355 945 256 344 385 895 325 297 749 18 657 134 446 747 406 556 691 210 776 853 461 532 938 84 275 574 320 778 397 542 383 639 242 58 130 218 538 106 498 725 290 312 413 939 511 266 944 311 232 143 382 3 513 174 936 641 739 292 237 436 211 707 64 891 467 433 624 692 239 277 40 975 429 646 60 589 33 95 220 840 709 317 425 523 293 154 418 378 284 811 243 71 856 866 34 270 612 36 120 466 302 531 73 529 166 520 489 837 133 763 480 848 231 497 734 454 949 85 5 462 214 398 252 321 967 50 268 485 859 333 442 236 724 422 779 62 526 322 612 481 720 1 257 805 743 595 368 2 253 170 46 193 597 357 395 583 540 538 847 154 584 829 822 273 926 108 936 983 674 752 52 414 943 929 624 445 59 145 51 806 12 735 685 722 18 275 579 113 516 88 990 229 480 4 802 608 543 946 991 940 220 637 539 547 870 901 681 405 307 152 382 407 227 430 900 350 194 131 655 68 573 38 883 167 893 554 777 92 530 799 790 832 622 429 654 484 614 807 464 620 604 277 525 728 998 192 123 641 586 773 765 890 216 363 404 471 861 440 647 740 365 529 323 456 973 842 857 298 319 27 856 492 975 100 636 48 533 907 864 565 684 996 783 882 774 549 686 3 86 701 320 700 330 627 45 318 808 660 11 919 142 613 958 610 979 201 823 67 392 97 766 515 855 787 182 189 706 661 24 10 715 453 255 850 370 875 155 690 217 578 488 346 264 416 199 825 915 987 956 197 297 505 768 615 708 781 628 248 128 212 959 590 947 188 303 140 546 148 629 282 146 468 588 623 663 408 19 332 63 94 869 981 434 362 872 329 139 209 69 311 555 122 699 364 219 558 879 891 187 279 125 403 811 210 470 80 190 559 258 293 81 587 899 402 186 935 531 489 34 582 638 898 992 965 648 383 107 545 425 110 171 668 625 873 880 106 22 845 66 696 746 493 792 160 562 596 228 377 367 61 288 185 411 868 932 72 561 292 632 388 343 548 169 789 1000 550 737 325 761 677 373 207 251 82 719 920 585 694 656 863 944 467 734 726 40 564 506 950 945 109 9 119 994 8 762 841 254 116 47 888 36 23 415 286 417 964 862 111 499 158 567 60 173 450 449 349 976 21 804 534 589 702 177 70 37 103 245 355 756 961 913 328 448 688 164 911 55 644 816 84 678 649 15 634 203 747 455 423 32 712 301 235 56 361 571 970 406 104 618 44 137 527 568 465 609 980 523 962 443 931 384 814 664 198 390 844 39 846 482 437 341 49 136 643 769 132 218 551 507 575 849 745 941 511 354 600 691 834 117 909 246 386 982 179 372 717 345 224 498 739 335 247 971 776 939 810 812 532 854 535 957 260 642 711 828 483 995 826 459 914 74 519 860 424 344 165 134 112 843 400 954 871 968 374 65 314 925 896 848 93 479 984 667 105 969 544 500 502 993 342 419 331 778 679 206 263 682 801 657 486 269 693 381 469 793 518 830 150 963 662 183 340 797 441 31 934 619 431 942 95 605 89 14 602 53 906 522 572 729 324 234 835 727 473 162 240 272 560 576 972 124 742 444 360 716 305 461 475 851 910 710 788 87 287 831 353 472 57 937 837 621 180 709 895 658 477 703 208 144 195 707 653 833 281 853 79 705 876 800 17 924 669 601 504 174 824 295 289 670 887 98 352 521 337 645 815 780 757 242 13 785 759 760 592 541 71 611 191 838 607 640 908 763 369 713 276 865 233 91 230 795 90 514 77 16 490 692 304 821 748 557 767 114 30 413 96 35 178 348 878 446 928 985 902 494 262 238 215 598 151 733 786 798 599 836 168 239 784 232 149 313 143 591 818 99 141 33 41 351 858 903 520 577 463 866 29 393 542 202 389 512 635 689 432 7 126 211 892 213 676 315 280 336 953 316 338 451 64 754 651 665 310 466 695 566 659 978 426 261 54 537 265 639 997 394 290 401 650 274 28 270 347 496 306 764 163 630 652 161 553 574 118 339 435 977 922 378 580 738 387 271 283 196 135 917 687 631 43 556 510 989 509 200 771 244 916 744 955 675 371 819 176 127 447 412 20 223 948 436 552 673 877 683 749 904 923 409 570 803 375 391 302 221 460 889 172 616 517 121 809 334 237 418 147 78 495 181 988 327 476 458 897 266 881 874 102 26 725 501 420 299 308 138 905 159 633 912 259 153 951 732 129 410 536 952 721 120 428 718 497 396 782 918 226 796 73 399 76 646 840 474 75 439 741 385 204 379 603 359 755 933 921 326 267 157 309 594 249 750 671 626 205 83 852 256 986 714 817 867 886 730 133 736 278 452 938 794 813 966 930 697 704 885 231 175 296 317 563 376 380 115 827 6 791 606 312 666 243 101 731 770 820 438 974 491 225 156 397 999 433 772 166 698 222 284 513 250 581 358 617 775 569 356 503 427 241 130 839 884 751 927 672 894 524 366 285 680 487 184 758 294 421 508 478 291 42 457 593 960 58 528 753 723 25 823 743 62 340 860 556 788 495 420 707 262 356 363 836 485 283 100 678 433 655 351 228 179 488 335 642 13 44 665 453 175 419 666 506 35 1 353 10 242 835 759 681 893 936 799 770 603 450 972 888 950 679 230 625 224 427 148 540 539 146 527 352 644 439 278 966 334 43 201 822 942 71 184 537 693 16 887 141 84 737 843 218 81 967 697 943 892 675 790 45 88 594 533 346 181 542 112 502 442 236 738 33 591 781 620 431 792 233 381 123 873 869 833 882 863 68 639 848 531 467 114 89 135 909 613 5 891 451 22 563 783 548 95 379 408 621 575 37 286 251 221 658 235 635 240 269 339 30 400 637 501 358 812 486 414 456 573 939 733 312 273 120 955 937 259 170 741 391 544 489 428 195 559 9 185 602 961 945 220 368 931 39 663 423 435 851 897 57 857 437 493 94 646 294 176 469 512 261 772 328 768 270 918 701 7 417 785 58 648 740 597 499 856 526 986 491 287 140 990 203 171 924 907 378 708 753 21 607 73 510 855 403 19 241 616 633 497 246 565 76 41 281 161 672 477 787 862 330 389 27 877 846 106 968 522 61 395 803 297 25 202 941 455 614 466 705 247 797 373 205 82 953 659 266 309 164 511 362 117 521 226 921 359 227 310 97 825 971 440 589 299 535 168 438 509 813 134 167 984 912 889 818 899 98 239 115 268 127 764 191 103 994 357 902 75 158 434 651 4 484 80 523 866 560 265 178 496 868 252 821 802 405 336 689 374 800 370 55 461 712 51 552 583 719 316 59 503 210 916 424 56 29 751 108 934 344 622 145 636 920 208 454 763 703 349 574 841 460 386 207 530 690 285 96 133 755 557 138 311 2 398 478 917 32 742 604 854 156 406 105 289 840 903 147 680 31 390 626 611 798 173 925 305 109 923 528 919 264 816 507 631 387 976 274 457 957 375 546 824 859 710 332 566 416 758 194 979 761 74 686 53 183 217 237 547 487 213 277 852 169 695 342 253 8 480 572 276 932 982 998 153 760 817 865 515 777 654 808 426 627 667 773 476 481 828 538 119 360 875 314 826 884 596 536 317 713 978 757 295 367 714 558 505 775 576 778 425 284 585 954 490 256 410 15 126 243 960 608 462 570 102 664 157 231 116 421 832 52 844 136 729 587 895 687 369 260 649 996 219 809 674 853 732 40 958 174 901 883 124 429 271 698 849 975 475 498 222 724 711 842 782 331 864 225 321 69 258 541 444 894 653 66 534 517 811 187 28 745 91 952 771 238 543 290 143 90 657 677 47 886 948 465 890 412 396 599 347 612 12 595 24 959 459 662 383 949 180 204 754 588 993 617 113 744 638 6 749 700 676 449 329 144 327 850 63 946 308 165 474 182 910 951 706 34 254 940 551 831 193 640 874 529 272 291 149 1000 99 830 464 325 407 196 577 341 615 709 110 872 77 139 970 791 318 392 838 908 669 999 586 827 152 38 619 696 580 343 280 413 131 17 125 516 730 79 67 590 468 430 333 111 65 206 944 905 296 472 609 956 896 673 634 492 670 337 471 606 520 107 704 752 989 601 267 618 86 404 479 447 774 650 214 839 128 160 995 365 584 525 14 394 592 189 446 728 736 257 172 355 652 445 20 671 913 643 92 48 876 598 132 682 579 980 292 212 415 443 313 42 320 692 532 801 793 83 997 593 930 550 36 805 326 715 101 3 348 418 881 197 767 23 513 765 731 623 810 245 720 974 748 279 762 561 232 845 121 151 397 624 190 504 549 786 382 298 452 796 324 927 302 448 350 898 965 717 756 177 987 384 93 660 250 244 929 319 880 60 64 562 914 49 524 981 726 837 354 215 991 691 938 647 70 122 85 150 870 198 794 372 702 977 211 571 500 216 303 137 401 747 192 734 300 685 718 725 18 307 820 200 388 789 166 900 632 969 867 323 963 567 402 815 385 564 54 861 610 973 906 807 858 933 249 306 432 118 683 229 275 684 645 722 766 376 26 727 928 361 199 155 926 569 142 209 605 878 154 248 935 441 776 904 922 992 514 885 508 411 879 829 915 668 568 661 393 964 600 723 962 129 87 780 804 473 470 50 555 518 795 834 983 553 746 581 779 422 699 656 814 366 130 380 750 806 304 985 911 282 769 947 315 641 716 694 104 847 545 377 338 582 735 482 72 483 409 871 630 371 263 784 739 293 234 578 322 255 78 186 288 819 436 162 463 163 188 46 519 688 399 364 11 159 554 988 458 223 494 628 629 721 345 382 125 206 148 898 486 719 78 770 121 19 527 696 239 520 199 848 613 393 840 99 80 568 744 479 282 115 209 128 578 668 579 870 365 196 101 723 11 329 462 583 675 757 939 6 715 983 341 763 270 192 767 863 920 899 43 469 402 181 632 652 634 143 71 313 588 162 805 676 733 227 492 630 825 404 923 26 136 49 665 392 52 927 145 463 888 379 704 747 943 191 986 320 107 3 605 609 525 784 596 698 911 171 445 118 673 204 580 889 135 119 374 165 666 79 953 819 852 647 76 624 491 512 886 489 364 585 247 339 628 864 952 972 367 336 303 876 377 431 345 226 557 57 988 551 323 720 873 144 958 398 935 175 39 438 910 877 716 533 2 831 524 183 960 969 106 484 449 272 335 740 688 359 391 690 416 265 451 682 17 560 255 89 411 485 987 883 109 330 990 437 15 804 163 396 932 82 732 478 884 254 397 896 420 797 296 859 154 900 941 928 934 262 515 407 51 441 919 857 718 417 808 810 980 156 23 508 945 251 140 964 674 699 722 954 913 562 962 726 83 771 470 46 432 16 66 412 931 801 691 895 998 826 217 242 45 63 34 759 710 174 53 737 422 575 522 659 14 146 459 401 419 577 976 922 276 338 305 807 81 186 252 290 132 56 703 494 213 780 120 933 44 600 950 885 147 593 267 566 714 244 105 558 930 436 150 319 617 249 587 582 300 502 414 743 297 256 134 902 461 621 796 881 955 685 854 86 481 225 526 845 907 318 921 818 655 232 446 202 373 68 197 519 542 574 993 342 358 550 85 142 700 855 739 309 979 571 793 50 114 544 33 219 997 331 430 887 20 724 882 180 966 423 742 546 680 98 631 667 968 656 187 871 598 500 635 996 354 974 38 623 999 405 504 178 351 221 133 813 306 867 861 195 842 67 139 328 708 151 194 460 388 850 169 679 991 570 711 355 606 833 977 824 70 929 849 410 764 324 259 975 549 639 415 475 538 406 879 325 535 614 906 31 734 689 965 948 344 553 129 487 914 59 778 177 651 124 559 24 786 429 361 185 799 694 745 62 838 684 403 994 820 440 774 464 973 334 874 60 846 228 599 271 892 827 727 615 288 894 179 790 746 612 823 277 787 292 995 131 717 166 589 499 74 738 311 229 608 649 730 766 806 210 366 286 95 721 490 814 447 257 970 315 188 868 130 380 967 959 938 540 712 729 326 951 866 947 637 376 61 426 190 917 563 353 248 212 642 54 215 536 253 924 869 266 312 434 756 413 803 646 117 444 798 10 539 513 260 706 13 497 216 488 368 640 184 64 281 347 692 903 37 316 317 189 822 8 802 776 1000 159 214 531 418 625 705 456 346 208 28 348 779 893 408 956 663 926 604 841 176 584 340 482 235 170 58 909 55 573 937 821 830 781 957 77 971 48 816 581 569 236 648 409 116 693 127 12 509 942 27 616 386 443 207 167 611 777 572 671 314 754 985 643 940 363 636 333 263 69 590 751 493 875 775 547 304 435 421 384 677 385 713 837 620 622 897 149 517 245 586 681 84 224 528 769 800 428 476 321 241 466 629 880 137 529 530 122 507 357 93 322 981 222 749 250 97 40 268 829 548 860 554 516 641 555 32 989 728 471 161 92 843 369 448 100 424 387 654 455 172 627 371 160 811 22 450 425 293 918 662 506 750 735 198 832 545 961 695 782 394 858 29 601 731 789 592 291 518 370 725 936 748 901 474 657 686 678 47 168 25 672 982 758 534 815 963 687 285 275 701 458 18 234 240 158 473 812 760 378 638 514 761 298 762 203 88 295 381 472 795 1 193 697 138 35 389 670 510 949 905 279 153 164 908 9 399 283 465 152 350 123 862 856 495 768 765 273 349 836 597 453 683 87 5 42 294 702 532 755 439 299 978 433 912 375 785 505 200 110 310 452 360 591 102 741 595 141 603 669 201 41 944 788 223 828 246 454 915 851 904 619 521 503 772 230 992 468 218 390 865 594 231 289 220 284 258 36 543 278 809 108 511 576 94 537 274 395 173 457 501 301 467 480 752 658 498 633 602 791 523 243 104 343 794 626 709 237 661 496 925 565 946 552 618 4 561 916 607 556 844 287 91 610 783 211 660 541 30 477 307 984 126 269 337 72 645 835 872 205 372 73 233 280 753 834 427 653 383 332 308 261 103 362 65 890 564 707 113 327 112 847 644 352 238 664 483 878 155 356 75 891 817 7 400 567 773 182 442 111 96 90 839 792 21 264 736 853 650 157 905 16 122 772 830 888 733 765 572 508 425 374 760 826 800 844 680 503 140 139 691 78 143 93 921 417 958 624 936 366 567 275 198 741 720 743 153 94 597 155 65 534 124 950 946 801 177 807 695 215 702 273 851 939 415 693 983 548 154 262 918 85 784 544 504 399 794 890 195 588 611 900 681 201 808 316 51 509 718 576 977 910 902 682 162 887 797 119 255 90 684 339 868 752 258 68 575 484 348 858 846 596 785 42 324 412 457 884 502 773 907 843 186 283 479 34 62 18 739 251 129 469 292 592 349 403 766 394 865 29 181 278 423 697 291 737 88 914 837 440 791 170 831 719 722 678 55 126 928 700 83 694 835 533 493 101 793 30 652 326 285 627 781 76 306 832 679 389 128 517 749 382 795 631 799 589 300 295 390 551 396 635 232 213 81 969 64 299 949 319 674 634 92 193 70 798 373 500 379 409 740 940 612 212 416 188 881 247 238 73 302 811 922 689 667 676 975 420 938 893 758 308 753 23 131 313 990 221 104 437 486 363 815 885 252 573 787 388 862 516 359 174 526 775 482 891 25 141 137 618 569 421 608 521 864 525 263 429 451 810 422 513 222 492 304 48 270 168 110 381 556 717 783 786 398 176 28 901 809 325 61 735 736 233 978 966 26 666 623 825 453 669 446 703 75 475 721 163 436 761 505 52 414 790 450 410 314 913 105 287 480 591 822 442 780 459 641 102 852 782 536 904 955 248 368 745 602 759 583 351 716 706 673 585 144 205 713 190 53 731 345 967 701 43 889 146 991 8 203 880 350 452 369 871 979 579 149 934 98 812 943 838 159 289 182 744 645 665 391 883 208 543 197 39 531 613 95 485 897 886 165 217 842 471 963 764 529 235 109 827 347 640 497 755 646 746 494 243 407 320 185 558 384 467 512 458 156 297 614 906 970 376 145 696 229 661 160 903 653 855 499 976 199 9 621 72 638 120 819 10 935 66 570 816 277 133 872 763 923 538 470 4 957 179 956 293 460 974 237 125 435 649 668 130 378 184 466 941 757 38 942 850 859 768 639 511 372 2 226 705 577 474 662 709 580 874 818 447 777 434 448 545 578 895 406 599 36 848 489 987 828 91 284 281 813 236 430 224 821 393 860 606 626 411 774 301 175 632 802 833 658 346 7 878 241 330 375 171 971 727 664 916 443 725 789 49 563 200 729 792 45 610 924 333 951 571 909 724 546 24 397 520 234 441 629 253 473 836 817 231 118 19 32 307 59 196 166 595 367 100 230 687 927 107 973 926 245 507 370 298 12 994 37 418 112 413 323 609 461 337 603 96 123 568 134 555 408 228 560 908 964 264 432 157 211 747 439 586 675 13 981 554 989 80 659 427 861 656 327 276 194 371 728 925 698 218 481 50 380 113 426 332 986 677 344 242 820 405 714 834 360 616 468 915 496 161 565 404 734 710 311 189 223 997 491 86 352 56 268 288 771 135 540 919 266 164 227 167 998 57 712 11 574 116 465 762 309 542 180 553 219 33 84 79 962 876 74 296 246 605 138 598 20 845 334 875 305 581 566 528 15 590 77 933 58 806 960 738 82 272 655 779 158 751 477 899 419 549 361 89 642 854 965 40 216 358 869 630 841 456 685 244 383 601 356 87 873 498 259 338 257 557 882 604 622 63 853 550 535 519 487 317 385 342 562 488 985 930 805 726 454 117 108 343 239 225 60 173 265 386 433 968 972 730 651 715 501 449 310 14 704 992 127 142 445 354 644 444 206 628 796 464 593 559 767 355 857 804 999 353 315 1000 896 202 377 249 829 150 256 362 920 600 732 532 392 111 537 286 341 594 357 322 152 321 523 114 539 587 254 892 462 335 863 47 856 803 742 424 823 824 151 438 136 527 431 911 937 866 870 490 552 294 961 214 847 282 132 931 17 788 121 3 35 290 952 172 103 147 778 547 648 898 472 41 169 672 917 688 708 31 6 476 5 514 510 183 948 995 312 515 954 106 187 637 71 210 711 849 625 840 699 877 932 240 267 912 690 495 750 271 506 996 564 692 647 756 686 204 340 945 671 364 250 633 402 541 584 401 428 650 269 530 723 654 748 99 46 44 619 607 867 274 561 707 814 683 400 387 518 770 657 207 839 178 97 328 582 643 982 522 22 636 660 336 261 220 879 318 944 980 620 115 478 483 329 988 148 615 279 947 27 993 54 984 67 209 754 280 21 959 769 894 524 670 365 663 192 395 776 455 463 191 953 331 260 69 929 617 1 672 598 978 24 475 548 541 773 223 245 393 838 262 246 999 774 724 879 959 205 950 899 402 781 283 279 113 900 623 508 947 733 447 136 921 962 945 606 668 874 125 896 444 367 46 306 583 79 619 897 842 992 768 540 121 202 420 722 443 104 631 178 844 817 799 572 484 687 271 536 423 465 263 55 266 639 208 831 971 515 944 388 441 599 870 255 643 652 120 172 653 335 180 704 107 608 376 318 814 5 18 470 538 683 660 929 543 313 422 767 292 707 860 102 923 440 156 960 872 73 908 75 806 880 298 414 373 807 713 699 656 270 568 695 646 865 493 803 932 537 801 468 765 700 847 825 647 574 593 23 432 278 732 741 29 88 38 258 689 52 615 36 129 525 203 878 706 361 779 866 901 448 149 856 454 330 616 250 446 857 76 649 21 64 642 769 192 627 272 961 546 377 53 994 328 869 424 517 326 41 184 998 126 211 163 98 630 709 131 171 922 375 823 907 287 148 229 620 153 463 413 378 609 412 954 611 824 925 990 254 97 185 545 170 295 244 521 852 738 982 719 725 363 875 604 317 888 730 174 591 280 84 269 240 134 917 352 853 792 500 418 489 264 214 938 309 936 401 701 979 556 492 485 940 477 636 235 261 16 736 67 435 840 460 911 968 297 554 634 884 531 193 474 487 691 467 164 390 671 10 613 846 128 234 507 818 926 35 133 45 757 265 696 820 710 111 61 882 760 451 564 662 56 486 50 54 665 777 754 437 219 224 681 650 837 220 775 31 100 27 766 839 535 752 47 416 99 140 592 249 201 726 428 746 821 348 513 558 648 987 703 3 835 522 785 557 720 374 116 912 32 516 605 504 915 209 301 43 802 984 366 347 974 712 976 359 303 864 142 146 793 809 168 678 350 332 316 152 886 750 682 122 319 843 165 528 597 705 633 70 4 571 19 257 151 503 179 993 625 86 747 436 438 964 698 862 688 108 983 575 761 822 327 315 816 12 527 637 238 22 268 729 742 784 796 826 739 13 144 685 919 588 346 196 225 472 66 320 286 344 290 74 740 78 482 547 17 20 40 542 398 372 356 82 415 580 640 737 132 118 277 408 453 449 340 11 490 692 14 885 711 581 601 197 62 308 216 551 96 314 677 563 365 253 618 745 194 744 371 534 920 810 186 360 93 291 509 582 502 488 764 890 533 991 478 585 506 212 566 948 655 614 787 621 1000 65 828 273 889 427 464 995 910 147 48 123 511 310 403 715 498 524 734 228 198 819 931 336 109 791 135 481 7 154 694 579 239 293 532 342 141 389 673 595 218 169 91 892 905 916 471 94 553 934 450 684 628 751 383 187 758 981 302 112 586 956 676 452 25 457 667 965 966 1 717 641 529 26 600 459 325 232 617 339 942 411 419 909 778 924 391 349 848 651 72 275 426 626 355 236 873 804 951 385 560 876 850 430 904 570 518 788 237 358 589 894 130 565 902 158 955 858 629 988 797 456 697 523 181 213 44 476 539 514 323 300 519 496 42 425 60 718 127 790 80 221 267 405 92 337 731 943 114 433 294 110 400 702 466 573 68 497 664 830 544 811 145 386 354 690 191 281 977 596 805 299 410 499 748 34 324 233 241 322 986 975 382 90 658 883 87 461 455 520 162 550 77 392 659 891 780 119 157 89 861 661 399 721 345 251 963 364 442 670 795 285 307 980 776 772 397 638 334 33 827 462 69 666 555 85 173 362 434 622 526 782 989 124 409 417 321 63 200 562 480 188 949 260 469 15 783 204 206 735 663 771 937 30 849 479 380 458 384 552 8 6 815 969 259 242 473 716 610 338 231 105 829 394 972 57 58 495 199 914 343 632 421 429 877 906 530 859 445 669 353 39 996 759 952 903 103 207 505 693 654 296 501 331 723 166 161 379 351 138 333 584 935 749 395 958 644 370 567 833 167 770 893 708 49 176 9 602 756 431 946 439 175 195 177 106 312 117 549 311 276 329 284 222 794 396 635 37 510 855 607 559 895 753 967 387 51 577 881 871 2 812 189 587 657 863 898 252 789 576 226 841 512 115 798 139 406 28 491 928 728 939 159 230 714 973 674 941 970 248 854 997 215 933 217 953 578 868 227 813 985 679 357 483 282 927 137 369 786 210 243 274 305 686 494 569 755 404 645 341 155 913 957 81 289 150 762 190 918 594 930 561 160 247 680 95 743 368 832 590 182 83 288 800 624 763 675 381 603 59 143 851 183 612 256 867 836 808 101 845 727 834 407 71 887 902 544 941 878 978 163 62 717 763 566 946 523 494 607 178 258 808 374 576 389 88 48 554 530 444 667 239 814 492 958 416 43 749 309 664 79 80 247 146 699 318 139 99 767 654 116 980 181 714 81 674 558 788 807 644 244 567 944 738 207 174 884 801 202 467 836 470 628 854 951 810 605 764 850 511 728 853 974 678 93 502 194 521 834 595 682 755 275 310 347 421 961 645 23 571 742 408 790 630 720 154 779 569 267 417 629 166 19 541 867 811 896 938 330 789 290 487 939 771 919 604 934 870 908 449 796 920 59 869 825 384 269 816 797 356 780 546 302 131 871 348 226 947 685 426 277 311 768 273 525 278 419 350 188 283 620 706 233 747 400 822 436 509 638 660 293 663 921 578 684 298 14 899 422 67 197 533 111 916 514 143 799 977 791 759 257 553 478 557 989 102 396 688 191 754 809 739 115 773 162 37 120 383 581 280 208 224 355 219 574 964 906 319 291 612 450 286 87 466 955 646 358 804 490 204 589 338 841 627 972 411 800 352 217 988 588 255 613 85 70 712 363 729 440 109 611 57 952 301 326 634 744 406 221 392 995 586 4 35 690 9 391 703 928 843 398 622 737 379 996 272 733 750 176 460 22 676 626 545 168 662 332 342 658 990 665 378 288 927 762 82 372 828 917 209 469 189 32 402 723 608 190 600 474 590 701 28 159 599 434 334 462 932 294 954 875 429 453 281 675 366 837 40 694 165 696 686 263 482 802 624 987 957 893 443 203 975 643 730 909 778 991 261 973 587 732 317 840 783 752 760 150 484 573 847 827 795 715 328 772 361 661 551 855 289 983 614 225 794 751 618 96 198 642 30 648 344 501 829 333 44 359 879 295 228 285 425 826 542 193 859 437 5 633 900 403 268 704 65 399 72 860 570 956 103 761 439 118 306 911 53 234 153 647 505 316 435 149 335 405 489 77 548 563 382 329 889 1000 765 708 656 187 724 709 552 903 92 555 702 813 8 476 213 442 212 167 657 377 227 635 593 276 445 653 743 78 517 461 468 41 230 967 240 7 535 625 125 465 248 986 513 201 918 491 882 649 651 343 746 137 500 84 472 246 940 904 735 21 510 897 387 83 636 54 584 616 959 770 50 591 692 985 719 798 458 388 953 107 803 214 216 249 477 922 540 499 672 830 254 781 245 117 420 681 485 848 965 933 885 250 992 596 192 883 367 308 446 433 157 179 935 659 47 144 266 890 105 508 27 36 264 323 418 740 325 820 982 410 839 549 668 892 504 297 603 185 486 223 412 231 427 866 251 937 774 592 205 292 24 784 687 845 211 734 130 519 33 206 943 265 129 184 999 923 819 493 698 132 506 259 390 432 876 930 237 463 929 315 579 736 404 394 887 856 16 15 11 700 296 180 522 18 314 652 601 562 950 86 577 94 583 483 756 195 303 537 156 177 861 113 598 147 880 979 787 438 38 713 670 721 173 351 183 582 39 200 140 556 369 572 516 617 158 641 806 528 260 913 324 424 594 299 969 852 507 831 910 459 976 710 575 321 368 170 766 395 121 126 559 984 415 851 564 122 393 236 602 925 857 689 864 677 639 580 336 76 128 745 894 447 45 95 942 401 380 365 597 936 98 833 42 252 835 512 376 945 963 220 691 90 727 863 585 431 215 262 89 320 496 818 164 199 25 304 2 805 631 441 409 20 994 741 74 610 997 407 527 362 679 915 971 64 718 339 12 769 518 451 145 838 186 414 722 337 637 907 881 381 901 182 526 454 731 529 75 49 849 753 782 134 10 697 141 868 101 169 71 895 543 235 606 970 538 430 993 680 777 373 775 495 3 547 55 448 748 824 322 726 238 371 229 832 60 456 386 966 312 842 531 364 655 97 568 279 640 926 58 962 123 520 349 821 52 707 524 632 914 716 561 340 6 515 924 498 327 241 69 142 455 26 905 100 711 725 858 931 874 108 160 960 68 242 1 151 104 650 155 210 793 253 693 823 133 274 171 271 341 705 270 560 981 31 46 353 138 912 175 481 112 152 683 222 539 865 479 110 51 307 34 106 877 817 61 397 375 968 846 669 428 488 385 695 948 565 536 619 282 136 360 256 464 17 671 423 615 457 345 475 196 609 534 172 757 287 357 550 532 135 776 898 370 218 161 73 621 91 673 786 13 844 480 792 29 243 124 413 812 232 497 148 127 891 56 873 872 66 119 473 862 284 503 331 452 886 666 63 785 998 313 623 758 471 888 300 346 354 815 949 114 332 965 364 368 911 672 395 146 612 643 792 394 850 802 636 276 157 774 544 428 314 794 167 132 974 532 738 255 838 784 591 453 606 253 371 947 863 902 670 493 916 788 271 964 432 449 667 565 541 770 456 269 697 708 646 959 317 33 663 569 422 659 616 651 118 798 743 494 877 16 97 662 45 324 267 355 793 752 644 749 872 136 839 534 131 711 175 315 787 49 148 401 539 147 407 588 472 880 128 930 10 919 841 883 742 989 436 339 736 80 909 641 201 861 714 920 821 75 832 270 556 820 427 211 19 373 391 190 779 953 944 555 461 439 92 176 740 114 63 476 878 490 140 853 625 70 415 764 502 214 57 100 144 459 500 664 495 543 991 188 330 621 458 263 429 238 516 482 582 416 489 531 220 335 908 914 272 688 437 735 178 795 68 133 796 325 418 874 976 228 865 804 508 952 583 720 337 256 937 917 316 108 600 69 962 595 85 380 354 291 677 734 890 998 48 237 254 975 119 327 763 434 695 607 17 423 513 121 867 546 658 455 913 549 727 530 562 358 4 980 426 924 731 153 638 746 671 822 224 265 25 783 387 287 955 268 840 896 260 94 158 126 303 766 227 130 164 12 510 388 512 105 886 760 809 765 519 50 915 630 421 98 712 264 984 419 550 1 74 640 243 54 212 609 340 390 547 642 42 59 485 689 451 218 381 478 610 331 87 856 95 2 776 815 58 445 151 103 871 65 266 938 969 385 32 352 66 800 869 857 36 992 275 825 464 198 997 350 344 602 52 879 622 273 249 139 195 479 396 88 538 165 363 604 656 367 235 181 775 152 808 558 160 608 858 618 322 122 706 631 72 7 55 817 668 497 897 509 173 757 957 507 150 239 982 222 333 398 204 834 383 862 529 761 404 891 572 650 225 433 833 321 773 881 90 985 811 28 679 818 929 506 996 465 297 579 593 725 481 900 698 457 842 617 993 424 161 185 109 467 193 18 912 553 966 748 533 362 940 843 288 323 824 159 414 665 487 347 956 154 624 9 566 286 469 223 138 137 563 26 360 281 574 939 905 441 882 384 950 585 285 14 666 684 279 806 777 518 202 53 247 203 693 936 71 93 633 205 310 629 892 124 40 171 440 846 669 627 623 675 647 961 163 295 11 910 730 29 954 47 499 289 307 442 771 590 844 278 812 893 290 836 674 400 653 197 768 282 20 694 244 463 484 113 907 219 733 186 348 399 639 296 520 687 143 970 412 702 960 598 797 611 851 280 230 356 245 3 67 180 829 699 86 298 739 918 790 106 994 293 375 904 564 366 898 835 232 405 887 376 44 41 120 596 402 6 948 30 875 79 77 648 926 38 744 999 747 978 943 194 599 101 605 466 514 169 430 15 928 444 769 328 217 496 923 678 351 785 567 845 425 302 728 417 125 504 261 780 102 901 141 949 935 259 149 661 933 370 313 22 73 921 983 454 660 895 104 755 172 304 486 168 977 557 575 873 21 548 781 885 589 973 819 156 107 183 248 941 561 620 987 925 301 946 754 807 1000 927 968 805 560 903 801 409 528 536 645 23 876 480 43 334 524 236 284 389 568 448 187 209 99 859 305 945 750 680 713 82 229 632 231 816 503 685 719 329 526 814 397 308 906 345 799 411 726 336 537 525 213 521 505 492 782 523 831 837 571 13 474 868 894 462 359 342 990 292 603 372 899 515 942 294 551 91 51 311 5 234 981 241 83 786 848 349 206 341 681 597 527 762 450 361 635 491 191 554 692 39 226 110 657 27 854 182 986 37 326 573 221 576 545 586 580 979 377 246 751 540 847 471 652 705 951 729 995 724 601 452 932 162 257 123 408 535 365 179 758 56 61 170 722 216 864 634 813 655 447 501 615 810 378 700 732 89 578 701 888 866 477 628 517 64 112 690 581 250 718 791 129 343 116 117 277 468 696 34 673 745 475 155 127 318 96 357 319 177 240 626 192 446 443 406 111 251 262 207 860 78 511 189 619 393 613 849 312 470 649 772 931 827 826 637 884 62 210 703 258 542 967 823 717 778 346 274 922 374 242 438 299 300 682 870 392 379 704 8 353 200 767 338 135 208 142 24 587 592 498 789 686 174 889 283 196 403 199 60 382 410 594 420 435 972 31 855 252 852 828 483 614 830 584 215 460 76 431 721 723 46 552 413 683 803 145 134 654 35 386 756 676 971 577 369 115 963 84 715 988 710 737 741 184 716 522 934 570 709 707 488 233 958 81 309 166 691 320 753 559 759 473 267 999 810 433 133 936 561 777 181 962 687 352 720 713 862 135 623 524 760 64 680 621 273 136 569 78 774 326 249 757 721 521 490 986 885 12 148 236 574 550 738 364 336 347 910 540 657 584 354 764 772 734 132 105 917 348 65 194 369 930 140 802 965 581 208 665 563 497 34 59 725 68 342 123 246 775 163 322 836 830 400 894 272 225 393 269 950 323 645 878 823 723 778 38 312 531 841 10 959 748 832 127 843 204 212 598 872 519 67 947 424 512 304 22 118 816 997 785 334 736 113 17 545 79 449 896 100 221 752 142 576 422 344 97 412 733 534 2 851 456 895 216 86 394 355 375 715 305 570 121 33 451 848 812 564 653 242 918 966 463 5 257 582 695 727 82 611 835 442 455 480 974 346 928 853 277 306 191 515 147 80 586 578 77 806 838 386 636 560 479 280 437 418 126 847 731 787 571 144 686 658 926 185 403 767 781 915 373 335 492 683 869 47 995 464 444 533 217 944 942 603 173 737 206 844 16 668 558 744 337 303 296 149 716 697 735 15 976 73 261 886 865 992 650 539 353 357 798 69 293 407 328 871 993 44 447 406 703 453 114 489 161 363 448 565 130 167 990 646 717 855 228 795 81 250 472 749 809 591 430 866 26 238 554 981 559 989 494 258 520 176 664 525 45 169 72 535 137 951 532 625 112 19 596 42 501 969 609 168 89 252 880 378 827 890 286 192 340 294 857 301 338 654 203 631 977 676 289 41 837 420 186 661 604 205 870 99 884 799 268 861 184 839 25 573 392 215 308 399 188 750 912 711 71 719 474 619 349 460 382 509 54 699 860 11 410 281 278 106 632 513 18 888 709 984 592 20 356 143 459 983 579 329 811 63 9 36 122 692 583 718 940 282 622 461 93 921 805 440 91 635 739 946 939 701 210 160 434 469 712 732 925 376 92 327 536 431 883 495 388 675 30 155 968 945 647 110 511 103 470 245 913 648 102 938 807 128 468 445 187 996 332 423 972 796 662 283 991 630 287 389 274 518 275 863 285 120 779 610 677 380 541 801 589 627 684 819 23 153 960 771 57 842 391 887 230 800 905 154 178 902 330 803 48 314 652 958 313 51 523 101 776 493 95 690 506 76 514 877 856 644 159 920 196 669 88 742 117 527 889 924 266 438 415 443 922 387 471 131 808 642 766 55 371 828 667 302 982 503 39 867 158 769 601 452 255 115 679 317 670 845 979 821 309 929 75 891 763 31 747 746 602 46 345 824 605 491 429 850 232 780 756 1000 224 189 193 414 593 599 651 639 222 361 37 608 427 162 104 295 425 698 190 8 626 875 141 575 876 899 300 108 96 530 35 691 655 411 476 901 955 477 980 504 923 1 175 284 416 705 730 351 90 223 893 517 262 360 859 343 753 614 567 265 152 935 297 722 333 320 726 247 505 165 367 374 987 279 909 318 998 341 325 931 428 402 56 615 125 201 791 834 682 789 793 829 227 597 150 475 315 220 961 94 916 643 457 500 678 507 755 481 792 233 485 441 970 197 70 882 321 50 879 782 704 243 396 398 421 612 640 198 171 366 226 209 577 404 681 383 202 109 32 957 146 214 864 219 510 234 145 797 897 43 794 172 528 919 61 324 943 932 379 765 542 276 666 762 139 60 454 231 229 873 956 235 804 417 251 600 673 590 111 496 634 688 488 502 473 606 825 13 183 741 174 483 580 546 538 638 377 786 339 218 290 7 409 833 994 547 270 385 874 562 814 299 949 397 478 350 826 170 298 53 49 498 927 482 134 553 401 702 973 164 953 543 617 166 87 237 6 465 182 689 288 557 613 372 696 790 151 207 903 818 629 892 988 773 467 52 904 259 914 822 846 898 508 544 659 395 788 552 271 292 450 852 381 419 85 954 435 724 660 754 458 555 784 952 706 413 549 291 964 729 486 967 426 831 40 83 28 975 548 963 390 436 179 911 978 906 66 618 248 671 484 213 714 58 466 568 368 663 740 358 253 260 694 24 129 157 937 4 124 21 616 119 674 759 854 783 439 743 641 405 522 200 761 29 813 728 239 628 948 199 941 74 768 620 3 881 751 244 180 98 241 820 770 256 707 254 710 516 195 331 263 316 529 900 365 693 310 384 264 649 817 572 370 566 116 408 672 177 656 551 933 446 556 700 985 858 362 138 758 585 624 685 156 84 840 934 462 815 487 27 745 595 907 359 594 211 319 311 588 14 62 537 240 849 633 607 526 499 637 908 708 107 971 432 587 868 264 538 455 982 508 255 427 551 814 294 72 93 102 123 356 694 231 424 851 38 626 218 625 867 135 661 799 500 330 220 840 483 34 266 479 848 820 703 524 425 40 375 105 4 692 492 946 554 445 798 578 808 339 615 815 647 438 782 17 690 12 807 157 589 977 871 53 29 617 943 378 897 985 118 966 901 383 935 486 422 670 485 267 714 558 395 101 965 542 550 884 164 274 553 323 367 502 180 749 648 994 182 949 484 526 228 962 287 154 186 584 833 342 362 97 745 165 869 579 167 961 480 734 460 149 565 658 162 187 999 35 145 275 828 926 622 98 173 740 377 380 109 586 472 924 278 520 140 755 616 651 950 261 153 489 582 759 198 244 906 878 778 787 948 517 754 796 33 528 715 341 892 995 719 70 947 451 773 904 25 67 811 552 329 452 898 463 836 446 954 64 504 612 467 322 875 1 786 28 855 606 826 406 20 389 273 777 587 152 531 774 69 880 860 412 82 309 431 775 351 527 876 127 717 536 10 931 603 106 85 937 453 243 533 914 497 8 302 225 96 570 311 505 252 328 988 396 823 687 26 677 158 757 760 326 415 925 896 120 915 207 910 532 89 744 169 549 411 90 257 998 222 758 179 216 731 629 325 844 539 426 683 919 48 927 638 751 888 392 543 487 669 710 727 234 19 253 159 400 598 711 440 680 930 99 84 960 361 242 830 702 103 254 922 7 61 701 201 511 262 595 63 706 568 635 434 857 213 146 791 232 802 895 111 861 507 224 76 464 50 967 838 718 748 879 336 68 746 956 588 250 608 271 441 762 239 649 668 88 852 984 834 417 284 188 16 448 429 864 189 776 645 797 312 794 200 265 104 599 854 130 580 237 233 932 750 571 637 331 94 214 581 355 663 902 679 337 981 613 13 166 292 345 43 437 41 865 666 317 870 928 610 939 14 259 374 859 592 181 416 319 473 980 934 191 60 846 657 298 673 959 256 845 280 991 768 916 175 270 269 602 249 911 251 573 11 183 853 969 559 37 739 31 54 203 139 303 387 388 974 567 667 708 293 320 781 642 55 23 435 952 418 454 813 817 430 493 49 976 334 401 116 728 321 562 462 344 27 832 315 238 769 955 611 515 521 196 335 488 738 501 805 941 283 873 241 866 126 133 940 3 56 821 276 496 957 767 407 881 654 160 636 628 246 707 495 918 381 605 883 141 544 307 436 601 176 835 423 58 824 561 809 503 226 723 971 390 142 46 240 912 908 21 393 923 829 691 986 143 465 600 245 716 81 535 346 765 801 640 478 306 206 223 721 735 563 333 676 790 372 644 604 368 268 732 847 469 147 704 71 913 917 825 414 665 148 933 724 564 975 369 286 204 968 296 449 211 903 996 816 920 631 258 593 136 574 359 722 662 2 288 653 942 639 215 260 621 893 987 785 365 936 305 117 450 170 766 576 470 353 235 129 632 348 384 86 736 973 394 720 827 300 513 277 171 770 868 125 921 534 664 655 432 150 6 295 408 290 163 439 700 113 79 772 279 444 62 891 596 519 340 402 92 73 209 597 447 693 299 686 57 115 134 363 747 112 696 525 577 514 285 674 545 461 585 964 938 78 83 978 413 618 405 212 518 100 678 972 403 366 810 660 837 822 887 409 494 236 522 656 537 877 327 560 324 529 583 953 858 456 156 144 471 9 428 699 963 282 725 36 202 650 338 831 481 530 889 905 30 289 546 842 350 850 523 590 634 205 77 138 510 958 689 474 989 482 682 818 795 491 376 863 263 184 477 379 161 128 713 45 95 929 575 386 229 812 793 443 685 506 357 681 779 476 627 114 360 890 466 909 619 193 630 945 272 151 856 132 391 18 122 247 52 688 499 620 119 370 197 990 623 15 373 107 313 459 124 789 548 671 51 39 177 195 944 803 547 172 32 624 349 314 516 178 886 137 442 475 74 174 633 382 726 540 594 364 498 47 607 343 227 230 882 332 849 399 420 347 192 221 609 572 806 24 190 304 316 398 737 291 753 110 804 729 695 783 318 310 983 675 894 404 752 780 297 5 371 65 217 742 907 756 354 614 641 557 155 108 839 874 672 652 566 800 659 385 44 301 555 743 281 194 121 168 761 697 419 843 709 872 468 970 764 992 684 80 208 199 705 75 792 900 733 993 185 66 698 979 885 59 763 210 22 591 646 131 741 569 997 410 490 509 352 433 541 1000 784 862 457 458 87 841 512 819 91 643 951 899 397 556 358 42 248 712 219 771 421 730 788 806 478 207 488 537 446 125 84 939 155 137 757 161 710 51 307 872 328 978 399 580 944 968 879 252 969 42 142 658 861 740 760 12 437 346 387 557 325 679 995 404 608 603 816 179 117 197 602 985 338 959 128 912 649 820 341 366 709 398 331 376 107 821 374 625 29 193 360 850 306 171 726 946 411 63 240 460 931 948 803 590 662 953 570 206 219 120 16 688 237 804 13 225 369 914 45 190 93 987 349 747 826 104 773 775 246 863 214 445 382 569 357 58 375 869 545 481 975 865 163 650 371 847 665 730 50 815 254 23 27 103 993 958 935 791 493 707 174 400 907 910 2 960 118 324 842 604 818 866 680 43 999 198 531 840 979 33 250 169 767 18 967 501 666 521 513 149 670 555 706 138 940 344 612 464 541 53 66 24 719 245 716 571 780 54 353 216 713 395 37 30 487 110 849 646 805 92 801 451 741 498 465 862 663 426 565 443 26 233 474 832 592 503 315 702 593 825 509 990 329 439 301 797 724 588 923 750 772 811 795 574 492 310 352 354 258 180 449 618 636 176 495 348 388 479 126 96 927 111 99 192 745 297 40 280 339 894 794 31 809 996 462 260 859 130 100 986 623 903 692 1000 800 458 921 752 830 701 113 722 318 949 685 15 597 211 684 860 52 564 154 170 540 928 638 350 239 694 579 407 596 427 212 704 654 901 217 127 613 913 789 841 286 112 255 751 742 200 392 270 448 422 974 546 390 21 276 970 744 950 469 355 980 218 210 834 858 454 14 431 428 584 327 223 265 229 304 610 9 452 480 73 875 490 47 787 67 337 786 594 693 926 605 248 576 5 778 551 868 319 895 942 334 114 20 678 414 904 485 364 717 298 308 607 299 867 653 417 992 204 88 259 429 413 516 463 242 203 734 48 758 690 599 824 362 136 812 202 700 720 34 385 222 790 695 195 123 153 530 70 377 754 383 711 157 989 781 748 97 718 844 183 115 542 294 124 391 739 49 769 420 892 292 275 930 78 911 843 814 415 282 226 322 669 831 854 686 356 515 759 529 235 499 365 247 234 220 389 268 674 133 494 631 146 182 976 305 39 933 56 289 524 416 379 393 85 738 609 205 962 535 80 972 893 643 345 477 132 274 116 938 632 79 714 822 749 671 284 919 81 496 846 553 423 156 144 620 152 167 675 873 639 323 864 512 95 877 461 627 827 890 732 642 520 347 41 799 857 313 784 140 898 957 160 777 562 645 4 788 543 38 624 621 135 10 134 672 17 184 981 75 885 432 312 227 335 691 925 394 194 630 141 518 736 77 90 406 25 941 459 728 466 86 405 965 964 855 288 525 534 121 523 409 813 997 837 476 441 442 522 230 343 74 547 725 548 888 945 470 91 181 358 191 616 472 983 421 731 303 715 199 753 269 381 538 823 924 659 8 776 657 109 363 810 378 249 641 281 65 359 159 589 853 486 87 326 614 145 796 587 984 61 528 764 874 129 611 444 687 756 71 733 438 397 271 835 122 507 412 68 172 76 951 62 908 768 342 44 920 36 615 568 536 817 955 510 333 915 168 483 340 771 591 833 635 644 189 143 937 533 765 82 971 89 956 598 762 755 497 617 101 373 514 272 977 59 256 57 973 526 94 166 880 231 471 316 600 261 785 119 502 573 943 647 98 186 689 455 712 637 629 83 283 361 583 746 561 793 619 440 278 828 367 808 721 947 723 936 285 436 763 287 558 302 994 147 164 845 683 434 677 403 508 673 681 236 577 106 929 998 829 651 676 905 656 988 661 158 457 148 735 640 243 896 238 262 425 586 882 419 139 870 601 321 703 401 277 467 372 549 891 566 961 918 909 267 402 572 468 761 743 208 563 851 556 819 532 32 889 884 330 177 253 150 314 102 266 105 64 697 539 560 737 72 982 783 368 213 380 622 917 424 336 856 173 19 852 320 634 1 435 705 433 430 408 954 517 660 916 922 295 475 291 876 839 966 228 667 550 871 108 626 886 504 782 244 151 311 215 779 28 175 500 162 906 456 241 552 699 554 766 883 453 696 332 902 807 774 628 595 317 296 934 836 209 386 418 527 7 264 582 3 489 22 798 300 544 770 506 55 410 887 131 46 581 897 792 188 484 221 668 196 11 900 575 899 178 35 69 370 293 384 290 491 682 505 473 185 60 838 963 708 932 482 447 802 396 881 606 519 450 664 187 165 729 585 698 511 648 991 567 878 652 232 201 279 224 578 273 848 351 251 655 559 952 257 727 263 6 633 951 12 748 246 721 182 889 261 448 90 218 761 548 517 820 874 401 56 638 519 860 609 561 771 131 139 360 289 203 605 202 914 680 905 801 976 405 608 887 449 473 275 795 679 999 749 827 838 269 367 705 286 969 402 899 532 931 109 930 178 127 146 1000 43 309 247 882 411 284 826 66 910 37 621 173 438 854 802 918 691 93 656 208 495 118 137 567 602 425 87 875 737 365 135 822 245 107 746 356 47 244 341 123 690 271 388 453 323 332 808 579 334 742 500 490 41 126 122 544 352 194 336 538 288 61 103 212 741 53 420 399 171 870 79 78 925 213 186 188 555 615 629 224 704 407 708 320 652 884 128 588 51 551 57 809 318 979 168 483 998 115 149 46 632 677 815 349 911 19 391 89 112 421 459 831 806 821 814 363 26 582 650 340 965 348 177 441 59 891 162 657 290 928 885 457 191 956 487 9 649 977 894 783 248 536 818 715 641 890 985 521 1 507 859 44 398 896 152 581 877 120 903 574 260 117 326 384 482 528 8 330 242 757 400 565 892 99 488 553 114 81 277 387 42 180 898 642 945 674 906 863 769 480 369 262 240 833 563 719 192 938 174 435 843 681 687 534 583 364 64 211 443 396 464 992 307 855 763 494 427 627 466 997 454 634 267 765 479 274 849 204 450 710 226 222 446 169 432 785 671 991 990 68 974 936 200 486 922 953 170 636 32 22 633 155 380 693 475 385 416 799 83 462 154 285 100 524 481 666 659 251 707 804 837 935 241 311 592 604 909 233 158 510 670 102 17 281 853 470 955 888 160 386 844 973 738 527 963 108 70 144 807 862 98 966 292 726 2 533 516 960 943 996 664 229 915 503 375 485 817 755 920 179 685 337 48 452 851 805 97 598 506 165 397 249 552 660 623 957 509 354 912 236 568 839 392 6 294 770 268 210 55 758 895 803 954 917 498 902 722 645 23 362 695 700 668 682 846 688 280 496 913 569 436 190 778 306 223 299 847 676 72 764 433 564 864 374 628 230 980 908 21 916 467 594 175 94 264 185 75 631 297 545 523 409 258 760 209 535 872 947 129 939 429 266 655 345 620 235 932 830 876 404 731 868 338 558 471 10 713 729 967 254 237 836 491 768 199 576 14 961 382 647 130 829 692 625 270 747 20 315 256 447 601 577 730 4 124 796 562 71 493 52 934 810 444 643 711 897 987 141 794 575 505 368 221 189 418 587 477 869 520 272 455 904 861 279 287 161 283 773 766 529 136 541 599 578 964 727 145 640 675 96 792 499 744 893 790 699 50 377 984 651 77 228 797 353 940 883 550 16 900 35 989 27 624 694 346 134 303 232 929 549 813 678 539 227 187 430 198 573 607 865 983 856 662 263 995 304 858 116 572 383 445 554 515 718 372 988 531 82 630 779 684 612 85 412 80 566 600 511 878 994 67 458 69 867 403 45 959 958 866 672 373 176 234 736 767 788 648 351 952 38 712 105 635 7 376 461 513 828 325 265 879 419 60 546 156 301 724 873 603 793 942 981 300 850 871 617 451 611 331 33 250 702 697 76 201 537 886 735 293 313 422 639 389 439 62 406 327 819 238 138 745 619 164 413 395 132 852 184 504 91 125 593 948 474 512 361 302 637 570 740 381 880 58 753 157 978 36 49 347 207 798 25 312 463 484 616 622 28 543 762 725 193 800 780 442 717 350 559 842 584 986 784 319 772 393 975 140 29 791 686 195 560 476 835 595 720 714 586 972 547 11 946 13 927 243 832 786 949 113 522 379 478 923 143 816 530 215 669 371 501 39 734 278 339 259 834 18 825 591 415 596 335 460 92 907 614 706 357 344 937 514 358 84 106 542 31 525 24 121 941 333 840 970 667 359 153 653 497 654 305 273 231 216 151 743 944 394 841 54 410 343 580 239 142 919 683 437 434 950 589 901 774 776 926 613 34 217 812 220 626 848 993 933 111 342 298 610 355 329 465 756 968 163 689 257 468 518 314 378 321 73 417 881 472 63 540 119 585 456 703 5 282 74 308 673 252 166 606 661 426 101 665 728 316 205 295 921 777 431 181 206 219 556 789 133 469 502 752 618 322 255 924 159 571 95 414 225 167 811 982 823 104 30 857 276 214 172 775 962 754 971 751 324 723 739 390 148 65 253 110 296 86 782 440 781 597 709 759 508 147 824 787 88 317 701 845 370 526 40 183 196 291 696 428 698 733 408 3 646 328 366 732 557 489 423 424 644 197 663 15 750 716 492 590 150 658 529 158 122 967 196 588 926 774 227 134 393 220 125 313 578 309 481 805 447 658 948 712 894 795 623 947 673 794 659 821 139 244 343 271 533 876 507 453 580 478 106 346 467 998 477 669 899 261 950 277 12 942 574 886 31 985 147 328 630 290 111 312 201 68 72 144 981 324 394 473 102 663 421 636 191 953 808 274 604 799 880 170 990 247 377 159 930 233 516 293 361 319 835 3 810 69 892 509 735 935 598 440 544 397 419 597 251 115 260 427 732 208 488 517 389 591 744 76 662 4 742 49 840 454 657 817 257 698 710 381 322 444 55 861 970 321 56 449 787 675 917 155 798 298 86 120 369 174 35 577 112 614 705 844 212 310 759 534 497 859 963 400 273 178 414 978 295 104 317 22 498 860 167 285 406 780 937 469 452 171 156 652 131 135 552 720 905 616 747 896 739 642 564 828 911 181 138 87 1000 483 528 655 743 593 776 680 713 189 331 872 20 745 75 940 239 93 696 359 721 719 697 153 266 717 994 600 629 358 881 502 430 411 891 228 700 383 225 988 893 931 182 432 476 656 912 299 365 740 555 10 549 664 806 677 682 709 417 851 969 856 566 65 5 409 964 538 231 900 996 479 714 933 25 875 757 335 137 727 464 129 813 756 496 161 535 701 193 463 602 563 101 822 952 986 628 413 979 424 704 834 445 164 793 89 885 920 889 807 864 202 995 405 586 782 668 364 945 954 546 24 853 474 85 398 527 7 532 750 837 275 865 888 482 512 40 961 640 526 766 590 200 58 371 296 194 938 66 866 218 284 226 596 376 924 391 61 2 518 791 128 455 248 991 329 301 183 451 410 545 738 918 699 29 160 683 437 724 946 237 245 845 43 708 695 542 971 418 272 443 693 375 804 779 315 232 67 254 987 887 63 726 241 510 977 560 457 506 265 500 832 997 396 634 884 238 671 133 348 667 760 831 841 204 360 850 818 77 525 370 833 276 908 52 589 862 142 79 16 550 337 420 401 812 304 119 575 185 169 635 716 246 166 250 109 26 367 631 140 773 711 960 468 909 320 838 871 326 522 777 59 568 379 428 955 145 556 898 429 127 286 107 504 723 235 305 292 407 240 579 355 561 270 758 470 761 446 737 823 64 769 461 263 425 465 53 858 349 660 932 327 754 416 559 715 895 492 694 330 689 116 989 472 839 243 615 103 678 626 494 268 431 34 258 347 648 30 8 788 54 203 993 674 105 925 62 957 366 458 28 551 958 412 50 38 205 356 176 707 345 573 927 576 620 214 402 592 914 903 612 921 681 508 210 878 338 843 143 108 603 33 221 702 466 206 354 916 547 543 70 962 692 303 213 676 211 362 641 736 753 14 71 901 283 949 229 297 966 910 336 434 617 118 39 915 505 819 325 820 965 351 650 51 536 334 363 487 287 306 725 408 847 368 639 585 783 540 99 480 944 46 870 23 863 333 83 877 857 897 198 999 163 41 951 441 581 781 815 929 784 649 608 11 195 188 557 6 148 644 524 252 486 209 882 520 459 515 382 415 219 665 37 584 852 567 654 836 197 923 126 607 537 88 269 471 558 786 289 570 553 18 768 264 728 879 436 323 647 984 80 132 846 796 433 595 256 741 632 792 638 785 611 883 439 84 249 224 826 906 511 91 255 770 302 45 384 531 117 332 583 380 980 802 767 972 627 928 281 390 314 651 541 448 395 943 423 385 280 733 687 854 318 341 661 569 688 288 503 624 130 934 718 300 959 44 98 74 571 81 223 462 539 811 685 874 438 186 42 722 27 95 968 790 621 267 490 691 751 873 625 890 772 36 199 278 601 983 124 372 778 96 485 936 426 976 113 565 100 9 234 904 17 645 442 919 830 57 422 992 939 387 829 152 637 771 308 215 456 746 386 902 253 168 378 519 868 814 21 32 190 435 90 554 403 114 82 175 729 670 548 149 15 606 489 825 619 666 731 78 150 973 706 165 110 789 184 762 279 344 609 849 404 141 187 499 842 618 192 748 262 48 562 294 73 824 177 572 521 180 460 514 703 491 259 907 242 484 1 809 672 764 94 816 765 730 123 848 855 236 216 605 352 353 450 775 121 97 146 869 350 975 599 974 136 956 803 179 151 230 162 501 797 913 867 217 307 154 982 690 801 633 827 339 495 622 686 530 734 357 594 173 291 941 172 582 13 342 922 222 613 752 653 523 392 587 679 763 800 399 388 316 207 684 755 475 749 646 92 340 47 643 493 610 157 374 282 60 19 373 513 753 903 346 408 694 47 452 16 930 453 821 980 988 582 715 775 323 798 595 816 511 236 932 567 866 287 14 428 448 940 654 86 612 689 573 580 701 893 289 834 140 178 73 470 352 405 889 968 339 253 42 857 958 998 299 101 192 218 499 486 962 770 914 956 782 600 338 356 402 384 628 949 300 604 695 398 480 862 409 105 122 911 219 417 516 26 712 272 307 164 623 302 750 368 783 601 369 224 698 807 85 619 447 78 620 79 719 762 741 671 407 94 275 442 117 3 491 175 70 196 116 687 403 881 976 206 864 284 386 678 200 347 458 51 129 572 207 561 477 735 46 259 124 713 141 239 985 438 324 126 922 154 36 532 195 296 61 393 184 391 288 34 774 169 330 708 859 210 779 304 487 399 981 603 262 427 27 732 978 102 263 870 495 328 56 854 22 416 469 636 797 961 147 780 269 847 697 404 171 4 825 615 717 229 168 767 55 581 503 182 828 205 443 420 282 679 23 232 760 213 68 463 833 575 721 104 274 521 290 342 951 327 321 230 255 714 772 202 931 17 642 875 266 648 967 557 187 509 77 125 952 280 748 515 966 134 537 686 151 62 127 90 81 929 569 303 853 351 758 108 646 237 209 152 549 705 667 92 626 611 625 424 999 555 277 970 909 234 123 942 54 337 665 157 607 736 996 608 637 548 482 536 390 850 500 577 744 20 7 365 245 621 535 350 285 119 358 173 702 602 902 74 923 214 794 906 40 261 908 161 776 333 436 106 590 633 810 135 451 217 340 149 771 653 91 640 310 156 896 534 920 316 461 301 111 829 456 669 878 297 969 634 685 244 144 220 120 211 804 773 76 8 422 598 95 283 562 344 703 706 132 21 650 971 57 525 53 879 538 764 790 895 641 979 690 378 723 216 373 311 292 33 860 730 65 554 473 231 32 739 666 82 576 964 995 994 367 401 520 294 28 683 801 934 389 483 886 240 939 372 66 836 668 370 260 446 761 103 814 71 639 662 960 935 493 306 627 115 793 286 142 953 488 508 331 566 545 528 165 44 578 130 498 35 204 928 755 507 383 676 250 605 644 109 838 613 728 751 943 907 172 937 527 539 475 747 622 910 655 851 725 882 614 817 691 888 883 397 802 629 946 591 505 512 597 724 31 842 743 832 343 163 660 249 84 675 845 67 371 1 811 162 431 197 19 734 722 361 991 901 139 992 745 912 526 118 246 423 430 925 223 203 947 413 699 233 924 540 789 570 349 899 415 688 974 752 93 183 504 317 10 672 281 984 913 322 711 855 954 440 835 519 174 268 643 254 718 558 871 186 977 606 319 983 489 100 24 313 594 656 251 479 530 982 659 592 791 291 185 638 87 481 652 439 75 492 844 143 49 194 531 781 544 514 190 737 865 777 305 354 276 201 437 121 559 587 630 6 941 345 574 113 657 450 189 366 635 874 248 434 915 778 2 88 494 840 238 1000 738 148 242 785 700 107 348 360 89 38 39 179 267 707 468 222 375 382 226 270 241 938 336 45 98 522 547 710 867 898 818 18 513 813 145 926 788 273 392 228 900 465 658 917 852 388 876 411 583 933 674 645 589 471 181 43 792 69 918 215 972 41 414 820 593 464 110 193 664 848 927 973 959 227 379 542 950 15 815 146 315 524 432 609 584 457 454 478 63 673 212 663 885 905 429 877 474 993 610 800 150 59 320 543 808 556 693 166 541 684 891 803 786 682 510 588 353 444 5 868 357 221 425 114 823 472 355 441 97 681 873 618 362 9 433 742 585 997 560 199 29 496 987 155 796 632 72 729 426 553 264 12 856 484 96 661 11 546 843 989 975 826 25 160 359 252 506 765 799 400 376 188 13 131 763 170 757 647 208 812 271 309 258 497 839 894 571 727 784 806 455 318 884 863 257 418 586 841 749 990 858 795 837 396 279 50 766 158 805 756 869 965 395 957 334 631 944 709 295 387 824 176 716 759 466 731 963 48 293 692 363 374 467 83 419 746 133 892 225 563 726 138 385 380 986 153 720 754 406 740 921 677 599 696 916 445 159 335 827 849 887 64 329 180 624 37 381 529 822 809 476 112 435 191 325 733 502 948 533 243 412 235 955 649 769 459 787 552 616 30 936 523 137 462 517 568 410 579 314 265 861 332 247 460 670 421 80 326 564 550 377 768 890 501 846 830 904 880 198 449 485 831 128 394 490 256 872 58 651 308 945 551 704 298 617 167 897 565 177 52 819 278 680 364 919 341 99 596 60 518 136 285 451 797 965 642 146 26 322 511 937 907 503 422 625 380 297 736 8 713 273 905 854 355 825 970 260 985 431 65 627 566 121 723 534 457 824 21 870 565 694 402 766 889 66 222 483 658 456 853 659 890 259 372 156 310 718 96 309 324 990 239 995 579 588 979 168 405 252 67 558 104 992 201 305 631 782 813 726 869 800 261 747 981 271 621 804 789 784 411 174 632 38 966 435 429 559 545 778 164 378 915 14 686 444 48 581 882 44 699 547 388 284 143 15 459 453 135 464 714 561 876 711 836 36 989 867 636 838 473 401 934 477 277 53 407 299 612 117 576 80 911 647 526 279 793 744 384 522 210 781 602 728 59 249 101 983 822 586 55 769 868 746 657 463 601 703 967 446 795 629 883 899 131 10 215 783 86 397 396 331 701 729 977 765 343 319 79 943 314 481 482 207 368 724 986 633 443 821 316 831 236 52 709 70 269 732 594 809 616 721 58 720 328 682 25 89 460 827 178 611 508 218 614 495 27 16 24 29 163 492 440 28 365 819 243 603 257 226 685 344 466 663 300 102 169 264 173 959 280 172 536 599 341 563 811 474 289 866 645 6 465 475 122 126 912 997 493 490 133 552 775 385 412 527 345 480 696 895 859 960 961 439 311 841 223 432 976 639 514 678 256 120 61 832 332 149 544 707 415 945 630 45 622 148 908 115 228 242 81 203 936 229 202 419 125 181 656 984 320 739 738 220 957 843 604 219 829 770 942 206 875 589 237 78 787 333 506 180 727 346 47 62 546 881 139 842 367 308 127 72 315 369 772 861 550 894 247 187 186 100 110 113 182 183 424 993 42 780 951 342 221 363 573 794 22 660 471 887 963 667 834 193 847 501 338 999 97 353 852 849 290 880 87 119 141 567 617 920 379 171 938 670 194 304 166 807 953 197 991 111 82 691 584 771 683 871 362 608 635 577 175 537 940 900 167 426 326 730 818 649 892 933 837 918 114 296 538 548 35 99 510 978 585 128 34 60 615 375 54 946 792 518 116 240 288 700 235 17 406 13 974 531 541 980 768 123 442 347 74 669 648 634 810 349 902 32 307 403 211 553 458 478 30 839 690 253 662 675 195 712 351 702 359 756 409 413 445 672 982 358 737 234 877 816 749 677 891 972 578 640 376 593 1 774 40 140 208 620 715 846 390 931 238 382 124 651 159 791 393 71 665 776 872 549 919 400 329 535 404 873 704 361 568 680 354 681 543 337 291 676 335 687 698 360 303 449 134 500 606 862 516 251 112 428 31 878 532 356 524 605 916 692 199 956 410 820 785 654 814 879 874 118 417 517 232 176 932 274 418 287 41 138 241 848 255 88 885 98 46 571 227 661 925 939 752 132 722 863 394 684 504 95 129 142 917 886 450 262 520 968 108 556 761 39 69 370 812 20 103 434 803 551 555 609 155 224 808 416 893 395 469 923 339 865 200 653 971 786 462 587 674 762 217 688 423 505 507 265 826 49 557 212 590 515 830 491 570 607 5 75 90 950 185 177 137 447 909 414 452 850 56 540 266 958 204 637 68 293 987 666 248 502 150 476 157 130 864 790 499 275 542 595 802 733 254 83 302 857 352 924 1000 272 392 295 306 330 57 898 591 998 533 479 860 230 828 318 12 817 806 276 689 161 301 2 779 528 944 613 497 196 644 154 969 927 947 519 267 521 695 216 742 488 858 757 334 773 37 904 562 430 600 77 184 298 815 165 153 598 340 373 281 73 198 7 467 530 948 926 745 929 753 799 438 436 580 597 391 472 191 192 996 641 845 106 760 151 489 921 884 583 357 805 312 901 188 955 844 851 743 643 855 9 145 655 420 652 23 105 903 233 574 19 3 213 913 437 214 387 398 317 764 888 973 706 496 179 748 964 823 582 897 381 399 731 623 668 94 162 487 348 596 51 205 323 930 801 325 628 244 638 268 84 371 231 856 441 539 513 673 671 50 624 788 693 751 994 708 85 425 572 190 719 64 377 366 158 258 763 560 914 270 189 144 147 76 975 484 408 705 796 626 569 750 941 386 383 283 618 896 798 327 646 4 485 246 619 33 523 564 209 575 294 650 109 282 906 777 494 292 455 461 389 427 136 486 91 250 509 63 954 321 554 922 610 512 107 170 734 336 92 833 767 717 664 225 11 735 741 43 740 529 245 470 679 433 468 350 949 263 928 710 278 364 448 592 835 498 421 525 725 454 18 374 93 758 759 962 152 988 716 910 286 697 840 952 755 160 935 754 607 540 980 721 712 739 346 674 944 666 621 300 92 17 150 552 191 653 925 172 606 507 873 826 421 670 3 475 597 462 862 758 511 118 971 456 515 795 958 522 374 959 866 834 915 652 859 744 591 661 301 467 508 884 384 318 52 161 367 319 541 874 255 969 126 309 1 890 946 8 107 933 134 466 370 590 551 365 687 149 354 142 982 29 178 386 554 892 402 919 955 412 22 148 166 446 605 105 194 748 282 801 667 254 647 233 677 234 46 529 885 566 369 923 488 965 27 803 528 93 820 79 147 584 609 858 38 981 943 483 253 545 833 669 641 523 754 531 906 837 762 396 82 168 546 459 662 455 165 766 306 19 336 519 217 121 750 373 665 759 240 329 89 614 35 43 773 83 530 902 186 559 633 449 359 138 742 804 864 617 198 505 218 464 348 893 728 521 179 160 818 146 610 183 583 416 350 94 156 536 351 857 435 987 23 492 230 293 331 743 598 56 364 996 227 966 247 270 195 220 440 594 561 420 167 686 914 500 332 207 793 163 144 226 276 724 484 100 898 389 581 131 956 596 236 41 103 992 736 646 787 15 668 59 998 896 918 394 700 705 889 734 579 109 441 9 200 302 683 458 136 33 395 701 426 623 638 480 385 278 740 143 562 846 99 379 548 450 732 418 116 90 213 527 378 927 764 20 717 199 237 679 400 622 352 929 377 173 698 404 945 848 32 493 948 634 221 877 949 334 608 303 304 682 810 275 381 830 470 916 353 203 397 592 711 746 629 50 427 603 620 695 780 193 656 565 851 871 408 291 428 811 74 580 7 321 37 844 800 60 474 570 311 31 535 825 777 12 317 880 469 636 25 525 510 812 347 372 786 931 326 210 399 703 725 501 436 375 789 805 305 704 434 942 110 117 894 219 42 806 968 337 809 380 632 936 783 341 196 960 360 586 920 538 827 10 477 709 281 320 235 308 850 723 129 26 979 69 55 824 518 415 204 975 342 272 496 593 141 532 214 205 640 327 6 714 735 763 135 413 132 113 881 85 799 512 600 417 498 785 952 169 267 189 962 465 290 867 865 995 425 685 524 879 601 582 755 935 788 729 283 994 201 190 905 153 564 985 716 432 737 571 445 263 259 544 269 628 28 288 405 185 514 391 232 613 650 908 133 989 967 988 145 463 388 66 932 223 649 676 539 655 182 730 362 840 924 154 5 999 776 849 912 753 863 765 951 180 229 841 453 249 926 307 860 333 437 245 577 284 58 839 34 856 181 442 285 756 392 357 722 84 80 895 917 745 312 14 424 297 422 409 286 244 423 585 76 572 504 771 104 547 490 164 769 262 831 575 252 768 390 86 228 576 599 251 277 760 822 49 688 775 842 73 749 710 838 792 673 174 81 489 731 239 433 51 767 984 706 368 727 91 713 954 468 70 976 855 108 187 644 707 937 854 216 897 63 692 274 950 887 461 225 414 595 96 761 478 823 410 900 376 616 794 451 292 542 993 36 659 808 157 18 241 499 403 48 910 211 102 657 125 718 97 782 296 324 639 513 486 119 648 120 953 757 98 972 106 175 447 964 815 356 246 696 387 947 611 222 537 322 798 137 485 358 21 680 941 11 990 938 557 870 140 264 265 506 481 158 170 821 411 176 886 903 637 208 778 325 708 151 738 907 835 807 699 974 901 294 691 875 569 549 940 130 843 790 588 431 550 345 250 479 836 814 660 784 271 645 206 517 829 751 911 702 868 47 977 882 913 101 127 681 883 75 961 448 509 587 159 393 876 398 635 726 335 663 88 573 719 315 401 568 460 899 693 257 963 439 983 471 891 997 828 438 192 802 612 973 338 155 361 630 340 24 57 123 273 202 95 45 258 184 67 817 733 922 574 779 503 934 122 970 520 115 494 774 128 689 371 872 366 720 991 452 675 615 502 243 313 797 491 310 752 878 64 558 268 845 904 553 589 543 832 30 280 248 298 671 497 279 13 215 40 289 869 344 16 363 188 224 928 430 631 62 813 476 853 111 71 770 65 54 694 567 177 684 578 651 847 816 238 4 626 429 678 444 209 152 791 114 383 563 747 457 555 77 53 690 171 316 266 533 328 921 781 349 406 741 482 602 78 162 516 2 604 978 672 299 124 231 625 556 261 487 44 852 242 472 287 212 643 454 355 323 939 654 560 256 819 526 697 627 87 986 68 197 407 957 534 443 796 715 61 619 112 72 295 1000 930 861 888 260 909 39 419 658 495 330 343 339 382 664 139 624 618 473 772 642 451 218 326 307 753 104 910 43 713 966 81 13 286 255 260 494 628 995 974 770 882 761 981 314 605 328 816 801 48 378 561 190 57 270 655 352 794 598 387 121 777 313 486 355 887 668 817 277 447 557 467 446 608 74 80 215 626 558 497 70 12 211 293 932 238 421 143 710 279 180 259 478 769 141 775 288 169 629 675 847 574 695 752 455 168 643 32 212 174 705 719 161 962 440 870 920 5 531 928 663 413 194 445 192 768 979 470 436 699 893 744 553 401 144 14 160 711 118 738 754 722 430 69 938 489 393 637 99 176 721 375 747 178 799 464 242 884 533 493 40 46 298 733 191 53 106 289 335 988 980 892 92 309 134 35 896 602 481 971 198 374 523 187 321 990 854 490 310 986 383 477 45 878 922 641 303 246 941 616 578 330 659 587 982 556 147 748 319 308 78 645 595 660 437 170 583 148 155 138 324 399 684 597 484 612 305 356 571 735 83 888 273 139 760 589 88 154 520 596 394 879 883 784 181 903 788 389 127 623 829 511 323 739 311 604 146 339 797 918 890 112 271 30 540 864 406 388 917 332 36 294 676 625 825 458 463 682 200 858 963 745 126 162 395 316 500 244 687 707 492 868 895 766 694 828 809 105 38 948 341 619 845 31 431 317 452 37 41 913 304 577 524 902 749 457 21 18 762 1 419 528 501 808 991 832 203 823 108 518 337 109 880 708 839 472 923 34 539 545 252 795 586 20 822 856 830 448 964 392 266 940 205 157 98 312 189 251 382 3 115 969 94 703 826 185 63 750 631 664 275 740 824 526 560 843 495 107 704 851 772 97 850 427 371 102 456 179 22 391 89 622 929 250 156 232 171 522 410 195 813 262 237 779 379 243 977 812 351 634 4 450 952 720 717 723 815 907 56 976 728 955 11 426 220 283 517 404 724 429 819 835 945 654 796 239 7 853 67 253 459 58 709 776 9 957 173 756 116 130 502 350 367 937 701 364 59 129 650 530 617 958 592 610 172 142 133 774 68 482 706 476 120 791 369 821 507 353 508 438 424 372 265 219 716 225 199 837 487 730 836 306 343 366 384 204 302 778 632 755 231 743 62 1000 349 474 715 100 576 151 543 947 338 960 841 653 904 677 759 226 537 987 985 496 800 111 82 77 905 646 601 973 909 857 702 297 855 548 479 831 101 692 550 442 361 584 693 28 603 611 751 462 52 132 403 742 672 236 27 516 793 193 15 527 505 165 630 942 368 997 114 792 644 272 214 714 423 301 221 930 235 924 54 943 652 119 213 229 398 679 767 66 177 615 867 620 386 786 862 897 131 247 758 685 362 983 480 441 635 666 471 559 992 370 848 640 149 609 6 17 19 875 712 150 377 554 671 803 51 802 572 585 128 582 166 137 563 285 206 113 42 842 295 263 566 85 811 956 866 639 469 667 47 765 234 736 998 804 365 970 76 491 525 409 861 333 418 248 188 363 838 95 967 347 925 296 726 400 689 60 373 344 567 935 773 649 103 514 678 951 417 125 869 61 908 757 50 223 732 900 852 914 936 122 422 573 579 432 510 972 488 840 287 208 468 881 167 230 282 443 814 342 96 521 665 329 39 833 519 782 240 547 354 894 718 697 258 863 820 415 570 405 182 325 915 136 588 873 381 670 209 954 159 460 2 164 184 475 25 555 688 642 513 594 565 86 449 269 953 636 433 268 278 498 698 499 939 989 690 978 911 741 509 737 336 783 390 746 614 606 183 515 871 999 885 600 163 944 320 696 916 256 465 425 599 453 93 461 681 669 891 656 407 686 975 950 322 781 926 33 780 933 787 281 621 207 428 24 290 503 898 26 661 299 454 529 124 618 140 217 901 946 846 153 575 224 44 886 264 345 912 993 785 175 872 110 790 729 359 202 55 186 627 638 210 683 8 789 805 532 135 72 763 348 73 274 562 807 965 485 346 727 249 414 466 506 968 949 117 590 284 261 327 380 534 859 984 228 834 764 376 254 876 71 331 927 360 408 662 241 444 541 564 725 257 397 544 196 673 227 416 996 90 906 580 216 357 291 152 700 29 483 569 849 798 899 65 245 889 959 87 473 340 23 385 771 222 538 860 396 412 358 536 84 402 806 731 435 552 318 607 874 581 844 818 647 123 535 504 439 75 633 921 292 91 542 624 593 49 16 568 233 919 411 657 680 79 961 691 591 934 145 434 734 549 158 276 201 64 651 300 280 613 551 10 334 931 658 877 827 865 546 810 674 512 267 994 197 648 420 472 781 863 374 727 623 864 775 460 136 898 166 641 90 958 208 364 900 982 411 117 363 140 66 821 47 605 165 536 504 535 969 278 859 474 978 921 385 7 769 736 68 720 942 252 788 25 150 55 262 906 89 485 648 983 717 753 663 523 133 155 409 426 953 81 669 142 439 134 655 869 840 490 459 235 82 189 487 878 210 190 203 19 482 709 714 922 454 616 305 816 538 593 144 708 467 6 566 3 550 980 219 359 319 465 223 351 894 711 79 57 72 730 940 4 462 160 698 192 226 871 570 45 143 987 998 600 910 61 400 179 10 651 433 222 224 609 810 185 993 800 297 325 793 996 250 510 49 225 42 299 589 307 112 567 314 508 116 747 119 630 739 549 382 979 988 725 406 534 513 792 531 963 373 98 551 503 169 599 650 390 304 296 395 678 313 976 78 438 924 955 353 617 533 466 933 312 8 897 786 348 965 341 795 964 967 270 847 621 284 326 602 889 33 972 834 290 463 493 877 59 994 558 118 799 521 265 289 191 802 355 367 916 293 231 855 815 443 643 352 428 450 919 405 399 694 16 885 789 579 776 238 628 1 343 60 874 276 764 805 88 358 12 445 585 629 619 129 233 622 647 913 667 660 379 868 870 733 876 139 676 397 680 263 435 624 867 349 712 702 340 990 948 638 844 377 311 413 84 744 123 356 707 813 361 321 947 927 794 766 172 180 952 309 204 981 14 726 257 464 70 618 603 681 592 670 251 705 434 354 245 544 506 756 328 716 5 243 784 425 752 164 520 412 497 731 446 62 332 757 701 244 198 330 91 267 63 892 471 375 908 175 456 200 196 99 461 865 606 560 704 941 999 389 173 719 85 540 383 80 407 546 808 881 272 371 811 759 346 718 52 884 56 370 841 9 880 949 64 673 822 583 620 879 282 501 713 807 632 519 760 522 640 970 115 512 555 565 563 767 883 543 938 684 398 111 380 887 750 901 431 427 700 780 559 277 557 372 762 458 27 67 507 369 416 324 664 746 856 365 171 526 404 608 755 962 936 896 516 830 904 488 677 785 53 495 771 637 236 724 783 211 470 545 812 542 582 415 615 259 476 943 101 828 479 39 214 44 956 387 242 51 741 97 75 440 537 386 130 40 809 199 280 644 163 253 132 295 69 102 283 671 824 699 768 29 455 106 322 281 248 984 120 633 639 108 845 697 556 934 260 971 596 597 489 974 729 184 381 177 679 292 723 710 853 645 814 682 170 83 873 327 689 469 806 342 261 28 748 441 804 181 849 961 564 683 234 575 227 103 514 86 336 396 732 778 135 254 158 850 391 449 505 268 273 893 35 264 92 907 31 577 627 590 992 271 548 205 207 13 156 654 174 882 162 159 944 586 447 73 188 124 247 218 141 662 740 279 20 24 975 30 642 48 529 696 410 331 935 286 584 835 561 611 686 484 105 687 217 818 337 320 612 875 350 580 502 457 574 765 631 646 444 481 659 128 241 193 541 229 121 392 791 151 509 152 110 728 774 734 915 452 453 832 773 384 448 430 43 912 137 909 634 801 93 661 154 201 478 923 22 578 672 833 147 17 691 394 851 422 302 473 991 790 388 157 653 329 38 294 854 287 929 338 594 26 146 194 737 861 532 96 256 903 524 688 553 202 113 758 973 846 442 928 665 228 480 475 917 125 334 239 517 838 787 498 183 950 74 528 46 221 552 715 601 685 362 591 483 76 77 58 890 932 418 298 836 823 722 220 945 301 178 275 232 562 393 186 918 37 997 107 985 829 866 258 306 872 674 266 345 421 826 692 318 153 745 486 240 937 182 308 215 649 721 401 554 905 610 891 886 573 23 492 957 477 518 368 959 50 914 598 588 378 817 212 772 572 206 499 695 977 803 831 249 339 902 920 581 860 511 161 131 167 547 911 114 303 735 432 626 819 568 515 126 34 95 148 848 779 587 607 636 423 960 656 761 269 751 614 571 32 197 494 122 333 468 852 527 237 763 888 595 310 925 317 613 2 18 635 797 693 968 187 347 843 138 966 675 230 951 71 109 417 926 777 21 770 989 703 895 402 749 742 285 858 436 65 15 168 376 539 209 366 424 420 437 839 820 604 149 195 255 668 862 429 176 569 246 357 315 754 291 658 939 496 576 323 403 41 706 837 1000 798 491 100 986 530 87 995 899 666 525 11 500 451 104 827 954 419 930 652 274 842 690 145 946 408 782 54 288 344 857 825 414 625 796 335 300 36 360 931 743 213 216 127 94 657 738 736 890 87 292 698 610 572 961 330 352 242 617 482 823 107 593 131 155 995 882 636 246 299 706 578 552 978 786 10 595 263 733 172 814 123 674 24 343 876 855 471 276 491 348 406 293 719 647 532 582 151 631 517 77 936 534 86 892 169 760 396 332 822 469 560 960 917 737 547 69 417 311 550 319 758 600 655 127 232 95 201 682 869 886 840 524 731 206 536 245 701 561 859 405 321 88 769 931 772 495 623 378 167 575 987 907 499 718 714 752 390 766 44 820 162 565 421 260 320 213 683 800 78 734 959 729 854 384 70 72 533 645 616 374 186 253 329 842 58 930 257 464 878 368 286 544 252 815 906 938 597 658 308 875 813 784 166 637 521 7 591 885 130 385 457 564 531 358 928 762 424 834 748 487 4 937 98 528 171 116 341 997 315 896 410 13 643 538 92 277 863 307 297 238 888 870 249 929 81 112 391 346 707 117 335 932 951 404 425 29 510 935 183 602 633 542 484 910 889 806 553 642 666 113 894 831 327 15 452 671 986 983 839 251 347 288 383 694 611 587 941 97 37 909 811 818 337 807 449 685 76 160 261 968 353 821 295 455 924 735 832 756 956 973 12 266 639 949 576 30 703 569 768 828 365 764 267 654 49 6 513 679 208 905 241 331 792 519 189 849 953 318 479 741 684 185 120 676 414 620 508 205 163 913 223 309 338 492 90 664 708 776 448 258 373 397 716 594 158 336 650 952 770 723 144 472 280 940 590 516 31 971 827 581 497 625 503 860 291 369 428 91 887 604 730 62 899 478 466 498 227 453 100 691 367 669 583 65 231 969 462 278 387 80 56 402 780 795 104 488 380 197 422 152 619 858 294 175 841 964 147 73 363 350 640 500 709 767 447 722 864 416 324 228 119 804 198 269 481 967 627 165 904 660 715 376 900 38 18 812 945 379 897 1000 25 11 898 868 83 270 803 621 867 934 14 606 468 161 199 71 680 571 613 925 26 883 833 805 103 629 476 566 686 377 994 865 657 848 646 85 579 662 176 194 788 296 622 20 743 133 400 483 877 670 895 720 142 17 434 614 46 443 506 923 817 880 957 281 980 526 134 998 551 970 874 395 256 372 903 763 360 122 520 515 137 340 862 64 738 451 908 68 355 99 375 259 845 39 777 364 439 139 801 118 798 599 787 284 106 431 316 23 66 809 47 444 724 687 409 287 209 893 525 102 919 675 663 467 305 618 966 480 861 556 850 74 659 215 530 279 912 915 502 884 950 825 53 334 210 696 143 783 254 688 446 596 366 40 726 63 612 574 441 540 426 837 398 649 141 598 450 282 474 673 312 603 333 879 229 128 721 437 250 55 204 303 200 838 132 835 233 765 749 891 702 926 739 82 22 42 34 109 774 846 234 440 177 415 984 628 388 105 1 847 808 504 339 454 740 958 159 661 727 753 665 977 41 255 289 717 50 791 775 19 976 181 392 93 754 244 541 138 94 911 219 744 653 797 922 794 191 725 3 641 962 856 710 989 89 489 429 240 418 785 523 916 101 955 509 816 747 585 126 514 745 45 843 999 705 778 145 214 57 371 304 742 386 108 217 757 306 985 559 313 512 220 157 419 700 920 148 473 33 573 187 435 460 490 9 412 493 586 361 496 990 796 558 262 239 648 60 963 672 110 946 224 608 156 810 789 61 872 179 322 543 275 433 135 216 944 555 819 773 927 310 954 153 362 549 407 630 562 667 48 36 389 203 230 829 35 507 301 732 494 265 420 939 247 475 570 529 382 342 459 824 693 755 196 844 359 501 349 746 211 851 326 75 992 947 354 943 28 436 121 750 344 268 129 713 933 518 609 393 225 852 577 511 298 2 300 548 539 979 52 221 195 456 485 782 54 408 902 993 857 635 399 438 394 711 202 981 781 695 638 634 207 174 150 272 881 793 522 356 285 111 154 403 656 149 477 43 79 59 458 381 601 557 274 761 401 235 84 568 678 607 537 115 505 164 170 236 370 589 168 345 615 826 771 975 644 626 901 853 554 146 461 921 677 470 751 632 759 445 588 290 465 248 184 779 972 351 51 136 991 799 8 914 283 124 836 584 314 226 125 243 567 592 271 27 325 580 442 668 21 264 96 982 652 432 411 873 328 32 427 866 5 218 463 974 430 140 790 830 302 690 545 988 222 486 948 182 692 546 681 114 704 188 192 871 193 697 423 173 802 273 357 535 178 942 918 728 190 323 237 180 605 712 563 413 996 527 624 689 212 67 699 16 965 651 778 334 407 689 692 757 894 229 263 867 927 994 476 615 863 453 153 738 554 932 991 270 622 509 887 782 208 855 656 188 961 66 594 880 71 146 561 39 685 116 822 667 101 915 241 261 133 199 819 803 684 583 544 117 399 423 552 904 565 96 881 657 567 676 696 558 27 346 192 753 309 625 646 699 633 329 972 283 643 2 411 291 864 755 919 839 251 194 969 33 652 785 410 526 857 457 993 171 889 642 912 846 750 775 885 987 99 90 64 130 556 511 541 212 979 284 670 988 217 555 675 756 322 400 674 348 388 645 512 808 639 392 164 978 516 4 706 191 10 297 813 722 677 698 169 224 72 596 350 259 486 578 384 438 110 336 612 752 273 324 376 653 609 285 627 61 214 941 802 225 914 614 85 472 418 660 460 86 83 200 326 705 666 477 483 402 91 246 990 908 547 851 18 821 59 726 113 992 798 198 215 704 264 303 975 213 140 286 395 294 844 28 233 118 890 175 631 52 853 527 289 281 375 824 136 936 250 35 475 144 452 518 636 498 730 617 380 809 668 664 154 466 274 357 467 123 850 832 931 493 603 92 741 300 505 812 560 368 891 84 492 461 665 298 172 525 833 695 532 168 204 872 15 783 413 573 358 81 420 948 515 727 405 903 379 299 671 9 105 301 155 724 840 869 907 888 968 186 717 19 589 772 87 207 296 415 364 385 940 323 954 920 441 964 6 398 499 779 827 644 965 801 898 137 570 443 930 372 412 181 662 593 310 51 586 767 868 424 875 910 232 41 712 471 967 640 279 216 506 799 245 478 982 165 78 792 500 185 762 333 278 535 522 234 630 485 1 923 132 739 265 238 619 203 73 600 542 159 641 791 634 295 758 381 201 854 473 906 719 963 94 590 766 158 121 763 837 553 163 30 764 32 209 77 886 134 11 986 430 433 710 166 128 288 223 742 282 176 49 865 239 363 366 533 141 925 797 859 882 317 468 737 269 447 856 729 905 575 723 462 787 703 313 985 523 731 823 7 220 531 488 108 152 342 89 434 721 22 958 237 562 38 659 536 76 591 112 197 79 406 789 871 396 272 138 943 202 290 618 369 546 694 211 848 981 242 669 895 337 321 611 341 47 481 879 581 568 754 458 980 489 566 873 427 255 770 58 440 777 748 227 414 40 421 182 647 816 55 649 178 745 331 800 843 325 539 339 448 387 503 849 351 383 534 970 774 693 459 984 75 773 637 768 725 187 584 353 1000 54 501 582 690 597 490 934 610 765 870 661 902 48 740 23 683 759 521 34 896 42 606 620 446 235 397 280 916 254 422 966 836 761 378 361 860 12 347 206 436 293 598 769 355 260 428 944 918 371 707 602 650 998 162 847 973 687 804 580 709 977 226 955 947 702 114 161 926 917 572 718 431 365 74 520 93 403 29 5 508 825 654 327 57 496 543 892 26 149 601 244 247 574 577 956 370 125 679 210 221 587 682 529 189 540 686 732 989 842 386 579 663 760 145 504 267 588 845 951 148 884 24 878 592 373 794 258 876 866 393 425 820 550 316 360 315 790 632 551 275 999 439 160 328 120 456 262 734 107 343 928 100 236 995 952 716 893 796 69 97 426 21 177 470 673 465 962 607 345 935 252 68 781 672 829 571 953 44 638 469 106 124 502 143 658 157 408 563 126 874 557 139 205 841 455 305 17 818 513 450 104 714 743 735 253 974 129 858 292 933 119 367 939 277 950 256 389 913 946 599 151 484 122 230 131 435 56 464 338 900 495 595 43 680 826 897 179 806 362 713 311 949 780 249 549 494 810 374 621 942 733 922 701 815 749 302 997 190 218 13 788 228 861 463 222 142 921 655 98 150 929 877 102 585 728 608 528 517 111 308 538 747 20 127 691 911 711 195 786 451 390 429 352 65 629 548 507 391 835 306 545 354 479 838 147 688 613 831 996 834 103 349 276 830 624 736 957 715 95 678 53 971 883 304 938 16 312 626 937 437 404 332 170 616 746 36 519 852 924 196 862 817 983 828 266 648 219 807 240 156 776 510 491 793 173 401 180 720 67 419 497 744 909 3 31 88 268 605 564 651 635 482 382 231 901 248 394 623 257 82 50 416 344 183 784 63 115 14 109 697 319 976 576 340 811 771 135 449 751 25 700 480 314 335 537 62 330 559 243 444 60 442 287 174 320 604 70 46 377 514 959 184 487 945 356 359 569 899 530 445 681 417 708 271 628 37 960 307 795 805 193 167 474 409 814 432 8 45 454 80 524 982 415 766 685 989 632 733 662 296 580 912 273 540 812 473 494 978 993 499 110 855 530 707 841 115 543 830 226 165 919 185 757 138 898 598 201 286 19 678 890 153 582 339 111 167 16 823 68 519 735 216 427 767 260 239 783 396 126 447 54 274 67 542 814 977 375 527 191 457 336 163 604 869 593 509 112 480 143 144 743 145 681 249 642 933 2 573 53 333 481 845 533 694 899 872 471 880 536 357 242 741 208 133 960 803 957 192 746 452 441 763 611 634 622 833 488 418 442 373 647 505 445 811 923 926 49 774 389 911 295 230 695 472 326 470 565 711 189 423 656 755 806 390 881 356 183 199 205 562 411 551 12 95 464 261 101 102 277 571 876 41 410 523 151 956 800 385 709 704 567 217 781 482 11 80 48 942 491 352 608 601 460 320 71 973 677 581 826 436 360 631 882 605 721 557 262 284 891 664 921 762 714 9 337 359 645 934 376 324 503 487 594 15 256 939 940 851 288 225 58 308 696 583 511 25 282 528 789 697 179 737 680 810 74 498 591 513 665 804 223 643 279 47 490 3 668 686 877 56 619 672 361 444 421 531 130 862 222 6 331 790 142 209 314 20 60 699 213 340 850 904 539 316 654 773 983 657 744 438 283 446 924 401 879 691 30 212 93 834 703 953 974 461 34 612 548 712 947 345 417 521 158 113 760 22 886 370 420 867 291 999 676 383 89 808 169 497 382 307 897 599 485 240 857 799 538 459 683 38 636 863 749 386 254 702 275 679 150 532 641 840 292 4 586 90 597 61 271 524 558 550 334 894 366 986 698 979 931 300 268 873 362 431 809 414 237 994 955 311 493 127 706 31 416 618 639 909 817 5 348 633 155 218 776 304 574 335 69 590 293 301 42 779 883 667 836 120 196 114 435 266 514 718 325 440 231 57 161 729 988 406 506 688 722 377 298 166 197 157 917 717 79 893 495 174 710 405 122 146 623 207 164 8 407 888 303 948 290 659 81 846 313 884 624 572 450 46 233 96 856 584 985 35 778 990 349 738 136 785 100 23 791 547 768 606 829 178 399 395 162 500 566 88 289 693 235 859 906 369 648 384 775 720 104 462 770 40 750 36 117 638 29 626 588 244 708 736 944 55 424 105 219 603 726 99 674 854 614 132 970 400 825 86 936 900 252 725 965 378 918 671 125 492 129 496 91 351 742 995 813 412 992 842 966 131 740 861 270 508 10 187 795 782 124 1000 228 463 932 777 579 545 518 595 193 210 793 1 7 816 730 478 510 607 134 109 727 433 94 371 200 968 915 517 837 788 206 350 824 27 329 119 44 170 149 745 901 576 651 690 818 59 501 203 367 404 563 484 419 398 569 338 168 971 177 391 264 637 962 875 853 715 589 885 181 227 322 959 135 451 355 628 692 297 731 526 468 238 874 229 152 108 700 544 646 728 380 556 910 78 475 764 429 243 943 723 92 466 585 849 640 839 559 422 996 434 807 561 302 346 347 263 365 758 905 878 276 865 39 748 716 950 182 402 828 908 483 186 961 83 224 922 280 627 913 75 751 701 220 860 278 895 66 902 675 975 650 430 635 28 426 156 868 903 195 984 98 719 251 328 552 425 848 792 892 85 160 343 616 17 43 141 844 364 963 315 925 281 964 669 504 852 838 689 794 118 546 541 952 577 140 820 52 831 258 269 734 486 652 72 673 467 45 660 916 332 682 50 448 305 827 815 172 443 184 180 489 997 969 967 802 798 372 77 534 617 437 476 32 753 465 449 687 408 13 474 453 761 958 613 312 84 554 570 428 455 37 747 24 439 786 553 257 578 938 822 387 294 797 976 454 188 116 866 502 935 954 368 154 21 889 379 194 381 394 287 469 784 353 344 929 937 354 397 255 82 211 907 479 247 549 103 920 991 64 198 522 202 403 515 190 930 769 756 267 609 780 644 456 51 121 796 887 596 232 864 602 87 759 739 610 245 299 516 653 625 535 980 835 413 321 106 214 323 171 341 234 272 62 317 620 139 705 663 981 592 241 310 927 621 713 176 123 259 265 374 772 342 832 847 630 928 33 941 507 945 26 649 73 537 819 128 107 388 870 306 173 14 914 458 564 65 70 805 18 670 858 987 236 477 684 318 525 520 765 97 285 137 250 358 946 821 951 253 330 568 801 432 575 998 843 159 949 787 555 215 615 309 327 246 393 512 409 204 248 972 655 175 754 221 896 871 752 363 658 560 63 147 724 666 529 771 587 629 732 148 392 600 661 76 536 656 822 982 693 253 447 113 410 90 636 440 758 262 351 213 407 31 580 934 61 499 891 994 922 890 278 676 180 811 914 487 88 866 578 293 158 105 925 55 667 80 910 347 978 592 510 22 362 472 196 496 120 937 435 160 781 202 846 613 45 145 961 70 716 484 81 953 174 960 825 586 348 950 184 493 712 494 331 140 552 431 462 633 516 647 939 352 357 735 594 283 223 861 870 909 231 419 6 985 110 895 399 768 562 139 304 400 642 818 634 715 411 975 637 923 84 556 549 992 577 640 266 750 911 414 302 178 835 542 40 658 951 217 483 908 159 780 402 763 480 827 969 335 528 688 454 299 116 250 132 879 862 296 607 657 684 461 751 404 135 58 421 383 280 38 798 388 958 374 13 338 933 896 831 802 457 295 702 195 328 682 641 579 711 290 166 759 757 465 703 361 842 560 877 841 109 118 122 473 897 230 333 151 554 85 242 803 316 558 312 222 533 99 87 76 52 612 403 954 717 73 111 600 86 36 515 507 234 566 959 894 859 761 624 308 621 21 130 176 630 805 553 892 326 860 162 837 269 721 524 666 918 819 821 511 522 774 793 655 413 595 272 332 559 427 236 363 996 430 997 211 737 687 694 765 618 141 297 663 144 820 489 495 98 838 306 789 486 232 432 796 531 777 650 949 268 691 121 385 380 747 475 675 149 962 915 699 221 926 398 154 69 707 298 185 463 635 240 790 932 863 9 867 417 986 785 806 445 379 325 854 807 883 150 718 709 29 653 10 30 567 191 555 470 565 736 237 259 564 944 505 345 539 596 57 813 327 323 799 204 769 770 2 255 138 423 669 47 913 773 301 537 107 603 128 394 488 252 609 190 384 889 901 817 695 976 801 548 784 623 258 443 127 467 601 112 469 82 615 119 44 833 354 148 919 608 359 310 273 756 205 727 392 649 471 509 971 830 43 584 872 678 753 743 966 170 114 1000 848 263 974 990 313 54 209 102 606 448 598 376 275 857 11 27 12 689 546 905 368 576 382 360 424 153 752 701 987 620 49 575 42 517 241 1 788 436 408 957 123 68 95 100 91 216 563 319 983 56 557 125 924 329 518 311 512 543 993 224 371 764 346 271 767 401 907 322 136 791 816 535 277 812 871 628 886 50 468 479 218 604 754 943 627 834 39 429 314 844 294 984 504 225 930 704 591 792 307 850 824 748 18 157 561 698 189 300 476 540 452 228 317 571 573 395 251 503 681 661 525 671 66 979 836 599 700 246 442 420 19 438 786 683 146 617 161 912 364 766 622 233 665 219 783 935 602 490 921 83 285 63 367 673 143 203 581 206 439 393 318 644 692 643 51 289 585 117 16 194 685 79 804 169 124 726 406 3 929 142 464 201 839 568 444 720 904 795 343 981 574 946 355 725 722 339 350 967 244 187 900 880 59 690 662 239 746 450 34 674 434 719 466 589 265 916 502 810 409 760 991 437 906 428 902 491 668 267 279 999 947 199 626 590 405 520 977 526 940 545 619 305 284 611 823 670 672 381 229 970 797 775 156 588 865 570 181 631 247 952 696 734 616 485 474 165 829 745 172 887 235 625 75 60 587 89 46 530 334 881 35 755 115 390 455 315 254 888 192 67 638 875 97 980 186 453 257 171 365 876 652 386 248 730 353 724 41 456 538 513 372 903 377 193 256 898 129 527 182 264 928 632 648 732 422 168 369 375 215 541 500 882 103 597 893 847 198 853 856 126 23 446 243 324 183 938 134 101 963 32 210 341 397 858 776 885 514 968 972 778 94 646 459 851 917 771 629 292 286 708 64 7 697 48 152 787 220 849 227 956 710 261 998 291 686 370 873 78 197 551 8 843 973 794 415 809 808 330 779 389 25 772 739 260 660 321 815 282 955 965 874 226 931 451 948 814 37 639 416 864 605 412 391 731 762 610 303 988 738 498 492 20 532 744 366 207 133 550 651 534 175 521 387 106 832 425 342 426 497 288 104 523 274 742 396 356 449 989 501 941 544 309 869 920 899 800 706 188 508 741 17 729 782 93 249 995 418 281 147 72 659 481 340 884 74 519 155 583 108 478 167 163 433 33 287 28 679 852 349 53 5 927 179 728 740 878 845 723 677 177 358 344 645 245 441 208 71 705 945 96 337 200 26 92 733 238 173 24 460 942 582 482 826 569 373 212 840 458 477 506 529 15 868 137 62 964 65 828 936 664 164 749 270 77 214 713 593 572 714 4 14 131 336 654 547 855 614 680 378 276 739 278 75 991 102 435 894 287 679 463 610 621 561 432 693 304 195 397 23 417 113 566 60 886 905 724 244 536 454 996 163 412 441 232 161 551 488 793 503 815 101 214 1000 329 893 111 804 958 140 915 77 910 68 675 517 203 960 672 917 831 889 255 384 348 112 977 617 206 652 88 109 602 376 461 46 486 358 726 33 97 479 316 2 142 369 725 110 586 228 838 526 792 445 457 150 259 808 202 999 541 588 296 167 126 240 63 404 415 319 428 710 582 185 875 927 737 642 325 501 116 901 507 809 834 144 387 952 293 70 438 756 276 243 564 718 611 649 114 396 868 891 714 403 625 573 15 201 630 379 940 985 25 876 686 497 987 795 266 332 923 9 317 622 643 959 326 520 892 553 721 519 801 691 976 983 168 539 762 873 409 788 623 974 908 371 225 422 504 265 341 16 245 608 533 670 47 761 1 473 618 818 973 178 689 306 579 496 272 24 177 416 305 257 955 176 20 134 256 803 502 888 926 381 405 353 936 285 279 913 933 954 547 641 628 237 535 120 592 456 89 720 351 853 705 429 330 183 735 509 982 653 218 340 780 146 816 174 468 760 138 453 333 53 678 716 187 577 508 170 841 585 596 119 284 583 492 619 548 767 685 604 90 234 7 165 883 464 238 640 30 283 657 605 191 253 542 29 948 365 654 796 261 751 43 136 708 407 41 164 328 424 844 543 270 560 95 715 826 797 528 867 439 807 937 362 184 135 212 864 805 56 383 344 21 45 67 156 790 988 442 833 450 347 709 108 186 470 388 759 757 414 878 198 94 884 40 219 584 532 972 524 698 707 215 55 975 843 34 447 408 711 819 773 282 355 857 204 338 106 331 947 419 248 568 370 633 467 98 480 188 717 881 746 197 847 820 52 48 484 180 980 789 166 220 482 301 981 443 645 667 942 357 298 912 733 222 286 93 557 871 849 546 559 695 490 58 210 356 644 394 589 169 73 920 837 531 738 14 251 930 650 451 173 345 199 5 59 249 817 314 6 291 863 418 269 372 601 79 862 727 835 367 598 990 436 665 310 922 993 213 274 54 510 51 552 157 747 360 802 175 235 350 493 742 615 970 887 736 400 373 822 946 377 69 731 159 572 193 475 944 420 76 845 252 49 581 549 953 221 962 770 472 402 391 481 661 277 530 31 288 158 879 27 393 122 648 629 192 692 994 361 662 498 722 65 627 885 162 281 352 315 66 275 35 840 38 478 836 318 827 537 565 576 374 858 42 907 554 323 777 86 740 703 230 74 129 743 825 10 430 860 398 861 236 590 128 900 117 754 139 620 336 869 850 578 12 260 914 882 96 677 613 956 924 668 696 798 992 254 574 385 732 750 895 313 943 781 522 200 124 934 782 469 570 966 378 514 931 550 558 515 964 452 4 918 446 471 821 267 247 190 774 217 354 242 599 563 906 658 324 899 813 205 425 495 231 800 544 294 659 466 898 99 434 327 744 688 562 72 919 149 375 664 932 512 616 683 527 637 846 477 603 309 125 83 755 343 280 591 772 148 500 382 995 258 989 208 771 706 957 785 19 28 669 745 121 209 476 911 704 487 444 555 676 811 784 386 297 842 250 928 303 431 635 848 91 448 100 945 151 783 674 523 600 874 143 538 606 289 684 687 458 575 856 196 154 941 339 753 786 299 437 963 115 85 411 904 105 545 182 36 307 22 639 194 949 295 700 612 64 647 216 634 426 534 729 728 925 969 337 223 107 271 830 719 799 880 890 916 423 529 462 638 671 239 713 132 593 364 872 540 172 569 967 832 626 680 227 32 57 712 491 81 769 810 951 556 513 787 395 723 465 516 660 349 636 312 521 763 505 791 141 262 998 939 651 241 571 427 921 730 380 734 859 829 224 334 171 609 13 870 775 938 226 765 104 322 133 264 399 460 758 483 39 489 903 123 366 346 61 690 152 368 666 17 806 779 44 413 50 764 179 828 607 979 181 855 655 646 701 62 984 961 978 160 401 614 11 26 406 342 118 459 824 673 494 950 567 776 896 741 92 525 865 854 82 877 311 363 433 851 273 852 986 71 595 663 511 594 929 320 207 246 155 624 302 103 145 268 766 8 997 749 18 897 631 814 229 697 506 147 866 37 410 131 768 211 752 597 794 632 127 823 971 656 359 263 682 587 80 300 130 474 449 909 78 84 778 189 702 485 392 902 518 812 935 292 137 748 839 153 499 455 580 421 699 694 389 968 290 440 308 87 335 233 681 390 3 965 578 274 608 680 181 613 73 16 526 249 500 376 398 437 267 125 184 839 744 588 671 65 397 411 277 694 123 906 654 963 505 740 677 576 186 483 300 714 64 449 14 385 280 160 227 938 214 288 908 302 980 874 246 39 442 877 700 332 403 448 579 460 35 499 630 416 727 532 929 119 357 546 301 957 3 117 682 170 435 89 762 575 757 810 48 927 783 566 290 94 488 55 51 24 66 898 220 287 956 678 92 895 210 124 1000 389 913 2 358 699 289 344 735 838 233 893 313 720 816 897 626 974 349 439 885 587 639 763 155 108 581 589 819 218 801 811 687 194 983 236 436 388 907 712 379 629 341 814 834 595 835 408 363 410 53 458 427 159 939 848 383 672 711 294 571 561 336 291 226 708 583 849 396 325 244 661 113 492 272 516 204 945 263 836 188 705 15 489 373 607 309 609 847 130 995 553 211 716 96 606 471 110 394 86 854 520 540 451 266 761 169 785 230 683 8 474 777 380 914 822 805 676 387 470 199 136 43 731 820 665 536 504 87 4 739 329 732 413 643 454 667 857 98 434 688 476 542 690 507 264 987 45 821 900 348 691 741 966 916 74 982 551 603 888 649 753 754 452 367 781 99 815 32 803 508 724 612 787 319 666 946 459 681 381 655 792 30 355 949 722 219 145 919 106 153 932 83 431 865 896 525 562 450 360 440 480 56 748 585 804 423 165 844 879 513 556 544 750 151 943 209 933 118 695 582 611 726 444 640 892 742 823 63 139 923 572 149 320 177 806 111 510 137 419 315 851 828 903 240 636 105 517 528 774 7 846 868 260 771 352 981 768 144 412 323 899 150 107 930 247 59 870 548 158 54 905 197 433 926 298 19 167 657 79 161 515 114 126 175 523 253 862 417 270 103 182 652 789 998 752 70 31 796 168 853 800 297 620 353 605 22 934 591 453 539 968 254 867 586 469 858 61 109 855 257 235 292 509 316 58 365 173 971 770 187 996 564 23 215 795 985 404 384 941 362 455 990 428 511 910 909 506 697 97 668 156 662 429 311 228 875 305 465 421 192 307 759 38 734 693 25 493 602 369 550 338 567 425 878 599 843 889 312 306 619 343 565 195 93 522 809 331 138 779 359 1 871 80 988 541 767 698 314 512 284 728 673 354 765 498 882 829 261 756 764 799 915 42 638 282 174 37 543 979 503 674 418 112 351 894 135 406 407 633 481 924 791 178 706 729 484 324 747 232 477 9 793 658 229 986 310 77 49 405 366 625 856 614 333 696 534 533 931 415 420 497 692 303 547 255 964 773 577 60 457 486 201 378 191 912 802 769 432 950 529 600 337 487 393 618 718 447 208 519 443 573 374 749 335 524 52 904 273 88 241 970 47 637 884 326 989 850 617 955 869 163 760 942 256 104 758 91 623 891 28 238 44 679 317 997 535 242 334 656 131 830 723 861 925 414 205 627 128 129 947 356 213 648 530 670 285 250 21 243 17 590 824 634 719 370 304 521 375 859 887 258 831 71 495 296 143 962 330 918 782 872 152 610 57 827 225 863 371 776 78 252 967 660 755 120 976 646 147 675 574 961 710 84 502 268 993 456 401 29 248 514 922 766 733 842 466 538 597 921 350 422 960 402 615 786 69 473 866 952 704 737 386 275 382 20 975 239 775 635 183 601 251 76 817 100 339 651 881 936 788 68 202 27 377 825 82 62 886 948 134 702 185 920 467 67 122 659 231 5 102 580 26 461 901 689 864 12 978 41 101 841 299 596 265 832 34 148 902 563 438 669 441 295 472 558 462 647 560 496 537 140 972 622 164 90 468 790 977 917 833 840 176 721 10 203 873 221 725 190 217 953 485 13 200 686 616 604 569 166 818 965 940 490 730 395 207 478 115 994 206 198 491 223 281 628 808 142 642 189 132 50 684 911 179 222 685 797 237 409 286 464 772 482 598 650 196 475 743 193 33 632 852 845 180 745 969 81 568 146 812 798 212 463 347 501 557 127 116 11 784 826 593 154 121 807 46 592 780 644 880 390 738 937 552 518 584 951 928 653 321 778 446 707 340 883 259 400 736 36 746 392 703 327 713 570 6 283 269 631 278 954 328 531 345 545 709 794 308 95 75 162 342 645 663 717 999 372 399 368 361 701 860 171 40 984 549 991 85 935 133 959 494 527 554 715 279 973 621 559 424 664 624 992 234 276 555 479 876 172 641 141 364 262 594 224 751 318 271 890 958 245 426 837 391 216 293 346 157 944 813 430 72 445 18 288 324 278 360 372 365 790 830 865 120 420 661 772 677 260 181 517 955 235 734 136 133 608 813 88 167 962 207 94 502 863 952 823 118 565 794 852 24 417 481 50 595 970 300 749 347 388 60 510 395 110 652 972 718 935 691 556 682 79 949 138 591 901 605 780 856 464 669 683 450 711 397 752 697 946 709 584 135 578 151 637 158 660 56 538 744 393 728 733 740 221 915 719 25 540 435 674 426 963 791 869 338 866 523 219 165 186 811 693 470 268 441 745 934 944 692 933 631 668 520 456 109 459 705 51 9 626 269 361 261 448 423 723 572 650 899 248 706 370 758 206 194 799 931 113 39 688 708 382 617 33 407 295 188 574 499 452 139 245 253 482 29 111 756 820 479 761 125 279 421 764 126 671 263 488 606 58 3 922 512 223 380 2 358 57 22 129 573 11 242 738 147 82 231 198 642 816 841 890 766 229 571 908 864 570 215 307 518 767 878 812 458 41 549 628 594 128 928 425 224 646 721 362 707 857 90 804 204 166 320 798 977 937 687 169 474 107 909 644 643 636 981 655 796 840 713 55 280 72 493 656 875 349 326 408 613 999 976 377 886 860 163 277 36 597 569 130 846 905 774 845 132 389 640 920 339 102 539 516 182 489 532 259 175 53 294 200 287 742 927 318 849 265 26 286 988 844 28 685 49 511 822 529 926 330 681 250 228 808 170 52 392 379 994 226 930 445 299 587 978 907 356 363 689 368 209 176 576 616 768 149 222 590 589 484 319 903 881 781 980 724 137 375 14 555 795 44 59 86 403 754 765 834 500 771 337 531 38 534 371 438 471 373 290 906 195 750 256 581 434 332 957 422 699 519 537 354 910 483 598 900 193 829 344 314 887 951 108 273 635 30 15 216 895 466 112 513 122 272 81 390 285 257 567 837 75 227 351 305 140 202 653 478 729 296 897 171 838 797 737 722 802 782 554 730 271 939 778 218 54 335 13 74 237 953 593 142 814 947 770 117 783 476 929 121 874 716 992 855 821 87 95 12 741 916 563 885 453 522 66 879 912 8 232 806 301 311 948 40 262 710 827 115 789 472 792 428 964 239 725 160 84 577 457 123 399 283 16 447 624 469 134 527 391 329 993 784 876 308 828 241 936 621 558 659 831 805 164 367 835 220 18 211 871 995 847 861 498 913 6 236 419 78 700 873 788 89 247 938 71 702 639 303 267 495 979 35 385 477 533 396 168 987 310 282 156 313 726 923 440 1000 622 266 467 46 967 411 276 346 201 833 302 210 969 826 240 152 184 618 943 819 535 430 402 34 904 473 105 627 610 304 672 376 47 191 65 877 651 214 620 387 989 561 127 676 762 468 410 103 609 187 625 475 106 686 364 42 264 550 575 196 645 623 487 234 694 801 850 465 64 238 777 896 381 633 322 345 731 146 751 446 670 341 143 76 179 414 101 514 961 43 359 859 189 1 352 80 607 205 20 889 455 880 67 701 398 614 77 405 924 212 971 436 882 592 619 400 735 541 124 662 695 815 496 501 858 334 183 172 945 454 525 997 23 309 785 818 406 941 258 867 199 986 800 243 583 586 91 497 956 824 547 427 7 973 45 384 321 348 914 429 600 917 717 328 839 449 357 974 141 891 315 432 412 680 114 19 649 658 366 297 588 148 843 343 793 386 559 703 325 748 990 460 599 720 564 521 424 998 664 675 154 451 753 333 404 161 638 383 809 494 68 667 851 601 968 648 254 162 919 312 704 401 104 190 760 712 416 870 342 679 480 159 893 503 491 739 954 208 888 85 757 862 568 492 485 585 97 69 507 596 340 462 37 747 544 281 817 225 582 131 925 853 289 553 116 892 350 566 378 542 298 641 965 316 932 21 213 579 604 657 119 48 552 548 415 93 443 274 884 715 418 543 439 966 842 759 868 602 252 150 174 249 293 647 99 836 463 433 763 31 894 490 678 409 244 921 355 665 100 883 4 959 612 743 546 246 504 10 442 515 505 98 615 684 807 902 776 192 530 950 942 848 444 203 173 394 666 317 291 810 940 528 854 233 736 177 17 157 92 5 506 984 526 603 197 353 275 327 960 983 63 630 918 331 336 690 611 714 562 803 551 96 230 437 284 696 145 413 825 632 155 306 985 911 178 255 982 991 755 560 872 536 70 144 786 654 83 634 958 996 673 508 217 832 663 180 629 727 580 898 769 153 270 545 486 61 62 292 975 509 73 746 775 461 431 557 787 698 185 374 773 32 251 732 779 27 369 524 406 900 253 630 888 982 717 173 309 869 525 230 802 977 598 930 224 330 66 81 242 174 566 210 815 483 880 454 838 432 476 866 758 657 971 199 322 233 928 285 312 535 541 666 732 724 936 319 197 707 674 296 940 791 673 138 848 124 531 521 513 728 943 516 882 730 839 771 665 413 148 639 167 77 797 699 814 767 975 391 110 264 934 368 401 622 333 590 710 577 4 747 883 49 991 889 56 486 139 17 321 178 461 360 481 946 643 832 959 619 727 488 314 133 91 222 244 12 132 415 607 361 232 837 277 83 992 849 260 757 200 561 563 559 859 492 478 366 988 655 121 489 344 506 2 18 450 524 117 339 240 617 705 927 376 985 706 544 625 571 962 593 676 443 793 615 898 453 616 950 473 490 281 57 557 808 575 816 375 994 958 731 861 239 44 498 592 743 169 533 283 229 778 405 177 756 273 645 377 196 332 750 272 33 668 828 762 186 847 346 976 334 440 215 161 347 703 15 764 534 1000 221 301 931 412 402 100 162 119 284 449 30 973 542 90 829 421 198 693 392 763 608 280 41 554 776 439 801 546 261 367 24 362 282 7 612 715 114 518 817 474 20 355 768 447 851 466 963 115 519 591 697 603 14 220 918 388 507 408 9 766 733 431 709 721 93 906 752 250 632 695 407 337 842 897 78 833 909 656 313 669 823 884 181 414 704 820 694 945 470 455 786 165 560 688 503 663 179 305 741 410 19 716 216 944 484 318 514 353 370 297 487 311 576 870 596 252 27 205 383 92 212 867 520 472 572 941 340 363 158 417 738 877 456 913 961 3 729 942 385 291 135 95 289 266 47 754 753 1 922 328 558 509 966 369 967 860 111 53 131 61 508 494 809 249 10 191 969 54 578 256 11 678 189 844 925 349 787 981 522 683 374 917 208 427 195 34 255 635 933 775 329 501 380 278 325 438 357 781 819 350 611 865 99 878 62 426 436 16 400 980 806 502 517 586 147 464 532 295 225 600 251 903 73 393 641 298 653 185 480 416 989 163 404 580 983 231 152 125 146 995 465 751 359 949 58 254 184 736 696 872 642 510 258 654 292 268 87 916 529 850 661 365 433 722 68 807 719 700 207 323 712 310 201 777 891 308 972 442 209 974 957 646 748 103 504 920 188 234 853 491 633 96 854 708 479 270 803 97 662 595 429 840 379 830 746 951 290 895 411 905 6 550 968 69 403 75 569 960 227 345 539 742 477 371 206 39 307 846 214 65 493 384 782 588 294 792 143 737 868 530 155 624 893 108 348 511 826 63 956 605 637 686 141 885 609 217 202 469 246 947 919 684 907 852 500 67 629 269 293 773 358 996 123 226 172 825 386 755 953 863 856 875 935 526 818 783 267 265 180 858 94 613 901 127 718 713 50 35 726 171 548 168 82 263 140 565 22 435 381 799 164 965 997 999 223 106 652 134 389 556 772 568 105 553 841 126 378 419 811 911 259 364 219 336 876 190 682 275 899 990 482 908 387 795 55 247 672 821 243 159 780 785 587 113 446 644 118 468 512 671 734 98 274 45 382 60 952 213 462 194 80 640 430 636 915 720 660 648 327 647 599 987 236 25 137 582 183 342 448 626 460 203 153 31 475 237 23 723 651 964 245 873 685 79 182 326 845 547 879 711 549 834 299 352 444 248 37 760 993 59 154 831 552 744 923 881 287 36 304 948 583 398 537 914 581 602 397 573 890 562 74 543 874 8 424 175 836 151 271 680 887 437 458 614 739 824 288 631 372 317 698 800 779 979 166 157 984 40 238 523 621 564 986 211 796 921 499 315 303 618 812 142 160 101 714 279 894 978 735 42 420 691 320 862 145 88 176 527 545 937 496 774 794 610 555 540 423 536 192 788 702 71 338 798 341 926 335 551 187 122 29 457 759 597 51 351 567 390 485 675 634 64 954 109 681 650 356 790 892 452 649 627 584 28 701 822 235 52 765 912 904 515 46 528 740 84 574 13 343 422 441 667 692 112 924 409 21 72 48 864 471 690 929 664 679 218 970 497 26 910 538 594 857 354 570 43 76 689 871 107 670 399 428 262 585 418 395 749 104 89 193 394 784 902 769 257 804 316 156 938 810 300 827 955 116 120 659 434 835 896 396 638 32 150 149 886 373 745 129 770 843 241 628 70 855 589 505 998 813 601 331 467 604 623 459 276 939 932 805 725 306 620 451 302 38 86 170 102 425 5 286 228 761 677 579 128 144 463 204 789 85 445 687 606 136 130 658 495 747 358 462 79 885 394 968 714 409 5 936 69 538 90 712 584 703 638 25 4 245 578 998 633 958 911 244 490 626 935 210 372 699 898 213 588 763 693 927 486 752 357 990 549 67 35 177 161 996 778 392 383 485 914 710 849 274 818 941 103 740 827 361 371 613 888 119 615 228 832 220 463 465 969 512 591 657 669 178 970 352 682 570 808 899 546 606 810 83 443 449 967 116 650 960 956 651 117 241 953 487 819 107 518 773 195 388 501 351 58 276 694 814 577 552 50 334 617 108 340 264 530 64 875 257 887 523 959 508 162 347 214 293 143 654 607 992 353 306 431 594 756 813 418 985 89 55 114 286 890 247 43 298 800 56 481 193 266 128 940 123 304 675 554 70 765 375 122 85 279 87 764 455 532 331 328 785 895 600 299 596 157 687 471 265 251 17 663 788 893 216 999 461 202 400 72 792 721 511 950 308 124 812 962 212 892 632 734 647 644 915 505 781 444 564 296 689 33 533 844 825 208 700 909 865 727 23 150 221 167 531 601 268 314 599 519 1 312 410 908 874 997 937 412 13 574 16 639 222 803 356 9 14 696 649 413 421 597 59 920 854 766 136 864 435 76 851 568 153 290 826 166 777 611 863 731 595 947 464 368 180 520 547 548 951 322 983 112 318 275 174 868 665 779 238 469 630 746 270 164 321 775 22 118 273 382 964 194 339 517 416 686 652 84 297 879 831 658 148 169 748 772 900 15 573 395 878 27 99 329 78 904 525 428 51 735 3 640 263 139 366 96 612 345 965 303 717 815 919 287 309 925 821 385 489 283 7 801 152 754 191 635 460 902 338 380 751 271 834 553 473 641 398 442 156 934 370 199 364 567 713 545 542 622 37 65 537 758 343 896 524 926 42 816 39 610 720 516 81 419 2 559 281 163 604 625 100 771 631 176 475 459 82 433 768 982 728 719 566 921 718 929 18 666 354 261 19 422 32 671 774 883 907 680 229 11 488 111 972 365 624 708 45 823 738 503 106 192 767 129 945 918 451 678 426 319 26 75 158 590 636 102 48 278 369 643 704 494 780 541 40 988 242 544 715 120 762 430 855 677 711 389 311 986 966 125 556 850 68 10 401 374 543 981 498 828 101 932 497 344 113 336 667 137 198 609 227 562 21 664 905 987 912 841 565 593 706 955 580 698 572 619 93 30 836 95 145 184 305 155 71 267 211 260 31 930 52 587 272 479 256 614 659 509 880 838 452 799 672 793 782 655 291 521 300 679 94 857 219 445 376 144 217 739 770 515 757 603 88 109 903 676 200 673 732 856 457 861 557 822 86 450 492 724 924 246 207 24 701 482 726 130 284 629 97 579 132 621 873 405 993 729 453 901 146 288 750 733 586 507 846 466 817 848 183 743 802 957 437 683 310 231 716 406 790 833 147 674 36 429 938 440 742 249 528 561 583 634 830 776 922 737 282 692 454 230 411 289 253 835 484 243 906 555 439 252 171 165 923 474 510 355 769 320 160 928 391 977 502 954 135 602 648 141 138 670 910 250 408 206 984 196 478 933 949 499 131 974 811 837 592 53 390 539 224 149 668 446 842 697 34 866 952 115 172 853 420 248 540 414 105 387 240 181 277 944 534 978 386 973 239 845 684 190 840 425 569 961 262 869 46 558 77 736 496 931 859 760 417 373 302 232 98 188 8 571 470 882 182 363 522 551 110 976 29 168 332 847 204 121 448 159 560 367 870 681 820 495 379 47 897 92 427 173 948 235 576 536 179 791 585 209 327 151 504 942 660 506 709 691 295 201 432 653 472 563 730 618 467 438 378 620 60 434 963 759 575 745 741 44 690 399 642 582 991 301 294 292 867 744 335 447 280 894 259 66 581 939 500 662 913 218 323 804 877 74 441 806 483 333 809 341 807 661 608 20 628 393 550 404 436 695 623 917 12 407 513 860 175 384 871 424 342 749 886 57 943 798 995 381 468 360 994 236 881 140 705 862 402 348 971 616 423 315 269 688 916 189 725 702 133 646 824 979 514 805 645 637 54 403 797 254 829 456 889 237 783 317 134 197 858 326 529 330 6 527 795 786 535 476 891 337 349 761 839 255 28 796 627 975 852 784 491 397 753 104 324 359 187 480 215 205 49 787 755 980 598 589 605 185 203 493 685 91 526 876 63 316 362 142 307 258 415 377 313 396 477 346 723 285 170 41 794 707 234 80 61 38 73 350 722 226 154 186 127 989 789 233 458 126 872 843 884 656 62 223 946 225 1000 975 549 591 610 120 771 520 608 986 941 355 551 841 16 236 241 629 332 855 779 656 531 131 191 367 628 853 493 371 484 759 279 811 108 738 571 310 635 835 38 318 50 724 396 1000 937 225 415 595 284 594 151 510 164 266 78 118 717 573 604 973 592 426 844 53 781 281 159 631 435 607 193 849 575 308 840 98 776 220 904 861 762 466 826 820 802 69 896 445 344 213 562 432 392 953 674 974 280 386 127 857 768 481 145 854 638 24 522 334 442 97 169 86 518 890 231 285 411 329 815 862 867 550 737 13 716 912 685 257 913 413 111 918 981 163 36 165 601 662 827 152 851 490 403 181 424 952 122 945 47 600 410 643 473 931 60 612 376 58 711 117 948 441 83 422 670 920 112 928 274 458 51 420 808 729 304 278 994 357 504 605 797 56 469 812 73 359 545 275 803 675 495 92 436 728 244 290 174 761 757 882 943 798 673 230 870 846 942 105 175 482 564 460 331 925 321 614 565 804 497 316 102 540 848 251 692 678 84 847 449 347 722 620 741 774 588 597 229 249 470 834 129 206 580 955 416 375 154 625 613 821 852 914 406 833 632 649 465 512 407 800 429 472 683 746 863 599 161 669 354 246 368 917 876 492 653 645 516 957 843 627 563 209 983 303 440 860 48 353 346 532 978 770 505 652 919 380 444 26 146 553 831 524 130 200 780 227 838 55 500 939 421 283 748 300 506 712 661 910 228 296 832 238 133 395 582 312 402 714 263 980 31 223 637 727 49 791 720 609 265 879 9 769 57 248 18 456 805 22 408 626 210 453 589 547 842 901 477 784 480 269 314 891 668 7 14 996 148 858 71 282 96 100 701 319 400 523 340 676 204 527 202 135 323 91 250 119 936 533 907 88 195 659 243 603 245 559 46 342 8 718 417 639 596 958 542 320 349 665 6 777 654 483 404 959 142 291 439 922 634 125 10 315 186 786 726 735 313 101 437 373 393 792 219 888 264 270 707 944 110 42 293 356 235 298 935 336 992 814 730 743 704 960 479 799 378 999 452 372 401 705 40 70 666 194 739 602 794 262 218 183 731 109 807 795 785 457 137 740 773 793 253 911 686 695 268 617 261 106 173 554 830 624 72 384 892 153 335 348 633 494 144 850 143 77 306 535 44 374 317 663 207 128 560 311 17 940 260 581 680 68 823 647 585 41 621 965 898 576 909 419 997 45 828 567 307 343 29 455 446 158 971 810 370 651 388 813 766 677 489 271 987 54 292 289 700 538 360 587 696 754 509 82 256 868 874 991 578 755 687 93 930 641 107 339 900 765 583 345 309 767 816 113 496 995 528 462 787 963 972 361 508 586 513 954 124 350 87 546 897 277 324 294 221 288 672 998 409 20 764 180 190 305 187 778 926 369 454 916 690 990 636 537 915 272 382 62 172 160 104 328 801 806 168 530 924 85 646 150 301 379 90 366 889 21 606 788 946 418 664 864 880 856 224 885 822 574 927 259 242 682 536 352 461 763 967 708 136 234 338 65 170 377 381 697 358 756 383 61 572 993 949 947 240 938 543 138 499 630 989 750 556 103 198 579 514 747 325 43 431 517 985 438 302 478 932 459 443 648 19 81 557 976 693 412 623 618 558 166 430 179 32 322 809 214 887 555 796 217 232 162 519 468 566 89 733 988 2 15 428 488 211 177 902 758 390 968 364 878 732 391 956 660 745 752 192 923 203 982 116 744 5 544 28 790 76 772 725 139 839 691 622 593 467 751 881 463 689 52 749 475 684 351 681 966 414 694 226 723 837 710 239 721 679 23 871 330 287 66 655 873 783 327 715 389 961 908 734 123 99 385 184 782 789 539 398 616 699 132 215 30 875 644 869 222 977 511 252 448 657 95 825 671 552 486 491 115 208 548 702 703 34 570 667 27 80 706 185 1 760 969 255 267 299 134 899 713 471 824 845 872 895 157 94 640 590 450 905 39 295 147 970 362 719 877 619 75 273 176 63 884 929 196 212 642 337 216 611 829 286 515 451 474 37 476 427 933 11 818 365 979 12 141 964 709 503 753 921 464 561 485 363 397 650 155 114 74 247 819 205 423 276 502 199 121 984 197 883 962 254 399 297 447 742 156 433 736 79 149 501 35 258 534 615 33 584 425 568 487 4 333 598 67 950 859 951 3 865 498 526 182 405 934 167 126 658 341 140 64 189 894 394 775 893 906 178 171 233 525 817 434 903 188 688 866 59 387 886 569 521 836 529 237 507 577 25 201 541 698 179 455 178 655 969 37 388 797 195 135 247 77 771 555 233 354 915 883 232 621 961 814 765 345 994 244 762 954 722 748 308 236 286 11 240 441 690 507 918 999 465 979 819 972 73 829 228 370 425 435 529 676 597 943 282 577 625 557 716 636 734 774 459 174 926 520 239 744 252 106 5 1 122 833 63 856 561 666 953 602 570 761 591 542 738 660 330 664 505 513 608 458 156 499 302 657 162 731 528 114 190 566 709 654 518 737 191 931 289 742 982 101 40 109 29 536 457 387 567 336 817 991 292 951 224 812 2 730 453 366 181 67 977 564 896 959 988 319 631 371 519 773 624 414 848 521 581 90 208 956 419 672 46 193 125 180 401 822 673 678 380 733 877 714 214 598 222 234 971 974 622 940 283 818 784 683 686 642 886 321 527 578 253 137 82 310 326 663 670 779 949 356 275 69 913 116 912 480 854 810 736 32 576 124 941 903 3 14 851 595 603 811 652 301 828 375 547 38 406 867 501 755 416 500 183 43 952 589 691 47 461 437 431 639 556 558 213 130 962 904 753 563 462 583 337 632 832 117 83 787 873 442 582 626 757 257 937 788 28 439 127 165 75 235 443 263 138 167 506 866 990 661 641 65 893 989 908 778 171 799 328 293 548 488 884 924 85 826 569 502 594 719 633 447 677 261 546 35 206 845 420 51 466 795 59 783 920 573 606 936 200 950 717 88 242 504 553 304 129 170 318 946 460 688 708 152 374 9 60 331 539 407 166 123 325 684 489 637 825 42 885 674 400 358 701 110 145 484 523 297 68 942 939 634 894 10 993 796 291 448 312 256 218 692 438 264 378 412 278 983 981 215 316 846 843 865 33 957 450 782 333 422 54 727 592 649 769 474 187 159 347 25 728 348 119 496 98 739 698 545 600 841 272 103 176 372 838 640 966 470 922 463 901 91 296 265 445 79 324 250 284 31 139 921 50 675 118 800 763 288 516 580 399 772 550 23 58 791 875 361 384 163 94 188 48 992 428 153 768 285 790 824 322 933 294 997 417 314 533 403 831 900 612 363 813 276 490 204 19 102 479 456 338 530 49 703 955 93 764 976 844 360 44 452 440 61 430 899 605 579 888 408 468 86 449 223 798 745 323 113 743 199 392 898 454 747 469 446 853 382 202 525 909 996 514 352 16 973 995 141 614 836 273 397 80 897 532 882 650 611 219 429 864 473 349 970 197 568 805 711 707 433 830 863 724 540 511 306 270 104 869 679 410 128 965 615 108 344 177 196 905 616 22 590 1000 777 120 164 694 792 927 840 142 575 271 549 151 262 693 671 770 147 391 369 143 881 87 551 587 476 835 411 211 552 376 131 749 584 808 245 850 393 938 610 535 305 53 386 18 243 815 216 172 718 604 24 258 423 486 144 140 405 945 871 390 248 667 112 960 735 381 340 115 357 353 619 26 241 593 562 643 985 544 645 802 876 107 379 64 6 160 298 932 444 133 756 948 421 665 794 793 910 947 237 630 868 56 132 861 249 121 161 12 157 351 329 629 537 759 746 925 373 266 267 255 205 367 424 30 847 662 192 906 725 531 409 689 212 472 980 653 968 413 201 364 682 185 907 260 804 4 238 543 136 874 269 74 309 427 839 203 646 984 919 892 785 418 13 760 334 596 870 914 39 186 944 571 687 975 189 917 827 752 967 601 27 766 45 126 343 712 57 342 415 754 699 471 987 281 872 658 889 313 668 860 229 705 512 426 210 230 71 134 635 307 482 776 902 706 710 700 320 574 485 651 487 251 95 395 510 750 332 509 432 335 586 259 483 383 781 89 526 628 481 96 209 740 464 923 287 497 623 350 436 751 7 365 541 721 389 816 911 184 842 492 572 617 789 669 857 560 786 491 934 451 806 685 503 246 493 958 998 807 715 76 377 627 477 741 70 880 398 20 84 168 254 217 66 149 895 279 52 702 517 935 723 758 834 169 17 522 478 41 963 434 404 78 359 226 659 767 695 729 515 290 277 92 105 295 207 697 494 823 146 837 198 303 852 341 467 647 538 150 656 929 225 849 780 565 274 155 220 524 964 713 890 696 299 231 534 362 111 311 891 300 72 928 346 638 978 495 859 588 21 609 648 801 227 916 280 394 855 681 862 317 585 100 559 879 154 158 508 62 396 402 355 194 55 15 498 986 173 620 732 720 809 8 475 607 644 97 36 803 858 821 182 704 315 613 726 81 385 175 339 554 878 775 368 930 268 820 34 148 221 99 618 680 887 599 797 521 936 302 672 493 839 668 362 382 890 786 207 969 501 732 973 674 776 438 884 850 996 704 87 974 840 613 7 571 943 870 357 894 691 512 439 968 953 606 69 703 370 111 710 495 757 375 115 532 22 452 730 194 654 67 1 348 658 739 541 527 5 374 290 138 627 989 853 994 900 584 127 410 284 908 754 897 579 265 775 858 742 746 239 939 602 800 557 660 464 898 845 538 294 394 612 514 905 352 709 828 500 970 279 447 566 41 137 616 620 322 287 664 451 931 295 911 303 458 217 259 834 611 844 597 677 981 324 151 450 534 216 666 11 288 956 292 393 888 104 586 728 89 887 516 152 336 683 583 252 330 242 657 415 228 862 130 810 101 327 933 333 367 712 62 266 958 899 261 857 305 768 222 122 437 314 209 193 66 863 985 179 588 298 154 748 633 412 436 639 128 647 992 214 483 641 459 817 823 165 854 824 976 443 560 19 253 950 389 783 386 796 77 878 235 697 972 398 773 319 262 471 202 131 904 621 753 667 227 153 75 490 103 413 120 914 306 55 341 215 108 708 644 463 499 161 94 377 591 727 274 941 453 770 172 749 211 562 281 60 717 636 671 449 433 661 387 498 390 945 140 626 896 957 539 701 117 112 456 525 250 247 347 379 470 121 409 315 545 82 614 722 533 993 419 326 778 16 622 68 446 522 767 598 273 335 741 236 226 892 271 454 246 59 999 95 1000 867 825 342 40 818 780 548 795 788 982 819 808 951 363 199 381 134 594 144 100 318 296 397 745 267 444 200 418 8 486 417 49 256 883 809 846 656 916 806 479 517 861 865 983 230 51 689 652 558 529 774 114 178 693 33 747 354 687 801 592 977 706 416 388 686 932 585 277 915 954 251 150 998 540 812 264 426 64 272 519 182 581 268 434 554 630 340 975 132 726 136 441 461 573 36 321 918 142 196 166 509 147 679 105 20 146 991 97 893 404 192 181 332 23 201 604 366 610 792 841 507 555 864 502 570 650 337 669 804 282 428 63 385 149 21 714 564 133 772 334 383 935 635 761 378 930 45 468 25 358 874 922 143 311 280 731 304 37 779 52 814 427 632 432 369 88 599 965 615 184 317 815 492 203 360 574 549 902 590 877 596 542 395 139 343 307 738 73 811 680 879 995 803 187 638 126 875 249 285 30 531 224 171 856 283 351 937 921 568 589 350 847 364 716 852 873 662 684 869 163 651 156 218 475 54 183 116 478 942 702 421 940 938 673 219 733 241 855 56 593 255 98 278 27 359 603 842 254 86 528 244 12 119 477 987 628 289 559 876 782 544 372 912 420 237 43 403 618 300 760 663 159 18 670 617 504 700 99 123 508 329 129 831 15 141 851 293 997 537 944 102 506 494 50 169 29 243 966 213 109 125 934 392 743 649 414 180 455 927 979 189 286 550 601 948 220 373 696 988 34 919 346 497 705 719 107 225 563 469 466 642 718 233 648 425 681 96 344 476 47 694 401 176 640 769 310 92 578 24 408 234 396 552 561 204 690 145 484 331 929 978 990 762 791 755 837 836 816 42 78 10 600 503 967 698 435 608 659 445 587 299 81 349 376 758 577 440 505 821 276 752 488 487 338 699 212 58 926 964 210 917 984 553 291 148 920 177 308 275 678 576 530 750 715 448 511 813 543 423 624 565 986 157 269 368 787 547 4 582 168 744 6 619 400 429 646 380 889 643 798 729 820 198 960 882 405 391 232 155 891 866 535 807 482 48 609 257 356 737 623 607 759 361 885 901 17 629 711 881 84 197 229 238 481 980 174 472 442 832 411 572 195 515 424 39 685 35 793 208 777 784 406 513 399 353 833 707 843 13 725 963 480 802 460 907 258 407 467 925 190 895 83 526 928 880 118 556 431 923 430 520 345 859 339 826 676 886 785 595 57 605 124 260 546 185 766 903 523 160 462 186 162 835 906 384 309 692 567 946 72 751 955 489 70 31 93 872 734 28 736 645 536 14 32 631 173 756 496 913 170 959 297 240 924 510 665 245 551 316 653 206 909 871 827 655 781 763 822 952 485 80 164 158 830 518 569 263 38 724 688 312 961 805 474 422 675 735 799 848 947 3 491 320 849 65 323 355 949 765 764 325 167 85 61 962 575 634 76 625 713 2 789 113 580 135 90 838 46 695 248 771 188 721 723 74 740 371 465 524 365 231 205 191 91 860 790 223 313 402 53 44 829 221 868 9 457 720 71 473 971 106 301 682 270 637 110 910 175 79 26 794 759 100 529 980 139 126 955 11 168 256 53 906 753 990 328 657 610 910 423 344 182 299 228 818 781 528 311 743 282 85 161 86 444 850 686 360 234 560 754 934 231 392 198 348 35 840 755 107 259 841 365 391 697 806 929 881 942 272 28 206 237 222 896 872 260 406 362 21 208 761 720 47 878 156 130 324 203 38 451 403 488 578 648 870 471 54 205 736 1 577 15 780 274 373 785 286 567 179 848 949 877 435 601 959 723 992 275 779 513 656 624 319 353 367 16 716 721 98 548 232 923 94 136 23 816 680 825 580 164 713 505 634 359 474 82 298 172 72 957 214 137 78 640 814 679 108 227 867 984 159 749 562 322 411 29 921 184 449 789 826 618 143 811 420 581 945 32 187 390 5 993 354 226 683 291 798 93 900 447 902 935 666 248 903 339 572 676 66 160 931 693 499 832 43 534 757 413 865 542 777 719 45 524 368 571 475 879 412 387 651 421 823 252 889 553 892 750 801 511 233 704 999 644 196 855 148 48 431 956 490 926 587 90 366 20 445 692 332 398 211 374 962 805 483 347 854 318 829 478 864 730 33 613 714 310 705 890 531 672 659 405 954 49 456 336 325 515 307 153 401 891 794 883 985 213 204 917 971 901 920 92 166 450 552 334 961 557 181 128 440 523 875 1000 163 192 261 508 397 729 349 799 424 969 321 819 414 124 502 24 379 472 60 734 594 465 588 119 201 836 888 351 142 585 621 974 684 18 437 930 822 592 297 267 199 27 733 898 967 295 250 536 55 219 732 772 612 177 972 486 338 810 335 294 912 958 682 830 986 582 342 377 966 989 190 558 556 925 345 769 559 288 7 333 13 752 598 522 14 741 88 970 300 975 493 953 650 812 191 247 884 698 792 350 820 760 762 642 44 236 330 658 521 668 655 937 687 791 880 815 947 632 331 141 507 195 212 429 320 938 264 652 308 59 395 873 928 611 638 535 382 675 897 936 356 809 866 235 106 616 31 386 543 75 95 305 724 485 512 427 51 323 516 389 694 464 641 696 216 731 283 67 74 808 111 983 834 740 768 68 605 22 221 859 62 337 576 786 994 118 438 646 856 669 452 703 69 633 756 813 462 547 284 270 105 685 12 41 287 442 276 939 498 494 396 868 555 575 186 17 874 530 600 129 479 255 894 65 279 663 631 363 544 2 586 84 132 932 301 827 500 476 628 846 561 109 480 627 266 671 763 673 327 409 608 246 783 249 574 251 973 977 573 253 40 606 965 229 821 807 439 940 933 908 700 225 532 268 79 622 843 302 702 709 995 707 463 417 569 744 765 150 355 430 566 458 737 484 664 410 595 120 296 80 764 71 550 537 36 388 893 81 579 8 793 839 976 784 4 978 468 375 527 963 771 540 306 882 952 113 110 828 506 293 593 944 607 747 526 273 91 746 630 370 597 466 998 589 541 533 419 904 637 158 778 292 951 845 905 358 399 193 803 517 788 467 501 422 200 660 887 629 239 135 824 77 316 570 265 289 304 357 551 215 209 432 725 620 46 717 37 122 946 653 728 623 19 343 853 787 804 645 495 837 170 968 443 125 446 722 352 52 847 662 455 948 26 991 407 481 155 782 835 711 408 982 281 317 202 913 849 436 189 42 144 9 609 525 710 340 584 314 131 727 116 101 258 151 950 489 102 87 58 123 372 546 3 147 441 706 909 341 241 278 70 677 394 639 674 767 775 797 510 919 176 667 790 770 178 313 99 369 545 712 603 454 461 625 381 726 596 224 280 748 503 565 715 245 563 619 860 223 393 833 175 89 385 197 240 64 34 453 469 857 871 911 263 416 996 776 376 133 169 230 425 718 838 378 915 554 943 496 238 895 907 384 243 269 800 56 509 678 665 180 371 647 661 104 83 185 851 492 643 564 96 802 914 404 941 10 549 758 979 482 617 428 927 691 346 738 415 460 690 244 254 590 487 277 539 140 774 257 76 695 858 220 117 518 708 491 599 689 61 817 614 262 688 303 434 773 514 145 146 426 383 701 174 604 25 312 964 981 987 863 670 626 112 154 188 899 63 568 285 477 831 739 885 519 57 39 636 924 918 207 602 459 326 844 796 315 30 591 97 699 470 742 766 149 171 134 50 114 165 157 869 433 361 73 309 751 218 583 6 635 242 290 497 681 380 121 473 400 745 735 795 183 448 997 210 861 654 217 615 167 271 886 162 418 173 138 649 152 127 862 194 504 852 876 457 402 364 922 960 842 103 520 916 538 988 115 383 611 896 701 554 805 211 672 141 138 608 957 17 115 249 841 320 513 711 310 746 649 334 376 97 872 740 93 92 492 417 435 57 832 543 892 862 416 462 304 101 759 69 581 794 489 353 250 16 817 949 655 961 640 528 913 829 261 313 297 385 965 563 1 126 837 341 371 683 696 941 398 446 527 932 189 555 569 444 292 783 592 790 232 524 607 210 253 894 835 550 660 642 191 301 382 755 143 995 819 958 28 879 704 853 89 631 401 235 282 951 129 338 407 434 356 270 20 939 221 523 397 315 981 212 157 431 775 820 23 846 937 346 192 713 11 719 174 903 91 758 2 521 724 920 558 225 911 168 731 779 999 448 507 260 968 863 5 769 710 735 721 373 25 478 689 207 776 741 658 955 241 327 108 323 994 146 118 162 921 81 166 29 178 585 671 986 51 312 654 117 70 556 801 381 233 974 39 357 150 722 552 156 977 715 505 9 785 517 75 962 486 79 647 848 67 717 245 111 685 318 522 623 432 684 971 289 938 553 257 617 457 255 149 944 996 808 869 514 508 970 105 843 293 520 810 780 677 845 147 236 377 78 294 109 982 900 828 898 72 366 275 952 158 488 691 246 333 956 479 360 73 734 858 549 375 906 440 681 36 447 603 643 979 632 251 386 481 445 519 215 824 339 580 923 421 839 443 62 121 641 866 342 948 812 42 856 24 873 526 259 984 183 378 547 925 743 71 428 919 530 864 855 473 664 291 609 65 878 394 372 298 258 582 107 84 593 193 44 244 997 144 993 454 930 247 597 732 893 644 322 838 311 160 172 361 133 427 466 763 662 229 94 606 935 237 638 766 990 590 412 500 202 969 125 675 463 729 942 21 788 198 110 159 288 588 88 185 700 565 764 562 76 931 533 52 929 915 80 271 426 940 816 694 419 668 425 742 934 926 475 842 60 502 368 737 884 367 230 139 238 954 861 659 347 450 978 789 827 319 901 363 907 49 840 276 567 626 559 170 602 619 199 799 85 495 137 395 656 335 302 82 201 698 727 538 570 699 573 792 546 620 726 268 967 707 124 45 286 600 795 594 352 964 392 548 860 674 476 904 589 676 131 480 629 406 712 228 924 410 975 612 194 15 491 277 86 875 639 494 814 348 483 132 851 730 218 953 636 598 809 470 262 678 12 388 387 305 757 175 850 266 773 274 706 224 648 665 610 154 950 745 53 460 575 516 791 708 128 123 595 584 213 290 586 95 337 187 227 135 484 871 186 774 615 220 442 403 857 176 122 3 461 545 306 490 821 666 83 343 433 284 61 525 765 102 596 891 151 908 645 551 281 203 613 181 833 744 503 876 130 415 591 714 587 350 163 874 579 541 331 601 216 830 188 265 534 637 99 384 90 408 540 10 702 497 362 836 657 469 411 296 865 670 161 998 905 336 960 625 728 451 269 58 748 103 515 697 46 902 112 529 544 542 26 910 418 468 436 177 98 369 399 38 782 455 171 169 568 14 6 242 693 806 739 680 928 531 813 264 68 13 120 272 184 332 321 173 653 474 847 772 887 33 630 430 140 402 768 849 798 650 200 209 578 456 43 328 947 324 796 365 59 155 267 40 48 870 307 104 895 679 358 355 106 823 142 504 992 899 217 364 287 557 751 566 771 564 822 374 208 351 804 7 634 314 753 918 482 205 989 340 164 897 1000 509 119 153 498 512 687 439 976 574 56 459 506 182 852 690 885 571 256 877 973 859 669 781 709 539 750 179 404 283 413 223 437 778 882 496 391 985 725 499 738 464 686 152 414 646 303 195 501 77 420 890 27 966 37 273 754 844 705 167 100 390 145 396 299 667 234 880 983 429 963 239 537 438 889 35 487 720 572 826 344 465 196 96 736 881 815 64 240 793 723 393 867 770 424 933 663 627 279 114 295 756 477 493 316 652 204 409 888 831 576 165 441 300 31 752 226 633 380 980 263 959 74 811 63 803 231 518 802 370 278 784 325 922 583 47 605 389 449 248 618 180 87 718 604 703 787 987 472 807 379 214 834 22 485 285 254 695 622 777 936 868 917 536 762 946 280 760 243 511 18 616 34 54 621 688 883 854 692 134 943 349 326 661 127 635 405 535 329 116 345 797 988 786 309 55 628 914 197 614 8 66 561 32 252 599 458 532 41 972 682 354 206 317 825 510 886 219 452 148 673 733 800 190 4 716 50 761 30 560 767 400 651 222 113 423 624 912 136 308 422 909 471 467 453 945 749 577 927 747 916 359 818 991 19 704 329 204 484 136 502 118 720 475 709 896 618 723 470 924 167 930 188 137 198 440 322 642 537 27 602 165 219 620 645 62 684 839 125 625 919 940 727 626 124 629 413 339 910 214 295 287 434 365 244 991 336 895 60 17 18 892 717 61 818 154 476 67 301 624 92 998 780 41 544 341 464 881 119 126 655 411 248 143 462 660 175 87 872 609 173 121 856 675 705 212 901 168 384 731 639 171 589 273 570 651 875 246 33 911 685 671 776 52 70 425 392 69 916 151 184 871 48 381 590 207 332 526 791 276 583 781 382 926 30 805 697 157 28 490 203 962 127 409 874 345 342 311 216 397 802 653 568 611 152 5 533 37 646 88 39 333 597 183 149 798 478 351 817 974 854 692 915 205 430 208 220 422 814 94 31 227 997 982 715 380 657 223 670 97 858 855 888 299 260 145 807 999 726 410 77 847 489 681 206 387 20 744 758 166 477 749 257 491 366 754 532 72 237 80 593 508 241 51 192 712 556 93 256 701 193 789 972 481 190 864 600 314 641 354 800 716 842 367 505 453 840 242 816 966 279 499 850 50 104 550 12 742 648 764 747 423 335 147 984 238 943 233 76 736 278 958 202 399 775 931 603 360 616 862 768 235 221 973 324 627 313 57 623 294 6 981 529 707 680 902 654 795 479 361 644 557 179 953 637 857 431 669 426 210 465 811 16 543 456 899 788 450 358 523 739 469 264 522 970 86 68 284 672 416 880 296 245 429 821 968 103 9 741 408 261 820 748 994 501 571 197 592 686 510 885 363 362 211 398 496 565 158 830 729 649 524 604 42 829 662 956 746 432 316 230 503 615 441 15 787 576 255 254 863 865 519 542 442 56 390 7 357 588 591 407 619 89 878 562 110 690 289 138 985 740 148 448 835 732 32 457 535 578 964 514 558 83 263 328 760 564 752 79 356 554 455 785 699 22 421 979 286 95 84 228 107 146 236 614 809 176 290 647 454 59 373 599 975 757 25 900 486 90 128 955 555 401 678 762 907 135 518 444 517 573 853 298 162 870 793 100 161 815 843 652 794 111 702 640 512 156 82 315 63 338 1000 452 386 114 330 396 511 819 482 376 661 859 182 129 909 993 58 969 905 893 706 832 327 130 636 774 663 269 561 772 823 11 903 47 773 117 307 613 961 803 187 827 621 889 778 934 718 596 674 71 765 877 711 485 601 714 763 96 866 414 996 666 531 377 755 344 541 262 200 428 160 1 676 849 49 935 610 812 912 617 170 925 898 552 267 887 350 232 886 941 944 305 347 525 224 607 194 929 186 516 116 921 834 348 696 3 846 822 369 23 643 234 700 404 74 240 606 463 66 584 340 737 372 507 102 790 939 528 259 560 174 574 468 420 804 29 967 587 687 122 459 630 40 132 667 272 268 43 26 638 960 838 99 688 34 494 567 861 946 21 783 566 283 947 277 247 884 374 472 140 506 569 658 258 488 733 393 937 319 217 656 782 155 445 443 650 824 265 743 309 438 844 73 115 784 767 710 792 153 225 545 85 417 581 890 948 141 698 487 178 334 759 292 300 180 598 473 952 424 753 389 310 306 682 98 215 437 725 673 951 75 275 101 665 201 777 594 467 932 770 78 427 990 539 46 515 383 837 534 852 302 106 325 436 559 222 185 364 950 582 466 474 938 761 359 963 303 957 500 449 181 693 520 492 923 612 563 352 139 954 113 321 801 668 920 495 724 177 959 35 751 695 4 343 922 285 120 400 547 810 391 965 243 371 385 288 2 894 689 134 191 521 527 664 914 133 992 728 54 169 799 683 480 917 10 65 266 458 873 585 738 553 14 53 548 622 293 608 942 195 281 109 36 908 631 213 632 435 786 337 826 836 251 483 55 368 976 317 38 446 828 461 882 530 745 388 105 750 395 24 628 977 883 460 833 860 634 308 595 978 394 239 831 196 189 677 271 504 918 722 44 635 845 326 412 218 913 439 796 253 108 813 825 312 848 734 8 131 659 987 933 81 867 226 949 869 691 346 927 719 549 713 536 270 579 451 419 851 355 282 280 986 906 91 112 304 402 406 551 577 989 433 721 771 229 904 370 163 418 633 13 274 353 123 249 159 995 797 250 841 509 988 497 19 447 936 199 703 945 879 493 730 144 708 806 572 735 694 980 983 405 540 586 45 769 378 415 64 231 546 252 971 766 868 876 891 349 928 756 323 403 375 605 297 513 291 172 538 897 320 498 575 471 808 164 318 150 580 779 679 209 379 142 280 809 506 656 725 263 690 444 511 862 162 682 284 761 369 596 925 283 745 634 687 98 203 37 960 153 382 779 876 232 966 91 967 311 914 867 732 913 952 58 212 615 372 471 712 713 749 99 835 542 796 748 494 15 797 658 273 414 831 40 101 23 663 328 910 474 378 763 705 758 125 704 660 156 115 647 810 244 348 342 411 509 61 92 785 325 465 230 521 968 466 920 438 187 48 918 955 911 504 847 27 515 580 463 563 275 186 729 292 550 17 435 848 816 224 426 818 376 579 896 189 793 795 945 944 431 409 236 210 95 457 249 527 482 386 259 843 425 308 480 154 229 340 575 138 808 428 190 9 63 64 174 468 270 56 546 994 755 720 635 688 18 906 886 124 863 116 691 623 380 684 987 716 733 870 331 338 295 751 221 105 464 839 239 352 446 554 459 571 657 6 840 68 422 778 873 274 772 114 469 907 626 811 76 164 113 81 24 869 667 947 267 36 121 891 32 103 26 709 611 255 136 25 860 381 62 715 360 159 247 899 412 320 294 734 55 387 627 67 301 237 703 678 79 334 367 264 456 661 222 403 296 356 903 157 445 90 549 587 134 946 842 931 353 743 74 650 782 555 832 498 608 417 20 333 143 410 181 54 887 853 739 147 337 552 742 854 479 545 399 315 915 893 500 364 841 791 350 823 902 262 985 176 747 97 681 775 110 10 473 397 589 824 919 666 874 366 578 894 706 539 89 609 483 206 562 437 969 82 629 529 128 163 654 788 151 117 981 565 281 46 934 943 302 191 496 310 304 528 722 88 514 837 694 646 537 606 135 926 892 65 535 849 726 240 803 505 983 16 850 586 548 576 497 591 972 632 202 789 909 223 826 604 231 491 541 271 776 664 140 989 585 984 786 948 139 738 102 3 618 166 19 962 524 998 564 196 995 100 750 225 890 671 566 373 993 355 470 405 640 630 764 864 22 329 442 790 268 472 866 467 598 149 975 570 392 394 290 254 815 616 561 175 94 155 391 731 980 737 30 85 347 653 605 697 171 538 8 184 613 439 402 959 492 178 730 436 574 557 401 551 185 499 144 14 276 199 177 612 440 5 522 345 680 215 781 404 53 501 52 447 477 986 622 433 323 251 639 897 388 47 45 728 383 756 490 220 429 51 34 493 389 979 872 855 547 256 168 313 961 942 242 523 214 971 450 406 78 233 798 400 997 11 69 449 665 719 207 413 234 227 641 278 977 780 677 357 927 35 70 572 324 806 513 73 594 833 692 767 194 484 33 970 291 924 193 649 851 648 760 844 39 2 330 57 316 659 148 205 974 354 305 679 699 878 752 652 167 621 607 453 59 701 112 38 877 293 495 908 393 42 362 936 204 253 368 75 950 130 879 421 991 183 288 559 533 257 71 158 573 526 248 912 314 108 243 614 395 581 819 226 460 536 300 238 122 258 218 486 358 87 901 318 111 746 992 165 802 888 871 820 588 999 543 96 512 120 769 390 904 817 346 916 935 279 285 265 857 408 600 21 603 476 856 44 638 941 880 427 765 454 419 770 424 812 335 836 519 783 317 631 197 60 209 953 200 307 458 31 644 963 172 1000 407 216 933 673 13 93 642 852 822 625 371 884 633 195 266 7 698 351 794 441 753 898 507 286 599 28 821 754 219 707 485 829 321 461 531 141 827 119 106 784 198 553 696 109 418 309 272 282 740 289 711 845 674 508 669 710 805 208 188 597 675 532 830 370 29 917 211 434 714 814 327 982 895 773 957 363 84 617 475 560 922 451 861 525 261 949 361 708 643 517 686 462 558 123 416 937 170 43 593 4 928 938 645 49 990 865 973 269 828 83 885 702 349 721 883 804 487 452 956 518 180 651 744 774 858 875 807 771 86 882 341 700 620 655 534 595 569 516 365 582 152 374 762 723 556 312 322 727 1 954 379 940 923 12 846 145 126 889 50 503 813 792 965 540 246 423 577 488 689 287 905 80 637 430 107 799 530 801 344 306 695 298 777 520 951 735 932 683 672 834 72 252 668 161 676 787 448 326 384 377 455 217 146 768 133 590 964 921 766 245 150 142 628 996 104 900 277 825 420 567 213 343 77 670 336 339 66 958 131 359 592 260 137 319 800 127 481 201 602 510 160 610 385 303 685 502 478 415 759 375 169 619 718 118 398 489 988 235 544 624 584 976 299 568 179 724 250 636 432 297 173 693 132 838 182 881 930 757 228 868 129 662 939 241 192 583 717 741 859 41 443 736 601 978 929 396 288 133 987 685 717 948 535 87 450 524 371 978 737 735 68 731 119 266 799 764 813 11 601 950 461 949 780 932 584 117 943 387 468 783 585 349 21 213 632 313 134 757 563 808 747 803 815 502 327 88 720 697 17 486 901 773 774 391 689 964 23 830 887 116 867 798 540 98 952 914 455 704 325 250 446 472 80 985 475 869 651 684 304 961 590 272 839 770 835 99 819 377 741 942 392 664 416 493 605 992 343 180 177 108 650 101 712 290 904 980 924 267 470 581 238 121 44 690 674 678 306 115 256 897 858 842 202 168 840 951 344 271 530 594 93 844 976 332 393 705 779 78 275 430 75 895 576 656 340 956 793 826 100 698 358 448 239 533 694 232 878 910 25 456 231 454 494 598 759 106 851 570 316 402 287 437 816 55 531 424 991 596 944 63 947 513 318 19 270 361 724 295 945 894 157 525 967 464 554 45 781 111 726 620 666 330 872 47 421 635 259 483 210 931 196 382 825 896 617 537 600 359 836 786 315 714 292 587 442 877 752 625 169 317 796 82 970 544 926 205 891 77 96 893 847 882 753 329 427 16 73 818 974 644 732 263 930 777 852 659 517 265 683 408 919 497 46 782 938 97 193 641 619 645 710 929 418 245 110 760 643 595 254 95 357 181 264 870 29 686 155 374 230 434 92 514 81 667 558 433 820 244 107 201 153 167 441 778 204 90 935 722 432 83 323 624 506 736 195 229 613 222 183 592 401 862 519 129 206 459 301 412 379 128 27 426 606 49 194 812 657 131 751 719 703 822 261 124 240 32 553 672 125 988 865 182 888 927 388 415 841 166 462 383 8 538 161 451 469 109 899 218 407 638 912 743 515 550 384 547 861 137 687 802 848 756 350 738 247 707 178 105 849 663 150 971 319 907 122 501 303 995 171 936 380 511 996 571 235 278 675 246 322 243 614 579 192 791 241 711 871 360 957 410 474 805 375 142 286 966 631 262 763 909 857 284 564 127 640 811 771 633 398 523 748 491 69 12 362 57 856 900 994 665 660 94 489 282 197 223 622 973 868 368 960 372 438 580 589 136 567 227 679 151 946 2 220 814 792 854 154 48 810 669 821 972 209 789 772 890 755 807 444 881 984 766 866 60 837 975 144 902 4 71 339 396 649 859 677 189 397 662 977 953 526 187 568 447 381 496 50 557 723 801 309 285 955 646 556 794 908 889 26 363 700 335 10 829 642 884 305 352 65 734 989 845 354 390 364 797 692 727 609 123 828 24 467 481 334 800 395 630 754 435 552 185 522 768 850 615 70 990 518 787 479 941 776 413 954 394 918 457 7 200 403 490 963 114 324 785 174 827 164 583 369 495 228 74 328 453 693 258 37 85 999 788 809 925 562 439 141 104 541 311 471 186 353 159 484 673 654 273 740 163 691 940 28 623 347 510 846 139 823 708 603 582 56 739 41 234 162 628 176 233 281 406 905 616 607 425 565 529 248 289 466 804 291 892 546 378 18 621 253 577 385 508 934 569 824 520 331 158 545 718 487 993 505 3 52 211 701 750 280 512 188 790 696 277 627 91 536 806 715 310 920 933 66 38 998 216 886 728 156 527 22 367 417 917 355 509 33 661 928 143 320 429 982 140 215 1 767 521 1000 172 400 20 477 883 236 190 561 499 307 112 314 221 370 399 224 103 260 341 61 465 440 449 299 746 979 120 913 386 986 283 903 566 34 658 76 5 983 300 373 655 389 126 79 898 480 348 436 543 346 923 758 742 276 58 555 833 249 356 242 551 937 67 647 199 574 31 915 863 608 365 597 145 39 404 653 838 749 237 62 9 612 308 559 208 637 165 30 885 13 366 636 148 443 721 775 549 219 53 528 671 968 268 688 376 713 113 906 921 542 593 476 488 492 639 130 611 610 591 699 42 179 321 500 680 43 795 257 482 670 911 191 586 428 716 668 702 876 326 695 146 54 422 419 548 138 516 997 962 217 875 175 463 302 618 184 207 604 761 89 423 214 336 745 709 860 817 981 834 279 733 135 298 762 338 578 59 681 160 170 676 873 916 864 269 40 730 958 503 203 572 149 473 15 84 294 853 879 251 118 445 345 560 351 575 293 634 147 880 602 14 337 102 874 485 132 682 843 198 769 6 498 532 922 409 225 36 460 744 212 312 86 72 626 725 965 274 765 969 729 573 226 296 831 629 173 252 255 411 534 855 431 784 504 539 342 478 458 939 507 599 706 959 648 35 452 420 51 832 588 414 64 652 405 297 152 969 825 328 786 288 278 950 234 314 898 291 417 208 522 952 921 3 862 812 905 606 669 566 962 583 917 539 992 163 7 978 332 102 181 687 272 946 443 444 391 119 589 233 844 635 512 195 193 33 721 479 310 542 299 212 794 185 937 324 231 338 86 146 981 999 791 385 665 708 562 177 769 833 461 285 316 883 167 896 172 292 811 436 399 345 414 547 684 255 916 761 107 31 301 894 227 502 993 593 366 483 821 379 734 911 184 837 563 342 516 100 961 369 855 253 541 861 28 800 449 66 114 693 621 337 686 866 900 153 273 140 175 236 519 914 614 61 948 409 287 603 408 984 421 451 15 387 750 824 518 560 830 765 759 909 267 372 289 178 248 439 484 32 868 704 767 677 935 133 543 838 564 829 674 367 101 752 998 161 982 652 174 265 48 180 207 806 362 648 96 477 642 846 988 865 138 573 664 624 59 778 529 575 440 83 835 494 932 926 872 901 709 418 416 650 6 132 724 530 11 220 230 586 258 528 141 346 37 45 306 390 249 360 434 286 555 740 728 685 262 736 540 568 224 170 850 264 983 388 766 580 559 441 695 275 125 221 85 371 808 831 754 787 798 276 452 841 118 433 990 795 753 667 619 358 814 847 254 500 252 601 459 162 404 913 147 996 106 730 17 527 834 456 995 89 508 965 351 62 598 241 880 790 715 202 526 970 553 361 616 557 779 457 131 726 891 737 260 776 214 520 460 809 741 818 219 738 340 472 396 296 424 42 429 645 799 678 720 599 836 870 782 569 200 561 690 400 610 681 623 476 729 474 447 683 315 924 953 64 442 805 756 309 470 183 842 169 857 662 764 164 38 406 631 384 498 115 501 410 41 745 633 415 997 627 480 895 929 963 468 56 626 139 551 918 135 94 205 976 370 217 226 179 590 615 673 771 355 298 54 928 714 188 567 13 206 466 735 343 602 128 499 485 79 655 713 545 644 426 20 632 77 789 36 546 797 775 784 401 247 495 636 719 411 168 105 182 876 53 637 584 939 757 240 300 532 120 393 947 700 349 12 187 848 302 722 88 386 157 945 600 19 582 605 613 858 87 497 820 137 884 899 507 403 974 363 577 392 394 672 654 617 923 710 930 596 50 638 902 150 74 112 718 84 448 377 660 467 423 323 148 380 959 994 958 2 933 931 770 692 706 1000 525 279 455 743 134 473 43 57 493 318 75 702 839 817 957 251 282 768 886 321 694 1 154 55 430 261 458 588 268 160 250 510 482 243 4 732 428 213 127 629 964 579 490 536 496 594 395 744 840 320 425 99 435 283 271 951 608 663 845 402 785 882 419 24 155 628 679 432 471 307 783 986 91 365 657 216 854 34 397 807 670 578 871 136 229 186 927 204 58 46 431 887 707 968 405 97 239 454 196 284 712 144 374 295 21 554 843 463 941 832 35 630 643 124 210 537 671 587 266 910 591 464 796 548 822 277 311 892 211 904 453 609 544 326 347 93 176 521 788 209 98 422 376 357 232 245 604 487 68 980 936 238 618 731 505 317 327 803 967 504 649 523 72 810 274 703 5 305 908 194 44 802 938 341 971 879 158 897 350 801 774 356 329 270 149 513 552 478 65 881 325 256 145 110 651 121 108 940 515 661 80 550 873 69 975 676 979 481 763 804 742 259 680 647 290 331 412 199 815 197 173 514 739 142 659 773 73 760 943 595 656 511 475 383 691 143 574 117 225 427 339 330 130 16 191 749 30 263 863 942 353 827 538 893 849 492 71 581 348 49 792 852 27 198 488 489 956 8 991 689 668 237 823 122 335 95 646 126 733 973 570 103 503 748 944 465 39 828 725 269 60 445 653 625 308 747 777 985 63 954 640 889 40 344 859 658 322 903 907 572 853 165 190 29 352 375 25 52 571 82 159 223 336 949 535 987 793 867 462 90 228 922 192 698 509 877 9 450 675 51 874 977 920 533 151 556 201 885 313 819 565 592 697 549 634 413 76 751 755 364 116 826 203 244 705 333 129 156 398 531 524 486 622 104 381 469 688 47 860 890 109 319 780 78 758 781 10 389 716 611 869 215 23 446 293 762 534 70 438 113 727 875 612 960 26 22 864 280 607 989 368 925 639 246 746 407 152 304 373 816 620 294 420 354 491 189 972 242 699 717 14 218 166 576 851 222 955 257 303 171 517 18 666 67 437 682 111 597 966 919 281 696 888 312 856 701 506 723 915 906 772 813 81 585 359 711 641 878 297 558 382 378 123 92 235 934 912 235 506 392 683 384 914 931 664 152 618 292 492 244 111 652 82 616 864 746 382 27 798 811 126 243 472 264 212 218 18 270 844 35 871 773 16 831 543 638 451 34 45 144 225 770 446 313 665 660 908 59 345 933 978 600 136 715 786 516 464 657 532 308 586 74 559 206 293 647 693 288 410 501 58 718 986 39 349 442 592 911 250 609 210 232 552 60 822 257 802 441 604 932 566 697 423 118 745 204 796 431 72 480 936 803 655 104 619 955 836 563 723 406 440 743 979 297 214 514 275 937 910 969 176 330 612 580 188 765 439 590 872 902 346 449 972 100 544 183 900 744 48 301 623 787 411 873 33 230 344 703 824 983 498 843 95 140 119 294 132 414 139 949 739 329 486 493 130 537 291 101 881 430 373 738 420 615 94 722 174 84 397 998 75 408 92 793 670 679 916 943 175 927 182 32 865 813 644 628 388 730 987 648 25 905 954 668 699 227 624 249 970 753 429 779 620 948 203 877 448 708 457 352 90 400 653 208 688 953 5 255 304 861 71 237 964 531 351 353 774 758 977 421 98 20 684 816 856 477 189 725 229 588 788 376 24 369 571 273 86 771 163 691 412 242 995 904 385 627 821 952 726 534 547 642 728 533 343 622 935 8 123 958 702 438 153 366 445 641 884 896 797 314 394 390 312 173 850 504 333 223 546 736 917 254 378 785 302 478 49 475 768 545 889 928 700 863 69 717 73 469 360 575 233 727 23 213 217 363 125 859 651 834 43 567 52 814 530 283 193 556 960 324 574 806 10 778 42 769 62 262 261 915 603 155 551 137 840 455 650 713 364 334 168 317 558 710 852 867 107 701 511 246 694 962 839 757 240 963 238 142 869 326 124 980 825 792 485 614 368 808 539 764 809 426 106 675 930 924 44 1000 828 280 437 857 151 729 706 721 984 114 517 676 83 282 846 496 146 398 150 621 197 231 658 70 209 870 898 234 776 524 554 858 737 795 585 982 907 851 761 491 387 874 401 76 181 156 286 886 63 256 599 424 31 677 103 749 875 751 226 80 548 913 339 158 996 323 108 526 800 340 597 456 686 885 57 347 471 942 272 198 129 818 322 820 667 239 490 19 268 570 41 790 327 481 375 961 379 78 258 263 909 919 854 763 265 509 635 443 359 97 947 894 997 460 656 636 499 502 606 194 396 562 143 731 632 149 805 522 405 709 777 645 712 906 14 138 315 36 893 467 51 973 79 634 611 696 425 503 479 801 690 228 784 287 55 525 38 305 789 450 742 404 643 337 637 29 527 200 403 66 374 940 46 639 65 505 959 278 923 707 15 835 488 542 692 159 187 576 772 299 735 4 358 416 968 528 584 3 734 817 837 85 819 162 354 186 452 578 177 135 507 113 290 589 605 529 912 463 510 922 720 285 520 956 938 689 148 654 50 202 37 999 435 371 53 895 674 166 160 67 215 617 666 705 754 310 853 685 357 741 195 495 918 381 269 593 422 413 466 782 96 569 247 976 583 752 54 521 926 550 733 370 595 601 716 279 11 671 462 880 975 775 630 167 332 823 698 553 672 629 799 519 355 372 395 112 483 794 121 631 555 945 512 538 994 458 281 362 678 662 841 985 169 830 418 640 473 866 22 993 812 465 407 356 541 303 487 888 367 131 646 878 447 7 383 222 259 577 342 608 944 427 320 573 316 12 321 102 402 557 147 309 199 747 459 868 988 318 891 77 951 306 93 216 284 179 178 901 903 220 897 165 934 564 157 625 518 120 748 756 513 755 899 276 419 116 417 946 341 350 311 879 221 117 88 967 842 482 474 991 201 266 434 1 750 591 251 185 336 565 500 695 515 274 47 377 992 453 929 470 990 855 680 205 89 128 887 26 587 941 267 211 766 714 331 141 28 91 762 838 105 170 540 610 989 847 87 626 572 489 719 122 582 536 596 497 245 127 68 386 319 669 845 145 115 560 781 826 393 581 454 920 30 687 40 965 783 760 64 154 391 804 380 295 829 602 957 192 939 876 298 780 535 17 444 21 633 2 549 815 338 277 56 196 164 6 649 307 759 109 832 494 190 432 110 365 827 561 468 661 300 260 461 579 172 191 13 673 681 892 389 724 241 180 974 476 682 361 767 289 219 523 981 161 833 848 184 613 925 61 236 252 296 732 607 253 860 883 598 9 966 711 791 271 224 704 568 484 81 428 810 415 659 436 99 921 971 133 882 663 409 594 862 248 807 433 849 325 950 508 399 171 207 740 348 328 134 890 575 866 738 275 392 42 578 96 573 935 566 800 722 414 858 58 54 590 276 581 805 875 43 975 755 674 676 188 299 653 13 64 987 954 424 787 127 34 272 786 212 138 19 740 764 193 629 209 390 321 229 476 1 415 419 385 948 828 468 167 355 225 156 542 22 952 603 668 781 650 843 45 303 500 977 474 56 151 175 128 612 847 197 856 615 105 761 246 373 720 704 652 452 666 440 593 934 989 538 664 391 427 320 472 24 699 141 480 158 126 626 596 123 959 216 460 409 243 244 632 568 283 322 555 374 889 780 166 178 701 6 369 380 938 604 51 634 605 265 844 983 437 505 529 117 493 703 110 683 932 49 768 947 407 87 170 144 649 946 120 217 868 372 495 839 820 600 854 434 958 974 194 296 300 50 215 638 20 240 340 368 68 121 137 864 327 62 702 734 890 562 901 802 190 208 335 589 234 481 256 457 221 184 563 135 295 941 305 660 846 497 546 274 291 693 940 168 180 665 46 301 381 597 329 106 821 696 976 365 849 949 560 464 182 561 426 94 931 507 219 908 598 429 586 359 191 630 317 995 907 885 124 743 994 721 470 862 319 631 874 382 316 473 655 697 576 285 646 988 583 902 173 174 607 619 237 622 155 929 531 210 742 523 357 544 912 418 35 70 595 425 57 971 162 53 851 431 955 255 238 72 111 408 611 370 782 818 487 961 939 113 892 964 624 510 109 775 671 909 352 204 263 524 769 130 95 251 834 361 290 284 186 41 648 921 669 767 36 450 950 512 579 324 107 15 277 852 717 307 776 400 752 771 891 783 388 469 99 462 108 692 718 968 253 817 309 799 659 323 540 428 236 112 833 745 577 344 992 488 899 506 12 139 705 658 509 445 269 467 479 133 183 354 647 312 672 759 591 132 533 996 103 39 29 466 936 550 86 196 140 486 454 289 750 709 867 387 850 543 346 587 205 471 993 848 688 678 895 835 364 726 719 485 501 865 401 735 163 915 878 554 516 404 280 982 492 812 558 375 871 294 499 371 739 195 281 804 636 979 367 92 52 315 146 490 164 465 870 165 10 944 198 403 7 66 621 829 748 792 877 794 118 937 262 811 136 398 430 537 806 663 154 330 724 399 267 266 211 863 245 557 91 737 966 894 651 252 83 797 318 691 71 314 249 1000 999 304 882 78 100 698 405 756 924 616 257 707 842 313 423 933 928 81 17 260 353 104 770 410 681 223 749 985 433 8 685 511 192 872 809 439 623 235 159 831 682 496 657 599 536 823 67 556 520 502 981 44 822 920 689 160 297 363 706 855 461 477 333 515 413 990 23 549 376 288 231 114 475 478 826 38 343 293 149 202 268 206 338 347 943 980 4 416 341 861 264 729 673 458 270 449 14 9 25 247 161 358 63 171 687 808 386 837 521 311 670 991 213 779 609 261 422 881 965 448 869 620 567 518 728 614 517 887 716 986 207 757 910 714 963 286 250 639 98 916 903 239 350 824 807 694 397 827 226 534 998 918 519 379 339 508 69 572 617 751 574 115 860 30 18 498 535 116 772 241 778 594 592 879 627 919 201 832 913 451 189 90 841 984 443 684 489 830 356 642 978 412 331 453 396 271 227 571 503 710 580 608 176 777 790 736 904 547 900 618 836 337 640 582 733 656 641 731 601 214 463 644 945 960 282 553 5 957 308 680 74 435 588 897 643 815 711 825 951 326 853 784 970 455 814 491 675 633 82 677 122 153 513 525 876 791 27 362 530 973 384 33 774 528 179 602 923 119 661 11 88 859 942 532 798 101 432 494 28 898 242 200 727 421 539 395 541 60 730 287 310 613 351 760 459 438 686 233 873 700 527 884 584 218 667 220 441 383 145 47 394 810 763 712 708 150 366 813 203 248 447 279 406 845 526 969 679 880 31 883 89 795 637 259 893 914 222 342 125 744 548 456 585 187 32 325 917 143 552 3 625 925 838 570 715 725 606 334 199 328 349 564 446 819 348 962 157 695 793 436 766 147 569 654 80 59 789 442 273 732 77 972 803 172 926 84 16 713 504 378 967 389 482 927 816 773 97 228 746 298 26 61 232 73 645 953 662 896 635 37 377 79 230 360 134 628 690 129 514 411 444 905 765 610 302 393 417 345 224 545 2 292 306 85 402 75 857 997 278 956 332 565 922 754 258 911 788 420 551 840 747 181 148 76 254 55 906 886 930 753 758 93 801 762 40 169 484 785 152 888 131 177 741 21 142 65 796 483 559 723 185 102 48 522 733 324 202 273 608 721 542 17 191 399 164 853 921 64 585 761 661 483 899 389 950 811 632 352 510 379 544 422 70 16 503 770 279 403 685 570 955 638 707 284 732 812 375 72 664 791 891 131 348 592 260 678 334 710 978 594 175 457 335 496 57 919 551 285 33 158 868 148 84 935 825 846 913 571 996 784 843 161 137 281 720 350 980 948 447 742 834 96 615 392 108 835 586 822 884 26 156 469 7 201 431 347 479 863 117 622 940 258 265 251 922 314 657 44 936 889 917 532 331 243 648 836 931 370 681 443 785 927 169 523 226 106 95 359 857 550 731 715 893 39 992 354 99 52 537 114 783 38 238 153 646 366 933 18 744 257 886 782 165 80 587 408 692 902 670 490 892 623 140 424 434 19 602 714 937 418 336 385 292 151 627 862 417 1000 31 205 906 83 815 930 494 915 328 225 461 848 245 687 154 383 859 306 942 252 321 262 451 505 575 556 123 390 598 972 676 673 907 215 713 674 231 923 865 299 807 513 55 566 380 898 506 876 762 552 712 856 222 276 533 176 110 794 792 617 139 407 582 612 806 200 103 910 607 51 911 468 356 739 263 323 155 577 100 322 970 58 203 274 958 224 864 488 593 701 360 897 703 8 987 181 173 591 486 136 671 427 895 584 941 526 729 663 662 141 105 583 394 358 413 236 460 192 818 605 501 667 111 410 964 320 599 741 758 445 618 558 49 979 830 700 484 869 190 628 339 74 398 621 596 684 47 278 517 669 102 143 423 573 163 804 590 691 454 965 211 426 97 115 961 705 448 560 395 546 35 740 777 361 349 406 631 828 4 708 104 197 27 196 199 509 437 280 3 63 780 40 800 241 726 668 289 640 90 259 232 885 485 855 71 823 738 144 477 172 291 288 986 665 433 797 717 353 495 952 68 854 116 381 10 981 878 42 98 66 220 9 386 317 796 474 157 990 76 363 951 272 187 498 956 603 839 718 845 801 803 171 170 819 727 409 416 73 24 504 653 545 499 838 969 351 397 589 82 246 59 536 309 481 444 365 48 651 420 180 304 798 107 512 183 127 896 270 841 829 912 362 774 900 824 614 753 659 311 60 316 831 250 467 852 709 565 297 369 371 508 842 790 425 341 814 867 746 926 749 722 330 343 25 20 795 696 775 697 636 312 932 641 778 716 945 14 23 997 683 174 959 872 563 557 789 760 711 440 167 489 184 261 939 267 212 87 604 982 597 548 198 799 555 699 133 449 404 217 776 254 652 185 412 851 242 50 463 421 880 435 601 149 472 521 193 675 817 302 849 93 502 515 871 745 298 588 456 719 535 626 67 690 620 119 332 743 207 264 522 821 725 624 269 540 247 145 405 576 5 905 248 998 866 325 616 769 30 147 338 208 554 204 754 944 28 977 401 79 706 680 22 244 500 613 826 578 125 609 963 301 249 514 327 65 736 81 450 86 326 160 656 438 41 91 6 802 686 492 464 295 372 388 520 934 924 991 53 319 62 210 333 682 840 635 567 493 376 182 973 643 256 985 235 429 307 559 29 452 402 534 287 943 877 649 694 491 227 904 166 470 975 56 368 524 387 875 660 610 689 564 209 881 860 903 345 630 162 455 527 974 530 275 723 142 206 318 446 293 146 458 229 355 313 45 233 837 771 768 908 61 962 946 240 118 239 947 786 482 642 216 37 562 1 763 873 647 639 34 129 85 497 568 633 637 384 516 223 441 414 629 920 995 698 960 15 954 282 850 600 879 415 957 487 772 882 466 189 121 928 46 650 453 419 471 553 411 611 221 277 861 462 983 219 756 13 967 994 218 120 373 759 702 999 109 890 340 428 813 971 847 693 874 773 69 764 377 134 752 32 574 310 561 159 92 755 938 580 870 547 305 465 569 473 579 480 294 132 677 357 658 432 750 748 916 511 101 283 253 78 478 130 271 374 901 237 150 810 268 364 528 858 966 195 757 788 396 888 77 88 400 787 688 805 519 255 767 724 654 188 883 138 436 539 844 695 459 135 213 989 543 644 734 2 94 953 315 391 266 645 781 929 234 747 984 177 54 793 89 730 430 178 296 918 672 572 308 36 346 128 976 393 766 525 779 894 476 342 286 300 832 827 988 113 290 728 21 909 122 993 378 124 606 303 152 11 541 968 12 126 833 634 230 625 228 765 186 344 808 43 549 809 507 666 925 735 442 112 887 168 329 382 529 518 581 595 194 655 914 475 949 679 367 820 816 737 439 75 179 214 704 751 538 531 619 91 190 89 775 464 53 500 888 388 985 465 470 705 319 925 209 294 416 610 881 110 196 774 96 279 973 815 771 115 162 44 518 558 543 555 751 418 630 498 755 297 442 904 92 854 842 480 763 39 312 906 50 952 180 996 12 600 582 799 747 525 720 512 38 769 219 83 101 711 476 28 529 685 694 25 581 497 246 671 612 361 415 473 798 959 729 136 537 550 155 24 559 646 927 60 133 212 641 284 911 873 274 575 256 106 202 552 809 220 200 668 999 863 460 468 311 104 561 653 270 574 114 139 432 789 80 955 392 520 295 181 757 491 817 796 885 689 803 230 624 554 983 342 564 640 336 119 177 937 869 560 66 248 315 157 337 201 891 972 221 489 578 903 412 314 930 356 120 966 797 553 192 224 371 298 696 901 928 125 765 34 916 458 738 503 657 444 169 185 31 247 908 188 975 766 318 419 595 541 207 59 231 1000 990 580 886 261 30 868 576 807 88 271 732 993 548 94 453 396 577 667 887 456 420 905 216 195 306 921 14 834 304 103 898 793 849 853 142 801 965 614 734 8 618 123 334 663 701 530 487 160 240 878 660 910 17 206 391 250 832 254 303 255 269 629 329 37 370 573 137 288 708 736 109 783 42 858 29 194 378 571 948 154 758 784 760 970 408 515 656 777 877 275 505 814 277 332 623 750 153 5 837 637 21 341 228 727 128 217 846 501 569 463 179 852 87 697 526 127 41 474 953 440 431 745 163 339 843 159 794 547 823 262 374 786 249 773 563 635 933 987 365 184 199 628 366 924 176 57 962 435 967 376 252 389 790 281 40 929 517 357 72 922 945 64 535 245 46 829 182 16 390 883 715 533 946 327 386 107 445 243 86 471 607 258 683 808 19 260 991 79 222 678 855 490 597 592 698 940 753 605 492 839 32 61 713 833 426 226 146 874 644 43 204 433 134 819 762 951 496 404 570 355 802 539 439 239 950 879 233 511 407 806 764 394 387 986 443 620 737 257 138 417 572 772 253 384 147 108 895 627 475 141 932 287 565 974 831 113 938 309 82 22 756 977 943 197 45 47 989 856 171 545 477 536 382 703 459 721 99 566 130 349 402 964 804 313 531 893 267 519 744 988 719 118 820 308 634 502 714 344 969 585 116 316 658 857 100 411 651 326 821 963 359 606 493 590 452 638 367 800 892 259 203 448 562 557 54 56 175 211 293 481 144 305 26 447 813 353 111 680 523 343 516 672 579 121 289 75 549 244 674 992 632 920 4 673 251 393 328 65 602 479 778 292 838 424 10 457 145 397 884 941 609 693 189 957 682 692 105 170 626 791 722 944 173 752 761 779 385 9 654 739 909 84 542 827 866 466 168 446 510 589 645 126 836 507 488 594 49 210 538 598 643 151 521 1 450 805 2 214 215 811 495 506 421 430 320 414 914 860 596 728 331 926 368 976 13 706 77 454 700 379 994 150 981 684 880 362 347 676 649 551 746 158 7 691 867 780 234 205 441 238 410 478 662 532 167 882 583 124 890 781 776 76 286 670 568 894 48 648 241 825 352 186 20 35 971 97 556 599 677 810 429 712 918 826 325 161 591 381 485 912 401 816 455 664 567 400 936 675 844 278 282 296 333 285 770 544 622 982 688 735 406 546 686 237 321 354 434 742 242 785 639 377 322 633 263 299 409 132 375 875 754 659 223 398 235 307 225 851 67 469 283 73 140 187 859 482 889 27 522 135 98 709 625 373 291 917 164 165 540 593 782 403 508 6 847 51 995 896 864 603 615 939 273 372 900 704 768 93 730 724 363 405 749 899 174 613 81 55 690 462 931 681 980 741 954 451 949 861 85 848 358 218 484 348 788 3 369 968 268 36 166 617 718 707 335 835 767 876 862 494 149 621 112 601 710 345 666 156 958 655 423 679 90 913 830 323 472 871 95 509 608 172 437 229 870 534 636 604 840 78 611 301 438 213 399 726 276 280 449 351 413 129 923 11 524 998 102 117 422 350 461 227 69 702 586 310 822 18 652 62 513 997 650 619 71 647 330 733 587 265 872 324 528 935 428 467 52 483 302 631 198 183 588 33 897 264 131 616 845 266 984 68 23 346 143 317 669 865 70 795 978 828 122 665 15 236 743 850 787 824 759 436 191 956 934 731 687 584 979 947 193 792 504 360 232 740 514 499 395 383 340 272 699 960 717 148 695 74 919 178 63 364 902 380 841 725 290 915 527 152 723 661 208 748 961 716 486 58 300 907 812 818 642 942 425 427 73 563 380 885 860 490 539 162 309 551 543 302 665 881 717 405 15 724 592 224 213 621 974 749 296 91 366 199 220 887 796 51 357 305 875 517 924 400 250 926 909 838 506 157 612 825 569 76 164 616 109 84 869 259 416 411 972 395 82 757 577 713 555 173 664 58 417 367 794 148 674 813 413 764 668 574 247 375 594 176 683 278 786 456 633 453 857 790 531 432 96 930 591 528 9 175 8 688 110 558 593 937 475 720 557 499 984 980 40 933 827 603 691 69 722 891 997 849 607 235 99 358 895 45 502 379 208 335 442 193 556 955 582 184 72 684 771 225 292 79 354 174 617 228 954 641 644 310 360 571 344 481 606 848 938 22 327 847 931 319 695 542 14 919 509 736 540 586 466 391 459 129 333 1 196 632 670 497 755 55 518 137 62 778 36 71 820 171 941 893 667 864 478 138 387 156 863 362 703 833 240 393 807 789 916 673 83 602 322 598 584 759 390 12 34 443 450 671 269 766 589 808 628 823 710 207 23 894 382 877 389 728 349 809 447 134 50 541 268 385 623 618 92 101 946 306 312 721 187 902 87 392 511 682 169 145 526 455 56 874 113 993 149 735 353 726 485 928 166 605 912 650 46 978 299 345 583 743 26 178 111 829 572 507 361 451 448 655 402 495 687 565 866 738 660 492 851 652 645 201 982 457 756 124 210 320 932 976 880 581 255 714 377 147 966 67 347 407 342 769 396 760 883 836 943 260 388 438 876 470 889 706 440 960 52 920 754 624 37 226 332 734 626 917 580 897 116 989 257 483 659 646 677 136 270 374 328 200 53 803 657 334 634 144 788 165 365 376 610 423 629 802 491 74 699 63 427 33 126 654 177 221 301 384 234 370 446 779 246 488 348 100 428 258 952 57 276 65 114 538 494 826 700 476 355 570 232 90 141 729 908 106 433 529 265 663 85 890 609 133 948 467 855 197 418 751 424 202 553 297 419 830 498 303 732 163 999 295 88 414 324 281 21 477 676 155 834 326 988 338 821 168 678 567 704 521 479 745 559 206 904 429 871 93 275 125 11 179 480 123 981 963 425 412 939 669 143 118 694 501 816 217 693 925 167 160 686 950 421 484 708 236 112 853 643 264 806 534 527 730 799 635 614 991 383 41 792 291 727 716 410 454 238 182 75 752 701 638 68 293 828 316 689 314 818 271 640 203 856 211 795 16 878 907 653 964 261 773 10 815 845 406 739 968 216 285 214 313 205 762 105 20 723 748 675 13 537 283 923 254 576 797 862 832 500 462 378 80 300 263 613 977 7 140 39 852 865 840 658 18 42 504 371 409 181 272 304 415 94 817 859 637 535 351 837 731 579 915 493 317 294 242 222 364 523 841 522 132 656 839 918 318 274 130 505 280 473 546 449 649 394 554 568 798 463 945 336 899 601 768 690 787 44 445 289 356 204 256 70 516 959 262 914 95 519 231 489 844 6 229 172 47 910 230 804 1000 122 403 600 64 372 331 801 290 971 696 308 884 346 822 386 115 753 468 103 496 767 940 783 776 458 942 119 189 329 59 152 38 464 142 460 979 180 774 97 994 622 267 404 343 619 892 661 107 215 998 233 775 750 725 913 243 24 702 666 244 135 330 814 545 709 599 399 186 223 819 431 28 19 705 441 765 131 992 183 564 854 444 911 861 680 547 782 758 104 961 515 54 868 560 430 824 812 544 486 139 898 282 321 922 532 43 548 381 781 811 585 298 150 648 279 573 867 27 25 288 975 29 733 253 566 286 957 248 510 873 692 597 951 843 420 956 153 35 154 170 842 685 949 620 996 973 625 967 363 536 434 525 590 436 746 127 3 81 718 212 401 86 627 587 561 611 61 800 740 482 32 359 698 151 161 791 747 900 218 927 117 846 679 435 239 962 252 958 944 562 921 195 831 858 465 780 711 595 266 681 60 987 340 530 190 777 237 474 158 512 615 651 185 882 188 744 936 128 636 983 471 872 198 30 77 31 578 341 969 273 896 953 102 630 121 408 608 66 503 737 763 191 311 49 487 715 192 639 810 227 209 245 120 5 784 89 249 439 98 397 906 712 159 850 422 742 472 947 903 929 662 251 533 835 373 315 194 368 17 604 761 307 48 870 514 524 965 452 805 647 508 219 350 520 461 552 990 2 337 793 549 772 550 108 588 631 146 325 323 241 741 4 284 785 719 513 707 596 879 995 697 277 352 901 986 886 78 985 426 970 642 287 575 935 469 398 369 888 934 672 905 770 437 64 532 214 164 946 920 478 820 80 935 334 15 17 211 832 855 297 690 446 535 718 1 775 428 117 380 746 666 753 422 44 634 232 566 272 109 410 173 877 600 642 714 736 557 927 470 438 425 529 556 991 878 780 76 56 911 392 222 440 225 99 728 179 774 124 499 757 671 524 190 787 750 685 717 779 648 159 262 858 295 46 592 169 864 778 181 36 14 702 901 651 398 249 954 19 759 432 782 471 403 912 157 800 65 824 836 199 744 589 16 39 426 810 942 618 888 238 177 388 430 627 68 305 519 505 572 863 818 616 602 631 184 707 304 916 569 405 254 350 279 126 781 667 493 654 590 300 582 574 629 171 420 306 620 748 881 421 659 686 204 271 21 25 983 387 289 985 512 612 769 6 636 389 827 450 492 210 742 586 639 436 767 584 337 227 962 591 515 113 661 129 27 743 466 24 621 797 371 26 235 59 972 955 93 258 614 91 461 578 158 8 808 999 495 216 13 619 563 348 738 267 138 411 89 502 692 851 899 644 699 212 134 704 890 678 462 120 934 260 365 218 605 448 817 610 310 243 338 794 547 842 442 814 298 607 444 393 791 144 412 663 643 433 376 598 165 261 806 50 20 394 508 611 84 283 922 716 364 968 356 731 301 419 180 525 910 834 673 115 660 883 596 869 995 174 66 793 908 242 665 326 397 766 799 95 812 23 553 127 443 192 92 79 948 931 248 2 625 682 552 873 360 932 370 330 703 230 111 185 646 408 811 175 905 476 719 12 327 735 133 460 147 253 282 675 649 257 561 765 197 523 974 264 452 400 989 250 333 777 655 986 562 82 978 624 534 494 514 509 554 259 418 395 761 857 490 194 69 88 900 632 687 481 609 724 401 404 829 85 943 240 854 751 633 507 879 772 477 396 752 31 971 293 693 662 439 200 560 374 237 479 125 790 273 123 846 979 454 277 993 335 482 902 573 967 789 895 43 635 815 474 637 372 511 229 963 486 949 156 480 106 889 137 345 872 463 844 579 316 513 86 537 217 167 74 741 312 381 906 859 143 90 653 207 764 311 429 336 680 378 409 75 101 831 737 845 375 114 367 247 528 947 747 368 930 745 213 458 977 725 819 437 786 386 112 565 208 7 929 118 688 320 603 951 223 997 805 898 87 5 47 278 681 708 762 362 518 843 713 468 768 269 322 302 9 689 599 957 163 220 551 867 303 860 108 652 517 506 140 281 263 307 317 588 288 382 891 981 914 521 701 231 504 29 720 464 266 33 533 577 683 42 110 363 342 555 357 81 640 251 32 538 587 239 63 107 923 722 700 615 54 541 585 710 487 132 162 236 664 193 669 933 801 684 976 677 77 952 233 407 647 970 918 496 593 606 796 847 406 527 715 497 545 1000 170 882 856 441 697 343 892 973 656 130 960 417 141 341 128 996 705 826 72 415 491 597 924 530 178 937 435 195 539 783 203 116 729 868 804 423 760 980 252 694 628 695 792 638 721 168 309 733 925 55 472 52 457 756 850 349 982 104 670 862 285 221 369 228 153 287 53 483 265 205 956 139 966 936 994 105 189 71 315 150 866 816 871 828 291 451 875 706 595 823 732 373 361 522 323 893 570 48 431 531 209 813 928 754 536 894 292 191 617 896 61 904 546 151 355 825 385 329 543 318 540 241 136 886 740 550 926 941 544 964 183 45 10 998 459 296 379 839 559 475 576 219 155 668 186 35 485 325 377 18 206 909 489 501 852 734 567 958 626 594 176 564 78 849 455 383 274 580 202 390 773 795 313 809 870 887 121 414 119 822 148 255 314 770 969 510 352 939 848 884 835 22 196 880 384 244 961 270 256 658 245 434 613 160 424 145 807 62 885 803 30 698 837 944 286 122 500 149 679 861 416 498 465 763 276 308 399 776 788 11 319 40 723 558 172 344 103 645 37 226 712 83 484 34 97 198 413 449 940 152 727 445 992 339 959 331 154 166 98 294 691 347 60 838 674 876 324 988 950 51 142 246 604 830 516 488 4 182 473 657 915 601 280 135 841 676 353 354 730 290 161 987 469 351 453 41 366 542 709 984 938 571 224 758 275 575 945 798 28 641 187 520 919 874 833 853 802 38 917 650 913 268 581 526 865 749 67 234 57 672 583 456 94 215 131 622 96 726 840 359 696 990 503 739 784 975 897 953 73 391 146 771 321 965 100 188 623 102 548 328 630 921 358 201 402 3 346 785 608 299 284 903 821 467 549 70 332 568 755 49 907 447 427 711 58 560 583 252 950 645 254 273 344 640 339 772 910 725 658 552 773 346 689 271 497 664 409 861 158 890 286 95 470 802 546 639 24 18 209 880 175 681 716 623 832 426 42 465 297 154 52 717 276 504 522 789 584 159 866 333 815 538 614 952 145 807 343 379 572 384 994 713 366 101 332 865 472 913 644 784 160 2 45 629 690 619 62 257 50 92 59 573 590 415 483 403 134 142 249 454 854 437 124 183 980 383 873 22 792 823 11 793 235 495 637 513 630 418 299 917 352 737 666 979 214 110 951 506 993 179 365 494 878 508 203 924 205 518 120 108 796 561 900 722 248 190 818 514 445 679 122 558 40 969 327 94 382 186 155 199 575 223 707 871 790 6 798 702 46 37 940 98 608 529 769 808 364 348 485 340 809 730 853 885 968 41 185 527 955 322 84 126 759 104 942 148 455 682 326 738 887 785 216 627 397 963 153 663 825 453 562 105 948 270 731 176 540 491 851 881 381 698 143 464 301 845 944 600 908 882 987 493 19 135 169 51 897 659 31 359 840 329 237 259 836 287 167 799 360 833 174 251 54 451 628 405 372 30 404 338 588 915 263 86 230 427 765 21 444 490 395 400 898 419 654 53 245 946 618 665 272 103 386 611 726 285 592 79 701 164 926 775 777 306 354 25 541 554 466 317 695 877 762 377 661 953 480 336 520 964 109 450 43 330 788 345 530 318 314 163 211 114 655 631 479 904 686 635 239 166 817 231 907 693 581 675 27 920 876 188 131 261 292 567 428 872 293 827 262 448 412 927 598 487 161 391 977 389 335 735 321 311 282 591 782 277 534 548 711 66 256 699 91 441 187 589 76 884 943 117 410 492 557 222 5 705 181 424 643 178 652 77 177 393 206 70 363 484 500 850 284 742 791 351 672 180 307 945 874 760 196 767 300 463 468 482 797 632 636 894 577 184 748 226 503 721 420 657 56 754 367 935 128 776 478 563 26 566 29 422 279 202 828 879 617 837 388 328 819 684 587 736 96 974 559 390 811 574 858 319 751 408 596 294 826 165 170 74 706 795 401 687 677 385 113 779 157 195 922 162 911 839 932 660 149 194 902 576 957 509 303 481 440 848 265 243 433 469 676 903 228 370 36 829 255 814 60 870 668 528 931 859 355 766 334 283 521 934 191 962 452 930 764 753 443 703 841 893 585 127 937 269 720 918 936 68 302 971 38 794 933 892 967 524 615 449 965 531 138 208 140 653 423 268 435 17 749 820 121 510 708 486 489 601 93 723 295 39 849 12 847 204 670 399 680 985 960 662 543 856 13 111 207 626 238 669 813 137 168 868 310 921 411 97 28 646 459 973 65 61 498 267 939 233 132 857 112 431 119 616 869 246 309 733 780 49 804 938 895 197 406 997 417 102 714 578 612 537 715 674 549 976 610 89 983 242 842 150 972 556 369 63 995 106 467 320 376 474 855 171 227 447 280 886 846 888 613 743 378 712 647 821 844 883 579 87 550 739 539 274 331 7 15 909 210 516 289 362 371 834 901 700 221 678 709 586 146 691 407 580 988 308 740 641 217 683 638 8 192 129 602 778 99 685 867 970 499 649 436 200 620 234 704 621 81 501 57 525 215 978 85 734 337 116 925 353 511 75 72 123 515 671 387 438 724 471 16 966 212 863 64 609 597 67 756 240 258 786 642 9 244 526 992 220 229 357 182 981 342 291 519 843 82 956 986 816 430 958 260 241 710 781 899 502 147 949 544 14 151 916 396 719 744 582 78 392 20 33 488 800 606 83 761 100 729 571 58 542 278 752 193 718 323 783 727 624 325 35 732 264 473 374 172 47 568 919 201 152 130 505 750 565 73 553 906 801 914 551 173 1000 225 862 633 982 889 434 745 810 547 875 824 34 253 555 896 694 156 697 133 476 941 55 634 475 605 545 990 999 421 288 290 118 755 125 10 594 496 806 805 416 442 787 350 312 625 741 651 425 954 439 569 860 975 929 232 69 533 88 570 905 4 368 656 599 667 304 48 3 23 315 356 198 959 803 247 213 864 912 770 136 688 462 746 266 458 728 80 692 456 998 402 324 607 564 477 830 429 928 595 989 305 32 380 236 446 831 812 432 604 349 44 835 347 224 313 316 996 758 747 414 141 603 923 673 838 535 298 852 460 375 139 1 991 984 457 763 115 961 507 774 361 622 413 593 71 358 275 512 768 757 648 219 523 218 144 394 536 90 281 696 822 373 250 891 461 771 517 189 398 650 532 107 296 947 662 26 905 699 227 95 840 938 423 726 590 553 364 602 140 595 994 568 888 696 126 919 641 750 521 122 549 760 323 81 959 236 995 812 100 53 893 179 560 920 18 984 443 35 471 205 270 711 22 573 808 85 43 194 449 409 495 128 346 161 131 372 499 187 714 213 977 835 480 603 716 625 575 272 799 817 882 215 728 801 824 777 599 642 585 450 831 50 250 867 569 247 961 124 542 382 201 976 142 583 431 462 473 109 671 92 745 730 376 349 139 422 416 712 298 173 102 849 404 670 435 433 637 615 889 388 804 165 829 489 352 365 488 310 211 132 550 911 686 271 327 168 886 623 319 547 809 52 582 879 280 299 395 4 222 952 2 51 923 955 577 359 492 456 3 618 540 458 734 612 320 94 718 610 106 274 797 566 329 704 209 305 891 121 964 691 765 361 970 197 119 969 700 265 744 356 530 901 23 86 822 567 396 104 721 992 172 216 906 980 1000 874 418 944 996 500 75 927 914 798 870 943 620 457 878 403 885 212 685 813 841 309 525 701 360 135 496 989 632 178 746 853 279 45 41 494 424 588 554 956 611 725 855 702 565 47 407 294 399 56 504 856 425 170 643 929 72 290 694 231 276 228 653 78 645 548 321 684 125 924 246 445 520 315 286 487 965 904 593 667 877 340 897 421 918 614 559 939 922 604 116 505 823 9 260 311 758 218 881 898 441 324 229 787 13 506 322 437 233 782 377 269 465 297 519 655 790 498 448 769 373 858 475 235 175 821 478 608 731 39 363 347 518 332 343 715 401 949 202 683 816 555 383 21 482 479 223 778 736 562 108 930 720 493 627 123 219 629 234 868 368 455 331 429 467 318 933 991 802 890 146 36 607 842 243 545 167 600 706 278 426 558 543 491 430 113 779 150 987 649 966 851 452 680 863 931 517 762 221 410 693 732 596 617 741 795 767 147 300 96 710 953 262 34 635 742 981 308 103 60 258 557 127 820 33 337 402 735 844 958 282 267 152 657 854 539 832 444 326 186 46 164 524 529 497 419 501 761 162 771 624 679 636 405 224 289 717 951 101 195 275 572 793 239 474 141 526 650 791 70 217 330 815 301 105 254 880 464 811 11 153 397 843 24 285 738 334 935 913 129 171 232 828 190 594 384 176 638 192 292 206 355 69 703 344 591 527 166 91 925 846 783 660 544 351 257 436 740 65 616 87 764 587 40 838 158 909 630 341 169 775 794 143 490 98 936 663 406 962 76 619 268 284 387 658 613 208 303 963 358 986 253 273 420 631 579 188 115 263 788 896 974 845 665 354 503 156 634 58 57 574 826 27 378 120 25 304 502 800 910 134 316 546 561 476 28 723 251 472 111 682 83 774 697 88 598 266 149 189 926 967 259 255 708 177 894 67 55 379 1 306 381 934 30 411 157 571 481 8 941 917 148 413 333 633 110 528 427 551 609 207 66 537 63 776 827 386 606 136 508 511 656 678 48 477 781 900 461 581 389 739 960 857 230 997 214 193 753 357 940 174 486 531 107 833 942 563 439 198 887 510 144 586 514 71 772 766 707 393 287 240 248 392 538 780 226 159 564 328 460 883 79 442 59 408 652 675 42 709 866 688 64 668 850 661 183 628 237 990 806 225 398 983 336 834 446 185 698 138 646 689 947 133 770 681 773 31 605 252 12 241 296 690 972 719 998 928 466 463 114 945 44 14 432 293 672 763 957 937 380 601 622 256 659 507 17 453 912 892 335 485 597 903 654 768 512 975 673 755 592 314 283 534 49 385 74 664 757 724 238 200 117 317 872 19 374 747 97 982 907 541 6 805 137 16 154 513 727 54 861 621 999 160 77 865 754 515 752 993 751 873 677 414 647 145 713 184 302 807 533 210 10 454 789 84 345 509 483 785 440 899 61 556 7 369 353 438 784 371 640 180 80 245 370 578 639 570 281 836 932 988 73 339 196 876 576 203 348 651 428 350 859 532 204 37 295 191 522 434 968 291 412 242 819 313 737 860 93 749 312 155 82 830 786 589 163 792 759 644 32 871 875 447 220 756 15 839 666 391 884 38 908 375 366 695 277 394 130 748 516 552 946 99 288 249 367 580 451 796 181 400 692 895 151 915 743 837 733 390 803 338 68 535 954 852 261 5 244 864 118 536 199 869 674 979 676 470 112 584 705 847 469 948 264 523 89 814 669 848 90 484 916 722 687 362 902 415 862 29 417 468 626 971 985 325 459 818 20 729 921 648 62 978 825 182 950 307 973 810 456 80 405 577 240 316 977 15 606 332 782 537 440 265 249 346 821 947 470 152 625 888 85 135 753 46 551 194 525 426 910 259 946 613 609 599 882 903 421 663 600 557 47 377 980 670 412 810 807 900 410 852 765 82 517 206 742 182 298 998 289 395 138 258 438 530 795 25 858 798 147 5 989 409 17 354 591 382 362 522 253 449 392 105 468 19 988 383 884 943 54 313 520 953 154 645 379 762 411 92 519 736 116 261 713 970 267 43 16 293 458 604 965 359 887 628 334 137 36 963 605 637 58 460 590 323 766 1000 912 229 174 185 44 839 59 490 692 801 578 301 575 718 381 439 212 527 508 873 234 790 589 347 242 649 157 480 875 429 79 494 20 806 899 889 704 595 774 387 57 623 793 883 170 349 938 467 809 367 871 630 962 898 368 636 448 721 824 594 55 446 553 754 660 483 247 145 619 571 834 768 924 826 77 957 18 65 201 811 587 471 611 469 311 308 501 221 462 360 695 761 78 173 26 554 437 751 396 400 974 876 94 183 707 783 146 38 129 91 149 99 999 539 115 653 156 244 482 454 389 56 304 691 285 128 292 937 894 681 161 262 189 420 703 172 269 39 523 63 4 187 855 641 401 758 90 633 310 526 126 248 516 333 505 794 62 860 100 830 226 103 202 195 441 716 966 300 923 908 773 295 651 122 443 723 10 690 252 452 843 836 112 428 433 872 661 524 596 294 445 107 770 120 832 366 714 398 720 280 897 370 436 655 6 365 854 699 747 335 178 652 598 488 669 475 769 93 846 835 784 372 192 255 114 74 763 550 7 726 822 816 186 853 885 327 528 710 71 208 224 83 632 829 163 503 250 734 404 160 465 870 487 647 674 50 564 833 796 624 558 384 375 659 284 732 424 971 743 67 459 270 88 479 755 717 602 961 474 466 643 904 168 556 696 802 601 722 935 408 797 804 745 705 256 538 484 960 731 358 70 913 136 823 534 620 24 582 572 288 143 97 504 422 131 61 772 915 356 260 133 278 711 485 568 464 130 968 423 378 121 326 211 749 981 397 799 614 739 942 771 825 729 634 106 906 639 579 238 338 859 444 306 329 339 228 108 848 700 87 929 560 402 29 119 84 515 363 535 610 616 162 321 886 638 509 934 72 680 750 153 472 386 142 451 193 309 917 217 531 683 196 536 341 803 413 188 477 417 478 922 850 656 532 708 569 881 419 233 581 678 857 198 151 518 994 701 896 418 667 430 993 210 744 570 629 123 540 124 37 158 394 847 709 544 907 303 893 450 180 373 841 245 867 164 296 868 86 498 1 190 925 603 177 733 393 533 227 788 127 110 8 615 328 789 956 320 511 512 34 676 502 565 919 73 218 11 693 52 49 197 442 2 222 351 318 165 644 414 730 748 273 781 275 916 592 975 728 35 563 586 111 132 958 325 506 671 786 764 737 583 827 140 134 715 102 28 901 241 514 101 879 959 364 566 203 549 776 118 213 176 510 209 95 425 495 928 686 808 22 239 322 109 399 865 817 13 640 567 98 863 435 927 648 724 767 291 837 635 150 936 330 584 976 353 931 792 892 780 725 282 997 232 964 473 740 941 684 952 547 777 813 673 662 991 778 646 286 207 266 621 45 113 81 337 622 666 317 276 890 741 319 406 573 818 42 541 920 415 33 851 689 30 909 312 155 513 932 979 416 672 175 287 874 948 53 507 902 631 345 297 314 978 219 385 369 199 543 352 191 950 995 820 548 861 687 75 844 500 204 279 104 972 608 759 698 949 944 650 838 756 992 66 562 746 665 141 685 214 727 432 880 169 760 427 996 719 800 340 580 819 144 51 230 220 607 787 68 380 677 251 612 434 657 159 31 905 593 815 785 891 166 3 64 290 457 447 274 148 697 315 237 877 23 545 546 627 617 476 225 805 529 117 272 658 869 840 775 254 461 574 236 374 268 845 264 305 40 331 216 492 984 32 688 391 453 48 493 856 235 812 552 559 9 89 179 12 215 181 986 735 344 355 973 576 257 702 849 489 336 862 618 866 223 69 940 521 842 951 41 243 985 171 463 357 878 542 496 371 668 431 307 271 585 694 831 481 757 348 361 390 939 407 200 626 664 914 828 982 76 675 125 96 388 791 499 752 706 231 403 555 21 342 926 969 139 921 588 945 263 491 954 324 281 983 814 27 497 167 895 350 987 679 654 205 60 911 779 967 930 990 184 486 455 277 283 302 918 561 682 712 597 955 738 299 642 376 864 14 246 933 789 952 756 250 37 233 976 857 513 67 818 149 630 285 955 816 918 236 755 65 191 734 41 838 505 101 499 83 498 274 948 620 971 528 175 324 916 265 731 440 345 400 353 165 873 707 159 774 782 660 911 97 891 303 232 761 241 395 556 758 633 845 81 104 246 386 240 410 45 55 489 617 874 416 471 415 490 667 273 417 343 134 656 190 571 593 210 394 114 932 423 72 373 772 390 397 421 434 749 118 514 678 520 833 625 460 831 75 213 352 991 31 561 392 759 10 654 990 596 42 804 256 729 13 283 385 255 401 668 131 830 316 537 413 557 479 639 696 46 100 604 443 535 1 938 478 207 793 775 664 651 957 176 328 562 466 380 138 930 676 198 278 337 257 794 211 730 843 272 674 195 412 576 878 237 590 808 962 570 325 4 972 807 713 377 330 221 989 209 586 286 666 150 261 34 583 91 467 146 429 907 214 846 695 96 334 764 196 367 690 351 577 482 307 230 197 468 172 406 281 779 530 360 910 863 253 926 293 33 242 130 710 453 411 763 382 551 217 536 721 959 396 180 142 896 486 998 162 95 154 63 348 953 591 532 849 260 39 795 117 697 523 722 62 783 744 703 605 291 883 574 686 113 987 170 126 418 215 852 935 717 850 643 778 407 403 632 258 294 204 445 167 203 754 546 356 77 956 308 251 937 116 946 266 840 820 895 366 186 299 139 680 206 393 663 641 616 834 481 662 350 670 708 939 301 725 488 868 85 902 967 931 941 813 613 295 152 649 208 564 298 282 657 603 169 2 426 192 525 650 66 627 332 155 456 533 419 636 318 368 379 540 173 753 378 487 87 369 659 18 760 115 181 28 823 917 112 728 476 568 550 21 936 892 20 835 768 797 867 736 247 829 355 784 312 362 300 679 452 982 687 44 599 832 726 575 777 702 144 160 145 164 288 480 56 645 93 163 821 90 732 810 50 441 509 239 781 179 19 280 681 692 364 909 454 705 111 128 51 706 289 125 475 876 799 1000 511 74 985 796 402 640 811 507 35 524 788 601 6 856 264 194 735 592 866 450 522 642 815 720 914 141 621 433 384 949 898 544 477 153 947 742 199 329 444 61 168 29 216 518 858 227 516 882 269 387 526 766 335 496 495 980 741 459 512 886 968 483 183 474 607 901 268 839 597 567 626 187 827 8 559 177 133 296 677 685 375 27 304 494 548 497 966 595 372 271 572 771 248 714 84 585 38 529 847 25 205 184 60 541 14 381 157 69 973 254 322 58 47 995 554 719 64 166 338 508 638 363 899 23 964 263 826 158 189 201 927 631 983 889 30 563 219 875 552 503 694 504 290 178 57 984 161 612 340 598 320 879 16 752 447 689 566 614 224 611 801 698 409 68 26 919 414 855 457 733 542 174 655 148 618 805 17 245 317 124 461 358 472 844 600 578 388 71 757 925 904 405 225 672 767 383 341 122 822 331 923 70 739 780 501 594 963 673 424 969 284 565 86 819 438 750 723 746 836 691 661 683 463 665 311 769 455 623 776 500 854 182 310 212 913 908 249 897 121 675 903 32 646 223 376 435 510 547 193 861 841 543 436 549 465 615 979 885 791 869 887 243 226 934 143 398 40 492 432 259 712 359 427 333 136 446 803 222 584 493 944 347 404 580 624 872 188 127 877 928 954 515 54 862 306 745 798 871 276 200 12 545 517 238 933 88 470 220 880 442 965 218 473 881 519 587 313 993 960 988 922 743 22 848 137 940 842 652 399 890 609 297 538 977 709 701 94 569 458 449 80 123 912 109 610 669 637 606 527 89 302 135 5 945 906 900 11 806 825 430 748 129 700 305 785 354 773 287 792 582 812 865 853 361 103 365 671 185 942 800 371 581 589 171 147 588 98 262 389 82 78 59 999 724 970 864 229 981 462 79 851 893 751 315 48 975 156 323 336 986 716 915 647 346 531 809 451 608 484 309 837 951 275 994 704 52 814 718 140 619 553 653 958 279 573 420 99 292 978 314 762 15 107 521 49 824 120 802 929 425 24 628 765 408 622 555 485 491 688 950 558 469 828 76 699 870 102 920 342 684 997 711 357 787 321 431 391 506 648 43 349 682 992 634 747 132 7 905 560 92 252 448 727 3 108 740 817 464 921 860 234 270 110 277 943 326 202 770 339 786 790 73 151 737 502 422 974 9 693 119 439 629 267 539 319 36 374 884 437 961 924 534 370 738 888 235 105 644 894 428 859 715 228 635 579 602 996 231 244 327 658 53 106 264 461 571 854 205 506 97 525 531 828 191 807 619 274 737 563 686 176 142 77 357 715 514 385 340 18 308 975 374 352 855 590 330 417 132 109 296 420 650 200 711 755 959 837 628 805 38 719 764 295 488 734 167 816 541 517 351 32 838 785 775 553 995 810 463 552 445 597 521 449 680 54 498 643 383 858 520 752 237 248 13 868 503 551 760 125 56 44 184 365 658 411 756 20 647 583 494 840 880 932 372 4 384 763 850 538 442 419 996 212 271 288 470 502 621 688 227 84 682 586 246 657 642 589 103 792 639 407 969 528 129 454 12 692 558 406 120 882 770 906 663 216 41 532 178 177 550 913 633 244 510 522 706 903 724 925 478 705 865 570 53 787 717 822 918 122 462 784 612 292 914 291 851 254 973 457 199 76 948 714 446 626 673 421 180 534 182 314 607 980 472 742 877 2 170 46 74 29 779 317 307 436 700 580 665 272 99 412 606 529 746 156 890 435 174 209 831 891 722 685 712 907 895 393 940 347 859 641 937 138 833 681 143 25 934 904 17 549 117 900 297 7 892 496 19 35 625 119 669 236 376 815 856 945 912 368 333 776 218 629 321 267 981 111 113 240 61 6 935 42 735 987 305 48 671 656 684 588 555 426 369 139 536 1000 192 687 348 247 596 253 652 234 443 783 224 43 492 508 155 279 899 897 325 751 566 516 331 377 1 380 343 786 401 579 943 788 584 471 949 862 40 190 978 186 842 280 112 885 353 881 889 505 213 739 870 388 992 49 408 287 799 262 983 956 989 320 416 304 526 456 75 873 434 574 491 473 871 527 676 391 790 477 919 58 392 683 962 96 878 863 660 460 791 106 83 379 513 539 725 179 876 242 402 559 929 450 208 524 375 447 467 971 157 188 593 679 266 668 811 429 500 269 972 79 86 409 985 537 636 215 5 587 458 961 100 749 16 214 624 284 355 893 910 265 704 389 852 57 844 977 970 732 599 926 453 72 361 921 110 696 151 427 939 410 731 595 543 404 718 848 915 251 318 425 10 773 474 370 572 963 930 165 984 229 545 884 64 73 337 118 338 827 693 951 363 512 509 196 694 777 175 281 45 14 744 486 716 645 908 341 667 982 382 336 803 654 359 289 568 883 723 350 814 36 798 896 323 327 405 789 332 33 585 277 813 342 479 135 695 576 644 55 187 414 231 39 65 194 707 37 207 28 745 567 620 399 104 608 149 440 263 31 736 864 114 301 754 690 997 575 778 223 670 89 944 298 394 418 154 312 52 82 823 172 519 299 611 482 168 487 581 66 71 708 990 107 653 832 979 569 964 228 268 797 916 475 93 300 326 485 90 999 887 483 150 293 444 649 677 860 230 561 34 998 144 130 400 824 448 826 898 801 966 257 390 225 441 285 623 81 495 428 68 874 339 121 366 946 689 635 181 600 957 666 204 530 432 743 678 841 185 720 800 604 938 250 820 217 905 730 466 738 220 902 163 691 888 622 853 324 573 565 80 101 147 465 98 780 490 137 88 47 415 239 564 398 8 547 136 866 94 839 346 161 67 659 829 834 63 105 30 560 774 164 825 329 598 911 397 544 278 726 489 195 21 197 758 955 424 795 615 133 146 87 729 126 952 843 759 123 241 173 497 765 750 638 371 270 159 358 134 603 108 27 733 201 771 757 909 141 499 232 923 741 131 846 452 344 480 592 140 328 605 927 721 861 335 556 640 438 198 171 630 378 128 206 766 238 62 362 69 768 464 818 582 316 661 15 302 354 252 950 632 954 664 189 211 439 886 922 617 869 618 947 709 413 92 819 233 152 577 386 309 894 806 422 481 554 747 70 847 753 395 941 221 602 162 501 655 804 451 974 360 169 701 817 761 423 808 387 313 631 282 794 523 562 91 50 578 920 310 703 627 210 936 727 533 203 762 22 273 85 648 145 276 484 518 610 872 459 901 183 294 769 26 504 153 476 148 674 116 3 51 782 802 255 772 924 311 879 728 381 697 781 616 637 917 219 613 455 699 809 542 283 24 226 334 713 968 986 245 845 548 202 793 634 102 78 315 319 396 290 356 557 235 260 594 976 601 95 431 672 364 160 256 662 988 535 259 609 275 59 124 322 875 994 830 367 812 507 433 965 614 710 303 515 222 867 9 591 836 835 306 933 249 748 675 511 698 702 931 437 60 349 540 546 960 958 261 243 857 403 115 796 993 158 646 651 373 740 928 127 469 193 942 23 821 991 849 967 166 953 286 767 493 11 258 468 430 69 96 522 247 997 282 871 546 611 959 745 309 41 103 752 426 996 123 324 39 305 281 338 736 373 894 163 646 165 310 985 692 312 245 660 694 298 631 748 657 811 335 192 569 19 258 425 108 848 454 315 461 72 516 679 385 970 782 374 2 57 339 738 717 97 432 215 129 343 196 732 837 544 47 348 798 776 337 559 590 12 601 900 711 802 808 770 468 540 693 826 727 764 175 428 787 527 596 852 146 576 445 604 360 365 804 761 152 812 87 261 914 701 594 974 323 472 417 367 933 691 534 817 512 364 78 372 101 104 556 29 842 139 496 603 10 868 873 994 368 476 936 858 536 475 167 772 703 98 824 318 149 634 962 525 535 350 457 549 992 673 967 378 194 184 598 50 410 16 135 779 972 263 731 825 759 795 664 459 851 81 575 704 904 503 170 30 15 358 347 793 160 905 388 662 515 632 190 275 14 272 860 684 156 466 402 488 850 89 467 240 501 600 975 592 453 195 755 180 278 725 806 767 637 6 956 233 276 940 249 115 869 678 862 627 154 989 181 443 857 937 710 557 268 617 141 136 682 150 46 513 164 628 907 391 781 654 92 818 293 548 911 314 130 291 431 18 307 25 909 26 178 625 977 140 511 490 45 132 415 300 939 325 925 758 650 788 827 803 813 254 874 148 777 20 616 382 99 712 33 735 671 259 768 449 526 517 944 796 670 363 965 558 757 898 726 555 394 913 652 408 119 537 143 332 750 83 436 849 864 38 919 234 112 980 523 210 746 595 289 294 845 747 820 80 668 231 744 319 941 369 799 416 681 419 844 40 740 371 714 265 271 469 877 843 251 830 665 404 409 387 705 401 647 63 177 186 253 742 37 943 3 5 202 64 656 593 377 153 520 676 875 124 354 728 235 878 612 60 969 630 698 31 502 203 23 886 667 680 301 187 663 237 955 138 435 126 320 578 960 876 252 429 86 42 581 785 756 927 270 642 870 863 577 835 35 405 283 644 486 297 9 155 397 920 723 342 737 614 713 607 896 279 67 166 606 102 867 906 800 206 765 59 473 521 509 643 707 311 981 74 615 504 564 493 362 288 121 839 336 48 801 66 227 928 883 71 724 683 836 198 797 296 924 28 532 352 586 189 729 901 229 696 952 626 172 151 290 225 562 399 648 658 771 24 56 280 518 790 778 560 879 361 116 854 427 539 655 998 134 531 396 137 780 822 185 111 762 819 179 456 832 966 264 949 218 105 159 144 90 675 331 918 329 118 209 412 250 65 547 530 471 984 816 929 447 995 220 571 76 709 299 498 91 552 55 505 579 568 62 442 766 273 455 440 653 699 882 589 344 609 932 93 216 494 13 619 935 228 661 349 232 622 49 366 34 317 393 689 613 313 892 847 131 580 458 902 528 109 953 484 957 125 321 424 246 856 267 191 379 243 840 212 54 82 341 605 841 208 106 554 418 538 602 636 805 470 583 542 463 633 52 563 821 256 4 733 277 702 690 947 1000 327 971 885 441 217 260 400 635 70 500 685 810 370 351 829 489 687 903 550 784 807 295 608 866 979 991 651 223 213 95 734 763 242 545 168 514 623 450 861 219 741 113 17 597 257 383 786 543 893 567 211 574 930 386 193 990 133 889 248 618 107 672 176 207 483 376 174 395 934 697 51 954 77 582 414 884 774 588 334 978 43 8 599 838 462 815 444 686 973 75 169 587 359 529 999 114 551 230 79 434 620 183 649 85 895 142 910 340 968 566 84 506 638 641 413 922 487 330 561 162 708 7 834 406 214 669 951 565 241 430 553 269 881 1 923 481 236 706 976 285 182 120 353 716 171 389 769 384 899 304 27 789 783 158 266 446 188 201 831 719 853 775 100 465 674 519 147 284 316 110 423 438 993 122 908 963 485 244 791 938 846 964 945 541 887 570 823 44 621 890 610 948 794 629 411 452 645 760 718 721 495 222 117 688 238 403 492 32 173 422 946 420 460 302 888 986 942 128 950 700 983 585 584 891 94 36 22 322 380 743 145 292 695 433 326 912 306 255 21 917 814 988 239 262 897 507 533 833 478 722 508 915 448 792 407 982 200 482 345 224 464 88 573 524 286 392 303 987 61 381 926 355 437 161 916 328 474 572 274 480 221 308 624 720 855 753 199 205 677 333 398 439 357 356 451 73 287 773 666 809 68 958 640 961 659 204 865 226 921 421 591 639 859 197 479 931 375 754 828 499 11 58 751 715 739 477 730 497 880 749 53 510 872 127 157 491 390 208 378 719 379 919 138 571 761 340 282 262 115 956 201 120 227 736 289 945 544 869 528 614 293 732 728 591 993 286 746 678 936 519 370 162 127 421 507 122 309 493 765 989 713 618 793 690 533 891 8 189 359 940 51 244 834 862 992 584 136 303 566 569 630 535 733 820 19 430 74 517 912 342 223 917 530 509 748 972 142 119 564 45 558 531 445 42 218 362 846 316 230 592 567 868 147 522 305 102 879 200 412 650 56 90 86 976 275 114 859 851 938 978 417 619 139 805 334 7 893 148 361 725 5 944 684 521 240 16 84 28 548 669 955 856 251 705 34 460 241 734 855 646 181 842 93 100 890 44 837 570 414 852 164 406 331 692 674 330 170 250 870 215 836 960 312 812 422 374 706 702 723 483 243 92 790 436 65 470 447 358 341 532 247 488 199 835 907 418 404 699 268 784 586 464 898 721 399 498 680 542 913 758 574 175 17 785 959 839 590 717 730 492 759 814 20 270 988 596 778 57 257 572 105 510 97 112 752 128 228 500 872 704 786 512 990 149 176 195 207 59 451 799 400 560 253 450 365 30 565 301 95 224 204 968 724 444 87 300 825 302 486 14 299 427 49 634 25 391 523 888 615 504 942 921 431 387 481 629 829 729 580 628 527 216 48 632 848 434 317 489 738 233 479 974 38 335 640 357 126 815 377 737 194 107 975 64 853 588 352 99 831 40 603 263 795 21 886 294 644 81 697 918 772 965 70 24 508 186 338 983 771 137 55 583 252 235 477 123 27 740 659 315 797 103 696 206 402 924 824 606 980 932 472 85 905 229 887 909 866 998 261 967 416 832 550 811 876 631 344 950 165 657 849 409 442 927 524 726 645 209 157 225 727 935 411 382 679 297 491 367 173 751 529 671 720 281 769 474 79 577 495 385 376 178 91 708 621 605 104 284 298 623 22 111 184 11 880 897 894 490 484 440 267 611 943 754 779 296 930 245 482 166 259 844 318 463 211 864 670 356 326 33 655 767 996 948 661 810 707 174 179 124 610 396 212 76 589 456 135 134 471 9 239 877 424 420 637 375 672 928 348 466 685 428 933 66 355 158 236 656 433 741 43 953 908 520 69 4 931 242 718 841 518 343 804 363 961 777 798 787 698 547 791 469 351 58 916 106 80 46 587 306 202 311 254 949 833 867 552 923 749 231 213 503 177 314 515 329 712 273 237 39 333 133 764 803 541 568 435 884 757 823 709 768 109 280 667 693 639 604 502 210 383 71 900 405 249 911 116 556 117 473 563 276 52 141 131 525 716 624 446 457 986 88 15 617 551 487 325 155 653 185 774 595 873 561 840 715 883 36 285 192 395 691 339 682 1 96 597 788 219 557 627 307 687 901 161 350 858 373 762 934 144 599 407 994 163 952 328 819 534 578 108 865 750 188 248 61 826 439 895 743 526 443 232 3 26 220 545 999 308 582 573 809 613 426 817 756 513 744 150 264 50 808 854 885 386 625 346 423 675 770 37 381 643 546 970 323 129 467 271 673 6 196 319 205 973 794 53 638 130 871 763 89 371 802 559 620 593 641 397 265 10 598 899 622 562 607 190 198 830 635 863 816 594 636 683 313 390 600 408 77 449 666 222 677 915 806 277 676 63 454 160 167 665 896 187 780 283 689 822 971 18 947 845 12 256 904 461 882 415 857 910 796 152 180 555 118 394 295 197 353 221 506 997 966 172 354 792 991 478 766 47 753 287 380 575 668 246 755 902 874 801 78 735 110 322 963 843 288 499 664 739 62 425 459 389 554 366 429 113 159 681 847 700 838 337 511 193 694 543 480 2 72 169 505 581 969 703 651 962 686 60 35 401 475 171 437 153 292 626 82 957 648 878 279 32 984 875 68 981 585 393 775 714 731 576 410 321 191 903 272 369 711 448 926 432 688 403 476 658 462 453 327 217 388 958 889 995 954 274 132 234 946 278 140 537 979 497 745 238 660 75 98 813 368 647 710 906 540 226 455 384 398 861 73 800 612 452 782 29 291 214 747 783 485 13 929 345 413 633 496 616 320 324 807 579 465 602 203 392 914 781 23 860 828 553 67 154 260 964 850 939 941 538 41 468 654 183 255 94 516 182 438 818 266 760 662 1000 789 609 360 31 881 54 920 258 601 892 372 101 332 151 977 494 695 458 290 419 336 536 951 146 987 121 652 549 649 701 827 773 145 501 937 514 663 922 125 742 982 310 642 304 539 168 821 722 349 364 925 608 441 156 83 985 269 776 143 719 925 612 944 346 808 637 752 247 340 904 44 812 515 822 304 195 18 695 182 624 375 323 636 332 374 270 609 560 342 857 201 711 397 25 331 755 84 708 506 769 360 56 887 282 314 363 390 142 576 780 419 263 872 36 358 234 969 665 446 649 406 240 70 884 836 723 782 330 692 770 256 765 274 99 294 260 297 751 455 582 362 302 788 8 115 480 784 625 173 16 494 76 410 926 870 253 57 536 810 544 958 681 90 759 868 716 96 964 504 721 651 680 502 271 498 443 629 13 507 227 529 916 175 980 834 927 488 832 412 526 347 407 47 109 956 5 774 233 946 627 73 706 513 405 921 461 915 811 605 991 31 602 303 472 414 242 212 424 224 356 699 566 473 370 40 569 291 741 686 638 592 849 669 645 890 577 459 336 599 261 730 334 61 153 145 269 15 514 75 553 62 626 435 235 671 23 319 722 930 827 850 279 32 55 306 905 852 490 555 895 813 238 493 341 516 550 486 750 289 826 352 818 997 103 178 139 251 561 22 842 806 470 531 917 894 475 262 584 552 442 874 161 760 900 846 541 814 790 933 639 423 42 667 725 133 995 250 678 49 149 85 30 222 731 824 203 675 525 954 383 913 583 280 768 159 257 949 828 21 432 797 911 710 948 517 492 24 593 709 918 476 135 548 907 931 532 433 401 596 820 663 547 809 189 43 934 990 313 594 217 379 863 598 682 483 295 296 767 221 753 86 59 468 268 800 110 214 400 134 799 924 796 971 970 803 393 622 837 883 729 239 188 107 120 140 578 66 713 571 451 896 543 377 20 966 864 702 737 252 804 290 395 91 285 839 559 138 589 679 10 845 630 338 53 787 567 534 444 781 174 891 539 411 674 762 886 225 421 46 349 631 179 409 283 469 496 942 848 521 137 588 372 528 422 12 835 657 641 871 985 141 361 648 320 478 892 749 307 172 727 277 575 231 756 408 249 501 275 666 276 540 162 613 381 607 754 321 690 343 847 34 763 491 97 701 928 355 378 819 117 619 391 943 466 298 186 420 398 72 463 497 148 286 879 369 823 860 136 147 266 888 114 704 482 68 310 345 171 152 580 646 94 693 789 676 620 889 728 51 973 126 166 80 522 104 919 590 718 557 154 448 923 396 284 431 83 873 735 922 219 6 309 210 223 643 572 98 192 354 655 237 200 614 658 220 267 228 460 992 485 216 353 617 938 287 281 717 160 127 519 245 58 604 199 278 125 191 876 209 957 387 715 878 906 116 538 386 802 771 180 198 226 67 112 484 829 854 965 255 489 974 467 908 902 700 169 982 748 656 367 664 230 963 413 758 27 19 785 984 17 732 170 499 989 77 258 901 474 38 696 562 518 39 968 167 477 603 439 65 415 316 615 647 158 899 734 726 568 248 586 500 523 335 299 462 503 524 738 293 7 445 197 798 838 628 505 867 801 365 312 146 694 64 530 564 215 185 183 535 747 821 688 41 621 453 533 644 650 999 861 978 545 882 976 416 597 950 707 389 351 843 71 937 585 119 329 317 292 635 259 724 764 986 960 777 743 587 93 426 684 392 315 940 815 546 229 441 792 357 952 858 993 328 563 881 830 509 945 301 672 573 677 311 565 181 123 388 14 703 89 939 687 673 108 106 805 449 856 840 190 471 232 102 996 527 128 959 683 194 746 967 689 211 551 305 458 481 82 893 52 897 207 833 772 979 428 807 616 714 464 977 633 778 691 218 78 454 28 733 450 131 549 60 368 961 124 611 384 685 851 74 196 318 791 438 510 288 364 865 81 859 163 994 193 869 371 264 244 987 2 920 113 382 164 632 654 157 720 608 659 825 757 205 177 337 122 254 591 87 48 855 399 975 773 740 634 150 9 300 936 972 875 983 308 79 495 712 885 841 434 3 206 143 537 437 816 880 176 508 660 144 558 265 668 35 37 697 941 600 273 29 184 705 795 339 111 520 479 935 862 155 661 326 623 208 909 359 618 653 54 929 914 440 595 452 246 853 385 430 652 63 511 779 610 95 436 910 129 744 739 698 953 606 350 404 4 121 775 955 427 988 1000 105 794 373 322 581 402 736 333 457 366 951 831 662 272 100 241 1 325 101 574 45 69 640 981 204 766 213 130 487 26 866 202 947 324 11 844 344 243 376 670 903 512 542 456 418 745 151 761 429 877 962 932 554 187 327 168 33 165 156 601 776 570 579 88 898 817 465 447 403 92 132 50 394 556 118 912 380 998 236 786 642 417 783 742 425 793 796 414 338 54 903 42 949 675 232 820 994 259 473 457 576 153 873 830 249 770 148 253 801 303 477 36 497 379 510 405 413 274 748 824 446 880 83 1000 263 492 19 114 134 587 867 848 78 484 448 619 365 837 472 843 732 466 35 454 288 795 408 943 636 723 255 44 747 555 565 98 211 242 778 663 292 224 490 641 193 8 628 385 192 175 64 185 983 116 401 131 270 687 140 264 897 511 527 168 704 651 435 177 111 327 729 661 9 805 686 360 977 374 564 189 753 791 995 104 320 305 892 331 891 549 371 607 420 55 776 673 431 455 594 354 974 93 362 355 610 4 220 107 660 48 602 742 562 191 173 766 43 271 733 66 605 787 102 737 885 80 813 486 230 783 70 39 285 833 240 7 671 782 979 294 915 13 248 368 980 164 171 543 563 750 577 620 304 895 703 745 715 696 533 728 757 807 529 669 683 934 526 290 512 236 924 674 829 202 914 535 557 47 142 82 481 741 231 854 884 265 646 876 22 800 409 353 667 182 468 67 28 330 879 904 625 163 188 332 293 52 218 123 650 538 785 878 852 726 488 706 282 474 883 797 842 433 228 573 735 200 59 690 88 901 496 755 391 965 372 846 633 428 517 968 586 970 514 277 135 944 940 350 284 421 447 33 434 850 838 436 287 170 246 96 869 572 550 136 94 480 911 157 30 950 392 868 825 542 444 727 624 803 296 145 195 112 714 920 589 590 721 254 14 719 309 524 612 87 788 241 992 528 539 637 504 45 456 981 425 31 269 137 471 560 816 482 736 609 234 939 27 545 233 717 26 759 387 404 907 647 329 306 336 768 523 583 204 938 138 567 952 649 180 520 500 469 832 403 740 10 870 239 479 166 450 442 929 552 621 58 3 763 655 508 199 119 881 110 156 756 380 908 201 485 615 388 793 226 708 957 178 559 411 530 227 377 257 147 381 124 659 342 896 598 105 498 172 40 945 367 206 307 489 49 700 818 245 531 117 393 760 716 698 855 886 212 580 684 348 417 483 339 247 961 734 106 89 893 302 847 394 764 923 24 429 579 161 779 989 341 276 458 554 973 730 65 179 865 566 279 459 23 81 451 133 132 122 814 310 519 238 794 931 969 167 743 863 281 203 718 799 324 5 955 978 441 536 569 913 699 561 525 933 217 926 250 678 130 544 314 190 334 921 670 692 701 521 731 389 749 888 932 213 917 75 452 323 626 697 954 831 125 815 582 777 384 710 909 604 183 966 416 906 6 898 41 335 297 722 856 849 808 515 534 376 959 71 267 946 346 322 439 585 443 427 90 216 432 358 184 495 11 74 76 395 635 155 902 476 57 509 311 784 695 158 461 186 603 942 291 154 1 556 79 440 611 347 775 707 617 315 839 507 73 25 664 400 77 174 964 882 396 752 86 662 109 654 872 644 991 874 63 32 851 115 375 811 858 887 537 693 937 18 207 860 627 656 84 927 746 774 516 962 295 844 972 653 419 268 584 97 827 859 319 595 875 422 2 301 361 364 499 936 62 449 34 841 390 513 209 198 919 836 407 821 725 386 205 682 638 634 711 518 640 772 51 470 845 894 169 423 570 506 424 956 219 905 340 899 126 823 337 639 702 622 333 928 487 426 128 677 826 235 840 918 789 999 792 971 210 862 160 143 724 406 363 762 608 256 975 141 68 688 412 623 672 437 666 976 278 15 151 20 258 50 505 616 629 251 243 548 691 113 438 643 780 676 571 694 786 399 29 712 532 286 460 631 967 812 781 316 415 588 817 960 382 614 738 771 187 129 597 877 798 912 739 494 280 176 344 221 418 553 600 790 308 574 261 410 990 802 357 430 289 397 345 378 312 773 910 69 283 769 146 599 522 299 689 150 767 857 237 12 546 575 922 502 632 871 958 657 630 558 369 475 835 317 462 993 713 16 359 606 987 465 165 53 373 613 601 298 121 986 997 273 318 325 866 343 46 85 680 300 328 262 120 17 761 127 889 225 453 751 951 95 181 321 196 383 591 493 152 244 139 275 223 890 861 925 464 547 478 99 642 705 21 853 402 941 214 260 665 658 578 809 744 998 370 828 366 953 463 930 197 352 864 982 503 754 668 996 806 985 252 101 648 266 501 948 709 159 541 398 681 222 144 581 810 91 765 720 935 679 356 326 162 60 685 149 56 984 208 652 445 900 272 592 38 618 92 313 804 540 118 916 61 491 351 593 963 229 551 645 947 108 103 758 467 72 988 822 194 568 819 215 596 100 834 37 125 932 24 243 195 250 235 105 435 430 387 96 520 557 827 902 717 601 133 597 509 431 118 530 948 288 598 728 939 799 711 316 615 633 801 301 732 678 111 526 332 702 968 987 963 645 336 470 710 9 405 901 747 511 622 743 120 402 958 488 813 937 554 835 553 540 506 991 116 656 256 128 221 178 227 750 109 863 210 647 90 179 320 758 214 35 29 947 593 655 19 149 861 272 568 580 925 124 493 187 50 795 5 761 461 247 427 142 629 76 817 453 401 894 905 810 582 740 707 239 253 926 748 492 765 736 516 658 356 977 909 88 508 395 995 334 41 193 973 680 121 108 986 619 847 468 477 931 776 703 964 56 556 443 673 533 206 735 989 549 811 68 180 733 270 605 411 18 618 200 907 170 2 304 367 774 616 87 639 928 783 491 414 804 515 706 37 144 202 112 419 487 957 62 83 631 860 6 168 413 664 231 675 67 551 685 495 169 789 565 245 753 197 652 600 848 644 996 569 69 449 422 862 377 623 499 354 59 373 319 265 94 881 3 361 293 790 858 57 261 820 620 107 448 998 606 51 683 310 213 715 537 784 653 967 79 589 503 547 951 307 433 360 63 602 543 876 228 927 260 498 983 649 502 483 777 137 240 849 891 362 700 428 837 785 337 167 729 579 815 993 384 357 164 886 846 399 485 322 641 159 123 504 527 218 452 442 819 755 173 821 716 745 482 17 458 295 403 824 138 290 372 222 756 490 874 278 829 587 314 439 438 555 39 648 852 280 760 525 770 226 984 404 720 523 696 269 126 342 72 416 71 347 916 691 328 287 129 665 521 33 971 335 825 420 275 456 15 233 36 613 45 382 627 46 106 294 626 988 459 766 705 693 145 917 394 797 721 730 465 225 591 117 637 188 130 481 841 338 166 571 489 119 885 104 513 161 514 864 510 714 32 505 838 563 58 684 832 368 175 415 708 1 624 757 912 612 956 374 880 834 870 199 152 689 854 323 994 479 358 651 40 695 127 974 148 315 237 65 262 341 61 898 955 212 146 379 807 542 309 114 283 889 842 80 596 460 22 875 524 671 724 949 44 181 476 93 782 418 911 687 331 333 98 385 300 48 584 464 919 657 236 882 794 353 91 30 808 258 741 787 805 539 450 27 343 398 681 47 311 662 162 856 610 906 184 636 472 376 211 274 796 330 576 205 614 896 772 990 903 150 897 659 248 13 904 21 701 719 26 913 158 467 749 321 407 940 960 731 899 101 500 251 590 238 575 672 434 950 115 408 298 802 12 445 165 302 709 232 8 686 201 562 326 822 921 961 346 437 451 666 82 198 344 893 378 25 908 694 474 873 762 586 915 191 364 792 478 608 34 941 688 660 75 255 189 171 89 10 473 972 865 767 738 73 74 663 943 196 853 244 959 535 840 54 297 566 895 257 497 574 918 857 432 313 826 667 268 131 836 859 818 934 203 833 780 43 578 151 396 312 86 900 308 942 746 466 567 727 781 156 389 884 845 752 365 570 866 4 674 517 417 20 174 677 355 267 999 970 978 850 933 273 759 172 572 318 286 914 440 771 843 751 266 698 522 560 966 888 359 798 441 409 185 609 85 324 529 545 803 976 806 697 363 423 390 920 426 455 369 77 242 208 650 800 558 351 230 60 386 541 81 769 284 141 737 345 375 224 980 507 877 371 546 425 630 122 839 192 163 712 157 676 241 457 140 329 965 704 28 446 100 277 134 981 725 279 501 642 110 190 599 486 823 339 775 754 564 592 812 147 113 559 276 604 713 7 463 291 723 299 791 406 975 424 718 392 317 282 454 722 348 890 55 263 788 869 611 38 538 809 381 643 607 878 436 879 393 855 625 868 289 215 132 249 480 969 496 281 352 550 871 229 595 259 204 186 471 285 16 638 70 646 924 945 872 985 536 814 176 763 391 49 844 594 635 84 544 216 744 603 773 64 305 997 583 628 412 779 573 512 66 52 102 219 679 303 992 936 397 585 155 400 421 944 640 429 929 136 23 209 581 979 726 154 53 621 349 388 739 692 561 617 531 764 816 831 982 92 78 183 519 95 938 577 518 1000 194 830 532 14 946 11 548 220 742 778 271 325 922 883 475 143 153 910 292 246 42 177 552 103 690 234 734 828 954 887 494 768 306 160 793 223 669 370 380 867 254 484 139 634 410 952 207 182 930 588 296 654 851 135 534 31 252 670 217 264 935 668 786 99 97 661 462 892 444 699 383 632 366 340 469 447 962 953 682 528 327 923 651 394 215 502 12 857 353 211 746 9 911 156 764 921 799 297 454 833 834 881 280 159 398 777 178 772 165 141 749 903 292 481 115 488 860 566 303 918 486 325 836 302 740 919 703 173 636 294 871 732 332 879 755 197 848 46 431 782 988 946 985 401 34 2 849 591 977 937 91 936 923 614 51 909 374 54 338 519 873 814 759 741 110 168 41 882 349 191 618 674 645 177 348 122 598 523 119 83 950 656 676 701 285 634 717 428 687 932 845 382 822 935 230 820 447 229 147 67 796 915 283 498 288 163 87 452 526 7 107 875 309 536 551 862 326 21 865 818 600 898 42 484 943 112 216 801 556 517 399 569 899 333 888 448 206 113 334 846 727 483 784 403 854 171 655 597 291 160 786 579 275 769 444 524 421 364 552 895 389 922 972 422 281 729 357 953 664 207 268 999 843 574 296 249 724 575 602 329 546 590 129 55 319 956 750 200 391 304 397 991 10 826 499 955 158 666 507 224 412 316 102 71 1000 986 761 157 198 827 169 238 886 39 56 425 277 713 694 811 375 599 1 695 742 276 868 458 284 887 685 896 49 913 232 606 883 69 239 562 605 443 33 902 864 568 240 345 459 567 195 59 616 577 781 242 321 323 629 104 842 678 998 463 807 424 904 756 739 30 586 770 503 98 57 625 43 559 813 736 88 719 167 891 175 460 259 74 66 910 940 829 15 411 973 723 680 665 65 554 82 18 754 504 92 573 355 317 263 414 371 872 457 455 253 787 856 797 210 490 663 714 153 11 23 445 529 929 650 707 482 806 659 354 642 139 791 495 380 336 182 884 404 166 258 646 609 706 731 948 151 217 340 658 850 135 282 643 451 262 379 417 245 145 103 409 604 968 70 450 272 162 14 982 305 293 540 4 735 295 753 233 867 963 44 825 557 260 465 32 423 607 227 222 78 710 897 975 202 475 926 987 684 771 840 31 594 949 299 925 914 28 745 418 874 957 912 647 438 40 243 525 698 152 381 532 50 20 471 709 748 966 705 52 930 45 619 491 176 821 343 831 109 248 255 677 6 630 320 596 121 995 106 219 101 432 26 365 289 474 527 768 885 667 980 204 341 477 830 497 795 858 679 657 36 209 691 95 592 792 744 505 890 466 407 681 142 611 521 201 962 205 461 148 80 688 174 73 76 635 472 934 287 318 307 244 531 518 231 512 961 780 589 446 959 360 587 154 127 817 324 672 456 715 585 278 180 62 939 917 29 832 683 686 951 473 79 479 350 487 150 53 964 335 100 838 893 954 670 86 601 901 649 256 572 612 252 264 179 734 824 520 779 356 622 161 478 188 708 675 416 927 550 528 563 570 193 669 172 77 90 330 721 22 131 395 132 237 125 3 952 815 405 515 697 810 958 123 496 247 757 582 788 693 301 989 837 308 652 941 852 992 673 960 68 61 352 733 485 234 236 344 595 267 251 738 783 189 376 426 965 548 699 170 743 266 794 442 300 402 388 476 315 235 621 358 610 184 257 346 58 437 844 441 228 35 25 489 385 310 241 851 17 164 530 576 627 467 722 726 181 689 85 363 539 793 809 37 773 869 430 108 265 661 271 128 802 945 226 136 506 279 298 969 347 369 306 534 615 762 633 976 639 89 312 603 225 841 747 835 93 183 537 654 24 728 19 623 419 640 580 660 702 118 617 711 803 214 138 218 561 435 905 938 638 547 624 359 510 775 392 137 737 545 314 311 870 94 480 774 971 13 196 928 511 906 274 892 116 760 690 8 513 203 413 541 149 366 339 429 978 494 641 410 514 704 208 270 269 313 984 571 221 931 75 790 628 767 816 866 671 847 213 500 81 190 538 578 855 725 420 967 47 933 246 97 994 648 861 555 328 261 368 763 662 187 877 427 798 924 117 637 839 327 449 367 387 819 997 553 220 84 377 653 894 549 114 588 544 608 631 692 406 859 916 644 337 390 120 942 143 434 730 712 133 700 322 331 863 751 533 581 808 63 144 383 415 99 805 880 16 134 907 194 72 947 800 804 273 396 212 362 96 979 124 682 433 878 286 789 370 668 889 250 853 453 718 464 5 620 64 560 342 468 996 900 981 828 440 593 752 908 290 632 765 812 436 516 469 920 199 408 613 386 970 462 140 492 111 558 876 155 130 785 186 105 372 508 584 542 185 720 48 583 400 27 758 776 766 470 439 944 974 501 716 254 696 564 823 384 378 373 565 393 543 361 192 60 522 626 535 993 223 990 146 509 778 493 983 126 38 597 541 995 238 790 29 500 14 603 596 901 787 921 544 216 767 900 886 780 233 132 842 280 701 360 364 475 438 379 725 874 392 384 480 771 866 580 180 923 686 749 223 203 241 252 406 169 416 159 938 246 683 493 890 99 333 583 513 4 378 647 432 549 942 929 345 222 261 889 510 879 84 709 616 783 382 571 212 750 120 570 948 43 419 368 816 595 52 211 882 88 251 70 490 28 155 393 339 125 972 912 68 824 973 472 269 626 473 420 988 594 669 354 448 167 706 713 349 788 362 71 873 511 696 815 766 742 457 232 195 542 653 797 434 281 336 355 228 194 573 104 563 504 520 248 118 348 105 25 676 465 757 902 121 331 827 209 116 650 442 545 674 699 602 760 712 547 19 507 702 759 86 897 54 940 65 250 415 517 523 714 724 763 508 625 286 414 589 79 729 206 183 936 446 75 57 527 820 694 426 302 17 956 243 518 422 673 341 24 145 318 604 38 387 119 39 260 955 149 245 634 153 681 304 21 332 705 810 462 893 449 925 559 272 388 840 23 693 883 402 305 279 935 154 150 230 825 924 137 413 140 795 826 957 833 832 310 77 745 477 969 895 66 915 285 723 351 770 741 346 89 691 474 224 463 299 428 872 385 264 516 110 737 126 716 819 899 486 391 320 256 838 735 8 654 579 776 58 64 467 459 692 971 977 135 219 550 435 881 739 943 707 659 287 328 34 917 41 366 680 976 170 614 600 218 229 512 198 746 529 907 298 792 772 30 685 403 721 217 102 813 423 274 147 92 730 268 85 395 543 95 962 748 142 521 196 40 124 985 540 164 483 524 27 151 918 295 931 365 911 802 975 347 566 67 101 107 577 59 845 682 350 485 950 858 162 325 852 849 53 631 695 161 896 554 536 533 574 611 959 615 418 781 606 31 774 855 664 784 488 163 498 297 557 356 73 666 179 558 937 396 453 247 337 828 293 698 789 270 811 968 965 284 182 353 553 809 578 946 732 501 424 947 560 605 491 726 506 109 736 857 992 258 655 514 599 628 561 834 672 850 173 253 898 452 113 450 808 751 922 806 338 719 308 906 26 535 111 779 42 451 538 951 199 265 629 197 913 515 744 528 649 821 822 638 399 114 275 231 887 621 636 90 497 958 330 237 752 534 865 134 835 548 69 495 11 49 291 369 871 210 799 371 344 885 892 327 952 322 47 801 20 482 818 321 999 235 727 255 644 81 734 204 876 926 949 112 188 273 373 175 764 777 358 768 928 532 3 314 934 878 612 157 381 761 144 660 624 568 556 656 870 910 632 263 377 202 468 407 6 863 410 651 869 609 812 404 843 306 551 316 94 208 794 152 978 429 200 471 576 301 390 192 55 720 226 122 492 690 675 708 380 340 665 715 130 588 367 979 309 80 37 593 148 864 317 782 905 661 861 220 76 635 823 458 91 5 469 623 960 877 773 83 786 637 622 994 954 400 546 184 645 165 586 445 854 679 646 411 743 319 35 564 733 278 242 13 747 290 499 315 552 814 447 620 939 313 582 363 174 370 221 804 643 581 186 496 357 405 618 329 401 22 343 617 225 166 136 82 494 160 334 262 7 983 562 267 839 106 489 986 133 100 190 372 641 244 2 409 731 919 914 276 967 875 108 652 847 555 996 425 758 78 431 454 974 505 312 916 191 584 778 598 537 254 129 439 530 591 769 569 755 213 168 441 657 590 487 421 970 440 259 138 884 565 785 522 868 214 288 227 464 853 115 87 15 502 476 326 993 427 386 456 648 36 394 103 677 324 775 738 592 525 697 668 479 62 359 848 803 844 627 376 793 397 1 408 987 289 283 663 60 798 630 817 991 16 50 236 888 271 722 9 266 12 56 851 671 903 205 526 961 481 18 800 640 860 856 96 1000 503 342 658 945 836 753 982 215 461 375 430 610 670 139 981 728 894 509 478 10 859 282 927 156 146 880 678 207 966 831 944 607 181 846 51 437 710 837 997 61 131 117 830 642 46 177 585 240 862 433 127 417 185 531 684 444 703 443 323 613 158 398 829 234 72 519 201 933 941 601 990 765 908 466 257 123 953 128 455 762 963 711 687 374 171 662 249 608 44 460 964 292 361 383 470 904 700 48 307 619 98 756 984 311 704 572 33 300 176 277 891 718 436 930 909 93 980 867 796 389 740 189 639 539 63 97 688 45 932 141 791 717 294 187 805 575 32 484 239 807 689 587 335 178 296 989 143 754 567 841 412 998 172 74 667 193 633 920 303 817 838 747 626 518 895 396 974 842 706 796 134 590 174 79 74 738 833 142 669 412 386 501 72 759 268 677 239 516 694 468 299 495 402 996 633 553 256 572 658 350 118 119 832 351 264 208 203 561 212 532 765 471 482 139 456 243 31 911 464 860 99 199 188 58 808 479 220 349 265 298 12 864 649 887 935 628 393 873 975 77 249 305 223 851 919 128 704 852 129 782 267 622 98 712 108 460 608 519 925 422 427 245 385 444 580 136 347 493 874 109 680 156 455 827 504 222 604 49 368 653 904 250 822 847 240 772 769 690 235 557 137 122 340 932 541 194 794 400 780 465 886 933 491 363 398 763 431 701 931 940 867 967 652 229 309 937 315 958 771 68 751 640 692 625 587 435 159 381 554 889 821 269 588 918 117 251 66 846 537 497 60 434 365 594 62 323 928 307 696 711 689 971 831 848 787 388 890 217 466 147 683 356 995 834 30 872 6 205 783 330 375 916 881 585 859 964 121 921 929 526 124 611 584 647 752 505 503 998 621 54 278 17 35 676 319 287 196 761 7 191 982 75 861 329 383 891 678 341 778 258 719 238 234 670 15 44 651 440 489 177 785 814 857 221 432 558 740 727 522 952 812 377 306 922 111 461 391 915 878 141 802 792 96 924 824 616 195 169 19 870 9 736 236 825 67 312 130 960 403 733 823 84 800 665 688 858 253 687 742 280 406 486 745 934 624 755 154 642 636 966 189 987 909 599 165 42 82 573 722 32 93 10 281 550 876 297 758 225 210 224 981 880 317 809 830 228 321 920 754 242 374 379 862 401 51 768 453 439 207 262 977 818 926 364 654 737 930 627 63 247 906 746 739 115 969 984 549 524 308 216 942 944 2 791 695 939 73 338 520 292 671 272 71 106 348 314 513 948 445 46 760 507 282 953 810 201 609 487 392 618 300 804 816 988 114 506 512 619 635 56 542 462 172 230 23 100 662 417 551 843 92 648 781 149 132 663 602 675 945 811 753 502 259 731 316 183 735 270 871 790 37 480 828 252 127 923 405 421 868 442 43 151 283 160 913 596 123 61 181 21 784 748 414 894 883 481 1000 41 359 591 475 538 145 478 214 441 168 64 279 892 976 372 569 900 612 322 33 708 720 164 655 710 447 991 530 85 344 901 650 686 443 47 829 539 646 961 707 215 820 856 193 606 126 426 496 875 979 433 231 155 632 158 288 545 296 320 467 685 567 25 837 143 483 777 113 335 500 355 528 289 882 146 95 899 509 472 598 805 293 135 726 24 65 166 110 978 102 767 744 428 865 366 499 458 26 78 409 157 571 947 380 331 336 968 869 244 835 180 801 660 955 186 476 150 411 94 53 257 254 187 601 992 586 592 770 88 89 548 498 679 204 490 354 202 5 358 163 799 666 709 263 373 657 382 397 343 276 749 474 681 664 87 83 563 583 140 357 559 714 116 674 477 449 912 950 993 232 730 425 697 311 897 849 429 328 514 840 170 40 175 910 260 620 131 376 334 369 246 337 436 48 724 702 90 793 605 446 877 756 91 515 333 540 274 766 378 219 511 485 179 603 213 732 107 11 631 949 255 562 271 345 973 284 863 741 656 888 430 854 684 595 473 13 936 576 301 452 578 807 57 795 839 76 903 826 303 908 757 661 3 463 521 327 589 629 29 144 371 410 568 285 773 566 797 983 798 325 18 125 36 845 607 103 779 171 173 367 850 879 667 703 841 533 408 898 387 902 943 547 529 148 508 81 105 630 86 893 959 399 389 734 999 318 951 718 543 206 97 844 645 806 610 104 390 437 552 153 994 597 448 304 884 896 418 450 990 729 313 717 963 789 70 176 324 27 162 28 866 813 527 395 786 565 488 310 985 600 643 494 290 644 20 342 4 774 291 536 659 957 641 161 788 803 637 699 577 420 8 101 986 346 457 673 152 294 956 693 248 227 855 34 438 237 970 50 419 989 972 546 593 917 459 407 613 469 574 762 16 716 190 226 525 582 266 182 927 197 668 853 713 907 273 211 523 638 138 45 470 326 764 517 723 416 614 776 531 362 52 209 743 370 184 914 564 836 954 198 715 980 454 946 14 623 534 112 639 286 615 965 22 59 682 178 941 352 775 192 556 120 241 885 38 361 725 1 560 691 415 698 384 332 218 510 451 672 544 404 275 750 295 39 360 575 302 185 233 69 200 80 167 570 484 721 277 261 700 997 424 815 535 133 728 394 905 819 579 492 413 55 962 423 634 581 555 617 705 938 339 775 744 444 366 900 132 628 743 613 988 620 732 505 229 479 582 720 745 969 314 694 374 20 321 715 608 561 972 118 846 912 728 164 526 902 466 223 568 748 420 772 780 512 675 483 105 447 395 219 865 553 375 299 612 435 786 966 799 425 60 693 901 569 734 583 508 159 45 290 134 291 432 121 231 448 489 854 140 739 701 626 174 794 487 308 181 423 438 610 749 949 115 537 304 973 530 929 754 685 551 985 373 29 450 44 586 566 807 24 204 721 269 528 357 793 352 109 719 617 877 17 955 328 460 666 556 517 190 178 268 951 915 253 814 189 287 704 644 307 217 481 392 907 750 11 260 756 590 97 564 896 785 350 587 773 791 2 402 593 989 71 55 122 51 839 284 379 126 993 922 591 768 881 192 660 27 755 50 910 150 199 834 976 753 96 657 904 21 974 468 804 130 664 381 730 385 433 815 533 806 619 182 600 364 206 19 213 603 114 148 233 500 676 95 584 42 958 838 980 995 458 817 153 281 649 535 674 289 680 120 91 322 764 897 782 695 439 848 546 741 294 443 956 139 849 416 25 523 859 158 673 550 967 265 156 1 625 959 725 330 218 909 495 648 480 503 858 998 788 689 669 92 306 161 661 250 252 85 736 986 536 378 609 835 920 598 48 15 198 831 62 606 47 616 827 401 770 809 249 789 769 111 409 101 588 893 316 945 185 671 26 670 792 633 642 469 527 579 928 892 77 548 652 861 884 575 331 885 971 116 863 818 415 408 781 81 343 635 833 194 243 811 841 28 708 797 519 64 12 342 453 410 363 205 367 473 944 41 837 643 825 828 540 632 880 222 787 196 384 16 539 452 413 63 921 186 513 247 927 982 441 718 293 286 203 455 56 511 142 541 621 254 742 724 471 179 234 405 623 436 463 935 382 187 370 207 462 873 908 313 851 819 329 702 312 614 365 369 808 407 615 630 197 952 499 309 454 220 270 883 10 332 637 391 824 295 396 836 348 975 107 88 248 59 33 930 210 899 891 90 459 876 520 516 559 760 525 762 157 829 555 655 996 393 355 326 844 239 340 317 595 813 638 871 6 117 456 361 344 682 589 853 943 681 351 567 39 964 812 714 58 380 777 66 79 1000 474 651 327 602 507 449 70 73 659 934 886 225 816 341 560 497 13 440 84 997 399 244 288 242 688 624 151 634 723 805 320 99 358 544 195 61 338 565 383 166 557 310 518 208 227 273 215 319 325 913 135 162 276 868 563 663 554 940 906 823 493 607 596 521 492 938 776 336 202 14 679 160 641 339 38 774 987 653 30 957 524 277 729 654 68 108 434 842 35 89 172 209 531 371 457 538 705 534 862 697 212 412 461 228 552 356 238 665 170 102 570 672 258 386 232 798 965 451 992 337 668 532 274 183 397 683 300 349 49 711 857 72 333 52 686 577 193 404 522 442 830 999 558 398 984 758 119 266 224 656 464 968 578 779 747 236 953 692 963 605 472 74 888 856 822 285 246 529 801 731 543 145 919 889 738 387 167 346 263 990 296 574 389 255 491 733 678 707 43 112 803 759 113 771 850 191 594 478 110 283 428 127 9 737 751 515 573 618 98 488 465 542 345 180 347 37 173 123 32 946 216 852 80 677 763 7 855 23 717 684 302 571 735 667 184 894 100 860 467 882 650 923 501 93 165 144 662 422 948 221 476 421 235 898 388 403 872 845 94 282 175 878 76 168 962 176 903 509 931 4 941 936 305 802 840 424 547 214 911 545 8 257 712 36 699 437 211 272 124 267 918 103 713 318 790 572 419 280 261 917 301 411 201 485 722 362 40 446 82 690 800 53 510 390 977 592 978 177 710 947 706 942 757 925 292 866 709 230 766 726 298 784 359 631 400 597 847 57 54 241 795 796 141 727 3 867 716 810 494 22 979 496 368 5 874 271 698 916 417 262 133 376 445 335 237 163 414 994 430 636 245 482 65 431 256 475 149 470 477 627 691 961 83 875 740 604 761 104 486 18 152 275 932 504 125 34 767 820 970 562 599 687 418 646 746 890 311 128 914 360 843 783 576 69 700 155 297 611 129 200 752 136 31 143 78 377 629 169 950 131 67 939 323 954 864 502 879 696 581 86 171 778 870 498 240 429 640 406 645 585 991 580 427 622 146 484 315 226 334 426 279 303 138 188 264 926 75 905 549 46 821 372 937 324 647 87 832 514 983 658 147 765 506 137 703 251 490 639 259 887 895 924 278 933 353 154 601 960 106 394 981 826 869 74 285 691 530 742 442 82 246 104 138 374 909 590 446 600 858 766 266 663 485 721 414 459 752 43 505 451 941 302 733 167 592 385 492 732 814 531 264 260 69 15 980 48 434 804 714 282 846 140 1 87 650 764 617 228 625 761 447 92 119 553 220 126 675 853 8 801 866 870 64 738 967 722 175 615 399 124 952 142 504 524 514 325 824 805 551 187 258 628 191 929 806 862 416 52 928 740 713 621 851 542 736 676 790 265 200 295 397 831 889 893 791 496 534 495 630 461 940 580 629 269 709 337 449 539 684 108 359 86 444 865 968 473 328 185 712 826 7 811 354 204 299 401 626 555 21 350 468 978 470 828 293 440 391 290 708 431 662 981 874 216 528 356 552 637 308 95 562 27 701 121 430 644 56 47 398 902 730 132 458 809 148 582 648 234 548 885 987 115 620 352 951 210 855 218 339 276 197 747 912 603 744 892 572 938 59 362 65 101 915 597 366 443 780 251 939 155 607 599 521 137 146 349 255 955 24 405 927 2 28 297 445 460 320 31 310 527 493 700 346 408 671 268 135 587 29 830 867 818 207 226 102 193 321 105 645 296 772 410 702 857 230 537 677 984 680 979 171 184 245 803 782 215 16 97 427 707 150 371 139 1000 174 6 589 529 759 971 394 456 370 515 719 90 690 240 235 22 517 129 901 985 45 482 222 450 614 887 793 633 347 992 214 785 800 249 194 178 596 816 236 345 585 195 516 469 658 116 483 484 221 757 84 538 377 198 646 85 501 128 795 852 313 415 689 400 725 850 502 989 169 361 861 958 786 78 652 779 947 696 544 44 5 311 348 363 509 307 173 787 281 426 384 392 849 208 704 796 437 819 956 382 794 162 36 540 990 83 329 428 452 988 894 203 288 267 60 611 649 114 683 734 75 486 563 754 201 300 573 751 654 88 609 316 753 834 535 507 899 916 252 291 890 506 763 422 959 728 480 134 608 616 413 864 190 914 897 880 477 594 605 703 745 994 54 199 107 271 574 118 237 618 376 490 554 448 250 353 143 556 635 679 932 381 17 457 767 634 238 474 18 500 917 659 775 920 943 120 40 247 962 136 181 172 481 133 262 872 612 211 464 79 455 854 343 807 653 179 876 317 639 360 335 923 233 685 698 913 566 475 280 770 561 735 151 14 318 478 886 559 583 995 476 109 9 950 439 788 395 948 322 778 50 510 147 656 463 873 519 918 567 411 525 465 39 423 404 833 884 239 825 336 750 206 933 57 326 900 390 122 840 632 154 99 765 546 859 91 365 660 368 508 229 319 710 511 402 372 41 896 982 12 731 159 389 672 619 829 799 156 869 168 839 487 163 386 314 724 996 906 30 170 287 513 723 720 737 991 369 606 651 10 227 682 706 926 51 993 623 454 969 259 977 847 158 180 674 417 960 334 944 760 875 186 883 686 604 26 789 705 196 488 407 776 560 34 367 669 523 844 895 80 726 518 351 905 877 666 494 781 595 112 333 58 687 773 972 841 338 564 575 694 289 762 73 131 472 904 601 273 403 533 37 160 843 62 89 931 98 157 497 549 378 681 217 957 657 526 161 749 111 275 55 647 188 219 966 435 954 758 998 68 467 327 225 244 272 878 323 205 812 815 856 578 810 312 182 433 277 100 579 153 536 655 699 550 695 983 177 232 309 125 771 591 711 792 576 802 937 543 924 670 820 130 613 76 379 727 418 123 342 357 373 868 13 945 3 42 975 586 910 471 903 997 243 581 113 279 935 409 23 774 424 388 842 934 974 292 911 419 541 4 70 81 798 94 256 420 393 627 610 110 642 925 32 66 739 209 117 341 717 305 46 930 577 898 907 332 668 845 183 769 624 270 808 673 569 588 358 817 71 936 881 375 127 364 922 783 593 636 436 96 949 93 306 545 963 756 832 848 286 838 20 718 274 570 598 693 340 453 466 768 242 667 777 278 149 298 38 499 631 53 491 986 425 283 429 396 241 294 254 571 871 715 823 965 622 665 942 192 863 144 441 387 716 827 438 479 263 33 253 729 166 697 532 304 61 558 836 406 835 602 664 891 688 813 77 303 976 331 584 860 999 19 638 248 908 678 837 176 324 640 432 462 165 164 973 661 380 946 921 63 547 141 301 284 383 961 11 145 641 103 692 202 821 743 565 213 25 261 557 919 330 189 741 344 784 106 953 489 755 520 72 568 212 35 257 421 797 315 970 522 67 748 503 822 879 512 224 49 888 964 643 498 231 412 223 746 152 882 31 54 135 642 408 919 470 755 769 905 563 533 260 569 36 938 946 684 445 844 546 529 992 873 449 33 666 200 983 936 495 328 619 263 102 646 215 406 825 629 786 555 360 626 320 167 378 877 61 669 485 362 868 197 644 882 790 86 159 417 777 957 141 895 712 696 639 338 677 47 439 590 464 783 176 125 177 773 918 463 929 107 870 704 297 85 911 169 217 276 184 849 489 508 347 710 707 616 471 659 953 264 526 225 855 970 313 428 690 728 987 469 227 972 191 874 359 243 206 310 518 991 431 778 183 885 290 71 484 248 128 722 476 989 398 558 312 223 664 67 817 649 860 195 794 19 160 1000 840 653 361 370 172 39 719 268 557 977 565 116 379 494 265 654 984 753 389 278 668 262 490 896 689 955 740 308 572 562 209 819 796 581 738 487 534 887 317 491 499 575 189 549 287 775 341 982 475 77 828 627 924 350 820 638 714 661 788 18 586 192 60 9 564 454 917 32 833 353 45 443 592 731 345 235 307 74 607 305 968 178 787 814 807 686 939 578 779 11 467 625 894 496 602 754 75 971 143 851 760 806 802 888 121 757 701 538 965 219 574 997 339 829 108 801 446 129 915 544 990 465 253 539 157 21 909 681 275 302 41 419 311 4 809 110 908 109 843 304 660 831 400 890 66 261 925 162 865 726 72 945 78 999 65 673 942 724 105 212 421 486 994 736 540 229 620 580 327 277 837 142 27 962 537 593 702 130 932 691 904 300 630 732 375 147 687 404 240 30 698 402 10 967 528 594 367 782 295 258 46 201 903 980 923 336 383 791 502 944 193 756 821 893 727 113 956 675 599 247 685 424 473 830 742 836 98 187 83 577 211 409 721 743 567 299 480 164 391 438 933 386 493 650 966 124 645 601 415 926 618 273 448 318 255 647 120 576 858 224 641 451 800 706 811 396 213 949 81 615 390 423 434 146 399 433 5 382 69 349 188 151 960 921 694 173 76 922 123 697 827 87 579 323 723 976 372 138 155 898 106 762 326 343 97 170 207 198 859 163 875 492 288 852 395 780 292 713 662 57 244 53 101 82 482 410 20 513 547 747 628 527 114 127 220 861 863 751 550 58 785 838 79 103 605 52 739 180 864 824 725 234 857 927 330 161 437 332 883 316 250 979 335 218 912 606 517 222 257 364 136 501 460 28 453 733 232 411 134 822 179 303 853 776 676 210 145 741 369 50 913 185 591 368 8 309 100 943 425 95 436 498 148 298 358 692 88 254 233 166 634 440 442 656 420 637 90 640 598 623 158 186 429 609 954 585 461 612 256 62 459 7 770 202 294 708 841 96 381 174 239 975 16 854 137 595 259 269 680 910 266 920 270 521 914 514 720 26 203 387 432 658 282 671 937 354 805 729 867 394 823 672 730 168 251 969 42 22 765 761 876 748 140 545 774 281 435 351 91 380 340 221 998 759 324 93 559 752 441 716 746 635 683 655 507 456 92 835 803 216 536 355 245 665 365 880 935 552 131 771 249 622 597 392 758 705 651 56 842 500 23 869 737 122 543 407 181 568 670 781 767 631 80 144 764 444 995 403 450 839 812 6 643 153 516 699 808 523 608 357 49 280 847 693 892 506 520 472 986 981 947 462 293 735 587 988 952 611 35 51 271 524 427 426 941 901 228 133 204 412 418 376 416 3 916 951 535 584 866 695 531 553 678 194 267 899 530 792 621 371 422 648 928 519 230 388 897 818 810 413 405 430 571 541 344 73 667 573 871 624 156 171 64 458 772 551 886 2 749 37 337 589 214 205 455 89 603 283 884 745 119 373 750 815 856 832 532 414 377 850 636 766 907 583 717 561 505 468 845 509 44 43 554 700 617 286 709 964 570 511 322 477 104 284 768 236 826 948 478 59 878 682 348 1 94 241 289 333 804 152 115 274 199 25 657 996 238 900 14 797 384 40 973 301 560 84 154 633 139 566 556 763 879 15 862 246 931 940 165 226 688 600 182 34 614 632 846 718 950 208 272 366 711 196 150 242 291 504 401 510 522 346 963 902 24 111 985 149 663 588 479 993 397 175 795 452 548 132 483 48 934 789 466 848 906 610 306 329 959 363 503 512 542 296 38 474 734 525 481 325 331 488 958 252 703 279 974 881 63 190 321 784 112 55 117 674 891 231 930 596 315 314 889 715 978 352 799 604 118 872 385 342 497 834 374 652 582 13 744 334 126 285 515 319 70 237 68 29 793 961 393 679 613 99 457 813 798 12 447 17 816 867 897 933 175 592 607 39 71 500 702 206 188 576 253 876 686 854 663 846 176 209 999 226 26 78 757 496 959 739 327 555 183 61 849 459 806 892 831 282 225 125 543 591 374 978 947 615 36 635 453 904 184 921 460 802 852 966 178 658 718 389 41 943 950 156 968 494 589 561 778 771 252 395 291 123 276 799 85 886 325 349 819 9 191 899 628 575 989 54 320 870 202 356 612 20 416 521 386 656 45 567 888 748 233 263 260 196 560 975 832 454 552 822 431 314 931 873 483 856 907 969 501 796 456 367 316 130 144 230 285 695 284 28 397 425 725 294 823 491 961 402 224 79 598 380 17 548 63 50 515 346 318 601 557 466 295 955 994 310 100 436 21 509 189 185 692 259 94 369 290 627 362 710 665 781 247 157 513 359 716 103 712 160 182 813 480 192 972 410 322 764 104 229 267 602 275 681 803 954 84 779 917 723 375 477 630 111 573 463 476 912 265 98 868 744 34 810 643 485 995 540 851 337 312 801 811 162 930 967 646 490 611 18 860 776 446 353 170 622 541 351 58 216 302 690 354 464 879 139 377 530 151 732 949 935 926 59 236 347 137 784 22 556 747 754 258 826 412 245 262 818 190 942 193 891 344 590 777 520 610 165 171 906 538 719 696 382 872 384 49 894 724 934 474 400 82 988 551 711 631 788 305 878 14 880 558 599 449 706 789 773 626 163 299 181 364 142 636 114 863 584 108 289 793 428 736 67 392 365 288 398 195 580 127 527 587 528 642 741 3 488 733 479 705 140 96 279 301 355 401 43 618 97 970 113 539 198 511 458 409 423 101 730 378 250 579 470 569 901 462 319 847 505 277 201 231 986 940 910 792 691 648 169 794 898 370 338 953 440 406 798 75 180 522 683 755 42 244 563 738 616 383 232 742 638 976 850 234 820 786 787 269 566 387 893 484 805 534 473 74 827 939 545 68 77 657 133 518 919 297 670 623 761 782 609 682 361 973 109 434 421 768 150 452 687 997 604 457 443 833 537 924 215 510 91 669 828 655 674 853 146 613 492 740 759 164 8 979 475 256 249 482 186 334 203 896 179 308 920 780 199 333 345 836 102 217 420 298 248 32 946 652 956 571 56 990 238 115 405 621 438 633 419 750 366 311 167 816 731 697 38 883 987 309 597 57 869 645 237 399 902 168 862 80 671 728 721 960 88 895 439 857 388 595 532 493 281 583 842 329 243 650 44 273 795 10 524 161 442 110 407 7 564 129 503 855 53 360 81 430 33 746 887 651 341 2 105 330 132 678 698 13 877 533 662 187 266 120 911 703 450 126 472 983 641 306 770 772 783 471 817 542 228 925 27 29 481 268 632 821 211 25 1000 287 307 136 914 317 825 254 808 962 155 153 791 913 729 964 427 372 660 4 497 848 143 313 765 204 118 379 709 6 525 489 432 838 714 197 859 844 373 998 608 363 812 422 701 506 371 596 900 634 661 909 1 444 498 141 280 957 903 283 303 304 814 499 358 19 800 348 328 335 578 562 461 941 116 790 945 121 241 390 624 717 424 336 86 300 577 766 659 394 715 640 559 414 76 106 272 239 210 845 223 774 951 468 664 708 23 549 574 644 996 107 467 756 594 582 55 523 668 323 352 881 550 905 429 637 707 529 455 154 117 326 769 547 508 865 984 974 292 804 700 666 654 391 807 60 927 922 205 572 208 884 749 119 271 938 95 159 737 991 214 704 531 752 212 441 404 177 5 722 296 350 672 331 222 839 89 861 760 415 734 680 535 763 413 992 486 376 385 408 343 864 840 418 35 565 916 536 603 689 745 885 514 785 31 553 478 758 381 447 342 775 890 871 87 963 149 213 625 743 158 843 614 242 99 546 762 135 90 12 619 502 835 138 128 368 435 981 293 944 433 639 570 948 620 40 148 834 70 69 134 72 516 93 417 977 83 889 841 51 172 324 735 194 699 980 874 713 16 145 166 937 923 147 48 219 653 62 586 274 720 824 332 65 448 693 952 829 958 815 512 240 445 936 858 264 908 487 207 37 517 507 568 30 918 605 677 251 751 340 837 985 15 928 278 220 339 932 767 257 66 403 667 261 270 174 688 227 679 504 929 875 797 46 411 92 830 173 866 200 726 426 24 809 647 593 544 52 131 675 993 218 581 124 469 882 606 629 246 495 393 685 684 753 694 451 73 673 437 617 255 122 465 971 588 676 554 727 47 965 64 112 982 235 321 519 315 649 526 11 600 585 915 396 286 152 221 389 745 729 21 830 847 787 578 264 223 64 226 202 635 179 376 885 322 546 39 976 603 596 585 382 174 245 860 407 932 268 452 766 657 806 821 274 701 517 480 178 703 987 839 612 771 43 493 372 763 378 458 18 589 548 430 573 17 294 637 457 363 686 198 636 755 927 434 297 129 795 250 798 248 40 621 278 183 433 155 718 850 212 982 112 453 810 360 175 673 162 199 575 674 442 55 715 773 72 594 687 902 961 786 601 609 387 934 1 350 940 255 967 336 154 494 361 542 390 508 270 618 191 689 647 949 394 398 756 201 28 35 355 196 476 210 225 315 783 630 305 910 381 564 975 386 423 79 240 239 781 737 930 397 186 710 685 723 978 583 70 474 614 966 956 894 739 917 99 990 747 599 762 277 11 45 604 677 779 283 171 815 282 307 952 374 615 345 182 613 819 335 862 160 95 107 324 323 805 748 984 563 653 92 33 907 959 253 792 149 265 840 141 510 483 924 469 114 289 215 785 904 631 366 25 273 950 91 784 891 285 488 859 261 893 608 986 852 648 519 224 935 727 877 440 985 173 794 71 399 842 219 38 213 281 651 197 764 194 302 680 96 813 531 477 848 804 643 448 391 102 409 431 945 797 447 962 530 602 800 903 359 667 406 767 421 200 249 597 254 646 367 757 481 380 655 478 411 526 266 632 611 192 209 497 931 299 884 435 989 301 865 581 569 22 886 897 957 153 529 768 134 88 832 558 598 228 669 780 926 65 524 66 911 520 236 793 824 76 321 189 969 538 749 551 220 692 332 77 251 137 626 369 699 654 342 809 3 214 712 403 828 319 591 963 330 103 484 364 717 625 553 52 817 837 973 235 24 829 470 844 230 159 491 416 207 899 856 63 743 144 711 429 997 979 147 562 605 619 672 666 371 754 561 152 811 262 993 138 404 156 451 769 188 731 946 789 958 691 284 313 560 296 119 14 145 503 971 116 151 104 338 113 393 506 115 120 122 919 660 1000 532 269 150 744 550 170 167 936 947 415 233 831 334 892 320 467 882 693 181 633 422 758 953 522 427 502 878 770 876 571 593 695 466 377 890 676 576 883 866 720 206 778 661 109 670 489 73 53 627 31 639 495 624 678 100 331 80 108 373 577 412 56 101 939 555 176 10 750 221 312 105 396 992 645 791 456 41 607 724 436 875 684 916 130 231 726 507 292 353 325 36 98 357 864 803 951 83 659 760 736 8 943 999 704 341 929 582 679 444 161 195 203 490 293 61 539 59 136 140 97 914 496 753 37 565 375 424 511 329 616 938 868 801 649 586 650 139 772 752 475 143 656 19 287 728 849 617 271 799 365 461 300 722 606 438 814 401 87 295 123 867 54 392 991 29 521 738 998 498 898 683 688 981 584 751 790 540 463 568 432 326 68 405 163 549 486 682 208 311 81 845 920 901 970 67 527 675 620 84 4 501 536 665 128 838 641 622 395 384 58 272 168 111 697 85 185 337 942 528 640 761 638 534 820 974 870 343 835 913 243 855 349 6 706 32 808 310 257 525 788 707 383 634 16 600 854 479 937 428 89 595 777 425 15 44 775 42 420 623 247 567 765 460 13 774 725 733 12 9 964 965 169 388 471 256 547 51 642 446 455 730 714 234 818 23 896 535 472 164 166 291 690 482 180 933 918 759 368 267 241 696 354 822 995 721 652 909 928 50 454 977 841 570 74 996 700 702 887 556 980 275 414 858 816 106 505 418 204 133 379 308 117 244 908 492 863 871 62 135 610 356 552 347 34 132 735 746 86 172 663 543 843 118 708 948 853 57 834 47 846 217 286 574 260 327 905 580 449 873 968 796 514 370 443 741 110 587 923 960 165 146 658 590 46 572 554 280 218 211 75 193 400 304 7 49 782 417 533 298 906 694 441 242 922 544 246 925 499 227 290 131 734 259 279 836 439 465 222 592 557 537 851 362 559 157 509 644 668 705 190 915 216 802 127 340 413 500 541 317 664 516 740 826 900 402 408 861 827 857 339 879 124 30 955 93 26 177 833 988 252 90 238 972 69 148 187 352 504 881 258 94 869 158 5 450 473 823 344 523 385 545 994 880 889 719 142 681 125 579 303 316 825 426 515 306 518 333 698 205 874 410 872 487 314 629 485 807 263 121 468 512 82 944 60 2 895 983 812 566 348 288 237 27 318 462 941 229 709 921 713 716 464 459 20 309 954 351 776 78 328 671 912 419 232 184 276 662 628 445 732 437 588 48 126 346 742 513 888 728 242 370 765 939 757 384 629 604 299 811 602 647 700 980 991 977 697 476 458 960 194 148 427 702 70 675 376 684 982 357 59 690 808 715 143 827 271 184 380 536 846 553 694 365 755 102 183 770 616 889 640 140 994 444 482 435 582 810 601 268 479 154 362 7 823 301 804 984 930 775 624 493 643 992 729 446 917 528 947 673 393 900 95 907 886 96 863 885 430 304 517 747 274 91 173 662 884 353 349 57 787 651 297 750 9 936 138 389 943 571 742 15 90 772 741 86 657 569 461 472 109 617 333 631 905 209 794 453 350 394 314 489 527 396 686 203 373 104 779 591 646 661 41 825 118 931 844 60 19 985 76 668 190 732 445 17 988 13 498 965 778 42 995 114 30 953 688 658 92 167 127 670 361 648 782 716 711 831 488 542 371 141 196 843 449 144 161 693 187 354 225 893 386 733 463 126 835 958 94 452 326 428 97 868 248 558 251 906 164 986 981 766 432 615 610 239 609 634 925 756 502 909 355 689 619 259 234 62 397 66 272 496 207 178 891 948 253 4 879 829 329 677 264 61 927 175 269 407 106 998 16 674 439 743 316 663 5 543 249 898 199 576 979 848 626 139 356 288 315 246 968 443 802 368 973 681 169 176 552 168 996 956 377 515 179 192 123 692 578 294 556 821 469 652 916 181 305 128 48 235 635 918 257 233 275 492 108 441 538 759 303 403 296 412 74 961 360 223 621 451 508 858 336 962 509 198 550 799 20 195 666 115 959 828 404 442 149 520 68 967 664 719 282 132 157 87 10 594 904 656 21 840 639 551 605 521 56 963 547 286 698 877 130 806 152 561 160 740 644 481 366 817 53 989 507 423 944 222 293 990 468 8 987 505 620 614 133 237 717 798 142 554 51 540 613 306 193 431 859 836 155 832 322 857 820 641 611 367 454 869 746 566 46 213 892 26 477 93 847 545 638 52 2 784 584 470 406 134 687 165 633 348 103 883 911 98 39 14 598 945 72 241 122 186 150 415 337 224 177 818 679 727 583 549 704 577 714 218 67 871 793 185 279 219 319 285 622 323 924 486 232 665 214 899 618 277 708 546 730 860 331 612 50 110 683 295 537 557 473 852 575 933 156 429 455 499 83 474 436 372 387 243 388 882 450 600 153 791 510 433 204 780 290 735 170 691 171 814 993 18 586 84 12 1 642 266 107 284 853 374 803 790 572 669 231 65 896 172 707 816 182 706 313 819 226 208 408 317 676 940 774 244 718 519 764 935 221 595 813 340 426 881 228 25 89 834 347 328 490 379 870 645 369 529 762 255 124 696 71 395 291 861 311 970 101 659 514 307 590 210 865 530 260 903 58 783 276 245 462 363 921 910 405 147 425 43 440 339 345 792 929 189 841 532 874 768 44 999 726 838 238 229 11 456 745 581 928 174 341 682 467 471 309 606 753 494 767 627 850 342 964 419 680 565 712 833 607 283 506 6 513 516 206 672 258 480 33 298 837 495 913 568 23 531 332 649 826 722 866 99 105 37 972 971 318 822 603 28 375 346 625 562 344 484 392 880 117 796 399 875 511 491 563 535 414 785 129 786 560 40 895 888 901 35 758 946 524 378 976 978 637 364 919 739 324 292 655 705 63 265 500 418 448 926 548 703 166 77 417 202 475 573 597 912 188 200 630 240 358 351 497 201 776 710 49 525 923 941 413 608 55 73 951 343 849 878 197 503 650 579 85 937 437 671 422 382 217 120 262 862 335 485 247 487 163 701 205 599 29 321 731 162 330 777 788 807 830 845 212 932 27 734 409 518 564 752 411 873 975 855 795 721 539 720 894 997 592 950 872 914 725 136 459 809 842 75 457 302 887 805 36 966 400 523 146 934 856 801 116 738 534 920 954 713 781 876 915 236 567 216 867 623 119 31 969 34 131 424 754 113 797 724 24 312 983 47 273 410 789 769 381 230 660 800 942 526 1000 100 287 749 512 464 815 839 695 654 54 310 559 628 281 851 938 3 338 748 812 215 38 974 890 587 736 220 278 922 151 79 653 908 320 390 22 434 191 280 416 121 864 478 267 180 398 709 289 78 137 771 125 391 334 685 955 64 111 957 82 227 483 952 401 544 949 80 256 254 325 596 112 504 522 32 574 402 744 465 632 158 327 135 555 263 533 352 145 902 570 588 252 308 723 897 763 751 81 88 636 211 460 589 45 593 447 580 300 737 421 250 270 541 438 159 383 69 761 854 385 585 773 420 501 261 760 824 699 466 667 678 545 368 890 527 328 705 213 602 914 247 240 565 181 364 120 373 258 19 917 888 951 235 296 428 487 974 161 739 437 244 920 566 485 746 969 638 426 96 200 151 526 534 124 862 550 869 574 810 198 24 964 283 979 165 796 156 912 901 757 911 575 667 50 598 536 529 3 267 662 576 588 301 103 250 564 101 855 806 794 826 62 648 817 398 776 507 312 436 929 840 870 486 140 537 468 429 56 94 440 506 159 417 723 785 999 859 583 238 672 126 191 731 708 378 82 721 501 376 707 600 269 222 199 344 686 946 528 441 237 239 933 1000 192 72 71 677 271 940 1 189 504 88 848 445 760 22 698 86 451 383 228 262 102 789 891 742 524 142 332 522 889 37 91 197 755 779 158 460 937 834 357 673 758 402 990 15 307 205 589 842 982 90 154 569 95 551 700 30 305 272 747 882 99 153 499 579 706 217 823 942 204 338 425 389 232 314 73 34 2 447 4 502 218 446 643 194 110 832 530 63 801 261 112 490 618 967 249 532 221 941 457 710 419 995 543 354 846 139 439 8 590 572 736 452 822 570 412 515 275 408 479 681 631 613 637 463 994 782 886 351 663 807 853 135 12 871 775 68 343 382 954 350 176 674 380 109 20 42 549 293 123 906 143 968 601 455 693 599 233 273 520 603 849 668 475 409 975 596 38 265 762 802 266 172 945 642 732 318 404 805 787 730 645 830 117 168 469 627 503 835 774 540 607 927 585 907 461 27 125 744 407 290 722 359 538 864 887 956 733 424 935 919 435 466 363 780 881 379 346 270 735 950 470 362 58 179 594 370 39 17 183 431 180 133 678 699 584 872 514 292 976 116 134 297 334 873 47 761 669 162 416 246 875 144 784 481 104 399 913 145 625 962 223 547 377 498 291 858 553 726 406 658 690 991 337 977 216 147 44 896 371 909 850 149 647 512 480 922 79 476 75 857 64 617 105 921 904 420 170 263 660 169 548 78 281 214 656 5 352 671 679 657 331 298 248 241 41 764 781 167 450 358 234 45 361 676 510 201 341 877 345 670 282 800 393 770 315 777 74 934 418 57 624 31 972 654 993 898 129 513 559 25 856 981 665 251 629 892 798 61 713 567 467 111 51 279 87 691 847 93 356 188 375 295 434 635 580 928 299 415 621 276 340 767 992 516 366 965 131 252 718 114 799 841 562 60 936 791 303 825 18 454 957 174 28 844 622 66 148 185 46 9 689 949 317 839 224 433 85 505 557 384 720 427 11 21 410 122 623 207 394 989 229 100 876 620 655 208 659 391 711 938 833 558 210 831 164 492 130 626 786 69 285 614 367 943 196 304 734 386 641 387 70 160 533 769 209 509 438 955 555 255 260 193 695 257 320 608 206 245 952 336 141 793 893 177 449 495 903 388 651 83 55 396 649 604 231 48 113 397 717 633 863 980 254 471 152 880 716 836 728 595 462 948 783 571 552 284 837 568 525 521 838 684 259 541 916 243 115 531 54 339 609 563 680 330 14 615 973 714 157 818 347 924 902 327 986 765 16 286 225 715 49 961 918 634 939 335 861 186 697 511 310 894 405 173 277 65 754 316 996 591 845 984 215 577 423 664 422 453 808 448 80 931 925 136 211 910 748 289 319 348 865 268 374 342 212 195 750 606 497 76 743 97 843 7 738 824 582 322 544 35 53 895 666 792 554 682 465 587 421 171 43 182 560 474 804 611 915 852 146 867 724 464 632 885 546 381 970 883 821 816 702 519 477 908 493 323 155 308 820 33 302 675 324 36 264 619 988 639 900 819 329 854 960 578 653 473 561 411 814 778 280 756 333 788 219 752 897 930 395 766 98 256 108 987 740 749 729 365 355 978 813 23 392 306 81 905 958 771 963 593 442 494 586 353 923 790 287 10 811 612 202 685 926 703 121 947 106 737 795 489 321 385 694 227 77 313 953 226 413 178 727 616 163 400 759 6 478 132 326 89 692 719 443 704 879 998 985 444 772 84 309 768 187 430 605 59 803 484 294 508 523 815 311 496 535 26 797 851 966 483 751 610 13 236 696 518 274 650 203 278 491 403 997 745 29 32 763 712 874 573 92 812 539 118 884 166 709 390 119 683 944 190 809 652 753 628 300 242 860 687 741 701 773 372 971 725 488 67 640 688 325 107 592 581 829 52 414 646 456 138 253 828 127 866 432 868 184 827 878 401 983 500 644 459 458 597 899 230 288 150 517 369 128 137 175 661 959 220 472 542 630 636 556 40 932 482 349 417 396 551 402 552 154 522 155 508 235 793 540 190 44 933 555 759 623 380 281 347 755 724 614 14 477 861 406 640 456 802 855 462 330 165 436 642 95 17 445 389 438 251 42 81 893 142 571 963 726 341 350 706 254 435 387 481 791 529 514 744 866 652 483 509 832 818 437 193 740 222 443 787 956 115 322 537 856 236 297 227 568 573 686 498 139 595 311 520 964 35 56 611 685 982 221 543 329 15 19 585 511 957 60 867 889 663 432 369 716 549 124 51 282 603 323 657 974 68 107 101 882 932 840 847 343 530 34 784 881 939 170 730 175 110 185 965 30 656 945 466 558 880 891 664 166 431 332 572 491 689 970 207 262 854 841 434 589 768 27 922 33 684 444 767 545 291 741 870 18 381 469 3 843 705 342 582 83 655 898 91 293 987 78 247 138 703 164 121 32 319 929 797 989 151 384 884 769 634 451 612 513 94 794 823 946 669 360 966 263 394 863 113 427 711 250 915 202 74 171 597 73 815 968 29 339 422 819 781 795 592 899 992 709 523 490 691 926 38 316 228 401 960 53 328 713 541 218 846 90 598 502 628 580 981 725 476 46 525 761 934 792 953 619 177 430 416 88 82 157 673 903 690 415 990 636 473 621 267 109 119 886 163 412 754 620 390 745 162 188 348 423 96 260 961 906 458 358 649 376 226 831 719 133 661 5 780 273 93 593 826 538 127 858 650 734 584 751 377 454 760 786 173 237 232 646 943 295 878 200 149 972 1000 261 13 644 499 385 912 591 553 542 370 230 707 979 777 838 952 937 69 928 340 212 732 36 722 942 810 240 318 804 554 697 12 829 309 639 447 403 671 577 704 506 923 560 967 378 67 677 487 590 181 727 187 397 557 229 971 905 564 822 16 736 935 320 885 670 169 143 532 710 279 103 675 479 864 353 955 512 189 569 395 715 862 662 930 771 55 72 533 695 996 421 304 776 721 270 23 264 576 392 824 410 648 375 49 303 699 914 327 607 799 528 495 919 521 214 448 321 203 333 808 910 516 756 386 334 811 442 737 198 653 641 10 355 345 900 517 57 913 883 426 800 172 949 976 7 924 680 137 433 178 531 40 807 500 312 464 315 307 122 775 97 317 47 194 208 365 894 470 352 853 692 152 809 959 581 478 474 758 936 938 586 400 749 816 643 803 87 335 344 497 371 493 393 849 414 141 471 223 210 450 812 134 125 472 911 901 25 660 742 199 632 153 205 174 835 708 872 651 859 8 998 204 144 510 349 993 714 931 325 875 480 488 958 243 158 446 766 424 398 805 501 86 289 999 206 408 186 70 895 306 757 405 770 626 216 336 245 995 902 752 927 275 43 183 839 984 428 176 683 420 850 676 105 602 145 274 871 820 418 887 382 801 790 84 637 239 763 954 368 4 896 606 85 570 64 739 373 796 879 440 997 534 728 290 535 782 562 485 148 467 111 947 583 201 461 679 825 146 844 779 617 48 702 220 66 112 631 920 357 366 77 131 720 827 37 114 845 986 907 978 865 209 659 983 26 11 123 234 746 367 778 668 246 9 98 773 694 622 92 601 118 482 52 79 457 191 618 278 635 76 688 566 973 546 399 638 62 388 253 629 693 338 868 257 132 665 383 409 518 507 563 969 217 772 59 449 735 407 135 897 192 50 988 994 550 404 559 836 484 140 167 916 468 785 301 610 326 975 696 196 892 747 324 556 565 248 647 455 292 876 242 313 526 627 877 269 233 950 524 363 630 515 71 24 748 599 150 874 372 308 605 296 527 842 486 765 249 813 783 750 452 429 337 539 463 821 828 733 75 624 39 536 578 160 129 299 860 283 909 666 255 613 596 136 789 940 117 830 921 682 168 2 22 908 161 575 788 277 116 654 287 579 723 130 980 925 985 718 764 701 798 100 672 65 678 460 271 102 604 128 544 609 159 453 667 80 259 857 285 195 817 496 126 362 753 833 594 298 441 762 179 439 700 851 356 698 28 241 743 63 567 265 574 58 346 231 962 258 419 391 729 184 252 374 359 310 834 547 633 917 492 31 814 425 873 904 45 211 505 104 108 106 852 20 991 1 561 268 213 286 305 548 300 225 848 364 413 687 918 600 608 41 6 147 156 465 944 717 731 806 351 379 284 674 616 888 475 61 658 219 302 459 21 588 256 837 197 180 519 587 869 615 89 280 951 99 266 625 411 244 120 494 272 977 182 288 215 238 224 54 314 738 294 774 504 645 681 941 890 354 503 276 331 489 948 712 993 101 901 809 561 693 959 646 637 114 817 715 887 937 168 768 465 154 46 272 546 32 857 76 328 161 974 243 150 891 877 342 650 816 195 407 986 479 92 649 698 378 874 369 793 143 671 122 301 50 323 199 765 405 688 428 250 198 752 544 900 652 306 517 785 703 295 529 914 351 488 220 675 222 954 425 241 7 124 622 624 730 602 213 497 13 214 858 86 537 251 840 663 668 487 212 850 38 97 85 191 552 963 953 965 666 704 400 330 743 127 269 610 225 607 578 627 623 568 619 980 918 753 885 540 413 939 991 455 979 484 617 587 707 836 363 275 773 486 952 728 15 493 692 270 581 508 966 170 285 694 983 333 100 151 766 104 44 90 678 34 984 846 51 679 713 718 211 677 523 736 931 656 654 82 647 876 414 859 219 892 834 950 182 22 949 78 905 313 883 492 603 709 683 784 864 356 264 324 629 634 237 711 968 461 903 462 9 720 946 757 141 308 732 565 263 452 137 888 201 680 57 733 921 573 882 814 312 281 75 216 631 192 981 973 293 639 434 699 512 500 221 453 266 955 776 827 406 290 447 344 102 145 775 319 818 572 738 353 103 404 244 415 640 485 746 923 10 674 437 791 582 831 598 790 426 483 273 934 633 299 88 66 279 803 409 202 164 433 884 360 248 144 847 280 203 867 109 490 287 459 218 833 416 63 990 475 364 942 194 190 291 571 65 764 14 797 549 21 869 402 829 911 311 519 563 424 509 545 59 326 804 562 327 717 315 894 208 721 967 359 30 771 897 594 209 389 49 750 435 538 701 348 574 826 410 941 886 148 533 37 370 491 591 961 740 432 988 989 352 41 149 940 253 851 539 510 467 247 777 522 559 541 969 999 792 1000 134 861 24 695 4 108 185 948 474 444 55 626 930 820 79 175 516 173 866 18 95 606 117 727 240 332 349 806 962 29 443 355 235 557 922 586 147 815 113 665 971 184 690 382 112 204 335 231 116 542 787 528 630 972 796 477 343 234 93 385 302 742 17 725 977 739 320 896 588 284 855 907 759 592 684 361 303 8 45 129 316 513 260 187 985 651 547 774 920 843 494 329 584 947 870 131 998 176 35 889 427 471 48 183 978 794 761 514 346 386 60 835 970 341 845 551 383 612 853 56 927 760 99 395 700 779 590 904 166 597 716 448 396 682 856 964 111 339 347 310 553 620 47 614 822 997 960 230 256 878 898 783 397 296 267 504 373 943 70 358 160 844 912 156 298 20 628 107 605 64 924 392 745 755 255 601 643 661 906 799 770 995 120 283 482 502 832 1 457 268 909 531 314 242 781 207 446 507 655 69 632 155 162 261 543 908 197 394 200 708 83 604 558 982 297 286 186 436 810 246 258 641 616 938 470 848 135 789 478 839 431 331 338 710 875 67 399 593 635 254 495 217 723 167 860 454 879 653 749 583 115 54 987 411 354 304 188 852 689 599 676 27 249 372 98 899 466 228 511 714 910 838 278 873 786 5 205 165 33 53 763 919 917 365 163 6 496 289 944 345 460 767 812 681 734 751 737 842 735 525 206 412 40 670 136 667 403 916 564 503 371 84 307 81 925 193 741 555 926 685 530 862 957 795 780 451 68 421 625 417 274 929 658 550 868 890 824 762 570 73 132 282 863 473 464 16 265 992 94 754 724 224 422 26 880 393 377 515 61 702 2 121 418 387 340 23 951 178 226 133 706 458 554 560 91 935 975 472 813 808 368 589 567 391 498 196 71 705 719 830 481 729 872 613 576 611 157 807 449 731 664 534 527 210 609 660 89 798 423 106 321 638 526 223 662 456 580 669 881 189 11 956 381 712 722 642 146 322 12 334 438 802 536 865 976 600 357 928 958 569 384 994 390 748 996 744 174 419 532 25 118 259 687 398 172 374 501 520 252 43 420 468 518 233 726 3 450 138 585 110 105 756 686 758 915 142 657 36 621 179 271 913 169 854 379 236 277 336 52 439 936 239 408 800 130 276 429 325 119 376 227 691 442 309 648 548 782 505 577 232 825 367 126 893 821 463 933 177 294 902 123 595 125 300 747 772 524 945 292 575 215 39 77 158 257 556 769 288 140 645 673 615 608 42 96 366 596 441 849 445 171 80 823 659 871 476 895 644 636 238 19 152 159 305 697 828 262 229 480 440 932 153 375 837 506 87 430 317 618 128 811 521 469 696 181 499 58 350 801 337 74 380 535 489 841 805 180 819 788 72 401 62 672 139 245 318 778 566 28 579 31 388 589 956 428 169 216 943 876 12 77 81 681 493 70 465 973 697 36 734 149 491 322 762 986 708 748 261 33 10 618 677 541 390 219 270 272 595 374 814 353 800 62 422 586 337 435 966 563 784 402 961 758 114 170 651 529 501 304 418 611 647 443 588 769 212 166 716 742 417 941 962 194 523 345 467 899 24 331 536 361 39 902 780 657 768 658 298 192 795 356 938 387 824 828 557 470 202 91 737 85 197 310 405 92 317 37 483 126 282 140 705 939 399 842 27 822 423 360 761 700 378 275 507 872 323 205 738 15 66 571 167 765 593 63 438 218 965 766 231 260 189 240 873 6 584 656 918 340 382 13 548 276 164 244 975 93 666 921 556 906 997 168 951 14 538 694 689 667 138 362 235 756 181 627 488 668 781 605 583 9 165 805 942 445 971 11 992 368 569 200 128 643 945 448 255 585 687 671 977 118 278 882 321 712 869 848 788 911 425 628 808 492 336 109 633 526 365 1000 919 539 686 43 576 326 3 157 554 110 560 859 159 172 473 121 970 29 152 232 650 849 349 125 637 573 430 279 506 811 900 201 621 442 674 809 993 960 776 305 594 804 257 944 313 386 259 743 552 291 969 858 519 190 236 136 791 903 774 243 403 522 802 880 649 325 338 741 420 58 461 284 8 959 562 636 792 79 701 404 30 267 96 867 72 786 184 466 416 735 698 773 987 315 498 590 230 199 798 268 409 568 359 572 575 26 195 719 772 871 861 610 714 271 71 300 854 459 116 367 49 490 124 505 61 497 810 549 73 162 421 225 48 653 186 606 892 879 388 395 632 551 985 372 964 74 988 329 707 67 288 384 619 383 819 472 154 868 133 789 440 479 672 262 437 215 834 429 486 662 474 883 718 299 760 316 533 578 515 520 702 312 783 371 893 564 504 44 247 398 468 925 142 102 145 301 567 107 928 460 380 645 864 660 333 294 690 678 767 510 744 532 352 302 179 469 604 151 909 354 736 555 957 211 84 978 123 704 485 547 45 286 309 393 913 176 248 831 400 254 972 2 732 303 19 163 289 998 434 905 228 408 932 277 682 801 392 691 566 531 703 630 570 451 638 127 940 65 815 974 680 481 922 670 135 794 226 860 535 615 293 471 377 113 565 695 745 722 500 98 401 207 546 898 406 991 32 812 376 665 99 887 561 355 617 357 180 785 476 5 104 601 524 648 996 330 688 509 103 370 747 706 100 477 958 685 999 709 912 821 227 592 827 178 778 530 258 955 106 545 631 946 263 856 269 676 389 908 35 862 983 112 144 728 717 693 796 173 214 968 829 749 664 426 174 797 609 441 711 198 252 989 21 759 414 853 28 845 222 478 137 949 50 7 727 129 57 161 76 265 910 521 528 213 75 832 844 948 967 290 613 489 188 870 350 131 130 341 725 447 764 249 379 846 241 513 930 238 229 433 375 346 87 424 753 25 826 614 990 51 537 865 920 833 88 444 599 884 720 544 283 891 730 634 358 314 381 813 204 543 626 193 655 431 52 233 881 101 146 391 816 111 482 4 449 673 147 97 42 366 436 837 518 625 450 517 806 642 696 456 297 775 439 407 721 863 890 591 937 874 396 840 20 927 740 177 480 878 34 917 710 143 59 413 160 629 503 640 203 347 553 659 153 926 364 982 726 183 527 823 239 904 540 836 223 56 602 622 175 335 558 156 446 577 54 639 494 342 292 929 580 976 511 499 981 661 210 339 411 746 343 624 308 777 296 47 237 217 306 266 931 724 751 790 419 525 150 852 886 245 117 608 253 394 841 348 458 132 675 46 850 894 723 83 120 641 847 733 115 596 934 895 327 994 924 851 324 1 885 246 612 514 889 95 739 581 250 600 41 607 963 787 351 484 683 397 457 782 432 55 155 82 699 512 582 119 799 281 916 332 830 64 825 933 875 287 90 915 534 559 888 857 38 897 754 984 328 843 234 105 319 196 646 148 209 31 462 817 187 620 68 369 508 171 866 980 373 16 654 679 80 502 280 820 574 663 78 684 454 108 452 598 935 953 752 779 542 597 274 616 17 122 251 550 221 320 755 141 415 669 771 185 40 464 587 410 69 923 307 60 652 496 907 182 455 579 713 731 954 807 139 264 692 463 623 901 644 835 487 936 224 715 979 952 94 763 839 855 495 818 23 53 134 950 158 896 208 295 344 995 206 242 635 256 285 220 729 803 475 427 412 877 516 334 89 757 914 18 318 311 22 603 770 838 191 750 86 793 273 453 385 947 992 153 643 689 536 973 919 771 382 409 732 352 945 515 589 743 201 527 615 338 12 396 189 843 357 960 795 855 949 133 48 377 440 39 428 431 829 467 763 805 244 604 709 586 399 306 217 999 119 762 797 427 770 911 125 317 649 61 236 156 733 293 898 558 442 693 30 335 872 550 398 362 778 761 347 209 240 537 844 43 836 395 811 279 820 759 506 703 835 497 82 673 499 184 567 471 662 155 259 923 839 230 905 796 756 435 655 917 717 547 985 5 605 941 498 517 934 924 253 854 152 147 233 516 504 821 195 888 675 411 927 654 220 968 112 572 438 889 634 451 603 780 118 920 92 951 277 333 834 444 901 344 786 776 81 958 562 369 278 107 984 651 910 130 54 794 375 258 488 468 686 129 367 322 62 735 75 579 823 868 154 907 105 525 545 559 993 478 185 950 486 832 496 569 616 80 565 792 863 631 921 726 731 862 329 645 421 510 512 697 172 730 208 819 299 148 906 58 871 539 728 522 614 286 611 710 856 577 32 688 327 91 574 554 227 282 692 225 430 799 902 513 33 740 986 36 315 328 241 492 466 261 40 323 296 937 443 4 633 170 78 707 599 132 186 416 137 390 892 641 302 916 624 360 228 482 779 943 723 827 341 134 850 531 157 52 140 514 551 553 783 196 1000 192 470 583 935 595 187 448 716 34 205 925 115 942 246 97 475 915 176 809 339 308 264 207 266 267 238 590 95 24 310 585 350 142 222 489 640 248 284 886 848 260 870 904 729 334 318 128 247 274 981 8 521 401 912 257 808 875 143 26 426 894 103 715 109 42 663 891 326 340 216 408 659 476 621 966 45 881 607 383 35 851 206 378 406 601 815 556 372 210 936 543 609 223 647 766 694 432 102 271 524 947 50 781 6 289 165 845 642 167 976 714 83 384 541 9 252 149 500 573 858 791 74 450 979 455 72 481 88 304 255 751 79 520 822 77 191 873 332 294 897 325 313 768 666 226 136 767 519 422 385 588 552 802 235 765 679 239 708 789 922 660 214 661 996 721 526 292 463 938 2 110 101 704 626 380 280 316 680 549 469 177 56 990 346 126 840 971 997 670 59 657 628 250 509 356 737 44 180 301 354 681 163 913 249 321 534 452 754 194 612 273 27 453 784 719 70 748 620 505 418 123 842 197 877 485 752 718 423 825 41 695 108 183 974 744 857 747 251 987 699 162 879 764 991 60 939 215 131 962 859 678 548 272 972 320 433 300 429 400 753 379 989 671 676 580 988 658 587 370 412 890 995 893 978 268 787 49 311 65 403 503 94 290 11 141 298 477 376 860 87 532 957 908 646 720 164 410 381 441 929 529 291 698 353 625 1 564 16 584 757 546 511 734 930 818 387 263 425 454 576 218 746 800 57 702 15 3 393 158 127 276 19 20 51 69 365 25 458 106 237 402 637 10 940 407 464 566 622 954 417 535 632 86 944 980 561 953 592 758 113 741 90 682 914 869 685 144 124 724 37 542 533 483 295 998 363 179 424 413 331 806 355 439 342 200 596 53 414 782 198 169 837 874 419 674 397 199 876 755 684 582 555 878 203 600 852 420 474 570 389 388 114 139 104 793 171 150 221 459 23 7 29 882 705 460 73 712 557 212 926 219 568 518 952 932 774 93 479 368 635 269 445 202 415 928 391 508 861 98 89 571 955 669 480 540 456 956 813 85 701 745 14 138 345 166 738 847 484 462 159 288 903 151 959 501 946 560 122 461 270 436 618 833 648 314 22 965 880 838 790 312 173 256 785 706 386 656 804 667 696 668 437 777 982 687 254 285 623 619 523 608 760 749 967 775 664 262 265 788 602 617 366 750 392 111 933 242 722 309 358 204 351 343 231 490 211 983 161 472 100 487 18 948 725 918 76 96 591 826 772 297 801 814 538 178 359 182 447 812 319 168 371 68 736 31 330 116 630 964 234 494 67 465 13 700 283 245 828 146 650 883 349 593 581 867 807 865 71 193 213 816 639 683 849 817 135 175 120 896 47 963 493 598 610 691 769 544 677 810 373 665 866 606 224 613 507 348 324 594 404 305 434 994 394 307 887 575 303 232 909 174 578 864 446 374 899 55 846 337 931 830 160 117 121 84 188 975 502 46 653 530 841 853 638 473 884 711 690 229 629 275 64 66 287 742 243 961 336 449 900 361 636 713 528 63 727 969 495 824 491 977 798 281 563 970 895 627 145 405 28 739 652 181 803 773 672 885 38 644 597 457 831 21 99 17 190 661 15 495 166 866 83 767 779 289 33 254 488 87 129 198 575 787 780 59 411 140 82 287 764 642 858 197 113 372 839 870 23 823 591 676 917 442 116 920 969 994 998 297 168 121 148 785 398 768 756 443 795 48 392 370 243 427 747 700 308 606 8 534 229 355 678 704 412 399 146 267 730 352 817 135 596 992 670 493 928 188 288 886 853 10 153 551 875 436 158 944 240 544 111 195 919 298 576 169 843 376 189 622 927 373 671 68 734 668 621 418 560 926 358 469 239 740 694 84 568 507 141 935 463 750 609 651 603 210 996 310 232 741 467 371 680 612 772 554 494 342 6 18 226 852 808 390 749 999 403 714 9 930 25 724 283 798 490 832 395 828 330 360 890 816 201 407 629 261 343 973 292 175 739 993 171 85 311 691 844 789 580 712 101 776 538 744 702 698 549 903 176 637 879 854 38 865 514 156 965 659 13 293 247 883 783 31 677 460 684 855 688 565 154 434 578 277 813 545 81 260 96 43 394 236 69 716 570 307 915 861 615 646 184 595 934 735 693 867 4 957 300 46 64 34 104 598 587 409 29 553 690 584 181 732 643 454 989 487 604 836 849 97 912 793 378 819 219 552 649 564 752 825 78 500 942 280 265 978 848 475 924 540 321 599 685 98 784 429 36 306 697 305 349 7 666 877 645 336 489 572 873 79 139 455 901 675 952 326 155 264 222 250 1000 557 196 746 185 39 178 963 838 857 369 159 796 2 790 933 227 955 846 527 233 415 367 164 208 624 658 906 818 386 745 537 995 611 281 136 619 53 626 428 323 426 22 635 946 625 408 61 339 28 126 66 430 58 630 302 728 673 435 44 723 907 914 133 362 562 338 506 648 835 758 521 639 950 160 105 143 509 5 157 558 51 350 151 12 492 891 180 231 346 922 555 149 681 420 375 939 949 70 921 884 459 57 383 273 361 295 713 974 110 664 366 313 982 821 695 218 556 466 102 600 67 271 983 824 872 710 682 425 266 662 470 526 943 477 107 389 192 90 631 215 483 810 524 719 221 413 518 56 956 165 234 826 74 845 391 837 445 986 354 726 958 356 444 882 519 491 41 968 14 258 561 718 530 335 656 241 563 602 172 743 465 834 152 422 235 50 60 517 647 614 19 357 931 755 871 194 984 138 628 341 947 633 511 908 134 516 17 457 729 214 252 115 200 683 396 119 245 754 285 959 981 811 876 449 910 353 657 887 433 546 20 874 830 274 24 991 379 632 3 27 762 255 216 497 802 177 929 967 559 284 960 496 510 381 898 868 30 294 809 573 829 936 109 896 577 709 142 439 501 650 100 792 414 583 190 269 441 320 520 237 543 889 771 220 251 21 191 485 909 589 456 173 468 502 869 788 791 586 316 674 733 167 592 49 720 328 918 304 199 238 638 359 334 665 617 727 800 667 319 122 687 860 405 118 324 63 975 290 145 88 458 842 770 616 997 404 763 925 1 478 224 899 856 452 108 505 99 137 773 640 979 446 462 212 384 513 401 627 263 322 777 581 805 988 804 262 393 897 76 473 528 529 170 464 761 204 203 803 799 708 325 337 977 941 588 902 532 686 124 574 71 286 345 256 705 476 340 812 987 522 692 894 253 363 275 278 888 820 541 410 878 550 223 579 331 653 623 272 344 964 406 484 211 228 782 276 725 760 309 794 862 440 461 717 35 37 112 131 807 905 980 775 450 613 885 911 268 106 601 249 778 179 282 759 972 193 162 699 453 880 864 312 706 748 385 916 402 174 471 317 850 128 970 388 515 230 333 607 672 904 130 503 486 86 397 539 423 246 416 73 833 481 585 92 62 769 161 547 654 893 225 751 781 314 26 881 117 582 242 94 536 163 689 11 89 990 721 42 45 206 531 318 841 715 480 711 641 479 731 54 985 669 244 301 765 123 962 186 257 147 523 938 742 571 315 348 737 303 738 482 567 636 270 940 380 75 961 801 447 608 387 213 499 431 953 913 895 291 259 374 299 976 132 822 474 966 512 438 923 831 786 47 40 660 451 533 652 696 618 703 590 605 16 77 419 597 951 840 535 183 945 368 937 351 806 347 279 207 504 32 948 437 52 95 72 859 566 417 707 424 815 954 757 753 80 569 932 594 202 150 827 722 766 182 498 125 400 382 329 144 863 797 736 448 610 847 774 364 296 593 91 851 217 679 93 187 900 663 548 542 892 127 508 205 634 655 209 620 472 332 377 701 814 327 644 65 971 55 432 103 248 120 525 114 421 630 690 795 327 239 480 247 658 827 530 576 782 920 93 853 138 180 185 2 443 679 427 66 932 916 928 175 857 996 830 661 964 542 92 134 541 287 536 677 285 598 773 324 703 990 812 302 219 760 167 739 140 845 419 458 479 867 569 194 477 224 882 911 896 431 422 638 698 104 404 216 190 168 609 540 852 783 23 455 53 860 296 237 594 824 487 228 807 823 334 451 624 616 534 141 998 426 921 649 109 56 785 183 622 992 201 314 574 756 518 499 959 199 211 182 13 160 803 600 408 208 11 387 700 88 99 531 400 142 333 395 210 607 162 614 367 510 611 416 681 364 806 919 58 648 380 289 877 986 851 67 378 32 885 798 528 433 489 602 365 417 96 985 891 746 309 831 605 573 179 872 191 17 673 209 271 252 156 544 546 995 390 298 148 90 468 381 841 855 697 241 702 126 75 820 73 721 864 871 55 313 950 693 405 21 897 684 332 461 691 133 914 115 909 503 588 463 561 532 347 713 565 331 668 282 125 726 234 810 955 361 402 580 850 758 346 848 652 221 356 917 47 502 40 517 110 197 511 642 471 293 229 284 161 732 339 937 424 555 526 817 158 379 675 656 723 213 165 547 535 856 683 873 259 393 318 722 450 14 1000 659 396 345 811 936 880 981 968 248 329 330 172 493 707 473 277 19 564 956 839 452 494 745 315 750 482 45 905 255 545 305 579 567 960 355 930 111 949 82 280 890 948 103 246 734 349 748 801 49 429 704 514 710 712 628 486 176 694 485 69 423 15 31 154 972 119 374 980 481 192 764 275 290 620 200 101 131 196 107 749 922 362 646 164 842 24 79 946 523 274 509 781 901 533 244 866 606 195 151 529 41 466 281 4 539 218 106 537 666 304 562 117 987 676 849 641 744 741 863 558 520 889 886 147 714 912 376 846 608 640 711 983 625 203 492 270 359 662 759 610 833 617 719 421 731 519 692 596 243 22 320 947 958 358 977 876 747 262 227 915 862 85 163 913 336 61 292 906 459 838 215 870 465 1 225 222 918 249 902 89 112 456 62 761 527 654 155 953 26 942 488 207 36 883 340 512 733 449 460 994 63 342 319 483 193 775 680 804 818 884 206 130 462 476 717 254 440 737 725 861 671 238 793 232 435 621 612 447 591 931 515 375 186 44 790 38 627 369 631 321 223 65 776 657 464 217 780 250 560 264 132 979 9 8 57 114 644 145 925 377 633 908 226 522 778 436 343 475 469 615 507 563 774 772 910 348 470 940 660 585 706 730 409 240 25 432 136 887 869 893 177 30 903 653 12 425 672 809 736 924 442 791 708 189 173 149 383 268 593 261 354 645 401 169 595 188 678 174 729 60 135 792 28 257 102 71 825 787 127 859 578 279 975 554 716 48 976 72 258 788 969 113 582 448 81 303 472 753 372 900 651 663 878 236 934 496 727 835 556 150 323 500 266 837 301 391 20 599 76 550 204 844 392 153 568 350 577 406 636 843 139 178 286 33 16 351 269 27 371 39 899 128 763 735 601 868 815 682 122 923 328 587 829 965 847 858 786 822 373 508 265 767 548 618 865 498 705 664 963 297 816 789 54 779 524 95 198 974 491 688 944 322 389 575 384 273 316 310 35 639 757 907 724 626 300 814 80 360 317 655 420 570 267 231 754 699 124 670 411 59 283 308 312 988 643 291 245 597 967 549 368 370 84 94 353 299 7 581 263 553 272 559 720 997 982 399 637 755 410 935 525 832 5 973 926 212 687 978 743 288 819 742 797 251 989 457 137 357 629 382 220 68 952 813 751 875 685 551 428 120 929 129 943 826 439 766 385 933 768 97 752 765 335 521 504 152 957 171 836 589 828 635 337 583 805 770 184 51 214 794 311 557 904 945 394 941 970 418 715 430 230 187 295 572 256 446 307 398 592 407 762 571 50 800 43 202 501 83 118 584 667 386 326 962 484 892 939 686 42 695 143 397 647 413 874 3 253 123 235 52 634 46 91 951 771 566 70 87 205 467 352 116 669 954 34 777 879 623 260 490 796 689 738 74 37 6 121 718 821 453 338 516 233 146 388 64 854 363 341 100 157 474 445 665 77 454 344 881 898 840 888 728 478 437 709 999 108 927 242 105 799 86 991 506 98 78 802 181 769 497 632 971 325 696 403 604 586 10 29 505 414 650 619 276 159 415 294 613 18 834 674 603 590 434 170 166 740 993 513 444 808 543 938 538 495 895 306 784 961 966 701 441 278 144 894 552 438 984 412 990 760 986 649 740 917 981 909 472 669 55 912 20 655 849 103 251 882 486 731 270 658 382 469 172 576 112 863 34 128 940 83 197 417 908 934 716 680 755 952 593 363 333 246 861 318 262 60 257 483 370 998 404 838 159 442 378 591 256 782 6 297 347 811 323 300 867 875 325 911 943 164 292 604 201 522 473 550 528 783 696 385 778 825 249 340 106 234 683 529 24 477 923 139 86 519 774 619 822 321 77 850 332 951 816 160 531 90 527 962 451 335 239 8 267 274 754 178 275 953 327 878 105 206 631 653 640 756 82 76 775 720 395 354 828 88 564 567 945 123 766 176 750 894 320 153 983 617 255 383 457 163 942 536 389 545 691 987 96 392 248 893 455 368 140 801 410 351 81 927 697 294 950 365 119 848 891 25 399 210 150 489 158 166 841 643 40 663 186 298 31 492 204 543 719 973 712 635 647 400 843 936 662 967 826 601 261 1 910 375 817 665 467 581 54 623 179 732 834 301 92 688 409 784 806 885 796 961 616 180 914 108 905 290 919 226 155 48 787 554 609 671 702 964 913 223 592 984 855 135 9 510 707 903 303 507 839 432 538 588 474 291 446 741 216 272 413 823 561 415 997 513 225 809 642 652 947 744 162 704 835 792 394 939 418 847 650 770 308 437 999 558 789 95 358 461 217 765 485 793 337 544 753 699 656 387 500 62 946 265 677 403 630 963 541 245 751 329 101 706 144 494 501 568 871 557 661 660 281 579 61 190 35 470 539 759 65 924 758 384 244 169 955 222 416 148 954 42 104 426 777 718 484 948 356 788 273 202 552 597 734 361 721 250 145 580 577 125 521 791 542 679 264 177 800 980 328 590 824 263 504 459 10 614 69 130 979 735 87 247 487 763 703 582 709 965 481 305 122 443 681 126 523 214 2 534 454 920 982 196 549 915 444 556 266 977 571 73 428 886 594 89 852 633 85 533 237 648 866 288 799 47 452 14 7 132 651 203 773 168 338 790 173 311 91 537 689 391 546 138 896 708 258 520 38 374 524 659 969 854 193 814 310 46 812 402 458 199 440 747 306 27 802 842 99 620 632 359 625 724 608 74 491 676 171 68 405 184 985 970 634 694 220 142 949 120 181 548 100 70 988 624 207 445 307 976 269 235 958 846 918 43 64 227 331 810 183 319 386 869 497 480 612 424 598 805 786 574 636 427 738 1000 219 36 447 518 50 208 241 569 960 678 58 768 667 493 431 726 102 596 764 350 44 733 611 26 506 221 110 194 727 621 902 93 993 149 746 864 170 330 505 401 583 121 41 465 342 898 876 974 449 498 279 937 830 622 285 411 117 874 872 344 407 236 629 575 851 888 503 804 3 672 398 107 899 881 282 673 284 372 146 215 607 603 362 152 695 890 587 390 565 211 959 218 827 794 895 692 563 496 355 379 30 299 761 189 360 932 715 175 348 978 231 779 57 572 182 450 114 644 535 4 334 586 462 439 860 18 238 728 28 499 111 441 907 605 606 880 254 397 63 831 502 512 94 317 45 147 994 944 693 714 115 296 628 664 12 730 933 995 212 393 615 626 928 930 33 187 289 464 52 133 657 743 776 745 795 419 51 72 316 376 857 613 916 336 722 887 137 381 870 66 346 339 161 862 859 685 785 433 853 315 819 525 19 639 276 807 929 637 127 232 757 322 711 705 185 515 195 599 143 314 836 904 573 141 475 562 742 116 713 233 364 645 209 277 821 815 278 686 198 377 752 412 80 490 555 514 808 98 495 798 926 840 228 906 353 283 421 463 192 49 820 845 79 280 739 957 833 540 448 991 253 352 200 53 456 460 975 422 670 638 482 618 868 420 22 771 287 396 873 37 797 769 478 134 781 710 260 553 188 295 668 884 343 326 897 349 174 901 530 646 532 345 453 229 938 56 674 129 406 252 471 992 11 641 488 59 113 701 435 479 922 509 844 595 224 436 935 879 84 883 511 892 749 566 151 829 23 589 67 700 971 124 654 414 690 13 165 900 78 242 213 369 600 271 75 516 508 610 373 921 684 118 17 832 737 723 438 423 71 803 968 131 547 429 877 551 39 526 666 408 97 476 136 762 736 243 602 996 858 357 466 341 109 813 157 313 430 717 725 989 268 941 780 584 425 21 156 925 698 16 682 434 687 560 818 675 293 304 856 380 748 627 468 230 302 767 559 312 32 956 865 889 366 931 729 371 191 15 570 578 772 29 167 388 259 154 309 240 324 286 837 585 972 205 966 5 517 876 641 6 798 146 311 324 163 617 735 448 819 424 850 453 739 350 344 160 451 729 917 374 169 60 299 238 865 396 944 640 459 107 791 1 733 348 794 416 554 698 282 885 184 871 531 276 436 545 544 477 298 825 188 800 826 231 460 232 912 446 566 113 892 628 722 128 420 857 605 903 135 177 317 500 34 277 764 510 645 840 365 755 289 116 692 674 139 759 152 273 88 398 964 503 485 962 546 304 490 241 274 488 736 651 159 622 137 217 914 225 910 721 543 224 711 998 393 737 447 403 347 663 78 106 413 154 836 236 52 633 889 709 75 802 108 904 13 49 569 783 175 461 773 882 894 315 834 4 923 820 683 522 19 966 561 852 167 43 33 326 843 808 740 552 990 815 93 493 267 215 958 252 754 250 965 970 523 144 747 445 37 386 10 501 626 301 878 80 323 405 908 753 166 770 608 309 132 98 797 963 68 328 930 593 989 984 370 575 624 29 32 829 538 818 39 902 513 831 275 765 8 343 291 230 395 827 439 875 689 619 625 89 541 530 12 779 73 654 564 333 725 551 884 872 356 973 392 568 84 331 896 676 307 657 942 471 26 202 635 746 121 549 760 887 535 95 999 599 751 312 621 519 607 706 868 172 694 592 730 900 724 508 869 928 845 911 609 627 687 86 647 732 21 321 533 65 360 295 690 243 145 201 637 470 713 170 934 242 539 222 695 491 584 479 380 359 771 806 76 302 290 9 935 830 767 388 666 864 186 505 150 455 195 313 358 702 270 329 318 314 743 319 408 164 387 399 218 948 464 514 456 589 293 409 71 285 952 429 547 23 716 860 550 556 432 582 57 279 527 598 337 469 53 178 842 664 576 749 496 738 661 499 987 810 540 82 997 821 336 204 278 662 972 558 262 213 287 354 481 83 418 854 833 673 528 559 64 660 536 192 772 492 947 665 602 969 2 537 994 269 91 933 25 248 272 255 506 15 578 216 883 991 45 974 919 226 591 67 710 680 288 92 583 669 165 280 44 534 20 176 954 239 795 507 369 133 237 208 913 688 927 777 620 27 474 504 752 112 629 478 926 570 905 642 717 74 655 140 985 731 468 3 467 431 383 659 603 982 149 696 719 377 437 46 364 906 48 691 788 922 898 846 557 784 789 577 888 486 179 349 147 959 434 643 553 142 417 697 796 249 652 61 786 156 35 161 117 131 672 373 520 209 715 244 466 693 130 28 171 937 993 811 516 357 438 81 118 227 457 940 909 921 30 562 848 465 979 938 571 977 484 653 638 205 920 995 472 512 967 233 212 726 976 494 246 247 306 835 781 180 458 636 745 173 206 16 761 863 634 701 597 890 281 153 191 986 308 305 235 932 105 259 524 790 24 677 22 136 330 376 261 581 555 675 639 981 766 727 406 518 650 426 774 341 744 193 1000 542 94 428 769 263 560 85 611 114 750 62 787 11 476 955 682 867 526 918 385 515 412 251 975 681 718 587 410 631 897 260 648 316 678 155 415 151 805 41 245 129 563 801 813 17 961 200 943 728 423 705 320 572 837 119 148 58 258 97 951 604 816 444 443 141 502 893 807 758 644 580 335 579 574 614 649 482 573 487 618 268 596 610 548 881 334 174 511 686 90 271 586 606 47 391 895 440 264 594 72 220 203 70 792 565 101 877 812 219 851 339 419 700 776 866 817 525 858 712 600 14 87 401 992 632 189 199 498 847 849 185 115 123 422 351 931 183 338 742 670 814 799 402 949 473 296 780 435 40 342 124 793 956 322 182 221 707 190 809 284 378 340 211 595 734 585 957 31 394 421 853 210 708 310 36 880 294 623 430 7 228 748 763 824 879 941 950 756 462 828 332 517 198 397 214 946 111 844 939 379 782 102 612 960 521 168 838 757 256 126 978 427 529 138 50 353 495 125 925 38 371 63 899 300 363 953 375 361 778 907 257 703 54 804 327 679 980 714 283 143 856 915 411 197 162 157 463 390 18 656 42 509 109 99 873 110 103 768 886 325 450 480 723 861 372 265 936 77 855 841 658 483 862 630 158 870 253 667 433 475 704 346 79 292 207 194 685 762 366 916 452 684 945 303 775 122 229 901 615 454 601 832 352 668 254 51 297 181 874 96 240 929 362 425 414 187 567 891 924 988 616 839 355 120 741 803 449 266 613 384 489 134 196 407 983 389 441 699 720 823 646 442 223 671 69 367 382 66 996 234 968 286 588 822 381 497 104 5 785 971 400 55 345 59 859 100 532 127 590 404 56 531 324 993 767 179 913 609 367 299 114 187 926 415 818 815 987 513 807 203 695 661 128 907 48 183 836 998 792 616 708 21 52 883 726 542 1000 19 981 129 138 988 966 413 157 805 583 211 698 639 455 799 903 279 746 687 711 51 942 863 262 55 843 952 251 218 79 545 465 348 824 860 463 778 286 554 525 90 38 497 974 817 518 342 337 177 314 235 226 389 663 763 765 919 637 573 100 310 212 58 135 350 453 577 194 66 228 146 906 1 23 94 445 627 67 673 366 845 816 498 41 165 562 601 694 887 145 861 568 811 869 395 897 543 886 795 412 931 684 162 47 474 870 249 480 681 963 868 676 959 170 890 172 151 578 289 789 749 747 421 274 864 660 377 311 506 370 322 391 633 222 383 802 893 408 894 558 236 978 830 704 540 901 659 559 353 927 49 774 376 227 682 953 875 316 496 579 652 292 379 572 469 814 656 301 204 193 93 266 809 989 476 190 27 947 89 495 541 477 898 560 282 232 582 96 720 461 143 460 798 941 602 297 207 904 949 691 713 914 78 180 950 853 13 911 688 462 494 967 512 344 60 409 647 784 803 515 524 126 141 72 40 742 571 757 738 712 44 654 315 665 92 507 488 456 651 783 330 536 431 186 731 471 970 657 499 231 552 628 976 164 595 932 912 34 923 849 116 983 509 493 888 54 254 29 549 357 459 940 804 437 523 961 247 915 373 313 446 874 877 801 606 667 714 163 666 986 312 105 664 200 233 201 260 522 468 103 62 585 259 209 109 537 390 553 938 149 517 715 750 668 63 618 399 760 623 371 956 790 24 835 215 672 576 35 958 510 683 97 123 776 569 275 325 403 686 990 144 428 435 528 736 479 566 36 587 638 764 613 268 42 916 196 716 384 490 419 112 74 514 485 452 191 530 975 483 501 921 621 710 33 122 779 86 969 592 762 272 338 724 470 873 158 787 277 520 535 407 896 600 434 588 365 14 905 132 693 597 2 168 580 630 527 176 422 964 368 935 440 362 473 134 447 631 977 852 398 396 195 850 363 584 229 358 53 147 285 280 417 910 487 148 388 306 538 482 361 770 754 334 908 871 475 996 796 335 641 46 948 979 345 250 946 709 405 91 972 217 596 45 937 104 825 238 565 701 255 336 943 922 706 995 833 980 420 467 256 880 140 71 847 326 994 295 619 797 865 885 220 928 298 426 777 753 154 118 644 210 305 329 332 617 281 610 561 115 634 273 934 826 611 690 635 4 840 411 670 216 785 242 484 270 511 343 590 68 37 354 717 962 184 136 106 930 982 743 360 239 444 831 581 319 650 124 12 821 504 269 300 159 125 722 608 575 171 936 271 225 26 965 223 85 263 759 503 769 739 768 317 392 397 22 464 240 551 59 827 213 876 755 206 879 929 968 696 291 30 481 556 385 491 612 662 624 120 414 113 70 320 382 205 288 844 173 429 703 432 424 121 829 401 640 234 605 773 508 856 599 276 64 519 735 902 57 364 881 607 645 985 740 841 355 819 555 245 729 589 733 83 449 604 221 492 920 76 423 406 732 153 748 632 614 427 84 791 351 917 304 181 75 728 984 918 889 689 529 828 219 655 705 842 293 674 744 751 591 80 111 899 500 258 15 323 679 563 878 782 451 550 108 699 851 333 265 182 472 87 521 119 340 788 992 786 649 261 808 933 441 745 309 855 321 891 895 278 17 692 648 678 380 381 793 438 653 971 433 327 56 169 308 303 909 244 532 685 838 386 944 28 546 142 39 331 586 939 626 443 375 208 117 702 727 636 999 505 781 892 862 25 957 675 65 997 127 761 18 858 486 810 775 534 294 730 167 174 101 69 99 283 772 307 246 394 150 955 758 425 102 3 822 252 133 243 404 866 603 450 564 318 719 5 198 954 752 178 526 854 502 393 416 707 478 439 192 625 737 267 11 945 230 574 458 152 77 352 372 454 339 82 16 214 418 834 296 374 290 10 248 837 593 646 741 872 533 43 387 137 264 539 516 224 466 548 356 73 341 867 31 161 457 95 734 378 160 839 88 50 848 489 547 188 557 347 430 98 960 756 677 400 823 202 594 658 237 436 241 284 925 721 328 900 6 718 166 615 8 175 951 671 766 669 643 107 642 570 882 680 697 287 700 110 61 973 346 857 349 780 924 359 813 302 629 800 185 846 820 9 622 442 859 598 197 991 139 155 402 130 156 771 794 199 448 620 7 32 544 806 884 20 253 257 725 567 189 410 812 832 81 723 131 256 949 572 997 484 669 873 234 85 372 98 793 240 413 34 61 571 132 776 791 119 618 66 889 964 580 777 438 247 718 100 505 334 512 304 603 644 130 625 950 107 611 80 88 645 932 749 559 141 386 591 106 877 943 176 592 843 122 53 803 397 885 213 665 205 128 641 616 439 504 586 273 622 926 934 890 743 954 808 348 449 120 970 963 555 687 409 24 249 30 271 248 446 967 313 542 678 223 539 662 358 297 493 322 323 690 269 812 239 260 790 315 184 48 735 25 9 936 976 79 922 365 783 373 467 126 907 815 554 448 486 44 520 565 780 753 685 938 823 102 566 854 511 179 429 755 509 525 638 872 148 59 767 125 636 563 317 103 558 118 376 821 982 142 204 729 219 875 480 116 417 879 635 845 135 474 368 742 23 298 911 656 95 412 78 717 201 623 380 134 655 534 956 606 192 366 457 17 41 196 258 541 602 265 998 62 732 930 972 607 471 36 619 827 476 32 228 667 549 871 835 788 924 492 111 67 402 360 321 792 464 867 865 114 367 564 211 175 414 276 728 654 805 188 494 965 881 648 445 837 830 180 769 472 479 394 349 939 150 794 515 104 411 403 699 825 178 609 185 919 5 723 642 705 279 455 8 756 27 681 841 670 127 944 567 339 145 110 552 305 760 905 222 913 850 513 330 320 836 971 528 400 610 233 19 807 498 270 634 487 744 38 332 157 284 347 857 672 891 277 209 469 816 364 766 407 335 864 430 377 945 831 431 452 391 220 676 774 702 441 817 906 994 398 250 675 336 640 392 739 259 230 133 691 235 245 389 401 688 860 868 651 314 770 633 15 289 16 726 707 561 736 979 547 613 772 396 582 745 892 329 203 893 725 773 50 112 155 713 668 214 282 720 966 740 147 406 501 671 624 833 828 953 274 677 529 923 754 327 576 876 851 809 292 874 291 721 489 840 169 253 870 318 627 18 346 390 946 10 957 77 621 420 344 159 275 68 384 459 54 4 536 58 752 12 423 797 631 996 942 105 883 340 604 404 694 921 858 361 952 724 20 379 447 918 832 144 160 1 496 300 143 285 784 748 962 309 136 888 800 139 751 461 697 456 532 497 895 109 357 138 909 64 643 630 869 829 650 810 267 94 981 960 215 499 187 847 316 353 286 614 7 782 804 255 306 551 90 629 426 71 514 43 912 182 917 977 252 811 902 299 146 75 210 569 517 680 123 929 129 168 500 955 652 597 861 198 227 40 980 490 154 226 262 440 495 460 177 96 820 674 324 974 97 537 991 522 914 937 37 578 948 516 822 393 331 354 527 928 433 686 849 666 294 701 254 295 975 553 359 802 855 660 450 424 117 93 995 428 21 31 73 170 319 852 162 82 181 436 775 503 898 206 920 533 519 251 646 704 910 531 419 562 288 903 42 238 140 863 416 172 605 612 113 599 272 333 856 432 477 518 653 45 11 395 897 884 722 853 734 92 585 224 986 973 523 765 350 763 362 55 166 280 189 229 941 993 538 709 933 303 577 801 378 693 583 639 52 708 451 115 608 381 101 878 257 989 72 3 191 550 207 746 698 506 985 405 231 312 193 661 443 741 167 507 700 738 826 463 789 588 771 242 243 710 617 901 488 51 632 908 296 796 620 882 673 626 762 768 225 600 637 83 371 842 862 382 601 422 491 408 91 60 161 548 410 26 418 1000 846 468 421 795 758 818 164 759 108 715 779 785 35 356 524 174 343 63 658 984 158 237 544 14 598 813 896 415 29 679 152 268 819 711 190 557 86 266 935 781 969 961 894 345 195 290 684 442 399 478 880 165 338 326 183 999 301 124 186 197 57 475 540 74 683 194 308 444 56 483 199 311 866 899 131 342 530 149 706 814 263 848 385 352 388 659 886 682 87 649 692 473 216 798 988 703 13 844 508 278 293 959 940 171 747 730 458 283 556 596 232 990 545 200 657 733 374 787 574 76 337 6 535 325 435 453 153 470 328 838 712 481 750 587 628 958 727 151 931 310 208 121 584 951 244 241 900 462 834 546 689 28 737 824 369 156 904 968 806 70 719 375 236 217 799 363 264 437 764 992 84 778 521 387 510 615 590 839 859 427 46 595 246 581 560 761 568 696 89 570 163 434 593 947 887 915 47 526 454 22 925 786 465 383 287 594 731 987 2 502 33 212 341 664 579 202 916 69 281 714 351 695 927 589 716 425 49 39 137 307 485 221 482 173 573 65 757 983 466 355 302 575 663 647 99 81 261 543 978 218 488 227 355 289 966 560 815 771 91 212 409 804 359 753 89 669 230 444 365 1000 770 544 108 670 867 210 226 196 735 947 961 75 44 288 499 913 151 252 363 785 245 954 964 639 665 905 393 462 632 177 561 956 841 547 438 921 323 624 994 503 619 231 193 380 897 951 572 134 546 809 37 261 113 938 711 498 158 602 268 32 788 883 236 648 127 823 404 90 41 653 277 574 207 843 2 898 706 35 496 678 194 5 658 175 353 769 431 309 122 564 869 709 199 269 839 220 520 575 271 215 260 31 554 377 146 336 996 375 186 710 214 927 747 341 83 111 342 152 59 324 344 460 489 698 971 899 184 831 189 96 63 642 408 379 411 847 743 767 441 82 553 845 33 204 593 418 801 372 335 835 630 825 64 10 397 540 864 833 346 936 290 986 904 501 357 415 840 884 707 555 854 826 654 816 894 722 412 695 53 679 162 265 125 276 382 674 832 251 786 751 279 907 491 410 667 370 107 286 798 569 50 185 939 395 955 635 434 264 8 655 584 296 307 256 862 634 119 130 348 629 515 536 315 613 943 400 930 848 729 952 101 105 512 292 205 745 58 297 524 443 6 973 987 405 240 28 931 852 725 136 990 500 358 478 197 159 764 622 295 281 590 389 72 30 705 22 761 641 386 461 752 680 882 217 318 92 586 542 20 858 972 74 238 627 691 576 797 587 534 684 746 716 327 592 756 351 671 78 993 983 432 120 789 778 963 376 958 870 920 84 133 985 861 578 223 688 857 612 275 928 699 562 803 329 291 319 304 235 135 533 126 998 485 347 338 806 427 506 532 775 311 946 975 48 183 364 445 992 741 988 923 733 724 490 650 799 246 820 651 69 929 440 18 437 908 469 626 413 473 918 343 4 643 198 116 600 935 628 34 250 390 926 682 689 218 979 726 492 708 676 95 800 969 984 723 749 29 519 145 550 790 316 123 144 480 244 660 392 728 598 12 259 15 529 989 157 128 298 802 732 321 173 190 367 765 720 356 467 558 94 595 435 165 102 332 43 314 171 889 100 794 886 504 721 138 115 740 568 450 594 866 719 718 878 424 352 301 508 580 325 368 172 865 965 838 912 168 970 447 813 416 531 631 507 331 147 396 942 881 902 61 868 539 877 604 517 588 957 608 472 944 88 664 7 782 278 633 448 738 819 121 221 384 750 299 810 874 273 922 755 254 649 153 937 541 328 853 150 320 383 103 55 47 603 781 80 87 846 605 322 796 949 727 284 60 548 644 381 591 209 914 812 257 549 11 977 471 715 887 828 337 997 596 543 317 521 142 266 99 439 148 345 169 394 893 932 565 14 791 258 903 581 249 836 585 762 793 589 422 388 495 687 774 909 783 202 25 525 468 401 182 350 637 760 559 757 369 428 42 282 306 646 285 974 552 191 479 582 310 195 980 510 234 824 690 611 474 272 56 995 599 528 453 982 991 79 26 837 267 871 917 67 255 625 52 779 313 430 567 859 224 402 76 739 179 968 143 484 766 117 77 795 880 283 242 948 734 360 373 673 446 556 545 978 21 526 201 219 414 228 777 274 137 24 385 610 557 834 154 421 487 900 470 685 821 112 200 776 139 118 618 81 361 19 570 663 334 340 46 577 187 378 457 451 527 941 442 763 677 901 700 333 758 433 141 856 174 398 656 132 16 623 294 163 827 535 962 502 109 808 65 851 742 704 216 303 538 925 17 601 326 40 270 493 178 614 312 697 232 842 844 849 287 999 9 39 686 229 860 131 465 768 701 759 516 497 349 573 180 459 692 713 530 731 617 890 45 3 454 916 924 161 566 466 239 960 330 818 666 206 621 597 263 693 606 814 563 166 863 892 522 981 98 583 452 155 748 374 167 104 805 579 754 850 208 787 895 494 694 38 896 1 967 417 607 237 124 714 464 114 57 391 339 253 609 66 211 772 712 945 537 280 807 426 425 683 514 455 934 222 855 68 247 156 511 879 27 640 875 681 784 736 830 176 36 71 647 616 645 482 915 703 73 62 872 615 513 188 891 486 475 436 518 192 780 387 458 407 822 203 248 657 792 953 636 420 976 744 571 662 110 164 940 509 483 910 233 463 476 919 675 696 140 876 449 659 170 54 23 730 888 911 354 477 523 262 505 106 243 661 399 362 366 817 873 181 225 933 51 551 419 702 638 302 160 959 406 13 672 49 811 403 652 737 149 717 950 668 241 129 620 906 885 456 773 86 213 305 85 300 293 308 97 481 829 93 429 423 70 188 309 866 849 509 343 941 606 439 449 412 494 251 441 703 673 938 981 55 727 721 267 311 348 213 726 641 337 576 747 689 351 157 638 177 301 590 865 830 252 978 238 894 362 654 633 98 930 588 345 9 962 418 616 893 197 812 789 123 968 365 278 737 839 110 109 820 567 432 378 722 162 43 864 235 932 817 293 905 892 526 693 250 312 300 86 859 292 829 779 275 852 754 113 610 713 548 630 457 877 772 70 948 81 361 146 289 740 453 566 392 602 717 578 534 21 767 137 228 385 165 823 723 151 679 116 34 833 101 78 961 554 964 384 173 725 321 102 825 583 437 415 479 774 921 368 58 691 274 218 975 283 837 229 184 22 460 476 974 729 445 724 912 245 428 997 620 452 552 350 966 672 80 512 663 167 435 935 522 685 42 827 447 395 746 33 161 207 258 324 270 421 472 71 404 521 18 159 114 670 639 459 711 871 367 854 701 57 136 900 264 928 791 353 652 618 842 908 363 985 926 120 515 2 310 185 998 76 69 328 886 127 436 950 661 913 279 621 659 94 473 294 686 888 881 482 256 398 56 156 751 564 756 30 407 615 677 469 4 710 919 313 499 284 430 977 296 333 180 431 728 290 286 477 216 987 632 627 329 739 208 403 233 27 322 623 28 745 799 543 631 115 237 793 760 298 525 704 451 376 370 231 848 625 461 960 669 316 190 983 931 770 183 254 306 485 840 690 986 882 168 255 427 695 836 807 334 152 497 949 455 45 628 897 419 26 750 122 164 529 484 386 149 349 955 660 397 246 344 531 530 200 67 19 667 53 287 339 589 262 211 342 314 199 925 257 307 107 879 635 426 880 603 503 766 796 541 822 573 763 88 340 804 841 846 77 347 959 305 684 467 990 448 867 898 82 219 683 943 440 355 266 335 810 44 308 128 644 130 797 425 66 462 557 226 904 198 84 352 697 824 795 46 942 406 743 832 646 505 354 909 551 694 364 858 202 68 907 360 317 117 377 917 855 934 223 442 798 809 878 443 762 572 556 601 96 688 794 454 570 558 918 899 260 828 239 933 160 141 671 749 178 480 100 803 414 972 187 230 634 958 366 835 416 241 244 984 91 674 845 626 819 175 297 927 217 680 585 346 259 622 31 901 341 212 504 402 104 373 668 326 768 868 320 992 591 394 734 718 540 559 315 7 708 780 816 637 103 806 240 495 380 280 143 971 215 131 876 651 172 758 800 249 65 945 614 79 702 805 709 490 870 944 665 784 607 498 496 755 171 742 181 405 598 619 3 544 565 51 201 145 716 331 715 519 176 40 574 545 706 319 853 48 838 989 13 575 163 153 291 38 379 458 195 675 203 299 890 520 359 847 17 991 374 166 135 288 133 25 493 929 191 400 236 528 776 119 936 594 63 142 424 336 811 744 752 678 542 705 999 973 224 640 118 783 282 444 1 243 1000 952 225 387 712 327 24 507 220 609 475 205 656 532 980 815 535 39 891 869 906 474 883 139 222 967 649 856 23 227 587 861 613 470 956 579 586 843 446 271 108 87 206 748 524 20 612 862 580 186 330 325 488 874 765 788 537 777 924 422 863 49 757 662 700 682 261 624 323 568 951 6 538 32 510 423 273 593 778 36 547 399 979 761 914 466 648 74 753 582 483 719 204 465 549 221 99 420 132 785 147 595 356 182 10 73 553 902 105 434 970 375 647 873 54 501 429 134 95 818 517 332 714 92 89 953 676 781 814 922 993 995 954 946 272 821 994 666 196 860 179 539 106 643 234 732 93 731 826 487 937 295 478 571 889 409 85 192 303 903 210 463 277 916 518 144 248 699 209 358 269 769 486 285 692 62 489 560 138 969 438 947 581 957 872 318 561 696 736 413 657 617 687 61 214 599 52 608 50 940 112 396 792 97 782 546 720 592 502 481 963 738 126 371 562 304 41 154 450 658 895 8 150 605 802 471 388 265 5 600 850 733 158 64 129 60 801 982 268 851 569 506 976 813 636 834 681 391 75 707 730 698 786 14 253 125 508 988 759 468 513 491 915 29 417 401 121 140 382 920 735 514 263 11 464 16 771 965 338 555 653 189 577 596 764 885 169 844 155 247 787 410 242 193 775 773 550 124 47 411 516 15 629 875 357 194 664 281 12 857 527 383 72 37 910 35 232 174 604 381 645 523 536 790 456 276 650 500 741 831 563 611 111 887 996 390 597 923 939 302 642 433 393 83 584 389 884 170 369 808 492 911 148 90 408 896 59 655 533 511 153 268 494 383 583 396 144 695 265 104 890 505 863 2 80 240 595 170 929 750 531 25 841 12 500 725 884 545 497 733 379 108 361 934 314 590 709 820 867 716 212 486 530 363 979 147 650 833 332 235 171 570 515 953 492 421 27 853 295 775 7 557 536 914 191 224 372 125 950 406 447 514 340 609 102 681 509 994 205 247 244 450 148 704 462 928 791 416 374 252 291 451 149 84 937 52 837 103 690 738 31 903 68 522 783 987 81 562 662 585 848 393 909 292 400 606 145 387 981 743 278 156 836 310 617 598 865 866 739 834 229 339 517 213 19 817 917 62 993 437 94 158 885 453 970 696 282 42 51 812 215 854 747 188 765 715 378 241 237 793 177 392 977 857 640 446 708 253 86 473 441 927 98 290 805 233 611 673 412 835 123 574 639 782 795 983 710 920 764 395 818 933 646 73 118 362 360 493 307 881 408 499 936 443 394 326 258 641 647 134 8 731 164 525 479 686 569 300 227 388 159 242 600 90 317 308 674 333 368 230 438 60 553 507 767 208 826 571 266 106 355 380 284 433 428 267 160 26 178 577 476 532 283 931 403 114 616 91 1000 196 801 589 407 752 642 832 548 10 487 13 726 999 203 16 349 697 871 239 165 769 862 506 551 366 116 599 459 222 243 77 779 693 729 601 71 420 129 700 705 713 504 186 615 422 607 167 238 958 418 580 798 550 698 732 564 745 868 440 496 649 586 972 623 992 691 973 508 594 285 604 529 344 133 687 184 582 385 15 356 961 220 825 897 432 578 669 286 630 844 141 807 206 685 495 655 318 668 880 402 923 965 115 11 194 46 986 887 955 658 274 9 449 166 293 755 69 631 629 935 371 568 491 653 32 127 952 665 796 245 485 788 93 593 790 216 976 151 719 329 365 17 899 255 809 467 411 382 18 37 684 829 663 1 969 272 540 207 152 516 121 66 678 200 232 105 146 478 758 724 183 998 110 978 176 311 321 425 645 592 261 88 280 155 22 567 806 36 117 501 79 288 444 605 784 70 718 581 181 401 131 808 843 740 323 331 980 138 528 488 613 257 470 560 823 219 701 397 847 82 354 721 503 892 561 912 968 824 960 982 916 759 597 821 391 61 877 174 667 773 417 304 512 932 137 771 670 345 940 659 130 335 688 682 43 254 33 633 97 679 67 651 882 65 626 175 99 945 962 150 524 157 879 742 211 236 312 875 6 677 297 50 946 612 277 804 135 572 839 445 197 660 614 872 87 111 423 330 294 187 223 657 966 75 289 967 381 58 483 179 270 949 754 855 622 699 889 56 298 343 63 591 259 251 810 442 907 902 851 357 584 348 173 436 636 204 763 299 424 172 904 563 325 324 475 621 74 602 588 377 908 439 746 549 922 648 772 634 30 757 92 878 800 984 303 319 193 435 83 918 162 749 842 666 849 828 768 559 789 963 781 472 888 780 338 189 661 38 296 45 736 827 198 996 637 316 457 762 429 644 454 410 465 707 124 249 683 53 510 341 234 40 785 886 822 870 352 766 246 231 452 625 201 527 943 712 555 727 959 101 136 547 309 190 477 850 482 552 389 533 730 988 619 792 858 989 575 59 947 919 756 869 320 169 281 202 876 256 542 538 901 838 654 975 376 461 811 128 786 273 113 643 925 720 269 347 29 521 89 455 957 883 891 861 938 143 744 813 541 20 375 777 941 596 276 802 221 852 384 628 819 676 76 520 346 460 210 119 405 23 558 526 199 895 474 544 728 72 799 404 921 427 456 132 305 209 306 845 161 896 168 225 471 96 926 864 831 840 672 751 489 954 214 409 41 930 24 911 776 315 35 47 367 814 741 342 264 706 624 778 632 302 815 334 603 448 803 905 399 717 539 358 226 279 336 248 364 893 948 44 502 430 28 794 995 859 109 107 163 154 797 760 618 481 910 484 498 951 218 185 469 64 228 523 761 3 337 192 513 939 856 956 664 4 714 787 359 34 587 846 711 250 942 78 466 48 5 703 860 350 122 313 490 985 692 120 468 964 534 894 271 753 900 458 369 260 689 556 414 139 737 680 723 415 543 694 913 944 546 627 54 434 390 39 770 195 735 21 301 535 57 519 85 142 722 638 518 180 656 971 182 874 748 14 898 576 112 830 49 126 55 635 511 671 675 351 426 480 353 924 565 398 328 991 537 620 431 554 386 997 652 327 262 217 419 275 906 287 100 464 974 322 370 463 573 873 774 95 734 610 140 990 608 566 816 579 702 413 263 915 200 54 356 412 689 263 311 768 436 709 957 737 44 629 261 861 925 474 651 617 352 274 840 521 241 639 282 65 535 766 732 213 764 867 19 524 784 34 653 105 101 475 718 928 532 508 992 917 231 614 643 196 445 59 372 790 844 99 646 909 155 250 808 897 665 816 305 556 879 939 63 825 836 592 565 936 260 630 6 464 365 199 216 8 727 203 257 27 911 655 968 402 253 330 946 163 834 454 289 191 832 656 547 552 798 205 585 752 68 976 644 469 188 505 184 420 141 400 904 175 736 131 750 751 456 870 51 46 60 125 278 669 338 91 233 127 640 540 431 982 837 783 47 323 220 344 223 429 801 173 426 885 616 212 192 741 376 157 487 57 45 388 891 892 776 153 810 805 772 287 998 465 910 462 563 821 411 618 675 795 918 975 696 710 728 702 284 887 607 494 359 682 884 598 830 531 807 246 658 23 755 280 267 211 831 499 70 229 486 588 491 169 194 214 146 362 636 854 80 55 564 761 383 2 85 716 967 300 204 140 288 641 355 240 632 89 134 605 423 846 889 336 154 698 230 773 883 966 384 334 626 645 868 690 430 922 444 724 30 269 611 612 297 86 796 788 881 661 985 312 314 29 403 348 433 75 347 993 62 143 782 900 371 291 135 509 458 765 377 726 111 920 797 370 578 271 77 373 414 558 648 681 989 506 116 483 955 774 470 440 394 566 981 498 595 40 382 548 699 158 733 713 96 119 952 450 176 719 306 584 615 319 721 136 994 367 931 226 519 130 880 198 332 259 875 678 865 325 118 117 218 856 15 746 762 419 25 357 123 510 525 17 869 671 603 692 145 428 899 940 301 478 970 929 660 132 697 704 819 800 168 815 432 695 786 602 677 404 874 335 599 543 309 35 133 421 265 522 495 948 286 37 1000 559 435 197 999 83 793 589 42 747 318 991 277 624 307 341 424 324 416 777 537 472 890 94 103 24 340 12 684 858 150 934 126 631 756 912 368 177 530 608 317 21 586 839 49 749 327 245 945 894 378 582 829 770 452 623 9 480 662 516 90 686 320 11 50 322 977 740 38 18 814 476 504 694 780 791 217 128 93 104 492 172 745 708 270 956 315 642 961 329 514 838 422 515 748 625 457 87 304 635 845 575 562 149 64 239 835 397 227 345 56 606 896 659 201 619 72 538 202 549 310 496 215 687 484 392 129 248 828 427 995 804 526 597 273 973 738 181 712 600 862 115 958 144 466 251 185 209 650 943 683 730 628 621 720 546 434 763 693 73 222 401 511 443 439 878 647 500 379 587 550 820 775 122 601 148 512 219 857 529 339 743 342 390 88 406 283 4 467 408 963 31 477 916 787 292 369 941 58 363 453 507 827 637 542 238 249 974 180 237 186 294 841 224 778 893 811 243 742 729 990 663 152 74 950 5 714 769 399 303 174 679 574 113 901 162 447 67 568 932 193 895 81 577 734 792 758 545 493 965 98 672 182 717 554 596 159 905 971 700 302 978 52 396 501 969 479 33 82 490 446 488 824 954 570 183 823 539 178 926 36 187 817 285 723 935 951 652 106 877 654 142 360 206 13 258 711 676 953 938 395 391 850 190 833 482 996 331 560 353 649 580 613 705 886 156 947 962 882 812 959 638 872 485 923 579 326 818 235 66 581 437 863 852 364 316 536 102 735 561 281 166 293 207 759 1 415 170 22 944 264 937 634 591 41 544 670 794 664 189 28 361 20 299 972 703 255 343 171 860 876 120 393 164 53 779 84 410 497 942 463 914 997 459 418 609 731 715 859 701 333 337 633 802 866 980 873 898 438 572 313 236 983 803 960 256 610 121 573 757 767 813 7 254 3 407 413 441 61 809 375 919 594 855 847 48 557 527 108 620 295 986 930 272 147 451 107 468 321 513 853 210 871 279 753 234 298 349 32 691 744 425 924 137 100 902 843 97 95 921 822 275 903 71 576 987 346 988 806 290 667 110 964 409 984 296 138 328 366 78 139 386 551 151 14 167 567 442 389 906 571 771 43 308 109 502 385 69 590 266 387 354 754 789 232 864 533 541 276 553 785 350 520 688 179 381 358 242 165 680 473 979 405 534 673 124 927 908 674 161 449 593 503 706 351 247 707 666 826 208 604 16 460 417 739 244 528 489 722 523 781 907 380 160 26 195 79 228 799 851 448 461 76 221 725 933 842 10 471 913 915 252 518 888 481 685 849 622 114 848 92 668 583 569 262 398 225 517 627 455 555 949 39 112 760 268 657 820 815 46 706 169 494 719 946 871 572 823 120 262 83 996 714 663 527 117 49 235 595 439 338 462 973 923 642 517 848 748 151 140 951 397 279 21 246 139 361 614 554 521 987 489 187 63 43 528 636 307 647 194 897 510 50 380 160 359 870 75 497 264 671 319 165 638 809 496 678 157 446 756 965 772 432 857 537 422 916 887 512 429 753 313 805 581 263 824 277 629 232 404 546 744 377 624 971 681 129 225 130 382 460 799 362 800 473 566 26 962 836 577 433 942 1000 122 488 683 520 522 665 768 773 837 618 843 793 761 315 113 162 876 867 271 109 770 295 766 525 374 697 501 341 721 602 45 896 436 701 73 20 725 323 895 431 356 145 108 254 7 150 51 5 505 796 396 136 198 548 786 451 16 450 853 881 298 115 792 630 55 513 511 333 776 631 652 78 498 474 633 411 304 316 991 68 464 321 864 210 173 499 492 615 592 255 79 42 441 947 17 826 708 274 967 903 388 412 970 199 882 202 957 459 534 907 569 933 884 330 358 606 936 58 509 587 574 86 29 69 183 89 222 383 954 442 747 779 143 875 623 686 752 712 268 110 3 976 490 968 413 294 121 325 977 906 416 530 456 865 88 778 47 738 300 487 918 76 168 891 454 904 666 780 234 116 545 762 468 539 978 806 782 82 775 320 591 176 244 822 364 912 64 543 694 206 872 434 723 328 103 696 233 899 127 185 267 447 611 190 376 107 453 504 919 215 845 54 832 118 846 38 214 679 821 997 417 804 317 398 335 538 740 399 457 87 603 36 149 386 580 913 98 549 144 874 774 182 710 91 556 394 332 726 142 283 878 839 959 900 640 643 661 660 180 481 301 105 493 23 74 351 203 551 807 314 480 627 306 363 484 817 707 921 204 519 302 757 384 883 469 737 216 885 400 60 677 777 472 759 212 655 544 938 684 634 186 784 387 102 296 48 250 219 507 421 866 730 93 336 227 282 803 502 739 172 529 159 859 240 428 179 986 420 195 588 405 877 475 699 662 834 632 873 869 940 230 622 308 248 855 791 560 273 929 593 471 171 888 348 486 995 785 812 829 77 610 197 840 668 97 478 390 292 948 705 854 607 322 886 653 552 619 495 584 941 742 657 704 373 163 401 908 289 34 557 922 154 318 181 646 687 231 155 733 81 71 265 423 847 810 586 259 158 59 217 408 85 745 894 966 861 95 570 713 863 862 711 732 344 30 692 32 626 949 565 365 1 518 943 445 763 608 337 491 440 998 62 849 352 286 526 688 754 425 827 25 196 368 958 568 685 650 833 743 331 8 403 852 964 675 573 419 985 256 177 371 585 80 541 928 2 909 27 910 33 728 349 789 437 463 890 128 669 993 598 979 266 208 329 644 672 125 703 597 771 982 939 269 811 65 205 272 934 564 720 750 123 990 621 191 731 39 170 695 309 844 224 983 56 355 515 576 483 994 70 649 228 90 402 209 816 449 571 680 559 366 477 252 18 339 734 860 287 370 532 245 542 57 372 727 311 984 133 533 612 213 561 367 66 676 673 31 482 514 152 395 96 594 937 830 746 340 735 100 391 132 448 956 794 280 601 764 426 654 218 207 178 969 288 575 257 467 920 924 211 350 690 926 465 659 555 670 52 393 297 164 92 134 950 438 135 174 167 353 648 312 260 444 767 718 378 326 6 104 53 801 553 808 955 41 911 334 342 691 751 788 641 516 291 148 841 716 354 693 389 989 755 535 932 682 550 406 831 343 917 236 84 35 106 536 898 261 175 243 223 188 613 858 67 409 114 290 930 13 901 724 963 945 249 12 28 562 126 430 547 781 790 503 324 111 813 476 639 931 651 558 620 238 346 838 241 345 540 37 637 960 868 818 184 226 842 99 664 270 760 992 689 579 944 192 293 166 783 379 360 674 700 741 237 61 628 414 141 131 357 22 94 452 802 645 795 410 850 303 604 952 999 531 14 617 275 582 310 443 729 369 11 146 765 736 616 137 381 40 905 758 229 239 656 327 658 461 285 717 972 161 305 156 153 825 961 980 242 124 988 19 10 221 892 769 500 797 879 625 299 596 251 698 702 798 44 667 856 935 915 220 415 914 458 828 981 189 284 709 889 835 435 523 470 605 563 4 974 902 24 9 119 392 635 424 715 281 427 787 278 583 347 589 147 927 722 749 101 276 455 247 258 975 814 201 466 112 193 953 407 72 253 599 485 609 200 524 385 418 15 600 138 506 479 819 590 925 578 880 893 567 508 851 876 95 634 142 110 140 685 691 953 62 264 883 77 533 9 263 901 745 188 470 17 268 822 271 904 468 778 464 279 151 111 788 406 836 885 400 919 650 356 295 954 548 192 694 491 259 170 758 578 588 517 147 853 477 541 767 681 719 53 707 657 535 560 998 943 959 831 559 894 972 627 178 607 516 32 639 854 492 772 460 907 798 857 433 237 235 59 155 624 301 257 103 625 121 818 114 158 493 34 791 87 106 465 833 201 968 2 138 655 597 401 481 340 226 494 652 335 292 917 261 834 101 969 381 701 200 29 599 918 909 441 629 93 242 869 194 997 175 427 148 6 74 881 500 755 591 130 249 228 915 962 509 360 671 412 275 729 316 789 803 139 280 696 444 89 430 85 393 861 935 199 404 224 51 11 156 722 293 253 601 448 593 165 403 297 450 702 420 609 924 860 195 675 621 841 875 137 522 524 126 760 737 58 762 583 910 686 342 785 872 649 715 370 359 38 402 830 206 733 415 938 668 750 889 656 289 538 56 893 947 764 48 843 343 709 756 604 488 125 508 243 572 796 619 581 238 349 716 732 150 309 811 446 626 613 484 849 202 304 986 771 790 523 75 862 177 419 821 540 819 786 879 890 88 984 695 741 79 408 990 322 678 521 529 326 319 844 867 852 407 561 84 799 108 159 667 395 490 648 991 525 571 102 442 63 808 146 710 740 189 357 286 312 636 99 168 331 109 782 992 504 157 283 905 608 921 212 205 260 363 313 305 776 425 672 248 15 590 794 455 712 198 616 190 187 267 501 976 323 922 618 611 135 458 8 643 974 112 502 386 152 46 858 946 443 635 759 725 220 555 251 551 193 503 897 787 361 397 69 664 940 31 779 81 748 454 574 734 429 47 314 602 797 556 941 432 902 221 398 530 514 346 511 338 846 743 878 50 60 461 296 774 747 585 628 134 162 873 687 961 569 97 763 82 727 549 554 73 825 632 971 815 387 994 544 307 489 215 532 663 956 914 640 483 847 948 457 21 573 925 647 334 800 5 120 584 132 558 888 673 399 689 884 726 855 372 730 543 631 850 43 25 697 698 980 863 898 436 173 94 421 564 143 912 739 160 183 669 42 272 39 369 24 428 273 531 487 684 738 218 233 288 654 638 174 550 278 679 236 449 945 54 341 320 72 186 832 191 181 179 996 176 119 270 390 920 995 864 496 810 231 128 131 479 153 229 116 814 485 665 36 887 931 252 351 651 630 239 792 682 952 610 240 367 812 336 115 330 746 637 499 480 352 958 426 45 185 227 149 431 438 373 589 453 3 633 209 172 718 348 462 676 144 315 827 30 354 163 932 365 476 325 928 451 413 256 579 282 865 207 859 680 327 856 23 7 754 96 617 1000 118 344 576 826 104 896 210 823 839 892 180 507 317 281 284 216 482 545 345 33 978 749 699 605 851 347 835 661 440 123 930 269 713 723 380 171 510 44 67 793 553 981 534 92 472 949 417 394 592 570 840 512 368 35 871 612 950 182 466 999 265 337 586 542 906 595 751 405 27 447 807 988 666 414 300 332 690 598 117 903 276 467 124 391 299 145 223 64 900 19 575 660 775 52 10 911 706 526 456 424 711 929 528 366 374 802 989 705 596 161 418 674 353 49 40 708 874 409 339 333 547 614 913 568 805 809 505 973 13 724 68 422 90 471 537 197 813 977 770 781 848 513 704 208 970 820 645 927 203 677 644 539 688 757 983 985 18 703 966 12 258 641 777 594 324 222 311 731 960 86 600 497 435 979 211 658 65 388 721 184 506 382 527 882 169 752 302 310 318 622 379 957 141 765 565 923 22 241 204 753 71 495 816 670 66 693 736 247 877 653 717 16 868 375 515 250 926 546 76 700 290 683 582 714 80 486 942 384 392 498 951 266 768 246 262 364 939 350 891 761 83 219 26 136 166 567 445 720 371 642 291 566 294 773 41 916 783 795 164 234 303 377 434 328 646 37 769 886 520 766 993 383 287 378 475 557 518 735 963 423 154 817 245 478 563 129 274 127 615 61 473 804 728 91 410 944 982 214 744 895 806 98 254 20 580 742 784 838 577 845 196 837 880 659 14 213 358 623 355 934 552 463 603 933 105 829 842 459 107 4 321 70 452 987 1 620 55 255 232 285 306 692 100 217 329 230 587 298 28 536 937 308 955 936 439 801 437 780 474 122 411 967 113 469 416 824 244 606 899 964 870 965 277 78 662 57 975 362 167 562 389 396 225 385 828 519 866 908 133 826 120 638 433 1 753 328 332 842 566 463 77 532 621 572 455 353 529 775 668 173 9 699 247 740 720 417 659 520 467 166 378 692 471 540 250 48 709 230 847 649 473 283 611 887 612 941 829 266 142 113 951 273 284 91 993 676 945 811 510 438 231 69 646 461 989 126 103 101 793 972 397 633 835 534 22 635 503 739 969 616 919 822 875 884 522 841 396 368 571 516 305 57 867 721 895 678 575 321 959 11 940 469 797 133 292 838 125 672 277 666 134 380 147 818 454 209 330 175 778 288 813 43 228 235 245 107 762 21 627 223 604 29 586 953 864 470 879 45 681 779 950 543 570 645 848 243 642 626 242 731 930 73 548 158 317 564 128 37 726 942 19 937 119 428 812 723 459 346 135 850 164 430 747 776 661 545 868 781 61 628 75 42 719 559 44 733 897 315 684 31 761 76 712 758 925 670 878 425 549 874 952 384 300 109 122 542 195 916 508 207 268 285 960 765 56 750 514 736 614 388 308 441 4 819 866 956 386 530 83 555 634 615 480 954 759 513 914 419 489 472 932 695 686 248 50 176 172 270 200 374 306 23 203 399 767 880 318 351 49 973 506 641 780 237 415 794 899 927 426 497 27 405 132 486 979 935 557 434 563 494 554 420 411 872 823 936 603 610 976 190 741 322 65 254 906 900 41 407 484 88 28 106 414 149 652 371 143 26 683 583 291 326 479 220 442 551 971 366 278 705 980 682 840 12 715 786 703 102 694 568 547 171 439 327 498 413 982 84 244 256 751 179 718 356 389 297 640 702 18 54 675 281 357 403 395 286 527 460 448 783 983 650 271 671 590 771 272 511 424 51 259 352 622 607 669 93 742 660 918 944 92 596 60 595 15 89 347 990 883 921 205 192 550 928 144 429 585 253 1000 995 893 63 643 888 493 593 202 689 81 584 170 562 298 917 184 334 946 174 177 217 609 524 861 589 348 276 533 146 582 769 410 910 483 523 831 605 252 846 926 255 729 711 613 843 485 905 289 401 752 301 445 836 359 588 238 391 664 99 873 766 792 20 447 657 902 844 418 518 427 108 790 957 97 90 782 212 33 994 409 636 87 904 663 820 947 450 827 521 977 700 667 658 998 186 168 561 431 997 279 46 488 362 890 437 287 260 949 227 130 580 477 632 597 617 335 476 6 251 444 68 644 373 129 512 538 390 858 558 966 329 197 525 236 376 755 412 655 104 594 349 577 504 985 5 137 162 991 974 299 185 16 802 64 67 727 350 647 74 810 316 744 698 169 535 323 774 716 199 181 343 261 462 80 47 992 528 915 55 856 696 117 440 336 491 501 211 929 807 17 280 66 492 817 344 639 313 824 738 784 157 451 656 618 536 996 114 651 275 478 393 665 361 674 922 213 885 224 965 404 239 258 191 421 52 975 805 482 216 865 141 725 537 798 757 745 526 262 825 196 578 310 706 34 218 602 79 800 625 394 232 319 877 756 717 85 338 679 938 379 360 226 737 7 320 816 901 724 909 206 127 854 556 187 799 94 619 763 814 591 36 59 363 834 249 474 160 58 732 443 456 623 920 465 544 152 964 201 150 24 894 446 630 495 567 673 337 735 795 804 222 852 517 870 962 402 219 468 210 749 787 331 968 821 791 648 35 923 398 882 365 302 221 95 903 691 685 71 464 115 598 296 25 539 3 569 264 710 312 111 552 358 422 857 939 509 849 924 282 369 869 295 303 110 159 978 863 970 435 355 507 487 78 453 178 340 189 502 815 53 743 764 988 809 400 688 14 449 704 803 693 180 423 140 730 773 876 39 123 499 908 105 565 911 240 515 943 862 457 70 204 881 198 832 839 214 987 100 573 364 309 746 967 687 963 165 345 505 714 257 161 382 608 496 958 999 82 215 188 620 385 637 367 183 886 581 599 531 241 701 182 466 519 234 860 624 381 163 708 490 837 560 387 845 38 290 40 772 981 383 139 233 96 707 907 768 579 372 913 933 325 931 889 151 662 416 342 653 677 121 961 432 806 124 808 898 629 269 229 314 912 801 370 855 293 777 984 154 475 851 601 654 458 986 892 631 354 112 98 760 194 167 138 546 333 541 148 785 697 690 948 225 734 208 436 307 722 408 728 30 13 263 896 375 10 72 576 748 481 859 789 311 193 304 587 934 8 871 118 788 145 680 155 267 713 828 406 891 796 452 341 339 136 830 955 131 116 265 86 770 156 574 592 2 754 324 833 246 294 553 153 392 606 62 274 853 500 32 600 883 701 842 61 519 922 567 504 688 219 35 174 346 934 986 890 439 840 629 256 178 104 625 117 644 529 659 837 182 815 461 142 216 587 73 617 242 318 581 354 118 769 668 136 380 899 765 637 411 161 955 391 507 970 207 512 751 568 790 472 155 669 291 45 171 808 615 810 259 562 31 523 217 907 925 746 901 680 709 23 960 686 244 189 229 992 749 476 414 786 943 6 611 86 93 111 541 823 997 704 290 551 283 854 734 501 296 98 450 366 220 733 310 766 246 608 474 243 355 584 179 532 760 534 68 456 736 415 119 527 845 432 859 446 304 626 16 495 618 920 10 270 804 843 87 356 797 882 555 560 728 400 403 756 187 499 344 610 281 978 235 40 429 90 343 980 176 47 589 520 268 664 480 616 359 675 486 606 753 384 228 377 395 325 341 744 381 864 222 332 473 731 570 487 545 707 32 996 329 394 25 982 993 123 542 713 850 862 292 961 102 420 994 855 160 758 705 805 991 689 399 585 130 375 9 449 388 260 262 518 314 917 158 548 952 267 607 998 308 188 812 225 681 948 421 549 667 597 679 595 778 84 683 631 968 197 116 774 175 634 633 437 294 238 330 906 431 513 272 558 670 361 556 204 149 620 856 137 719 428 333 340 237 849 985 761 4 317 284 396 265 416 768 936 802 65 360 656 852 745 49 274 434 417 383 718 544 112 374 931 278 353 893 958 477 152 248 491 738 724 691 21 192 538 781 337 824 939 871 577 213 67 159 183 52 536 833 759 438 983 795 799 661 685 81 878 635 782 75 364 623 305 785 831 515 181 612 880 957 266 954 323 194 814 451 398 463 895 866 131 27 162 22 987 103 621 737 170 496 404 300 630 714 905 723 466 820 946 195 642 110 646 547 326 857 184 1 506 977 787 838 747 557 953 445 956 36 715 328 930 636 358 419 645 563 593 3 976 433 813 819 721 92 573 580 915 624 345 307 458 732 348 531 666 96 694 762 62 202 342 105 514 258 565 365 730 571 898 999 966 156 655 72 470 649 43 82 863 525 827 190 106 147 832 56 167 632 407 981 572 205 851 39 280 302 133 929 889 478 115 535 752 908 687 592 352 938 482 658 140 125 386 313 177 447 493 320 965 427 673 275 120 947 139 828 173 8 539 126 916 91 405 201 209 324 932 791 720 579 83 471 740 298 516 215 393 835 674 789 984 338 128 239 154 457 870 660 884 755 402 596 926 821 735 800 357 550 533 418 729 566 834 877 522 74 678 909 484 865 641 853 726 163 180 369 897 382 896 389 510 264 387 286 663 754 58 942 604 455 591 818 185 148 648 293 798 858 453 776 826 452 134 748 144 303 528 19 524 143 886 508 792 912 20 640 517 543 186 569 89 874 622 412 919 767 11 598 26 129 903 784 315 462 811 193 651 108 601 771 48 351 860 385 650 442 716 76 138 319 30 879 576 839 78 647 695 676 711 794 665 53 959 316 485 231 848 397 483 13 79 995 505 816 788 717 226 199 583 153 372 334 247 677 362 825 692 240 809 502 37 913 639 467 301 605 881 168 697 969 150 770 488 165 973 336 780 339 490 609 392 263 873 327 28 489 321 254 401 564 703 70 671 347 122 945 224 276 312 706 95 7 602 54 806 861 783 928 51 282 801 627 440 763 376 497 18 653 441 540 408 600 269 941 847 249 963 289 910 696 44 172 684 135 971 435 940 750 146 2 964 937 900 390 698 779 444 479 935 725 846 41 924 46 582 59 245 203 287 368 975 379 64 459 198 233 252 914 951 422 69 526 923 772 822 552 371 349 614 613 107 12 169 100 410 80 599 331 196 71 891 921 1000 561 521 693 211 57 869 876 335 406 643 279 727 99 409 29 927 546 817 481 972 586 872 807 894 24 236 559 251 232 234 261 5 553 88 796 702 132 793 699 113 448 475 285 933 743 77 492 250 367 511 60 295 426 288 588 988 306 594 33 902 101 841 682 413 55 157 757 764 803 14 537 967 85 974 662 950 465 468 888 875 257 363 773 619 892 424 350 253 164 299 739 230 979 214 34 672 949 654 423 221 530 829 109 145 223 191 97 911 241 124 50 309 742 867 710 775 712 297 469 575 777 121 868 63 741 38 212 436 322 708 15 151 277 227 208 509 904 311 690 206 42 430 127 657 500 503 141 210 373 944 425 273 590 638 464 498 17 271 603 989 443 454 574 66 844 494 918 628 554 166 114 885 887 990 700 578 200 836 94 460 218 962 722 255 830 370 652 631 3 874 360 67 685 480 856 333 42 974 108 490 663 943 764 142 375 182 835 428 892 553 669 378 864 293 78 195 768 345 603 734 359 477 641 875 327 527 305 639 889 237 520 900 609 658 539 422 48 958 30 622 723 372 394 116 964 81 815 791 881 335 173 722 686 648 119 341 346 841 211 773 979 338 879 448 976 455 476 323 731 754 254 607 999 22 103 65 956 816 148 586 212 431 109 40 904 927 931 161 29 105 479 159 117 634 168 447 514 666 362 679 39 18 780 945 961 853 915 891 994 15 481 729 505 590 213 569 765 887 619 914 53 183 594 998 543 588 153 240 504 282 626 55 146 646 88 971 170 401 556 870 632 121 903 179 75 271 123 232 873 513 771 460 796 255 963 630 797 919 867 219 643 463 661 259 397 299 545 85 262 398 912 331 776 207 136 790 241 60 167 421 890 267 922 380 600 191 155 687 334 596 83 952 980 599 306 540 478 727 843 347 888 751 436 799 314 206 178 761 826 73 140 511 542 69 681 662 86 746 677 660 84 518 384 966 281 268 932 425 396 187 748 592 449 649 810 763 613 443 827 185 325 459 120 652 165 530 162 806 135 270 221 996 316 711 954 133 467 701 482 682 231 792 898 100 617 693 94 260 558 193 4 829 383 223 470 258 243 503 942 196 462 56 498 798 784 782 225 523 516 821 972 427 158 336 344 134 923 598 400 725 284 74 618 198 852 907 250 989 491 320 808 608 466 433 509 238 655 726 696 145 442 878 337 247 144 283 736 102 781 742 494 391 831 654 824 138 547 279 676 376 272 992 210 326 51 453 955 928 361 519 703 788 304 713 576 20 925 502 635 805 176 868 637 201 850 657 368 381 640 507 839 226 292 769 499 269 775 842 118 93 330 446 747 469 107 777 66 684 220 968 77 295 76 977 602 309 324 680 209 139 357 715 216 738 261 651 147 917 766 87 407 278 6 628 9 423 172 11 366 49 374 689 541 933 439 939 973 307 566 735 531 638 236 141 458 552 313 591 699 697 351 802 130 229 937 601 695 355 46 348 625 358 373 930 143 595 845 1 501 200 969 228 235 549 548 485 288 10 189 63 497 41 28 286 605 886 273 570 671 862 861 535 665 528 785 420 986 517 62 893 222 584 967 308 813 95 606 128 44 129 707 995 285 538 296 488 194 72 832 399 408 710 410 673 218 991 551 106 33 371 126 844 909 653 175 43 302 131 985 290 110 174 615 536 369 297 800 529 744 918 670 678 434 820 872 978 905 61 343 767 249 522 405 675 940 181 52 664 415 714 385 732 579 58 894 7 572 739 882 721 858 465 489 749 908 876 929 70 774 975 936 597 847 197 921 702 500 854 276 883 946 508 614 1000 809 342 301 127 45 280 629 171 96 757 298 303 672 574 789 484 386 356 354 743 877 450 950 251 125 124 779 112 287 642 546 756 388 760 563 5 409 98 814 192 332 880 560 217 57 786 627 830 944 300 849 521 24 440 244 406 674 578 151 227 403 37 50 901 36 390 916 186 349 953 984 910 149 724 807 311 997 825 934 935 884 387 583 289 452 90 559 897 416 79 730 475 941 26 706 716 871 188 487 562 395 486 982 418 101 573 811 248 616 620 924 965 31 352 524 444 111 688 257 564 13 526 938 99 772 464 525 495 474 611 692 190 328 510 557 857 812 432 154 340 64 274 860 565 472 89 233 589 16 787 612 404 656 750 208 647 515 291 895 896 717 456 451 795 180 252 580 27 214 493 8 437 793 848 532 438 256 833 32 836 35 114 230 851 533 624 719 970 737 339 691 581 709 947 412 645 204 393 753 962 318 413 402 17 585 97 993 537 561 913 621 593 636 846 137 424 59 911 382 762 177 454 160 906 712 960 920 959 801 783 568 623 350 25 496 264 310 245 745 239 435 253 554 705 951 828 184 819 430 694 863 152 294 47 659 353 604 317 902 859 265 91 755 728 512 215 506 468 122 899 823 411 752 115 483 948 869 534 419 54 132 426 156 163 817 987 698 983 667 708 34 19 804 683 718 866 38 885 150 803 544 2 855 234 104 92 319 417 957 822 633 322 577 720 202 988 840 205 445 704 23 770 363 312 275 80 370 818 329 389 377 690 567 157 203 587 758 14 610 277 644 199 741 550 21 838 700 865 759 740 365 12 164 367 778 981 733 571 113 834 926 266 224 949 650 246 582 242 471 473 169 71 263 990 575 82 315 321 414 492 429 837 392 555 166 668 68 461 364 457 794 441 361 977 665 539 859 992 339 101 337 493 399 783 296 847 432 194 550 645 575 548 8 31 157 731 253 625 986 738 249 161 299 756 345 146 489 560 240 751 2 857 534 593 69 43 499 190 134 733 6 873 320 975 994 890 961 906 250 971 527 285 80 869 76 271 664 346 119 66 3 818 486 579 27 919 842 438 677 162 944 370 907 14 437 417 595 369 981 108 413 519 949 433 224 384 490 9 204 195 831 147 170 97 184 426 927 463 336 524 294 530 653 862 166 17 395 516 94 259 692 987 35 55 297 863 526 19 396 945 46 300 687 216 310 295 503 951 467 529 385 954 477 212 807 378 515 672 806 103 636 311 451 725 488 921 317 551 435 836 897 234 269 786 217 830 159 288 858 1 709 537 514 794 609 759 872 347 722 821 287 180 801 680 173 262 175 893 914 73 814 70 627 886 18 492 641 140 540 965 566 82 511 538 852 749 79 740 632 57 856 112 717 957 973 775 229 607 367 192 708 475 215 618 318 197 698 762 129 91 999 257 554 13 840 750 90 34 22 20 771 643 416 699 273 274 541 854 765 118 177 403 983 84 283 997 445 391 141 342 978 47 909 397 546 582 697 882 354 523 258 585 38 884 690 278 521 312 405 507 719 600 245 922 746 570 226 670 781 895 567 700 136 991 470 805 110 410 95 181 24 572 39 87 823 865 255 379 669 189 968 812 424 496 663 232 647 734 357 153 309 214 655 155 65 674 696 89 165 200 448 918 398 891 613 265 996 827 688 535 779 902 660 411 15 109 183 233 407 449 33 809 612 56 198 179 568 928 275 691 41 456 616 684 130 30 476 256 887 861 543 578 186 464 782 348 721 730 25 148 1000 952 596 755 656 59 704 675 573 743 905 681 678 298 966 828 428 102 874 817 760 5 442 772 590 974 272 931 151 586 798 223 352 915 291 372 574 601 453 615 929 485 967 811 868 282 512 804 960 364 620 864 693 745 305 122 292 16 661 912 208 720 267 795 833 557 845 727 870 301 642 325 943 666 450 199 51 37 187 431 970 373 953 770 800 131 712 48 471 242 937 658 349 603 307 649 316 637 671 867 96 913 113 825 934 125 81 626 930 332 144 383 898 196 237 83 962 230 11 40 713 682 145 558 169 676 168 990 455 404 324 323 121 213 77 584 466 710 911 901 447 107 128 875 528 883 654 705 739 99 888 793 279 752 764 723 481 714 251 651 210 659 947 982 408 998 392 985 452 707 412 972 662 362 49 563 377 860 88 900 280 371 785 238 243 406 68 844 837 619 220 754 518 769 564 855 54 172 876 353 143 329 247 576 644 788 344 686 473 419 547 394 559 504 164 459 246 457 834 427 510 525 501 479 562 4 308 638 106 225 555 583 849 440 363 158 86 513 580 156 351 956 376 78 748 201 587 334 569 787 923 221 115 454 211 468 444 916 877 421 382 429 683 480 100 330 789 506 236 984 941 904 350 635 366 343 935 776 465 936 679 808 791 28 920 589 462 252 552 581 494 797 315 244 880 10 290 520 182 420 832 72 701 617 718 491 841 206 623 742 328 989 93 138 741 640 561 980 414 277 219 160 614 313 597 577 993 441 425 816 729 228 135 544 482 777 784 284 829 497 933 235 338 917 571 64 264 458 293 732 142 815 261 390 322 105 36 716 386 976 111 939 116 780 52 381 276 152 418 120 500 820 127 634 879 736 903 260 556 422 767 254 123 851 735 694 132 639 711 894 75 843 648 819 758 969 303 133 137 239 268 7 53 60 193 533 439 796 389 393 908 154 964 853 321 331 85 92 605 443 365 188 588 892 402 231 495 536 799 139 522 248 114 549 910 761 222 657 630 270 611 42 434 423 924 838 940 824 773 302 650 478 744 946 341 646 803 460 706 604 356 374 531 163 728 306 629 368 319 327 826 358 185 715 813 948 104 942 591 633 631 599 176 542 203 737 950 335 822 98 995 26 502 32 610 289 594 474 689 174 487 286 58 430 955 963 685 766 266 207 472 810 461 209 509 726 12 724 878 355 899 839 191 62 925 124 652 848 763 774 375 218 44 565 602 409 61 117 263 333 702 340 126 508 67 747 241 885 979 846 889 624 668 667 608 21 753 866 778 314 149 227 958 202 387 835 50 483 673 606 545 988 415 436 871 881 621 388 326 23 850 938 205 469 178 63 896 360 517 281 703 768 401 498 790 71 932 446 622 532 45 959 553 359 484 757 628 695 150 167 926 792 592 171 304 598 802 505 74 400 29 695 866 941 353 529 146 514 492 917 954 943 531 781 453 967 597 203 689 822 703 43 906 772 28 610 187 694 158 613 985 589 245 289 709 51 470 117 119 376 723 310 596 987 363 151 656 741 665 560 536 166 41 821 549 666 879 316 413 973 126 693 564 411 667 829 456 645 162 657 83 633 795 926 788 205 858 131 762 932 13 241 904 619 112 37 160 39 632 345 383 139 343 360 211 909 603 403 994 298 102 719 773 643 969 865 276 218 1 457 201 212 784 720 320 40 197 88 875 971 521 579 116 814 23 542 33 663 756 378 303 169 530 447 548 387 783 952 140 812 221 950 617 55 830 871 61 230 750 286 556 400 510 647 192 972 512 234 424 145 630 386 717 357 716 70 279 898 639 615 6 435 554 621 664 259 226 655 194 518 590 229 628 182 862 690 732 429 1000 81 225 210 188 215 53 609 981 516 233 706 745 224 919 130 535 428 243 867 646 878 113 872 111 929 910 269 616 85 757 707 195 835 935 777 856 627 600 561 543 825 356 137 838 598 993 491 933 460 475 21 837 593 519 385 937 262 127 848 216 328 284 152 612 894 626 248 285 836 712 864 696 653 346 794 524 459 331 258 468 379 317 889 294 831 637 730 207 980 545 129 503 670 138 808 209 801 36 361 467 658 964 739 662 74 277 522 110 118 652 222 651 752 771 469 982 163 903 787 486 810 354 326 845 528 409 912 371 916 69 148 509 849 48 42 199 480 18 638 710 764 493 748 727 936 362 555 668 550 907 699 591 297 962 594 257 860 978 282 56 497 576 534 250 592 979 547 16 335 49 642 986 623 161 618 893 200 896 265 15 737 928 396 976 957 798 989 915 325 76 154 141 247 640 239 498 828 449 198 767 481 444 677 340 164 582 526 768 296 314 311 240 60 975 167 697 851 153 439 186 818 740 566 824 372 659 11 802 105 347 799 366 369 442 350 397 260 984 508 629 417 150 726 414 574 587 4 500 541 641 474 465 319 789 65 219 588 420 252 302 20 103 826 494 452 235 968 517 573 295 82 175 450 443 552 965 504 441 422 660 715 945 718 487 578 17 525 330 291 605 104 72 377 776 683 227 172 570 14 911 584 673 796 586 120 97 432 983 691 293 93 785 581 698 780 631 26 687 482 806 63 147 681 580 12 391 891 990 996 180 178 128 546 538 601 775 299 255 595 464 35 557 608 123 997 520 157 142 721 451 101 46 734 351 84 790 930 746 165 355 236 922 94 881 476 854 705 873 948 680 805 782 995 567 307 190 143 895 242 32 832 955 300 650 268 183 270 421 99 155 938 364 272 45 124 204 572 991 728 446 966 961 489 523 970 484 853 68 254 725 568 684 388 924 445 575 437 827 344 947 27 220 644 31 533 29 64 173 24 34 455 501 506 418 648 934 622 842 765 800 380 959 577 329 583 352 114 604 736 231 115 461 654 661 263 923 193 735 855 440 942 511 365 149 87 900 370 956 122 744 341 958 908 280 202 897 322 625 95 880 874 25 702 399 177 713 636 390 863 394 423 315 544 427 168 288 339 416 75 505 261 758 925 559 852 902 602 38 323 779 499 815 401 905 249 264 7 755 977 333 374 9 375 724 649 232 770 213 256 569 73 78 887 483 869 751 108 515 136 402 184 134 676 324 384 301 426 749 899 92 8 281 395 473 80 813 223 537 98 338 949 998 271 206 273 939 692 189 52 244 191 425 466 700 846 251 793 334 406 711 870 565 811 685 47 754 495 389 90 920 786 332 171 620 834 886 763 62 196 850 791 674 817 44 918 714 769 563 682 635 144 174 228 701 877 553 415 992 430 217 558 774 804 931 66 358 729 885 107 704 267 753 318 816 393 181 539 448 614 3 471 133 963 669 404 485 176 266 913 246 883 308 688 313 844 634 5 408 946 678 96 431 373 679 170 859 708 438 606 214 2 888 100 841 585 890 527 488 843 77 156 59 367 132 50 540 290 974 54 731 513 607 820 89 562 532 109 738 382 238 292 159 304 857 57 807 686 624 283 507 833 479 722 861 759 327 368 342 921 412 901 337 927 611 847 672 135 309 58 71 839 733 819 458 747 208 953 287 478 914 951 275 410 988 599 454 10 462 840 79 671 999 743 30 766 185 22 876 809 792 336 405 502 278 496 472 106 19 960 892 463 274 490 940 434 760 407 86 882 125 121 253 778 348 823 868 797 312 179 321 742 349 392 67 884 237 91 398 477 551 436 571 803 306 305 419 359 433 944 675 761 932 61 494 20 192 527 702 540 261 104 92 288 764 130 481 580 339 743 333 459 586 658 945 721 783 54 979 999 816 218 655 41 9 994 203 223 610 295 912 160 187 792 943 632 457 626 791 430 205 232 595 77 983 463 29 112 242 188 701 74 12 361 404 566 782 631 909 605 309 234 251 120 575 568 512 511 809 224 278 364 416 109 442 317 709 796 16 79 570 67 272 663 94 371 377 390 75 707 888 726 837 593 988 245 483 765 85 683 26 975 727 516 53 282 302 465 235 971 877 60 290 879 461 445 181 771 976 114 134 617 723 31 396 855 2 867 84 164 210 789 386 93 318 429 616 606 918 400 530 168 618 215 482 534 312 814 405 91 250 650 712 431 392 876 740 661 676 624 531 774 496 165 413 628 113 70 148 341 1 8 831 346 332 638 175 173 697 761 105 139 749 222 942 777 438 704 780 693 179 59 476 939 913 681 349 725 98 243 401 369 343 6 398 58 545 310 883 786 790 573 524 28 641 444 884 652 839 864 604 510 905 337 614 116 845 319 672 950 254 938 359 43 795 324 929 117 973 592 253 944 455 7 184 587 522 490 163 947 158 924 100 911 146 526 443 347 518 521 859 301 497 817 716 917 460 609 263 326 755 342 667 279 856 766 589 825 700 329 225 826 36 167 935 960 183 664 622 212 433 486 340 852 200 515 378 558 813 119 24 823 594 838 450 717 475 928 934 590 323 422 489 395 391 40 546 769 204 127 984 633 358 209 757 564 840 69 180 495 19 5 552 688 406 781 811 528 776 268 662 646 266 863 848 306 71 690 189 821 972 629 227 635 746 678 513 217 737 402 851 954 351 327 3 39 51 644 904 81 50 493 615 231 937 64 926 787 941 99 773 417 812 670 763 274 428 910 872 651 452 869 277 597 963 978 962 280 866 426 738 601 252 143 238 221 951 735 892 793 267 647 305 35 300 722 46 63 128 915 643 898 265 86 111 110 73 779 903 363 508 560 857 542 653 679 439 62 887 785 15 122 220 948 724 198 820 581 107 803 889 394 95 608 275 451 423 956 48 484 325 987 865 412 472 576 509 698 673 153 177 23 38 958 613 760 155 686 380 556 284 754 834 554 273 287 399 44 841 237 172 729 425 553 365 732 784 414 289 87 550 151 335 208 830 846 974 458 549 710 940 195 666 42 500 21 868 82 730 244 132 829 260 415 488 685 474 424 156 262 269 331 440 562 501 403 621 453 214 739 503 822 362 255 677 665 385 561 989 854 375 925 819 691 715 668 152 304 196 858 322 671 899 805 728 828 271 815 125 373 797 533 634 548 619 121 307 818 891 808 80 742 436 142 703 157 563 843 874 466 286 197 551 124 692 126 141 136 630 636 161 366 599 992 639 574 582 953 640 890 980 355 675 572 844 882 537 807 694 178 922 875 88 901 778 602 170 202 532 996 759 842 656 352 900 441 241 257 961 800 313 708 751 150 374 788 308 291 682 525 174 519 584 873 506 923 144 137 281 115 896 185 596 239 246 299 270 171 949 247 216 931 689 471 897 894 159 315 56 314 140 736 921 388 747 507 145 102 878 657 96 334 557 381 129 389 990 350 627 370 748 249 986 473 408 467 674 297 83 571 469 409 578 303 154 32 906 620 914 713 89 893 108 625 211 421 448 456 798 206 981 328 523 462 966 464 66 969 207 194 123 135 579 256 539 470 90 699 862 296 57 720 997 18 955 985 544 680 529 965 849 880 101 696 419 30 72 345 283 55 37 660 907 45 368 744 264 936 52 920 182 228 569 47 393 491 946 226 11 687 14 718 919 292 353 654 750 827 802 213 555 432 233 434 162 190 706 733 199 895 285 559 338 968 34 853 588 27 321 49 169 22 649 964 860 437 449 468 799 258 871 741 410 376 637 356 384 768 330 166 236 577 995 298 881 916 642 147 514 705 446 499 547 219 734 360 669 348 367 447 908 498 357 420 477 719 311 76 603 535 1000 794 959 770 991 886 648 835 756 977 612 427 970 407 801 502 17 753 762 861 623 591 767 902 810 645 927 230 505 248 485 567 824 379 186 600 293 806 714 517 149 850 25 118 745 775 138 492 106 957 229 885 998 480 201 478 870 372 316 487 731 536 659 695 13 565 97 933 397 33 387 354 336 78 583 684 411 541 833 176 772 276 10 103 758 68 320 967 832 193 259 993 504 598 520 454 418 847 479 930 240 543 538 585 982 607 752 344 836 611 383 191 4 133 294 711 804 952 65 131 435 412 14 932 280 943 377 682 549 323 707 930 740 660 850 722 22 115 694 431 582 621 297 571 463 496 42 827 213 201 228 283 570 783 477 913 302 900 31 190 764 126 85 511 276 312 217 767 231 912 487 445 299 94 309 275 165 652 745 303 479 989 184 532 864 842 466 238 403 994 513 229 449 356 604 988 482 574 104 35 216 728 899 990 467 162 996 894 967 650 781 861 423 480 594 225 917 371 404 9 319 56 374 873 584 893 328 416 897 4 508 347 681 758 552 436 928 359 510 119 490 941 373 239 64 195 220 949 339 732 476 597 124 159 972 968 960 457 243 809 368 497 564 454 970 754 955 938 698 747 839 611 19 512 977 704 555 727 205 995 78 744 2 428 385 877 369 802 156 361 181 453 317 847 430 15 192 757 993 204 86 858 803 634 966 170 207 343 888 66 822 484 364 443 394 102 38 91 311 384 543 554 553 765 39 413 43 80 186 342 774 544 114 713 753 206 602 58 495 623 910 40 573 180 624 330 795 367 667 145 318 837 70 29 177 648 414 279 756 23 538 492 172 577 175 644 901 711 991 522 128 776 716 590 331 679 304 605 973 610 111 769 257 464 622 945 737 438 55 473 637 820 933 132 262 530 411 16 545 123 984 354 547 140 251 528 286 506 771 136 717 608 505 656 551 63 333 237 235 515 212 518 244 567 352 336 851 835 256 171 527 290 969 791 705 854 47 502 224 601 149 200 520 575 580 986 848 633 194 678 669 761 958 17 74 93 407 632 441 398 82 461 696 793 536 296 905 372 814 782 455 642 341 892 805 724 946 962 980 182 635 831 30 886 211 446 173 589 680 118 785 203 72 363 46 872 109 107 307 675 143 890 903 867 534 998 77 789 668 689 60 247 638 483 539 926 294 259 630 419 823 469 870 586 672 806 402 684 11 639 353 557 953 470 810 655 134 481 714 768 982 32 760 521 843 947 607 396 227 541 255 546 110 812 821 25 13 121 596 250 127 34 746 627 887 693 981 18 471 498 772 686 871 358 96 210 673 199 908 378 108 640 326 975 819 451 565 801 366 726 53 736 817 196 401 265 278 879 340 79 796 310 902 731 288 562 267 830 219 800 75 922 429 956 619 979 300 914 7 142 976 89 268 178 187 909 45 349 158 223 559 240 706 647 935 10 154 161 643 272 507 20 335 797 99 448 779 167 792 784 849 113 57 790 324 420 599 230 517 261 417 24 215 906 285 763 523 246 424 386 587 185 585 189 884 759 98 748 254 139 777 68 488 874 269 316 617 475 715 583 69 898 135 749 671 509 631 818 5 661 410 836 600 266 755 934 62 37 568 501 723 904 813 927 798 8 146 825 415 50 646 699 71 710 691 375 376 129 719 907 332 152 703 702 911 556 878 486 405 811 232 106 504 531 160 846 743 965 725 862 595 191 826 27 676 84 690 840 936 442 391 931 997 863 665 959 882 529 418 533 721 245 697 733 234 766 147 695 799 720 52 67 81 626 895 298 122 824 514 875 540 258 395 860 291 399 380 921 365 729 629 591 315 168 844 951 735 739 579 603 940 588 208 786 202 174 233 572 293 944 550 957 468 248 87 432 952 563 164 287 348 808 535 472 360 370 305 560 880 500 866 388 891 677 794 155 148 999 636 569 662 778 841 188 387 750 491 440 26 701 292 712 100 688 61 613 526 209 73 458 421 301 609 478 313 730 653 494 222 700 954 474 344 392 516 865 751 41 150 983 625 833 390 828 218 88 918 889 987 427 804 437 320 116 133 674 263 277 876 961 992 382 857 346 845 409 598 657 628 355 439 169 752 242 775 426 919 51 838 920 687 915 868 345 925 389 393 95 859 337 334 21 937 144 692 408 460 718 649 741 654 780 685 1000 59 462 581 120 658 615 447 97 90 400 226 163 883 435 663 651 734 762 923 103 362 92 193 157 815 321 179 253 153 896 338 612 101 592 742 252 664 485 787 325 489 48 450 869 350 289 964 558 773 924 709 537 117 236 282 683 542 260 832 141 306 241 112 666 12 105 33 327 807 929 788 54 939 3 852 985 198 130 881 465 525 593 444 942 948 214 503 618 616 49 281 855 738 853 916 493 273 452 329 834 606 6 645 499 406 357 183 641 83 65 620 708 978 576 1 770 524 308 459 151 138 249 659 397 434 176 379 137 829 166 974 816 381 561 885 274 856 433 197 28 548 270 314 271 264 44 425 566 76 36 125 971 519 221 578 284 963 351 456 422 131 322 670 614 950 295 69 502 574 195 468 260 499 140 41 757 404 823 714 772 273 930 351 990 413 299 495 747 126 60 93 586 712 819 901 582 50 659 397 882 615 774 538 687 77 430 927 966 983 218 995 984 483 649 265 278 300 513 786 957 134 673 368 527 731 400 416 156 415 557 929 401 175 64 820 861 923 419 194 522 549 785 543 807 791 424 87 813 19 867 939 27 188 992 96 71 379 283 776 298 491 908 556 662 856 520 725 33 802 862 147 656 758 706 17 467 251 977 926 653 624 770 623 622 877 281 287 337 436 736 825 769 854 136 626 946 32 859 169 997 422 505 954 390 117 916 886 919 727 896 388 625 25 537 354 106 133 838 459 888 141 385 885 311 484 848 596 679 533 338 356 192 128 214 437 200 248 564 10 874 348 576 458 511 225 46 898 498 22 84 963 478 228 234 118 932 892 681 685 100 51 186 184 295 427 597 700 83 970 473 492 95 826 902 531 811 750 89 438 131 829 940 691 853 962 151 241 171 168 661 751 334 475 418 839 721 528 143 271 906 485 592 869 28 632 833 682 342 790 211 85 327 253 474 306 573 222 24 13 684 647 899 229 34 290 161 843 808 198 864 239 130 703 572 789 678 116 743 668 79 9 236 62 494 185 851 739 387 301 782 255 284 11 451 146 559 674 764 396 440 935 565 243 153 941 452 955 257 381 509 872 114 655 173 444 837 1 119 803 943 705 363 127 318 836 787 272 924 70 798 631 917 909 392 959 305 365 716 178 974 58 294 219 577 542 910 238 968 931 948 960 810 636 249 433 876 734 163 558 82 737 873 953 111 47 654 991 985 545 261 242 969 42 956 223 408 783 302 410 448 606 92 975 600 501 583 142 280 340 922 965 740 742 199 532 550 575 469 54 629 944 120 75 915 40 435 866 389 176 765 425 391 191 942 638 371 771 44 313 715 232 978 845 562 383 66 799 125 945 3 569 39 471 745 386 319 900 101 376 150 801 704 553 694 952 98 31 967 526 472 735 707 835 676 523 91 925 275 67 741 378 411 210 733 521 534 393 164 129 525 709 476 544 516 805 373 607 993 555 372 355 602 696 497 724 748 914 76 964 224 795 453 628 227 154 641 981 620 894 618 80 335 878 138 450 781 21 480 317 840 688 286 15 994 588 460 617 594 364 903 591 443 633 115 895 177 6 366 692 580 986 507 989 167 18 72 768 847 844 763 49 289 996 701 949 235 267 816 686 412 766 97 247 374 868 634 621 570 65 973 213 689 166 883 360 670 447 269 461 165 457 26 535 190 777 331 723 907 880 510 928 215 398 822 563 196 230 7 104 212 804 207 30 519 481 322 462 788 52 349 500 489 37 648 38 110 417 367 274 16 587 753 937 585 279 599 980 405 652 657 209 831 429 325 598 321 463 796 921 778 486 359 220 642 358 57 291 824 179 719 466 431 350 675 135 420 858 722 708 645 738 329 797 73 651 590 540 102 270 268 402 353 972 646 307 627 938 339 979 293 112 152 568 216 465 53 160 226 187 755 394 14 296 488 539 144 362 124 912 551 352 487 863 695 920 552 644 578 711 159 181 947 702 904 821 90 780 470 479 581 442 108 206 328 109 841 263 123 88 998 728 815 445 536 428 827 439 310 547 312 320 637 399 660 603 137 512 567 182 767 217 346 860 446 897 303 699 12 773 262 950 846 665 761 107 180 541 122 812 850 202 288 35 377 514 333 482 775 855 905 59 760 729 720 23 710 613 94 779 669 233 589 849 323 713 971 316 999 830 341 148 744 464 561 933 524 643 330 343 432 449 842 292 635 282 595 99 503 806 370 881 162 828 680 172 871 554 887 663 639 658 256 604 730 455 36 221 332 571 951 601 189 48 754 717 43 170 664 579 132 614 326 698 63 183 548 421 203 121 252 870 254 276 726 593 518 793 490 976 20 4 784 406 746 409 308 250 958 344 759 934 762 347 204 380 193 407 610 441 81 496 197 693 752 309 630 611 158 86 640 426 297 231 304 2 612 205 314 529 201 605 324 174 875 155 814 857 315 434 403 369 913 504 865 506 103 560 988 672 809 982 237 29 697 285 546 264 61 817 245 145 259 345 650 78 105 911 918 667 423 834 683 515 879 246 240 852 832 671 800 157 414 8 477 244 616 336 266 361 987 454 891 357 566 792 5 375 74 1000 818 619 277 208 893 456 508 517 666 677 530 149 68 718 258 56 395 889 749 884 382 756 584 961 493 608 732 113 936 794 55 690 45 139 890 609 433 266 199 353 875 514 747 675 401 260 316 768 122 293 870 957 345 864 502 763 984 539 212 336 187 169 789 788 742 660 766 492 168 997 275 40 882 232 844 213 744 138 459 173 732 297 526 631 15 778 586 106 569 541 568 529 783 202 378 910 653 743 332 95 962 120 840 489 195 89 588 107 699 630 250 600 584 38 231 37 270 484 767 34 347 210 498 60 748 62 63 124 672 775 5 931 926 321 320 756 565 919 623 651 552 664 59 111 725 956 191 676 235 983 205 488 330 24 831 164 337 476 555 950 83 209 328 745 535 36 409 857 758 760 582 305 503 599 466 815 905 693 11 308 155 131 928 428 626 528 587 183 861 287 920 92 234 513 1 412 474 804 930 387 673 351 399 129 687 712 12 811 52 947 982 506 383 952 874 927 809 560 932 759 575 942 482 872 452 635 509 55 624 376 764 215 979 510 762 825 711 315 317 964 490 726 533 771 325 152 226 855 179 238 495 953 165 704 46 457 833 887 826 648 163 878 470 922 468 593 550 897 567 553 774 150 445 879 776 175 901 84 400 881 135 313 493 821 375 178 194 666 527 327 388 602 181 723 990 127 41 384 948 105 998 866 765 408 94 32 27 355 278 6 296 893 446 543 834 692 364 709 933 14 770 677 282 339 35 937 900 563 958 573 595 545 532 358 438 64 757 808 426 306 724 607 636 916 650 290 25 720 243 145 44 444 898 805 703 899 735 562 319 242 801 944 892 859 854 501 363 415 538 53 924 461 718 606 611 3 144 373 521 918 381 272 787 357 100 823 847 170 240 285 949 719 334 512 649 884 222 343 344 936 352 103 436 117 156 819 186 23 422 554 206 741 860 172 880 647 814 818 810 845 549 396 679 354 47 504 519 885 729 139 661 907 473 976 391 79 579 398 939 841 906 993 684 655 731 481 262 21 137 329 420 894 33 670 583 753 961 945 829 746 828 273 467 652 737 935 698 30 674 576 141 200 614 434 548 967 310 618 386 917 465 706 102 585 211 263 382 190 98 686 160 286 594 245 909 239 251 192 619 862 960 333 921 324 912 99 657 389 494 101 451 780 442 751 58 77 816 559 73 691 56 722 524 97 525 29 629 487 696 610 368 70 261 274 269 366 88 13 447 304 392 184 142 299 843 171 394 592 346 849 681 740 710 443 954 348 839 994 989 216 665 294 218 128 877 248 557 416 132 848 645 547 265 314 658 356 65 405 613 941 646 518 125 713 969 925 782 581 556 972 798 31 424 682 792 309 561 204 749 259 379 67 705 115 10 911 515 397 154 197 955 685 289 540 322 449 566 86 237 454 432 230 570 448 622 404 536 418 74 499 256 126 80 531 42 380 276 850 91 439 896 361 662 797 419 915 430 996 280 39 414 9 638 590 207 104 777 755 223 417 295 890 795 277 283 264 643 500 371 85 730 790 807 16 491 174 349 678 180 410 761 421 754 520 311 149 54 110 252 450 82 974 886 895 721 851 977 558 188 995 830 50 113 147 734 603 564 406 236 335 402 542 608 423 323 463 838 868 716 118 517 2 208 799 469 140 965 143 769 189 453 812 904 683 591 435 464 257 642 856 654 574 119 478 888 157 87 836 580 913 431 161 963 341 19 546 867 214 889 903 483 312 727 367 813 988 26 393 750 902 96 151 817 822 480 340 90 929 508 93 707 786 193 516 437 530 700 69 267 292 694 258 605 641 883 852 146 284 980 411 784 81 752 690 803 991 671 497 908 136 221 425 71 374 246 20 794 736 22 943 715 858 637 621 999 479 970 589 523 609 57 229 458 471 427 511 793 914 281 17 307 365 620 702 728 8 604 369 739 166 331 601 109 940 176 460 288 203 781 695 224 249 938 701 247 342 114 227 303 28 108 372 48 338 225 271 923 987 544 597 738 971 130 612 78 668 708 806 45 680 133 616 634 18 362 934 302 112 959 255 456 873 43 551 254 577 196 291 865 598 279 802 359 537 876 75 978 773 217 441 891 800 429 148 477 791 733 201 627 407 134 123 572 61 571 370 219 76 869 72 981 350 185 159 659 625 973 688 842 475 951 785 714 633 158 615 51 507 534 485 628 318 796 300 220 121 824 413 233 198 522 455 871 68 395 496 966 228 985 639 486 177 779 986 837 360 4 326 182 162 167 656 298 820 968 772 505 578 403 946 846 975 440 697 301 268 640 827 663 241 835 596 244 992 832 472 377 7 116 253 689 632 390 66 153 863 1000 49 853 644 667 462 617 669 717 312 628 525 355 583 24 970 528 968 101 457 818 853 390 579 860 456 868 371 567 252 873 320 422 439 311 379 61 42 543 50 670 105 514 344 501 175 609 920 610 36 408 936 70 136 171 323 783 406 924 369 421 188 791 447 297 254 725 167 107 227 720 857 45 158 398 808 11 63 88 357 401 103 233 19 723 387 487 768 843 663 616 892 128 220 245 661 849 83 529 368 41 506 258 891 263 54 346 259 622 228 77 255 701 943 302 262 159 674 687 921 742 20 564 442 660 203 983 360 707 534 183 705 678 787 80 244 216 779 431 298 295 249 996 47 869 684 435 774 299 841 388 111 326 689 391 265 834 898 829 425 110 155 540 234 804 638 573 572 819 679 246 852 230 771 757 30 633 597 300 732 378 81 210 498 571 149 715 840 367 640 3 104 884 330 2 613 492 838 455 44 79 815 441 380 142 437 836 484 828 657 208 199 494 993 862 184 112 461 759 168 632 931 242 626 688 850 476 875 963 994 708 209 631 336 601 202 786 121 277 792 68 382 354 270 37 144 812 87 692 58 745 744 775 429 405 950 218 316 66 238 886 831 93 23 565 450 784 544 602 844 176 805 10 147 385 198 620 532 588 260 92 972 377 611 978 764 848 676 502 803 261 207 33 527 542 969 440 396 782 642 217 319 4 237 294 257 965 794 366 881 820 174 923 770 655 362 276 928 392 575 700 667 178 902 731 695 248 191 195 599 424 448 190 114 9 714 990 180 911 861 139 816 941 328 181 523 374 496 960 976 596 127 157 951 734 826 327 738 526 887 5 876 814 296 333 643 53 488 247 463 348 341 240 481 557 288 716 589 724 286 201 513 798 926 372 91 123 133 641 399 619 200 225 423 605 584 78 143 163 835 702 182 275 837 212 739 309 468 590 580 34 713 604 321 751 315 704 855 954 885 221 285 847 811 545 825 773 832 656 140 458 561 413 166 26 909 866 741 991 531 817 763 131 753 338 310 55 8 407 932 156 96 343 813 591 795 97 945 138 562 477 524 867 177 12 627 537 747 874 515 985 196 677 239 412 507 376 193 644 224 153 947 306 636 654 179 303 358 145 39 890 331 313 842 665 625 59 728 888 624 236 466 827 281 235 790 62 419 964 251 659 977 340 767 509 172 314 334 318 907 74 662 289 347 508 721 15 18 521 858 141 979 25 363 32 272 966 274 912 436 204 426 329 453 706 681 375 365 938 778 877 373 345 697 361 215 765 948 986 967 231 766 485 650 904 451 510 332 563 556 897 279 666 735 411 293 14 606 568 305 581 467 284 404 72 474 608 668 833 535 863 577 464 185 755 586 119 918 895 462 652 929 283 350 901 393 102 432 548 691 908 595 449 410 17 446 872 137 205 669 961 479 607 999 653 686 974 7 900 291 266 120 430 933 546 555 623 493 35 397 60 491 1 743 796 264 85 865 241 915 173 409 547 600 108 703 106 558 569 356 973 226 824 797 75 935 337 325 482 512 870 533 478 48 957 919 883 1000 76 559 629 603 135 894 769 500 420 214 475 304 914 324 726 150 799 301 846 452 84 530 122 89 129 335 99 317 322 381 910 206 639 917 489 880 6 997 630 754 116 893 553 645 444 810 856 570 154 980 635 916 551 851 585 219 349 520 940 364 223 164 132 403 594 162 566 292 46 694 389 693 165 443 800 785 27 592 483 807 187 414 789 982 504 118 434 939 395 13 359 465 992 756 672 552 615 52 427 250 94 962 459 490 612 925 90 28 65 130 95 100 192 418 727 839 671 793 736 69 342 197 49 750 499 511 232 758 788 647 278 539 497 717 729 536 781 16 981 598 428 517 906 746 516 31 186 22 952 634 752 709 394 522 593 949 268 802 146 710 683 383 211 43 125 503 801 995 748 433 73 29 505 651 445 740 282 690 170 38 761 160 352 984 113 698 256 621 495 554 673 760 518 460 649 971 975 269 574 806 879 243 124 538 115 370 913 780 927 749 637 871 273 576 675 722 658 959 307 922 454 402 582 946 98 953 664 864 854 685 384 415 222 944 896 472 821 988 845 618 680 617 438 152 339 956 351 271 486 400 889 134 161 148 809 882 470 550 519 905 290 469 253 719 711 930 560 189 117 71 696 712 587 480 822 308 353 109 699 648 903 762 416 772 169 151 718 541 287 51 878 998 57 267 67 194 213 987 471 40 473 776 614 21 937 934 989 86 737 942 730 56 417 958 82 823 899 549 280 229 830 733 126 682 64 859 646 955 578 777 447 142 860 343 514 896 293 575 500 106 472 450 63 59 57 834 87 593 268 147 286 970 245 292 606 140 735 536 76 300 566 14 444 464 767 809 540 334 625 923 951 81 61 516 805 942 266 579 972 721 216 17 456 90 600 557 277 449 82 551 863 775 297 24 618 657 301 576 22 452 937 326 433 107 416 185 567 131 571 862 554 407 743 724 143 538 115 998 811 431 997 739 358 80 253 746 117 400 342 419 271 84 574 480 302 60 703 207 509 513 428 405 451 324 941 113 204 929 120 814 196 901 626 94 265 737 249 110 666 69 957 921 693 468 420 149 114 764 742 71 483 308 926 421 695 510 954 186 806 629 68 73 25 434 537 202 256 866 322 386 692 219 821 325 287 701 303 476 927 401 569 439 77 639 1 331 376 178 568 665 40 960 807 798 32 48 751 590 157 939 383 363 413 310 672 519 686 789 440 258 604 138 435 826 404 306 200 6 559 817 632 988 16 371 86 118 248 660 835 210 711 776 995 535 715 478 139 978 791 708 876 270 966 987 455 892 753 37 880 959 319 18 27 339 873 172 816 801 381 875 718 101 662 844 609 634 391 813 369 589 654 731 56 240 321 602 599 757 29 624 950 980 643 955 119 556 46 847 215 316 417 641 909 36 881 578 187 460 192 913 479 664 685 409 375 868 437 341 296 33 943 171 498 390 694 849 788 991 430 522 915 992 169 10 314 857 930 295 770 803 99 13 67 466 454 164 4 448 745 656 446 104 553 690 612 315 545 796 953 226 497 976 379 144 507 763 595 831 733 236 640 469 581 549 475 969 945 999 181 505 250 561 282 146 858 754 492 72 51 83 720 168 502 653 43 130 773 489 311 2 916 533 546 647 184 982 859 794 457 19 402 993 949 264 842 165 259 883 183 230 28 674 481 179 399 294 499 406 898 357 543 933 848 804 304 810 787 613 996 267 45 425 205 233 885 135 965 491 195 979 155 217 427 584 520 340 96 658 525 532 531 961 678 598 188 330 627 78 828 729 231 552 429 191 830 608 208 278 396 759 524 845 229 820 132 914 872 517 269 635 910 669 66 26 415 12 521 224 963 644 727 85 799 336 35 111 344 642 699 389 58 704 628 148 465 463 453 823 227 332 871 223 327 818 730 615 713 905 126 902 441 705 920 150 861 313 588 79 984 833 283 512 232 317 748 931 778 583 696 170 305 548 706 777 151 762 182 962 39 274 967 889 891 922 473 291 780 177 288 542 894 349 275 145 125 932 335 445 683 380 116 3 661 610 162 173 504 378 299 726 784 348 370 779 127 160 494 749 879 359 218 597 159 323 636 212 985 484 158 700 352 209 750 75 617 98 940 619 864 221 485 414 550 684 865 971 558 167 895 808 852 547 442 121 681 646 948 153 928 793 734 785 354 134 70 854 564 377 443 539 89 755 242 353 471 555 74 723 838 490 676 797 289 572 671 518 528 740 782 410 20 650 614 670 736 424 648 974 50 174 679 758 981 994 201 280 482 986 717 855 856 819 474 97 719 7 707 309 890 952 756 577 65 128 607 136 884 49 220 973 5 747 904 372 594 655 30 616 235 534 541 725 228 633 562 523 418 21 225 560 108 712 312 53 133 137 11 698 281 977 716 9 680 899 426 320 530 906 878 623 252 611 638 279 630 766 246 91 15 919 760 975 689 247 886 697 1000 374 637 397 870 652 88 166 493 668 161 839 199 663 328 102 529 100 506 649 284 351 580 193 255 156 333 154 714 990 829 544 503 587 675 869 741 936 55 851 596 263 908 935 8 213 62 722 918 345 175 837 710 47 237 765 825 394 827 934 23 54 412 495 337 667 244 893 903 983 761 272 802 486 744 622 257 968 925 423 388 355 129 774 38 403 176 515 911 938 832 792 254 392 800 585 411 824 467 203 573 853 947 956 582 605 687 815 709 436 989 917 771 781 651 601 877 673 621 261 659 496 366 843 41 276 592 795 461 31 752 206 318 262 812 384 603 190 738 368 769 786 180 198 364 487 123 645 197 211 243 362 924 44 124 501 251 836 470 688 526 527 944 93 239 841 367 867 373 822 907 273 432 488 438 958 385 95 260 241 34 163 591 105 393 422 285 772 620 790 462 458 329 222 682 882 307 52 631 874 346 563 103 338 732 846 64 395 964 565 677 768 141 888 356 586 298 152 408 109 477 702 912 361 234 92 570 42 290 511 946 350 508 347 398 112 840 194 189 900 887 897 122 728 850 214 459 382 238 783 360 691 365 196 914 270 940 921 589 119 101 612 143 421 201 439 662 894 972 775 915 620 89 893 769 230 756 758 243 497 501 730 115 623 225 770 252 368 970 61 842 718 103 436 18 663 902 819 627 723 688 511 994 864 46 745 451 660 801 92 302 719 502 899 852 461 525 532 134 211 517 377 208 667 907 358 190 20 289 329 820 328 149 54 986 658 668 695 614 27 28 214 664 889 212 366 857 555 815 373 655 635 933 150 975 964 720 209 850 887 498 478 426 246 73 987 955 837 953 808 133 414 22 311 665 645 705 870 834 148 105 678 219 488 744 882 763 866 447 550 728 79 690 868 963 969 906 644 514 207 616 394 469 774 790 657 854 261 29 537 285 825 703 31 393 826 966 407 554 800 142 26 591 785 253 840 671 423 948 282 689 86 354 952 650 466 163 443 337 654 722 661 120 687 727 636 530 551 638 491 983 789 908 701 806 735 569 771 715 519 155 998 804 876 242 574 686 696 288 38 615 78 116 782 917 831 125 64 859 898 691 157 284 193 370 251 465 4 557 258 762 100 182 424 30 812 44 865 455 153 56 942 772 540 527 129 856 184 976 135 702 860 404 957 570 822 49 629 567 413 794 300 458 419 748 897 9 40 499 341 399 971 818 874 233 545 814 131 367 271 997 470 66 503 652 239 382 707 508 117 12 692 195 572 268 215 694 494 593 32 159 675 999 653 879 838 274 561 342 892 67 372 711 162 1000 452 766 53 304 430 198 962 505 604 807 587 742 821 228 396 374 371 255 609 911 292 415 457 890 128 99 187 799 23 307 637 746 709 541 676 677 584 460 560 151 918 596 467 340 11 610 123 237 524 973 996 217 113 699 397 203 224 140 433 535 146 734 965 3 353 308 923 385 783 913 795 383 896 76 813 152 547 929 958 114 708 33 861 48 871 805 138 191 673 378 531 279 640 364 924 205 422 949 309 546 229 226 50 442 571 42 275 59 183 830 235 322 984 180 360 565 232 257 869 227 411 106 197 809 420 487 319 521 431 680 743 632 111 359 10 93 418 136 582 210 85 556 947 94 238 493 52 786 204 6 428 435 737 768 276 287 845 213 622 904 220 909 828 449 956 314 310 179 726 847 315 263 798 981 260 472 606 903 391 281 122 731 58 62 878 618 121 938 767 523 327 549 266 777 700 318 716 445 312 925 7 124 631 19 355 992 109 927 943 961 518 698 161 717 1 402 977 417 216 438 441 80 409 5 2 139 440 713 60 886 468 590 507 608 325 536 434 84 437 386 83 835 910 931 926 764 877 639 761 846 710 301 361 459 669 679 946 829 473 170 683 363 990 575 462 528 724 45 98 558 740 816 479 784 533 392 853 390 158 177 231 272 832 823 954 25 262 250 732 241 350 803 369 721 464 747 960 376 167 793 171 725 787 127 741 108 666 265 883 601 416 600 580 714 993 885 313 380 343 429 982 633 324 75 244 781 384 482 323 444 607 144 630 403 175 681 194 841 634 43 625 484 581 346 483 154 544 69 63 15 594 693 778 939 77 833 512 900 395 988 991 173 389 586 290 922 989 912 592 542 181 8 16 595 788 36 477 672 273 480 651 553 95 400 583 563 90 739 357 110 648 951 160 145 932 267 297 280 621 186 332 974 749 245 345 851 928 412 733 980 306 568 780 599 202 41 520 597 277 810 611 137 881 352 240 91 824 791 51 891 453 387 827 796 21 496 659 736 356 454 81 326 408 102 188 130 646 543 552 334 539 450 941 757 199 538 176 14 286 71 405 169 349 475 296 256 463 344 564 218 294 489 476 895 317 738 566 729 642 34 802 68 588 872 104 432 222 164 35 605 351 905 682 526 206 221 178 234 706 613 500 303 684 509 995 126 506 959 516 617 189 82 649 863 752 685 750 39 930 934 165 97 264 381 656 844 147 330 792 643 578 867 247 485 259 577 333 200 295 278 884 365 338 299 944 862 339 118 888 875 641 935 65 24 427 236 492 47 978 156 57 132 406 920 848 579 849 559 448 697 174 474 619 471 515 585 765 70 490 529 88 598 773 504 576 754 843 331 192 298 779 647 573 347 55 670 107 316 510 293 753 87 446 172 797 410 817 979 628 674 967 112 185 916 375 836 704 72 335 945 305 398 37 760 919 249 223 626 937 486 534 17 321 624 96 291 839 481 74 562 248 811 254 269 379 755 495 362 751 522 401 936 513 985 901 759 456 283 166 712 603 13 141 602 968 336 880 548 348 776 855 425 168 858 950 873 320 535 353 809 845 872 764 196 977 495 659 8 310 666 145 267 557 284 368 441 541 69 878 394 610 178 738 608 275 698 137 176 334 931 501 518 635 899 532 653 25 973 354 560 266 186 990 329 433 859 884 890 795 804 980 731 844 254 217 328 115 300 5 922 545 563 239 352 168 656 158 838 273 908 19 400 920 703 460 519 748 892 868 940 862 453 785 182 746 641 620 14 50 629 164 170 864 807 606 244 421 530 456 325 861 923 94 135 762 72 31 124 813 412 102 442 355 904 600 737 257 886 708 447 128 836 648 688 231 888 235 609 787 646 528 420 12 127 481 313 386 77 685 583 301 668 98 605 810 706 505 814 242 779 788 638 375 372 741 617 491 865 405 195 822 590 673 969 582 679 846 204 83 287 402 101 71 23 756 916 283 279 258 126 391 684 544 462 979 384 18 248 187 197 408 952 853 942 534 743 390 73 280 260 562 921 683 147 85 816 815 66 625 21 595 314 213 376 631 536 289 387 753 222 885 751 680 188 963 373 639 999 141 234 318 123 479 906 997 223 312 750 11 175 855 630 695 509 593 747 61 36 184 169 496 43 915 521 712 285 377 465 437 827 297 577 10 818 91 652 194 982 935 502 112 726 74 512 143 773 854 104 122 281 1 215 956 401 409 585 166 903 307 344 140 262 357 994 599 81 561 97 243 709 592 165 136 896 989 805 317 374 151 811 82 116 715 765 826 305 367 471 907 758 415 776 529 960 929 439 302 670 964 957 824 735 468 209 261 336 739 662 732 503 783 905 482 241 406 236 724 675 171 359 59 558 309 371 760 611 941 478 650 120 438 740 446 988 945 45 382 860 76 174 830 298 469 576 663 256 105 114 569 578 435 898 485 24 833 547 948 358 832 232 564 404 95 717 52 728 634 218 672 538 808 725 351 691 202 987 596 67 602 472 467 33 183 470 895 220 316 628 789 618 718 799 674 484 927 897 26 654 759 597 565 230 553 93 443 984 444 47 475 430 667 981 548 766 416 651 407 2 321 784 327 361 951 552 363 647 790 797 769 118 946 28 926 993 586 9 619 55 457 938 337 875 253 461 497 902 848 163 452 821 513 487 678 677 644 350 707 934 637 911 962 436 567 556 440 661 812 362 157 226 614 228 542 829 207 35 912 874 326 348 199 3 38 221 89 733 346 60 92 658 944 504 880 51 270 117 332 240 701 640 604 294 458 263 370 29 324 615 692 111 450 410 224 398 121 155 88 645 177 566 517 958 212 689 665 594 972 296 451 591 130 413 796 70 863 696 17 642 474 919 873 53 311 622 156 255 418 584 852 624 671 858 986 992 246 299 210 214 573 540 211 754 272 153 341 455 682 623 598 216 515 909 881 486 806 64 422 109 144 271 768 108 330 778 976 527 434 265 113 719 308 173 125 950 876 850 817 937 869 500 379 918 498 148 613 42 632 40 687 323 939 360 771 466 847 87 763 643 699 179 913 159 757 917 483 841 730 192 78 133 288 449 251 531 198 883 767 729 431 968 574 589 292 132 928 494 238 961 522 550 793 891 90 843 319 507 492 385 245 365 800 477 953 745 996 134 473 511 304 259 575 834 803 736 825 526 820 129 99 303 516 995 340 755 924 510 877 30 427 37 983 966 572 44 366 539 657 79 293 520 425 342 601 333 930 347 65 58 761 448 955 894 587 819 268 181 867 423 96 936 388 998 250 392 978 107 464 626 490 46 1000 559 103 690 889 343 823 727 842 866 86 203 713 331 835 537 41 322 459 62 555 229 571 720 782 775 971 616 603 949 295 849 734 119 704 933 167 499 925 489 857 627 205 149 636 749 6 525 146 581 840 320 932 476 551 777 7 786 219 697 419 432 900 851 249 882 32 794 480 278 252 364 774 57 399 975 339 871 393 276 63 463 378 4 742 22 172 879 48 274 269 100 702 200 711 798 80 349 506 693 523 901 947 369 54 910 959 424 34 426 792 201 607 414 49 445 84 383 524 744 345 206 831 780 161 191 356 700 887 27 954 716 533 138 568 190 664 152 20 16 770 970 705 227 237 247 225 772 828 282 429 68 208 893 338 714 306 15 185 411 488 721 781 395 801 13 694 139 160 403 612 131 633 549 508 791 428 291 380 233 570 588 286 621 837 686 943 396 335 554 967 277 417 722 162 802 150 965 985 154 543 454 856 660 669 397 914 514 189 579 580 315 710 75 493 676 649 110 180 839 264 290 546 681 381 655 723 974 56 991 142 752 870 39 193 106 480 795 639 708 850 903 535 550 247 451 290 786 602 4 794 353 868 159 516 711 798 420 105 537 330 69 551 549 655 930 259 783 972 995 371 169 692 938 641 553 943 919 51 382 11 221 263 32 997 377 869 719 36 784 197 24 527 547 156 150 498 821 417 195 285 305 26 838 662 481 189 705 844 106 573 280 39 359 30 512 823 683 43 284 373 472 444 904 33 674 744 718 538 587 539 293 368 767 644 497 901 137 185 38 529 970 870 262 475 759 78 604 976 996 479 59 329 975 846 301 430 260 199 955 849 104 232 96 713 226 842 272 209 31 167 236 45 510 403 161 282 897 469 608 990 700 152 55 771 954 325 627 139 129 74 360 983 421 579 188 146 165 125 949 993 476 453 343 857 780 294 978 228 35 878 687 70 501 806 491 660 540 599 745 525 383 517 102 144 746 28 960 532 807 969 408 709 71 243 358 885 785 734 345 570 572 736 79 107 6 61 54 64 751 308 255 313 837 800 707 649 484 190 354 411 446 684 99 439 181 887 514 615 541 202 986 565 332 524 422 77 340 968 543 613 223 723 147 52 364 505 112 256 171 331 701 739 134 328 959 186 212 267 309 988 215 90 720 114 511 676 638 858 321 98 710 207 633 400 732 583 494 306 763 478 424 412 29 637 173 419 241 753 896 953 361 299 3 73 714 768 925 454 337 86 229 250 1000 536 183 496 902 631 462 292 177 19 965 607 14 384 1 592 271 778 443 357 450 907 355 227 725 433 296 12 733 117 534 84 936 404 787 17 659 685 464 413 187 397 694 274 580 392 855 341 673 240 802 793 586 342 314 164 132 952 62 103 726 220 245 595 461 289 706 487 235 522 130 115 427 210 670 315 486 666 867 34 668 619 365 66 679 612 49 194 410 123 13 326 797 346 447 338 435 921 242 425 862 600 281 601 645 432 712 727 288 843 791 741 677 828 678 149 967 721 82 307 944 500 651 455 799 813 888 113 110 884 2 203 388 738 875 749 643 906 933 671 457 664 881 698 56 861 816 304 704 931 300 322 770 577 871 585 895 351 63 961 606 366 319 650 729 654 811 566 777 743 979 273 981 44 854 458 617 956 929 356 407 116 964 940 610 65 88 219 48 440 374 53 423 640 394 891 531 552 789 761 508 980 320 820 297 656 201 196 853 839 238 264 126 804 779 47 101 652 506 845 375 724 622 452 58 160 25 175 10 276 893 545 42 958 998 917 429 398 521 143 647 642 611 836 750 593 91 703 205 122 910 796 603 623 526 590 851 562 200 519 162 756 27 873 515 507 772 463 380 362 176 528 21 890 138 495 568 665 686 339 597 378 747 999 977 323 93 834 542 829 372 757 15 675 460 735 879 437 237 812 261 121 336 766 249 825 8 409 414 663 367 37 635 459 629 927 646 730 489 555 894 946 578 984 395 376 312 626 748 50 557 636 985 923 252 546 222 9 865 172 594 270 127 951 852 95 405 119 151 468 350 571 386 874 287 518 648 142 892 658 279 864 680 295 513 598 859 22 860 731 317 830 774 349 682 758 722 801 634 141 740 258 934 67 466 327 218 781 911 941 962 866 206 441 503 689 621 23 80 625 628 283 124 681 75 717 533 848 298 83 204 835 669 696 385 947 465 502 234 471 817 989 889 695 616 574 131 569 950 737 485 657 230 827 253 488 618 776 265 847 233 369 483 792 918 318 920 803 591 426 118 381 154 805 316 769 693 109 567 286 790 832 882 561 697 775 913 782 5 928 942 699 991 467 269 120 819 40 760 389 605 57 908 251 653 755 41 556 406 876 982 310 431 926 387 225 89 548 924 108 434 100 214 504 217 278 268 94 840 788 415 334 211 575 898 92 987 145 690 81 809 166 582 85 702 170 184 544 856 754 482 140 667 442 716 520 213 963 208 216 909 588 416 391 291 576 905 418 46 128 192 841 773 584 477 436 564 914 248 72 7 363 523 939 490 808 448 554 880 379 932 994 948 872 456 180 266 833 973 157 449 370 886 399 158 912 148 244 257 60 826 246 632 344 614 174 335 762 822 877 198 303 277 402 752 20 922 935 715 97 348 470 945 182 401 428 672 824 814 581 492 191 275 324 818 883 333 971 558 688 396 563 499 168 728 163 155 900 133 302 937 111 974 239 560 231 899 765 438 831 445 530 347 76 153 596 474 136 589 193 559 311 352 915 624 661 916 393 815 224 620 16 68 957 992 18 764 863 742 254 810 609 178 135 691 473 179 630 87 966 493 509 40 524 137 548 701 558 319 221 936 162 346 912 242 8 742 959 624 170 654 951 279 625 975 887 28 177 809 923 758 583 662 189 329 152 850 54 843 111 63 528 77 289 792 485 652 259 967 472 120 724 522 163 56 183 612 668 480 950 26 372 379 509 62 883 347 34 150 151 896 831 19 973 772 423 538 845 665 619 771 325 244 407 932 764 218 90 205 985 31 453 220 409 397 708 11 131 110 841 664 939 813 779 488 308 368 640 297 862 860 589 692 607 16 175 523 449 602 1 926 74 956 20 212 161 958 616 753 278 286 840 441 390 331 100 828 219 114 166 656 381 186 181 605 868 107 543 740 571 387 622 277 411 734 33 59 944 495 800 470 490 703 969 169 81 211 561 173 306 873 254 154 395 598 452 879 572 466 248 919 516 440 318 905 27 575 565 483 459 987 957 404 78 581 511 832 597 210 527 661 687 492 241 301 226 85 637 233 727 842 246 140 498 677 822 931 160 999 35 659 552 312 255 71 707 929 968 606 594 789 592 5 898 231 768 340 588 733 671 673 365 984 613 872 815 261 863 392 37 630 518 732 21 876 943 895 767 884 352 642 621 300 978 447 342 1000 569 717 405 904 410 698 557 833 541 185 206 299 504 794 513 785 393 394 517 195 457 618 234 738 897 339 693 811 64 200 752 515 856 882 378 851 55 182 484 689 428 562 450 48 380 894 900 998 143 414 660 525 691 600 222 696 61 104 43 262 670 436 507 142 224 781 469 87 129 544 650 834 587 317 667 176 356 550 913 799 634 402 309 343 790 458 773 52 751 155 700 991 878 66 820 994 101 824 720 910 65 196 638 743 599 91 869 3 123 993 419 674 384 132 416 686 2 783 243 70 854 636 666 22 197 595 988 171 360 184 852 460 510 864 529 180 775 546 421 648 92 214 204 118 628 680 963 326 940 818 635 934 481 290 455 672 351 280 399 209 584 462 413 144 747 709 256 133 797 276 192 921 669 780 710 736 997 53 629 657 556 293 874 341 892 942 974 271 389 208 744 741 298 608 426 25 890 928 50 338 12 194 633 369 119 914 805 778 880 366 491 684 376 877 960 901 819 32 596 807 499 191 461 72 719 473 112 149 10 577 267 348 961 745 576 653 494 718 138 235 922 198 676 512 580 603 320 429 431 385 79 433 644 909 109 199 442 886 229 358 202 465 754 645 553 675 902 377 679 757 282 808 816 915 83 230 500 124 501 614 920 609 802 164 247 422 875 847 806 530 610 15 823 714 756 570 69 722 965 690 264 88 946 213 933 534 866 400 585 281 791 835 649 746 827 770 620 508 554 641 396 964 631 401 983 430 228 82 288 179 777 962 560 334 694 726 646 549 755 113 763 263 251 623 159 953 24 432 95 398 188 725 706 383 502 451 98 105 18 253 578 135 590 559 715 568 7 685 17 804 857 899 468 258 821 566 723 266 324 849 89 415 908 361 115 304 13 651 463 420 977 935 148 632 446 357 796 364 168 108 330 270 639 615 682 136 867 130 47 971 870 456 403 165 784 776 787 269 542 729 295 427 42 29 893 493 237 947 593 167 45 285 730 762 225 966 322 51 520 536 250 888 75 126 121 454 153 626 924 591 475 238 881 846 268 424 992 273 374 172 371 406 467 521 704 367 313 125 540 207 14 99 918 941 302 697 448 76 839 335 190 982 702 80 274 408 586 232 275 766 102 245 203 257 307 141 373 97 838 316 891 952 479 477 788 359 344 532 567 865 925 386 798 174 582 844 350 817 128 611 938 970 41 716 375 363 73 311 44 989 786 146 193 643 859 980 812 227 68 871 217 911 382 737 328 699 96 349 739 355 4 38 6 117 333 489 981 655 848 972 647 310 287 417 303 505 826 265 917 979 604 861 537 487 434 535 216 30 478 761 116 545 678 482 713 445 683 57 996 712 497 39 94 801 437 86 782 474 721 201 837 139 927 514 617 93 215 573 711 252 223 23 803 67 976 735 158 345 547 506 354 240 443 147 810 476 601 145 795 284 157 134 127 36 658 889 239 187 563 907 292 122 829 9 503 954 106 948 579 853 728 906 315 681 759 748 564 705 731 84 793 464 555 178 444 156 519 496 986 949 774 370 945 695 937 531 337 305 103 574 627 765 60 425 439 321 830 471 327 858 296 990 749 272 46 825 955 260 750 49 236 855 814 836 336 551 995 435 539 526 533 486 283 885 58 249 332 916 353 688 412 903 769 323 760 294 362 291 663 388 314 418 930 438 852 45 466 326 42 377 170 687 546 869 642 416 448 873 374 446 133 569 146 152 643 183 665 107 283 718 651 179 467 450 218 529 209 650 564 974 793 426 257 431 709 858 582 700 685 659 886 997 946 731 864 476 364 205 600 550 682 58 51 878 201 249 423 78 207 97 322 70 620 329 609 60 764 213 670 442 752 602 328 134 747 621 944 791 563 816 720 988 459 144 273 653 347 28 719 580 952 925 343 903 174 572 375 56 136 516 839 973 939 504 677 591 463 1000 645 389 984 89 368 72 194 406 699 488 778 231 934 534 871 928 975 613 451 129 792 112 933 967 999 227 9 672 17 191 909 396 334 702 354 474 462 81 438 813 115 118 258 898 346 830 151 499 926 202 150 770 991 795 615 98 255 443 911 325 8 544 359 916 90 319 785 632 786 250 593 628 883 568 272 274 527 135 875 236 947 863 549 691 970 93 454 259 280 781 298 560 361 848 739 29 555 111 460 68 313 887 181 481 948 667 113 421 956 755 998 802 715 339 955 644 116 162 965 143 977 391 226 441 508 707 627 994 264 23 920 197 55 989 353 641 907 497 380 676 985 901 987 187 54 765 393 874 48 734 337 808 825 342 625 542 161 616 295 899 538 879 155 796 180 990 195 831 579 721 554 501 208 457 671 539 945 559 341 83 229 50 216 535 849 751 896 73 324 930 267 300 780 66 182 972 486 941 465 758 67 253 124 541 84 204 79 241 468 841 71 767 732 96 923 279 756 827 881 696 590 679 512 638 240 884 110 338 743 386 69 744 491 178 583 62 800 502 634 126 769 444 370 172 87 470 480 288 186 307 603 175 737 826 206 436 479 330 531 843 52 139 61 524 592 692 189 629 492 59 517 982 979 738 185 49 297 561 268 833 483 766 639 477 34 21 730 434 379 390 211 684 635 43 902 716 675 403 263 663 138 688 906 239 20 697 936 624 608 619 149 269 141 232 412 394 345 220 473 567 99 966 548 837 806 915 496 408 690 464 503 669 290 289 121 494 145 405 862 606 633 950 971 350 282 810 302 617 131 895 565 245 190 789 761 815 154 351 437 312 281 523 285 701 768 64 77 601 637 726 733 37 461 3 842 340 919 176 664 814 142 411 314 114 518 836 284 246 92 954 74 278 82 323 855 562 804 876 360 198 160 846 4 192 596 910 310 415 680 493 247 840 33 844 177 237 618 891 788 277 949 26 694 908 711 355 595 794 292 306 38 917 94 762 556 469 821 398 487 5 397 662 478 193 214 773 336 235 543 681 589 188 812 102 387 147 964 845 122 708 399 331 266 599 943 428 404 877 212 880 388 128 453 293 750 960 717 798 36 217 978 171 868 104 333 623 244 969 435 962 867 234 598 401 861 782 951 514 828 818 574 430 850 993 777 776 159 419 80 655 299 158 485 100 571 686 301 472 95 489 953 458 63 238 897 754 321 455 940 725 661 119 163 109 75 904 938 130 553 832 286 797 352 349 838 647 631 471 215 76 963 484 369 736 594 400 673 710 992 819 728 772 362 757 834 614 407 103 308 132 885 577 91 604 316 922 140 519 958 847 382 495 127 287 46 510 402 225 164 418 184 622 242 893 173 745 105 123 335 713 536 449 35 168 422 296 803 166 248 153 385 610 932 305 722 809 456 200 332 383 540 165 668 366 447 607 727 695 414 537 44 961 243 929 373 890 853 515 10 741 417 363 384 652 640 584 148 22 262 309 256 409 156 41 892 2 882 137 981 425 101 807 125 856 47 552 65 261 558 199 900 790 576 19 759 85 505 327 968 530 445 748 365 779 157 547 57 801 88 866 270 117 203 959 811 521 315 636 40 918 578 822 429 222 12 371 526 271 86 120 905 254 311 913 573 605 381 18 196 888 358 108 612 735 648 433 376 525 706 303 1 25 705 774 630 588 320 11 53 799 611 432 452 551 31 528 914 228 851 276 27 924 714 291 513 223 760 498 859 666 865 230 356 24 698 729 210 566 490 506 294 511 252 894 507 889 656 654 597 775 927 545 771 30 787 646 823 857 357 657 424 581 957 995 626 265 500 723 509 318 317 935 233 712 740 683 870 805 585 15 482 824 976 586 169 304 829 872 937 570 106 221 440 475 693 931 658 703 520 522 746 395 763 420 260 783 39 817 16 410 854 14 439 251 749 649 219 942 820 587 912 348 7 921 996 704 674 32 372 742 378 224 533 980 167 6 784 689 532 413 13 835 575 986 344 753 367 275 660 860 983 678 724 427 557 874 172 815 881 710 628 736 750 636 957 280 794 110 830 99 657 804 867 816 441 445 916 62 630 126 592 321 820 920 903 969 522 644 664 546 101 631 619 264 277 833 788 165 496 241 581 704 894 818 6 555 284 357 78 411 625 102 789 887 967 684 385 817 968 272 743 858 414 740 929 255 658 663 130 521 388 641 917 510 775 452 415 731 681 844 494 620 787 352 545 999 760 227 435 162 904 41 339 721 960 646 831 872 21 941 108 499 548 861 707 587 601 360 821 748 544 490 135 183 911 878 719 847 841 459 48 118 96 142 402 134 723 401 477 959 504 675 950 158 235 236 832 938 528 19 541 377 600 143 437 482 286 520 980 287 423 20 734 691 457 63 624 926 23 674 772 31 330 585 137 989 653 946 898 687 233 645 204 702 47 594 843 7 623 880 580 491 319 751 823 84 670 317 906 524 940 730 700 210 350 382 399 92 893 507 927 669 907 254 954 261 613 418 26 905 537 958 206 359 712 970 8 478 289 895 201 81 598 561 368 882 589 338 722 569 884 429 27 863 64 899 403 706 549 576 346 629 38 465 127 473 219 260 910 212 837 514 616 949 417 972 93 683 737 693 828 198 542 728 304 420 974 109 424 900 660 547 475 97 603 217 179 34 901 869 782 18 288 703 283 56 119 793 994 390 39 996 324 711 776 202 953 242 689 637 326 100 291 449 364 170 428 253 483 757 997 486 713 564 822 95 985 270 866 498 115 55 607 355 469 373 525 765 195 436 476 923 801 104 369 1 276 14 868 370 912 503 265 191 297 956 986 412 602 749 864 400 688 677 962 58 885 877 942 223 334 835 655 341 976 766 924 4 493 147 826 560 485 380 398 103 991 149 763 744 345 391 50 807 320 921 203 975 425 842 343 333 752 647 144 351 534 40 238 362 484 963 226 511 404 778 185 530 61 806 111 935 936 82 732 870 627 440 615 43 461 513 699 790 215 892 604 813 168 456 239 566 568 852 988 952 378 759 133 57 153 845 45 694 290 634 251 753 247 626 77 419 422 735 871 770 113 25 66 36 762 463 860 269 550 298 9 802 307 230 827 690 383 85 939 358 258 479 397 829 140 846 606 982 922 207 596 186 274 450 812 854 937 754 557 608 983 747 442 654 356 405 205 52 718 132 471 214 673 262 259 342 194 408 685 701 15 540 184 128 65 771 123 567 584 266 973 73 379 314 139 387 44 177 150 301 995 30 785 22 231 396 189 502 535 495 376 80 89 572 256 716 295 11 883 151 252 157 676 197 977 156 609 208 573 220 213 454 720 327 472 175 125 180 662 318 733 199 209 798 761 3 416 42 698 316 500 406 651 83 60 558 850 17 154 618 225 930 121 386 335 302 909 951 971 932 588 344 187 336 825 800 455 361 105 340 961 33 857 86 834 729 282 803 538 574 12 943 987 37 293 305 211 141 271 519 717 294 552 784 2 353 263 332 758 468 196 862 438 928 532 840 918 181 612 488 665 642 182 487 24 268 786 795 764 67 323 966 222 174 597 611 431 224 593 582 914 501 725 715 556 543 394 363 453 88 410 94 508 122 395 367 839 848 964 218 451 234 755 590 897 779 446 281 855 481 497 591 579 517 515 913 190 322 551 240 489 474 586 792 633 948 652 69 371 668 666 79 705 811 767 679 695 292 533 506 777 171 915 875 614 741 13 622 512 656 120 955 809 434 661 71 889 169 890 32 161 944 159 70 167 879 273 838 176 68 610 805 432 188 447 138 421 275 554 992 232 178 163 349 28 374 91 278 853 160 106 599 783 381 430 409 76 933 392 696 439 279 856 299 562 114 5 87 311 739 621 464 523 325 426 773 467 650 384 375 981 10 216 851 797 389 908 516 466 75 553 372 727 310 245 738 347 536 993 680 427 470 814 145 791 886 919 539 876 682 531 309 697 173 228 505 448 742 462 312 458 480 124 780 51 354 649 296 237 337 640 925 112 152 300 116 945 692 836 859 672 136 53 527 166 565 98 413 891 72 49 460 16 965 768 865 35 595 873 303 366 306 444 285 849 632 46 54 902 799 583 348 808 648 896 686 824 978 328 984 331 671 774 638 678 635 577 221 129 526 709 308 193 155 192 529 979 148 200 563 756 433 146 643 248 931 769 315 492 990 571 313 509 934 714 639 667 90 229 29 578 659 329 107 888 365 407 257 443 570 746 796 246 617 605 998 244 164 74 575 708 724 947 267 243 781 1000 59 250 819 117 726 810 249 131 518 559 745 833 945 619 948 425 580 333 883 375 205 972 612 723 70 267 25 914 511 784 567 216 525 832 53 74 602 651 54 365 801 327 191 897 119 281 537 965 920 752 696 183 211 601 34 961 510 210 813 431 321 588 482 81 189 595 586 103 337 688 88 187 988 635 153 900 60 819 298 55 584 891 758 751 650 781 726 297 785 175 220 552 882 782 307 43 812 826 564 305 197 490 532 465 990 930 92 716 805 464 315 467 410 445 335 283 266 390 976 76 224 436 673 489 41 177 768 348 44 27 57 710 370 505 77 131 350 495 128 855 534 366 98 476 583 404 557 257 373 379 822 48 421 816 759 521 620 549 115 19 498 554 545 718 591 795 300 135 778 369 219 849 568 457 240 475 99 702 935 968 569 312 454 275 539 325 867 238 473 964 572 574 110 632 372 190 905 176 353 878 854 396 150 201 599 444 786 132 336 981 207 93 377 317 460 979 952 344 382 134 689 996 108 544 185 982 17 693 797 592 967 255 921 483 320 157 820 611 33 713 403 52 226 851 846 470 164 250 493 331 434 860 308 251 239 763 634 142 485 865 629 235 909 703 924 685 543 798 596 886 30 10 515 374 926 345 500 58 49 232 371 133 408 756 720 136 91 633 951 440 458 230 760 864 16 8 712 649 51 675 137 852 643 766 67 631 830 739 661 64 391 249 167 503 73 827 430 181 188 40 980 401 748 5 80 947 744 853 109 97 296 841 821 206 884 624 441 241 129 925 834 645 452 640 227 927 451 316 468 21 929 912 270 171 62 868 987 18 734 262 896 547 50 639 741 814 608 666 422 665 585 880 23 172 562 940 950 923 420 671 731 389 966 513 735 714 447 618 248 636 933 87 477 61 178 424 105 679 223 861 955 252 871 769 130 215 384 762 944 186 560 538 152 459 609 674 466 2 806 946 504 376 113 792 732 587 213 356 346 962 32 531 963 143 56 13 169 294 20 492 367 519 471 932 170 737 910 29 535 837 939 789 246 949 558 775 244 368 533 89 514 750 999 749 589 730 276 388 669 904 668 90 811 800 209 885 106 555 838 911 357 941 443 414 783 381 237 809 11 516 985 423 915 154 995 72 7 326 652 292 35 86 63 576 717 664 610 456 461 936 84 271 901 903 627 677 799 4 529 46 957 402 340 561 417 253 245 330 291 991 842 740 621 943 285 859 399 242 279 117 293 670 160 687 879 536 977 65 419 892 678 203 303 195 787 984 582 653 361 362 908 697 437 426 100 733 803 625 39 523 761 757 301 112 328 993 711 728 581 942 173 695 118 934 47 997 284 221 902 692 701 448 192 700 755 114 497 683 174 393 622 788 906 931 196 85 791 793 302 310 818 835 278 289 742 623 259 598 363 453 411 397 676 159 179 850 863 765 120 68 37 605 107 578 986 613 644 222 323 193 559 881 953 508 960 546 469 438 551 895 764 208 840 144 309 146 989 706 449 874 265 231 767 553 969 691 272 358 889 541 570 254 184 409 709 663 233 715 82 395 659 707 478 654 922 342 433 771 913 825 845 225 526 392 45 616 594 145 563 168 506 125 815 352 200 890 994 324 648 339 163 603 898 286 959 282 684 738 290 607 214 151 802 662 212 657 261 866 332 322 776 630 724 75 708 124 566 548 658 24 600 347 509 127 542 681 907 746 6 527 439 141 488 407 1000 429 147 571 247 442 338 126 383 156 540 59 877 94 481 496 790 810 774 983 590 364 573 808 777 637 111 655 351 234 318 772 236 870 355 343 432 299 359 313 180 280 773 228 1 256 524 199 162 888 919 463 31 974 341 472 973 528 455 385 140 158 893 828 14 329 956 204 614 725 243 736 626 917 260 122 398 104 96 875 848 682 699 796 418 480 887 66 593 273 721 501 71 565 484 753 217 380 606 530 155 575 494 729 856 970 474 304 149 829 306 642 512 311 295 387 258 518 615 79 202 862 844 698 83 705 978 415 116 857 218 491 928 647 360 958 405 428 26 416 954 667 95 9 839 334 42 349 780 268 194 858 556 975 794 28 638 597 121 269 446 743 899 166 823 400 641 148 754 479 872 646 719 406 487 427 617 507 229 288 274 672 36 577 139 319 3 992 102 198 690 579 550 998 807 38 722 412 843 522 165 745 869 680 78 918 101 747 263 727 413 314 836 938 604 386 182 704 971 22 937 660 686 916 656 15 824 628 517 873 779 354 462 435 69 502 499 694 486 804 138 847 831 817 894 287 876 450 12 378 770 277 161 520 264 123 340 751 900 62 50 44 603 545 403 601 474 126 359 228 372 49 818 744 763 673 946 976 594 945 648 791 219 377 686 280 941 46 240 221 924 101 997 238 168 597 887 421 731 69 624 295 996 93 922 381 759 925 886 590 620 189 43 425 127 952 523 821 18 142 195 531 905 272 33 896 146 878 792 778 243 515 117 253 200 790 589 35 764 861 480 131 949 171 564 769 608 964 534 842 84 983 969 776 155 522 840 683 993 736 449 979 959 334 354 307 653 729 675 710 700 679 283 122 337 727 884 346 611 738 270 719 364 431 610 940 465 667 319 255 260 208 129 405 10 762 163 779 956 77 796 825 798 202 328 194 78 780 361 236 583 28 737 416 783 382 680 592 263 281 116 901 541 618 735 880 178 760 690 402 847 428 432 45 509 479 926 52 702 773 209 537 64 566 147 418 906 373 92 600 475 503 487 211 389 344 966 408 467 544 104 756 469 180 356 242 23 805 502 984 144 291 330 904 859 928 994 16 666 292 561 48 634 635 910 723 579 824 458 575 42 170 12 333 22 81 507 708 677 955 826 262 401 995 931 917 218 621 191 300 640 206 986 595 706 159 598 609 789 54 691 504 577 249 558 646 407 437 3 246 745 5 982 304 775 510 551 860 663 749 299 446 56 106 799 456 472 152 288 452 38 140 323 576 908 777 342 257 855 485 816 638 867 971 115 384 550 650 445 164 500 585 742 177 494 98 899 911 505 31 800 308 455 657 804 95 433 631 652 849 743 951 709 34 313 214 938 490 378 311 312 701 394 320 393 305 80 327 231 684 293 765 932 387 348 119 645 978 278 578 599 877 404 972 412 250 612 222 606 135 201 185 58 717 801 30 698 25 882 478 568 175 414 108 785 853 786 511 506 532 827 40 254 420 633 815 774 296 864 309 670 269 724 562 939 854 199 226 512 772 169 459 248 570 933 20 973 788 870 215 213 722 282 546 285 74 47 857 871 863 674 587 539 392 665 158 747 846 461 748 473 91 66 67 560 427 2 176 659 688 124 239 8 118 538 850 198 678 109 181 173 188 252 746 741 513 448 622 65 647 981 721 68 366 734 165 483 247 19 752 134 498 942 879 9 386 705 695 157 339 554 325 385 265 704 807 669 160 856 267 883 837 491 851 685 450 413 987 36 687 406 205 944 965 87 32 256 148 89 217 63 524 614 913 643 527 193 276 297 156 714 41 607 434 187 920 728 720 519 150 630 440 37 316 96 447 699 806 831 409 820 317 357 360 492 689 757 100 380 471 923 732 836 26 241 947 694 184 349 493 244 623 711 770 367 220 237 60 903 845 516 289 7 390 517 957 636 59 273 85 613 895 912 223 766 843 57 725 885 207 341 556 628 90 477 658 358 781 526 536 290 14 287 641 411 4 654 82 954 379 567 444 767 314 990 233 975 76 55 261 890 525 71 970 841 604 803 1 802 436 162 388 105 754 453 697 573 968 916 828 224 197 605 662 161 835 145 963 451 83 822 921 21 457 102 726 521 331 602 138 593 203 627 881 571 715 557 893 423 470 151 552 918 935 771 429 110 615 179 439 268 51 279 315 929 322 809 540 73 716 676 321 111 196 998 543 332 514 865 370 991 99 586 137 651 368 149 832 125 977 103 460 371 553 167 153 838 419 989 787 275 936 810 351 794 869 927 582 438 400 442 739 937 768 520 619 535 795 6 591 97 39 489 114 626 120 426 143 435 362 183 286 121 259 123 569 72 848 343 962 793 961 61 960 79 499 234 497 229 501 823 898 518 868 399 733 693 980 264 852 441 210 294 872 637 681 336 530 75 974 588 992 355 369 112 496 943 549 204 755 174 985 740 580 542 784 902 324 88 29 190 113 454 139 819 967 833 988 642 528 484 999 813 225 232 468 876 13 415 235 581 668 897 866 950 907 464 396 718 930 707 919 858 258 572 750 753 758 547 574 462 874 172 844 812 133 563 107 660 596 703 834 830 245 829 443 797 383 266 481 533 625 329 629 310 397 410 345 713 656 350 182 86 154 584 15 391 486 958 559 894 251 915 463 230 128 335 672 352 353 808 891 212 284 682 430 17 277 664 839 1000 482 375 347 303 136 875 398 363 53 11 953 934 424 696 639 873 817 644 271 862 306 712 301 70 617 466 692 141 338 326 914 94 814 730 24 555 216 318 671 298 616 565 192 811 186 892 422 889 488 376 274 476 888 782 529 508 374 365 27 302 948 909 132 166 655 661 761 130 227 417 548 649 632 495 708 867 949 651 123 91 108 107 22 993 422 603 26 450 476 941 418 141 903 670 207 443 345 245 204 296 458 294 775 259 666 888 720 163 584 535 320 414 33 904 595 140 151 496 582 249 544 421 828 854 351 657 334 933 113 516 236 966 853 773 86 499 739 698 355 473 793 165 295 632 232 767 24 250 362 378 461 635 964 211 4 178 831 985 660 694 633 506 181 49 596 730 111 447 714 641 531 161 608 474 566 627 382 105 939 587 160 924 407 109 878 365 663 243 983 358 426 521 205 711 76 146 834 686 411 286 832 505 481 877 210 289 724 95 376 794 274 913 919 190 777 551 512 104 580 488 288 659 810 804 209 35 707 217 401 996 820 851 543 394 252 11 452 465 628 3 515 170 727 598 728 765 915 343 746 662 744 202 517 541 649 901 643 142 784 237 778 507 958 227 605 614 277 863 689 451 162 214 600 273 637 360 183 330 755 586 61 887 167 882 347 230 642 467 709 758 73 827 597 279 1 97 806 101 825 21 357 374 570 737 77 331 255 486 390 191 545 948 455 768 807 510 944 115 592 998 198 849 62 203 830 298 336 800 412 472 644 692 575 427 754 557 65 386 132 799 712 194 54 150 164 18 485 870 192 229 565 855 936 891 826 922 864 400 333 117 837 27 508 791 45 681 771 976 622 185 256 842 475 206 519 907 316 514 15 572 122 715 171 200 241 772 533 231 208 955 538 235 716 717 299 917 182 69 301 281 375 201 847 89 68 839 865 156 783 552 219 833 971 928 982 539 28 503 92 349 148 328 938 567 916 368 307 145 954 39 623 482 999 624 593 41 419 312 931 876 883 340 175 240 779 548 943 965 702 889 726 688 540 34 629 470 881 335 43 309 404 196 553 821 963 655 899 51 818 317 884 968 46 444 31 287 442 133 166 620 909 549 186 410 225 415 967 464 554 47 112 523 961 172 125 242 989 344 179 559 385 843 631 868 693 16 13 798 850 477 534 399 36 139 174 454 625 574 74 736 823 752 685 926 581 997 321 445 946 100 729 680 147 701 48 776 463 110 169 809 70 478 873 616 466 367 136 263 432 187 697 733 332 674 951 862 439 569 530 808 72 787 937 310 423 740 811 392 469 370 276 756 25 395 23 532 822 972 226 769 302 153 518 114 947 373 845 492 491 802 436 283 480 381 52 234 861 459 774 44 935 921 610 17 424 952 675 788 886 308 199 653 173 679 991 157 872 83 393 490 437 550 282 703 590 280 578 760 94 377 346 753 896 912 710 766 601 495 369 669 654 37 356 127 303 137 524 892 479 57 56 228 969 988 387 829 502 650 266 290 723 956 425 352 722 911 311 684 326 134 599 786 80 690 402 315 456 483 898 84 7 462 585 90 438 676 284 126 319 193 561 678 619 994 617 278 246 20 611 248 615 129 429 341 306 902 501 874 607 38 88 555 159 314 254 725 942 950 221 275 120 875 636 817 979 2 918 835 93 271 1000 268 626 260 189 743 391 85 668 905 468 484 14 135 180 705 406 547 366 158 64 389 960 78 264 782 60 612 792 914 152 785 75 816 372 460 428 9 738 719 417 195 885 87 131 384 430 741 338 959 10 813 536 416 177 106 699 759 493 500 350 770 253 63 487 749 130 757 144 568 762 82 747 824 213 673 143 233 639 435 781 359 364 981 696 621 40 397 542 102 992 6 354 154 841 403 700 652 732 408 149 630 796 12 789 556 118 212 251 980 433 871 606 184 925 323 667 815 731 656 900 797 860 894 348 977 363 124 953 379 420 5 763 453 672 602 995 866 721 890 527 986 594 929 879 691 844 128 168 573 269 42 405 571 526 30 380 803 457 327 383 718 706 297 96 932 121 634 448 440 509 522 838 683 176 618 856 957 155 537 974 836 750 591 29 292 927 546 67 920 257 761 990 805 560 895 661 504 795 687 852 984 434 188 239 558 138 293 735 216 645 322 579 713 272 19 695 511 267 748 857 665 103 880 270 441 513 910 780 258 609 119 869 978 304 658 640 247 562 529 361 814 55 734 498 8 930 893 413 589 613 497 520 353 819 940 99 53 525 471 801 745 339 409 446 848 371 300 975 646 764 398 840 906 897 324 337 197 59 261 923 945 751 325 671 215 638 238 388 342 648 812 528 846 262 577 218 244 563 222 79 583 329 588 313 576 647 71 224 970 973 98 81 604 116 285 431 742 223 704 494 489 790 858 859 318 305 987 66 50 962 908 265 934 564 677 58 32 682 220 449 664 291 277 2 854 412 542 343 768 795 591 826 286 799 695 647 342 473 572 937 67 477 855 302 225 389 86 29 8 32 235 250 541 446 883 845 117 128 488 5 489 745 988 609 440 776 11 836 921 276 945 132 557 320 810 816 375 410 68 93 985 584 759 50 909 204 843 920 99 877 451 805 476 443 127 694 23 942 593 359 966 356 770 174 380 315 155 426 867 63 825 253 100 595 144 539 310 1000 603 495 266 545 462 892 824 133 829 802 674 999 272 835 738 399 997 610 577 295 659 687 641 579 857 213 771 891 461 164 675 292 616 255 505 442 716 693 411 124 12 256 436 14 834 939 902 186 928 140 113 879 949 888 944 961 860 701 1 992 838 334 37 677 678 54 773 413 958 998 503 94 565 406 231 934 863 269 702 329 523 407 318 575 299 134 483 437 274 259 45 509 706 635 828 304 377 586 513 352 851 714 149 82 727 814 89 777 312 837 692 890 206 597 471 529 940 899 528 145 88 262 734 744 791 326 371 419 740 173 137 711 42 441 209 459 210 46 554 594 254 195 177 618 392 96 558 798 531 592 965 543 285 645 578 625 325 947 681 521 709 730 373 170 196 590 953 163 639 115 821 900 120 211 517 869 147 870 775 287 750 433 313 90 263 97 472 271 228 385 705 736 87 396 20 559 38 820 220 885 481 69 680 198 143 587 501 268 905 336 208 901 323 666 10 80 889 634 968 884 665 617 812 638 232 112 248 950 500 114 956 363 918 840 77 456 556 831 926 975 748 482 141 454 333 880 850 747 917 260 927 98 252 779 830 74 533 704 367 915 620 512 241 27 786 360 882 685 351 982 217 752 963 468 842 987 561 772 330 643 138 932 990 388 305 17 332 862 525 409 85 386 663 92 300 790 6 524 487 604 119 212 626 322 585 317 931 121 571 983 726 382 108 713 670 996 416 444 654 712 288 868 756 62 162 576 911 200 366 245 782 453 669 568 105 58 303 167 907 822 601 70 778 784 423 984 464 935 589 923 466 874 978 418 612 355 599 583 95 763 492 631 622 357 78 973 912 457 866 729 234 600 785 649 361 813 655 887 628 21 61 630 309 494 697 435 667 743 347 783 289 976 236 619 445 792 422 499 109 623 47 991 427 465 216 301 56 986 914 520 797 458 91 233 469 881 447 919 290 202 450 498 658 439 793 297 197 573 596 698 886 864 938 721 910 536 567 24 51 153 841 690 284 376 15 265 602 116 103 827 960 4 401 102 673 801 383 924 151 378 936 741 187 172 448 201 179 125 152 185 760 662 218 657 979 72 420 767 478 34 41 291 129 893 688 73 22 181 59 548 646 65 700 142 463 379 279 43 852 154 972 485 281 159 943 974 794 60 486 848 762 769 369 314 424 71 157 913 549 872 629 808 150 193 215 636 242 106 995 535 715 146 605 994 553 749 246 742 981 348 449 903 676 240 632 656 946 648 718 733 755 624 460 328 696 739 754 876 221 398 249 682 737 506 327 118 307 633 207 57 582 223 853 350 803 84 52 479 637 354 948 452 621 955 671 31 183 679 243 362 766 516 214 847 708 136 372 614 160 191 555 358 661 527 969 30 532 538 111 611 341 640 429 719 818 275 562 916 507 746 408 865 81 627 189 952 222 264 48 166 261 467 564 544 338 308 652 414 731 650 293 490 547 717 156 237 861 319 534 36 540 415 26 664 906 518 188 497 959 761 964 107 298 689 434 780 455 176 130 962 508 247 707 238 896 158 168 839 431 758 13 894 832 871 925 55 480 425 53 757 668 993 672 653 823 804 878 101 519 169 699 39 251 306 811 395 566 345 904 219 897 123 598 40 66 951 344 470 515 710 574 283 722 922 349 16 989 79 230 581 205 49 25 280 139 192 35 660 33 522 933 474 728 203 278 723 606 806 720 110 807 504 282 764 335 161 858 258 324 753 122 957 859 608 148 400 550 493 971 684 296 104 980 331 270 184 417 370 846 340 224 642 381 908 796 387 311 849 175 165 815 546 817 929 18 774 580 131 475 898 190 374 484 180 781 502 514 569 644 703 126 368 789 428 691 28 421 930 402 267 732 182 294 75 530 64 430 511 403 560 551 537 686 613 199 229 3 44 526 404 615 257 765 651 751 316 875 384 9 725 390 365 496 346 977 941 438 432 873 171 607 809 394 227 787 364 337 226 135 244 7 76 339 393 239 552 570 19 510 788 391 970 724 833 819 588 491 895 353 967 405 178 683 856 800 954 735 844 563 194 83 321 273 886 329 554 940 645 629 753 407 422 815 66 592 618 838 9 604 887 697 543 181 665 61 639 392 619 854 935 523 149 906 259 247 428 221 610 890 117 660 68 483 252 647 412 184 953 178 683 427 973 820 147 277 93 433 544 576 115 894 447 988 114 827 8 473 596 950 801 755 943 908 551 317 331 202 761 171 836 963 602 129 116 583 320 690 410 787 283 134 735 769 461 670 902 328 421 142 510 767 702 18 111 109 504 2 534 776 808 883 561 536 910 470 786 795 414 846 254 569 83 424 930 266 330 936 438 949 180 931 75 443 494 597 119 113 599 311 728 53 361 279 835 384 6 966 655 406 231 426 694 907 121 242 257 200 112 790 695 669 262 203 653 915 995 646 766 199 895 131 382 750 799 816 938 965 879 383 136 215 135 911 682 727 712 521 193 373 636 856 709 327 971 396 993 584 225 249 462 402 172 376 110 446 159 806 255 958 43 566 924 783 190 516 700 898 635 31 623 781 607 475 29 624 595 503 833 144 341 579 643 937 974 104 622 630 57 80 878 710 784 198 616 729 744 335 519 290 210 771 368 919 365 791 30 858 984 811 456 360 823 297 201 600 762 548 482 839 626 614 708 306 869 132 70 813 831 564 325 386 747 802 535 889 188 457 644 788 738 442 126 696 56 798 403 717 377 565 3 933 245 13 570 165 312 319 739 152 445 409 533 633 391 860 627 416 280 133 505 100 417 581 849 444 85 452 654 498 357 44 830 209 216 363 844 567 863 980 362 160 868 432 611 663 155 418 876 585 84 964 26 818 272 515 397 47 310 52 742 94 733 4 731 352 909 680 557 679 678 955 405 474 268 256 617 86 734 401 472 740 657 42 12 238 353 236 168 19 568 853 897 241 404 918 139 986 834 154 460 612 228 640 1000 692 959 77 649 499 685 765 58 455 463 287 606 528 809 556 291 741 721 302 511 580 324 632 207 25 65 490 978 550 274 603 246 807 348 374 857 947 170 469 725 872 757 563 968 998 313 840 158 491 471 605 175 211 904 609 916 571 572 122 530 730 562 350 347 431 927 41 650 768 845 526 852 39 929 419 141 102 638 107 186 531 484 989 796 321 167 969 481 399 704 691 372 997 598 922 323 177 492 326 841 699 204 867 298 295 652 381 962 206 756 701 662 440 686 546 698 864 674 975 979 479 985 269 356 125 303 218 899 176 672 944 620 774 749 79 227 232 688 828 174 752 55 213 459 301 415 315 300 140 780 370 559 706 369 224 960 945 128 286 797 367 723 267 169 439 332 288 151 558 234 814 88 90 183 285 681 970 520 16 804 673 667 120 45 658 488 166 162 244 388 705 661 575 932 96 508 628 967 803 281 98 187 73 961 276 489 517 450 265 842 992 271 233 258 37 395 715 577 994 590 195 250 292 773 714 22 11 884 497 191 82 156 837 358 758 192 351 366 95 222 819 425 468 275 5 778 921 880 15 981 621 671 378 339 349 925 954 430 434 38 89 296 289 217 123 812 748 371 615 810 214 509 987 441 338 137 805 106 205 299 28 525 785 24 105 905 885 359 794 825 822 273 843 179 143 74 411 754 389 547 63 560 342 586 466 10 923 942 345 35 588 208 716 866 745 659 527 307 726 870 429 724 27 251 737 282 501 996 40 477 161 496 448 703 687 542 540 875 453 64 893 693 512 239 51 36 859 946 314 294 435 212 253 648 54 524 394 941 668 230 719 71 874 148 364 46 270 485 896 506 793 333 309 400 513 982 582 185 948 334 235 219 493 355 92 304 260 464 261 656 62 248 779 336 495 641 480 637 124 34 832 344 782 322 862 182 634 855 486 851 759 318 881 264 502 21 458 354 343 69 101 20 736 263 537 689 60 983 900 732 197 308 720 81 500 775 999 593 587 573 145 387 379 677 229 194 118 189 574 789 743 87 848 514 976 891 393 99 541 664 934 722 522 408 196 465 97 173 865 518 487 78 157 532 675 375 601 423 957 711 888 146 920 237 507 539 903 912 436 826 873 59 608 305 337 552 72 553 760 684 130 751 666 67 478 454 591 23 32 746 824 220 939 642 991 413 14 871 316 380 223 707 555 284 549 33 829 847 76 108 625 651 437 138 800 589 763 792 467 103 538 390 817 346 913 48 240 476 164 777 764 163 226 594 578 972 850 278 243 127 770 676 631 951 420 613 877 91 17 545 882 449 772 385 1 293 718 340 821 49 861 529 926 892 928 713 50 977 914 952 153 451 150 990 956 901 917 7 893 620 51 464 65 546 401 739 402 374 428 250 843 944 794 349 154 761 193 237 44 439 459 748 499 440 398 926 477 741 227 472 693 261 180 724 750 889 742 490 181 570 41 505 33 279 68 72 47 262 525 847 338 941 18 637 786 713 896 337 528 46 993 698 112 210 481 358 914 629 175 476 740 715 4 809 976 357 324 36 512 89 599 932 196 113 585 626 299 841 607 448 946 146 658 934 63 265 116 611 283 200 341 550 900 241 619 169 60 406 67 218 708 869 316 434 845 48 649 816 547 431 955 7 87 368 614 828 367 462 212 119 205 82 679 673 822 720 665 676 732 811 517 108 156 66 461 328 229 187 915 987 5 414 675 596 317 743 174 331 644 381 797 543 604 445 386 120 160 394 16 221 817 911 774 49 723 11 885 203 478 573 30 576 721 990 691 660 346 76 835 465 718 157 735 455 466 347 978 178 93 454 96 574 716 359 555 771 246 680 300 527 523 632 24 484 583 188 879 150 123 788 284 639 339 557 38 923 17 139 559 190 57 684 471 197 86 641 642 362 569 597 731 700 929 90 878 183 727 329 917 783 985 795 71 425 118 27 880 426 538 140 859 792 864 185 293 635 757 823 242 901 773 717 762 297 335 325 58 988 251 627 127 389 10 712 124 775 518 451 663 806 334 714 50 874 688 734 443 220 563 176 390 303 760 770 392 701 912 643 470 785 238 495 621 650 745 214 962 582 800 103 669 972 101 671 667 552 541 562 862 62 725 595 1 298 32 615 370 803 939 22 561 722 256 201 369 608 468 964 634 659 884 802 624 351 662 730 75 865 479 572 603 831 694 64 789 263 674 482 636 513 928 605 39 388 213 848 315 6 447 308 821 781 851 587 253 805 524 759 622 498 521 579 289 486 371 780 272 655 931 509 846 235 980 332 812 320 9 996 194 79 769 553 232 971 540 910 280 839 435 685 726 173 92 807 494 567 625 836 813 551 257 450 548 415 706 959 326 493 384 100 306 830 949 489 487 764 121 304 581 126 416 143 215 598 475 131 899 26 953 432 168 167 983 894 322 711 651 350 400 395 53 967 969 696 295 997 149 85 23 703 189 704 852 534 849 707 886 12 606 45 138 544 170 826 330 577 630 904 960 753 456 19 460 158 307 882 94 405 857 444 255 14 413 566 594 645 59 467 519 422 423 129 161 78 110 207 216 804 502 184 616 287 319 705 247 73 83 356 752 833 834 377 584 600 430 876 424 292 159 142 25 449 199 506 258 376 144 670 689 296 565 791 492 793 994 91 575 982 441 380 854 763 267 872 260 920 897 419 729 610 654 501 887 491 496 3 798 958 361 291 452 104 919 819 623 533 266 305 979 810 952 122 277 832 239 497 469 353 132 311 868 938 259 888 697 568 463 992 998 147 772 163 942 943 678 511 801 224 290 924 986 824 474 593 558 516 323 54 433 500 612 191 264 646 69 545 867 858 182 756 856 309 473 231 991 28 999 360 995 522 179 514 782 436 873 208 907 937 966 438 198 137 808 668 165 391 564 453 909 209 633 485 875 520 906 913 313 531 853 420 55 648 217 767 687 21 61 312 530 211 2 233 653 429 275 141 945 796 695 109 963 206 427 244 970 719 556 820 638 458 916 348 222 273 29 736 837 799 776 125 737 866 657 973 172 503 617 863 738 355 226 155 935 219 314 333 746 677 504 301 950 270 114 881 135 825 827 97 560 153 111 652 733 412 925 457 84 248 539 480 787 56 276 281 387 342 918 532 754 417 134 844 681 15 204 74 877 508 784 365 586 860 13 542 269 340 936 245 327 618 580 128 975 288 977 755 898 957 151 195 870 829 895 640 850 956 354 526 268 744 656 166 814 240 968 192 43 765 647 396 345 252 702 385 234 88 948 407 940 483 410 105 747 40 682 382 883 778 77 536 228 117 34 285 254 838 818 282 397 768 683 535 343 403 751 302 965 171 411 728 902 554 927 95 372 815 164 510 148 609 892 855 102 130 8 404 664 366 378 408 989 672 421 243 225 578 666 515 984 310 162 961 363 271 373 842 686 80 602 344 318 115 861 145 364 631 249 628 890 905 699 571 790 236 709 286 981 922 446 921 294 409 98 908 749 133 393 70 591 537 202 375 871 31 437 690 274 1000 230 613 692 951 488 336 152 592 891 590 52 758 35 136 661 710 766 589 352 974 777 223 933 779 99 529 106 278 379 321 954 947 37 601 507 186 840 930 549 383 107 81 42 903 442 418 20 177 588 978 91 482 894 211 305 142 684 254 521 778 663 124 667 201 413 340 341 67 55 971 903 998 893 445 263 29 796 565 118 89 235 97 785 109 388 970 378 724 195 225 742 818 273 216 8 689 668 156 494 163 561 702 101 826 464 126 671 129 90 58 518 75 681 626 13 567 824 317 116 172 222 617 414 155 145 135 148 485 479 200 966 929 946 187 803 437 835 632 705 159 212 165 766 278 989 699 571 834 181 6 596 606 84 132 829 920 957 988 763 564 875 171 779 806 526 973 688 871 208 40 218 304 270 656 838 598 384 498 439 926 489 122 962 164 919 15 832 138 563 76 323 590 283 700 874 602 93 603 723 377 538 937 401 941 331 949 552 986 332 619 983 434 460 292 271 472 652 800 932 360 975 226 611 85 685 858 362 301 327 638 107 346 224 693 885 876 468 599 193 186 790 312 379 139 676 31 365 371 428 729 751 633 630 900 43 45 587 540 846 836 359 923 188 641 376 285 650 533 369 207 898 117 173 382 560 945 585 548 497 615 422 967 870 297 227 295 329 455 995 466 760 177 264 151 716 711 797 634 420 862 810 333 594 4 662 550 191 884 345 33 446 891 375 179 436 81 771 687 390 69 530 784 265 130 739 853 732 605 657 843 257 899 54 321 286 299 490 830 339 501 275 352 463 528 844 683 394 405 306 50 505 136 762 314 623 883 424 14 87 868 237 691 459 712 977 880 905 209 184 680 279 26 917 627 566 666 581 153 282 534 470 708 34 144 310 396 769 383 96 56 245 183 417 53 609 72 108 576 673 120 950 888 719 180 496 647 958 243 547 20 912 694 897 860 747 996 613 507 397 731 309 672 302 253 520 570 21 936 713 288 551 458 990 759 940 358 557 811 812 525 820 914 499 981 841 878 877 277 27 559 825 813 262 524 240 98 669 608 88 816 527 146 639 904 610 441 334 16 928 105 854 543 11 234 330 35 991 911 562 758 354 503 473 573 214 993 104 775 328 517 351 553 166 848 817 887 337 477 782 865 582 682 412 374 404 60 198 7 260 443 741 12 426 635 753 631 773 757 24 963 982 595 703 593 457 709 28 764 788 984 728 554 748 467 78 487 363 42 47 364 244 349 48 956 516 508 924 452 149 77 833 882 316 789 653 523 939 916 643 219 686 535 604 387 737 849 82 86 969 269 342 578 968 432 541 474 740 61 640 335 506 336 66 486 32 823 774 293 353 839 491 488 44 114 519 580 695 298 94 398 202 921 133 454 450 574 161 267 549 392 357 745 221 624 852 855 744 409 230 772 300 448 770 189 71 895 5 258 509 776 964 575 546 115 152 502 500 628 808 801 942 168 692 276 291 438 586 372 112 930 453 259 918 514 847 175 925 783 985 636 872 974 661 707 19 204 828 162 418 544 483 231 822 17 675 348 322 176 755 241 386 947 391 600 539 250 399 296 674 121 579 242 718 143 720 992 620 1 710 37 909 228 892 3 385 730 845 696 456 25 131 325 804 879 83 215 869 194 73 901 366 670 677 368 727 238 660 103 545 642 229 746 435 664 449 320 403 356 266 857 343 793 41 556 889 110 475 423 493 749 588 568 786 618 861 347 955 819 447 381 798 794 655 802 38 698 805 850 908 294 178 717 246 252 272 601 52 137 324 976 701 734 831 158 373 36 444 531 102 994 469 537 338 481 92 406 63 780 532 268 425 625 167 513 589 478 57 49 584 644 750 431 248 591 722 913 910 607 743 2 735 646 951 484 856 419 402 389 62 280 274 679 738 154 726 754 411 935 30 80 512 931 815 492 907 128 960 511 851 954 197 190 787 704 795 410 239 203 649 881 150 714 572 99 303 792 979 555 622 515 837 529 313 174 558 39 866 752 205 733 809 471 281 46 9 123 65 127 697 922 948 111 659 223 442 287 10 827 355 791 256 690 799 106 859 23 807 74 416 255 597 821 944 987 380 840 18 648 814 569 318 284 350 119 236 307 134 864 886 233 614 147 645 247 959 440 997 319 863 637 906 658 185 781 113 736 311 232 22 706 768 395 451 462 249 542 361 407 199 79 765 344 95 100 896 577 141 592 157 465 427 933 767 890 64 777 393 169 289 430 480 938 915 980 367 665 725 370 522 429 536 721 206 867 612 952 68 476 421 943 654 651 213 972 678 495 220 261 934 217 196 251 210 616 842 629 326 583 315 1000 965 504 621 756 961 873 761 140 999 461 953 51 715 192 308 290 160 927 433 170 408 902 415 510 182 70 59 125 97 477 559 994 101 542 965 581 162 538 571 58 907 742 130 226 322 914 508 23 328 452 302 736 525 158 231 467 384 852 622 425 364 778 352 672 248 824 789 820 232 771 255 813 167 154 146 399 186 991 77 107 402 714 1 970 8 620 45 379 929 959 540 246 745 721 853 999 892 126 694 733 882 194 340 106 683 125 79 494 17 213 202 341 967 147 443 108 13 382 180 656 326 770 871 626 615 768 151 832 276 992 616 418 908 313 305 682 641 26 947 348 677 286 891 7 980 112 218 834 405 765 196 828 666 561 606 157 15 262 380 870 920 149 91 864 155 283 818 574 53 899 784 793 150 113 300 429 277 281 909 549 695 185 590 206 817 31 360 794 16 706 346 100 301 713 505 417 685 337 664 579 239 902 937 963 299 498 290 242 657 819 342 639 799 5 94 567 803 245 946 678 240 435 451 133 826 569 835 912 859 361 496 434 208 693 894 583 997 37 439 98 397 407 335 453 173 588 237 191 9 12 749 836 70 875 170 506 153 556 940 50 711 987 207 936 995 183 617 519 535 663 61 181 165 2 55 259 260 54 630 327 702 169 46 512 625 488 482 471 462 796 509 236 562 596 830 868 575 897 436 394 454 545 546 139 87 257 419 203 709 469 4 844 589 740 993 174 192 862 935 612 541 686 115 110 223 529 479 228 306 143 440 34 324 960 116 144 738 114 238 163 968 468 459 69 988 957 273 295 614 265 216 865 582 758 520 62 230 553 986 414 109 668 802 220 635 486 40 178 90 670 598 392 619 679 59 550 848 901 839 754 177 251 548 600 792 857 510 737 129 764 247 25 507 159 474 969 175 845 338 127 412 27 790 522 791 426 603 3 527 911 761 812 638 941 294 256 51 365 372 358 99 71 278 780 44 708 890 456 633 450 840 123 164 691 416 472 655 201 725 580 971 976 728 727 726 643 645 152 889 623 448 270 667 336 717 190 649 750 409 923 883 731 269 932 184 282 362 972 773 264 345 917 171 805 595 1000 279 888 415 592 653 804 502 640 752 423 64 141 47 613 599 303 843 990 886 179 533 775 217 846 140 557 877 81 785 814 718 296 854 105 674 962 272 524 572 860 117 195 751 233 985 33 787 552 420 584 700 931 979 838 766 385 551 222 188 485 274 30 89 32 10 975 858 989 767 602 244 680 389 215 138 518 951 928 800 675 874 422 86 719 684 132 410 22 821 534 734 29 235 383 187 465 14 977 945 555 757 934 950 134 280 329 591 128 24 250 315 200 841 671 317 386 497 311 484 699 285 424 729 539 445 136 249 636 377 611 873 441 822 354 197 93 42 427 473 544 530 323 521 298 710 49 437 258 52 350 756 408 366 904 291 374 304 642 148 41 369 831 314 503 956 307 876 621 312 856 156 161 331 944 952 60 961 896 609 628 798 204 723 981 958 367 660 172 189 652 973 118 763 332 96 288 234 431 267 320 681 537 536 833 676 209 120 460 735 263 212 444 786 458 919 573 75 594 566 137 447 353 697 665 949 629 744 632 166 284 131 903 918 241 687 661 36 942 68 825 73 339 92 978 211 446 948 900 396 558 318 829 229 760 393 464 869 878 974 65 135 344 779 528 647 637 585 654 801 310 933 48 293 863 547 67 720 732 983 696 939 783 330 333 705 252 774 815 578 433 601 455 777 376 673 160 103 866 884 500 85 35 481 6 759 747 289 82 356 221 943 576 442 349 568 193 851 28 850 954 368 406 321 563 219 72 646 11 78 475 391 650 797 39 403 837 984 927 463 375 715 872 104 842 214 205 808 95 722 604 224 74 776 371 690 953 308 806 893 225 66 57 111 483 271 716 926 526 565 910 807 608 438 597 627 880 493 20 76 724 413 395 586 704 470 916 879 788 689 703 587 906 634 334 772 631 430 19 198 387 922 741 489 855 560 648 688 810 867 119 38 347 698 554 809 461 743 998 495 351 659 769 781 701 268 739 411 915 292 319 142 390 227 885 21 316 492 176 543 748 309 254 370 570 18 755 707 517 823 982 651 102 355 532 730 930 827 88 577 515 504 122 905 449 378 610 849 199 605 816 795 499 466 381 861 531 275 921 895 746 404 564 511 501 80 887 964 913 881 811 83 476 669 243 287 357 762 782 363 400 662 84 523 182 692 491 938 63 514 343 753 490 618 325 480 924 359 388 487 421 266 644 457 478 261 398 56 955 996 925 847 428 297 658 253 516 121 624 432 607 712 373 593 168 124 898 210 966 145 513 43 203 833 393 773 359 132 633 233 584 25 172 829 596 668 911 850 790 385 629 875 910 346 329 178 843 905 82 785 327 925 828 246 277 846 778 162 223 54 719 635 158 220 923 782 353 838 679 36 495 930 316 718 699 900 431 529 750 524 727 276 317 252 98 732 546 200 483 388 950 962 933 23 960 571 384 723 273 889 859 779 489 884 861 275 258 587 969 624 34 640 358 660 619 965 611 899 535 164 264 756 659 682 73 924 534 357 286 245 221 436 467 929 285 43 873 437 55 964 975 80 202 345 667 840 74 349 421 51 519 156 256 986 707 538 794 433 547 726 894 458 288 648 171 165 812 377 563 175 777 499 19 250 760 827 154 129 506 3 244 583 93 391 801 305 509 940 135 974 665 84 516 152 531 119 729 155 985 540 57 331 191 453 651 355 502 603 341 754 500 630 301 570 948 428 196 932 858 939 885 77 595 68 399 528 510 255 614 916 338 176 605 709 287 7 808 634 626 561 368 439 503 936 248 303 289 728 91 278 309 50 491 94 315 426 389 994 443 949 328 120 618 121 416 459 999 560 160 29 279 530 566 488 148 37 520 247 482 292 700 819 180 617 52 854 664 163 722 134 927 961 980 824 442 793 382 842 484 139 593 45 863 100 334 216 792 63 451 548 971 409 539 423 559 622 831 251 527 518 450 845 881 942 959 265 150 689 170 308 373 192 926 24 179 532 475 669 64 230 649 997 797 774 159 186 325 895 802 674 352 757 112 697 127 39 42 533 145 913 38 83 290 787 383 151 951 4 958 374 852 641 585 281 49 644 921 122 521 21 460 690 966 261 213 601 367 855 853 820 1000 299 891 33 188 147 553 748 888 771 461 173 770 724 887 194 28 168 591 11 647 479 195 935 673 497 397 445 653 504 418 557 249 730 878 378 263 872 701 240 332 672 410 58 621 865 511 944 608 131 44 543 372 470 922 569 266 943 663 715 143 144 88 124 405 472 67 989 763 735 810 705 869 713 704 311 800 14 161 555 493 326 638 438 631 478 786 5 117 525 832 254 457 182 337 114 102 392 298 847 604 597 294 369 841 625 513 356 836 639 717 429 440 401 696 803 955 335 420 130 386 931 575 321 95 577 907 199 983 376 485 318 826 207 650 693 678 87 972 938 201 27 238 307 189 558 977 661 666 31 26 946 284 615 262 62 15 12 904 741 133 452 554 586 662 272 637 205 791 896 217 578 565 219 576 606 360 822 75 879 685 909 738 731 455 737 403 745 243 702 415 174 157 683 167 302 231 128 103 616 79 716 269 59 364 612 767 783 978 867 394 813 714 224 551 228 241 140 13 166 184 65 323 684 620 348 747 749 514 235 816 239 755 582 476 581 658 210 417 574 599 834 215 588 411 880 322 340 656 464 435 395 465 407 545 280 89 919 370 746 517 610 862 526 990 501 343 454 721 805 871 110 733 590 898 579 468 703 469 6 101 976 169 40 646 107 912 212 562 804 821 870 877 96 270 897 902 149 765 237 676 115 304 901 336 257 496 655 998 185 844 906 952 347 670 795 190 320 860 607 788 447 291 66 293 125 752 890 698 814 602 508 691 181 480 69 866 851 20 736 366 419 422 97 473 740 522 487 430 766 434 761 234 449 448 815 758 979 882 772 183 76 920 126 848 677 742 995 310 687 991 953 153 643 544 963 580 413 441 371 313 764 550 61 314 751 365 236 512 81 636 849 471 404 817 474 198 259 928 187 552 498 17 908 799 48 917 396 283 424 642 652 300 354 136 589 918 271 973 351 796 762 10 408 993 864 56 984 297 883 982 379 573 339 204 123 412 537 85 734 915 492 708 968 981 137 253 711 446 809 118 375 743 681 956 692 780 507 536 111 390 694 945 60 362 515 477 541 319 789 400 108 387 628 398 78 613 222 739 768 542 106 232 486 363 623 996 592 598 206 556 22 406 361 594 427 208 193 970 957 344 967 260 914 142 680 141 330 776 267 818 775 934 9 903 811 306 46 218 835 857 53 769 823 600 992 47 886 505 30 16 954 414 1 41 893 941 712 350 71 494 8 609 35 105 868 874 806 138 380 937 116 72 92 876 425 2 242 225 564 466 688 523 113 99 197 211 654 296 753 675 695 720 572 268 830 70 295 282 947 209 90 759 568 227 456 333 839 462 226 784 632 177 324 432 781 744 109 798 274 671 725 645 627 490 710 825 463 214 312 18 987 567 229 807 892 706 104 86 444 146 549 481 686 32 856 657 381 988 837 342 522 768 749 245 651 491 157 740 184 287 58 126 939 546 845 654 858 353 555 438 43 910 631 722 441 23 564 678 153 885 453 804 248 308 595 189 294 297 486 295 341 875 300 190 783 480 232 591 799 139 978 773 527 727 561 615 201 224 356 797 57 931 880 221 732 450 649 191 644 733 125 818 980 312 419 629 670 495 659 471 444 552 972 596 787 239 469 253 439 202 676 680 943 382 298 982 841 322 747 687 243 853 892 63 394 662 959 870 182 262 571 272 500 953 976 8 456 179 421 532 483 358 992 909 866 16 19 904 913 970 349 276 933 776 230 958 518 51 673 598 306 951 383 428 393 729 541 957 921 538 704 7 434 364 765 840 861 756 648 290 176 427 161 790 999 664 893 455 843 9 409 570 200 323 123 905 225 663 173 932 848 871 339 38 924 107 574 827 131 682 20 509 967 989 681 461 259 842 823 155 24 448 147 699 279 53 613 226 859 270 93 127 726 324 122 181 688 580 952 320 188 68 275 605 717 628 752 305 81 611 124 587 399 578 529 979 135 338 219 822 974 240 498 79 497 149 477 26 592 345 577 21 936 728 653 384 352 397 512 753 326 113 445 604 930 735 831 878 74 109 837 713 238 860 36 637 668 301 800 599 560 488 449 388 944 508 302 778 877 146 94 100 968 102 890 716 250 54 745 299 579 618 583 542 712 977 801 286 389 539 791 793 5 501 289 236 867 597 32 377 839 689 851 120 110 431 962 772 333 375 895 779 321 378 415 334 426 854 167 767 630 886 991 796 511 41 351 458 493 785 698 757 907 537 565 519 387 95 523 832 468 697 946 744 961 261 641 819 229 987 908 505 273 141 718 481 588 852 746 965 160 18 418 329 761 702 621 786 52 802 903 640 569 319 947 855 165 3 267 134 178 242 304 386 906 406 350 879 381 706 169 901 850 602 950 563 303 815 883 49 360 517 986 73 942 34 372 824 984 897 700 414 769 812 362 540 269 720 983 920 657 658 314 912 551 379 625 140 964 731 820 594 464 392 510 65 296 945 84 466 760 366 473 917 288 949 284 150 35 411 85 524 442 59 627 111 926 187 143 632 223 373 775 82 711 973 194 684 234 199 809 138 608 162 534 265 985 528 531 754 884 282 603 550 834 557 624 559 318 361 72 227 614 172 723 998 69 212 401 900 33 368 374 90 44 83 954 916 650 340 647 612 894 67 436 609 92 634 601 543 888 701 489 665 205 347 207 129 810 271 342 168 367 741 346 781 88 969 633 66 460 40 556 782 6 412 237 263 847 620 12 719 398 751 575 193 898 476 432 87 617 764 988 721 504 838 159 185 535 86 610 474 91 589 513 235 256 805 246 777 923 960 922 429 451 690 533 750 566 813 771 814 937 995 671 11 607 145 77 446 692 667 437 211 133 817 10 96 192 872 463 4 78 206 759 766 896 694 280 874 158 410 106 315 862 548 573 266 485 42 186 435 806 180 553 337 990 521 828 152 703 696 835 244 865 705 724 795 639 336 889 674 940 925 789 515 816 117 247 826 457 17 447 22 332 112 652 277 163 730 369 582 709 496 218 198 743 586 691 484 606 325 981 213 792 660 499 183 755 494 220 75 856 98 48 547 919 422 975 581 863 217 558 734 576 623 264 380 475 233 454 391 228 593 708 50 2 293 97 440 355 424 642 882 354 142 46 400 204 996 171 503 208 317 864 363 567 371 584 1 416 359 137 408 997 30 656 331 492 175 251 255 405 472 104 748 507 164 25 911 788 836 119 585 881 64 31 348 490 794 520 635 121 590 148 214 216 707 869 376 156 887 105 144 784 60 929 465 402 344 935 257 934 132 128 328 549 762 114 118 677 763 285 423 928 626 636 462 395 1000 252 404 918 915 971 666 101 103 966 210 89 425 914 600 316 80 177 151 136 655 868 873 619 309 27 29 260 209 71 736 876 310 459 516 254 47 222 679 710 195 938 825 568 811 166 55 685 330 891 738 154 758 274 196 693 278 643 45 661 742 902 622 443 14 258 281 241 616 821 311 506 61 725 646 56 283 108 62 941 808 385 130 514 417 482 829 544 846 526 292 116 830 807 956 249 99 669 268 645 291 396 327 638 572 13 37 714 955 365 307 76 15 170 478 343 683 948 357 993 215 203 115 335 833 452 857 545 470 467 774 430 562 502 433 39 536 70 686 174 530 231 672 739 370 927 695 197 798 554 849 407 715 525 390 28 737 420 994 899 780 487 963 803 844 675 479 770 313 413 831 969 829 637 836 855 794 860 398 593 286 117 88 812 811 471 274 741 356 621 935 134 85 809 870 755 237 226 308 827 945 258 288 275 309 753 549 67 941 375 37 534 115 624 592 12 968 515 716 808 501 980 382 35 418 192 61 746 360 24 678 857 5 440 724 89 763 306 227 243 215 296 517 451 46 544 569 400 989 503 464 739 658 374 844 614 670 184 682 529 168 427 142 33 291 103 391 494 346 393 554 695 558 766 845 267 854 511 838 676 292 456 937 589 72 568 805 155 898 510 283 979 297 40 247 650 147 463 704 643 861 84 69 75 425 319 912 538 856 387 983 145 964 162 381 434 161 465 58 672 386 220 179 373 608 975 833 487 562 3 458 765 595 491 760 560 750 867 20 524 616 966 339 847 353 303 942 824 885 472 383 214 203 655 358 956 231 64 160 435 305 618 74 210 446 671 429 380 212 645 810 359 454 320 789 815 146 846 449 693 201 224 807 173 100 893 15 119 502 244 512 737 668 731 733 90 776 62 448 251 892 55 265 94 953 153 340 978 754 744 282 347 28 235 689 922 91 277 874 880 403 938 674 324 507 675 109 653 625 778 199 249 301 334 401 101 939 923 627 252 727 603 120 931 971 523 228 996 204 412 466 157 19 883 709 768 943 152 323 997 497 901 691 749 642 698 944 550 362 961 377 185 800 467 475 150 498 602 254 785 617 259 514 832 545 436 548 246 863 453 818 57 634 437 287 697 113 390 908 415 556 726 957 799 302 904 630 872 250 837 911 431 233 139 890 330 958 542 734 853 504 22 273 253 87 547 970 104 130 728 930 903 225 921 80 310 245 186 211 708 118 154 780 461 999 196 948 495 106 295 891 443 392 907 823 240 223 960 949 981 111 535 123 314 9 141 665 839 492 479 988 23 788 575 764 825 325 222 773 913 29 468 413 806 814 445 322 747 52 574 452 402 30 16 830 202 191 565 723 31 63 664 587 128 972 131 985 311 772 216 11 536 284 278 397 136 509 842 25 619 758 986 965 255 834 710 138 887 865 873 992 787 269 483 782 761 685 714 60 899 47 506 582 488 459 850 615 635 132 38 482 329 594 715 712 6 705 585 729 696 895 954 649 395 583 721 426 407 341 879 683 918 396 460 652 364 430 328 657 819 752 484 4 871 859 232 27 651 229 578 735 868 607 779 936 345 372 294 116 93 559 486 552 43 751 165 718 82 473 447 762 99 500 841 133 756 81 604 344 952 516 394 361 976 206 10 910 313 932 703 370 180 32 280 600 570 636 557 580 78 590 973 933 170 1 207 234 526 289 376 522 326 51 177 564 518 699 209 840 792 813 238 349 974 335 995 176 405 553 125 878 121 304 579 771 881 905 620 54 795 876 300 816 218 331 611 866 411 736 862 877 194 114 566 68 817 798 457 83 588 221 474 742 166 279 781 41 66 609 182 730 49 702 640 172 480 666 786 591 822 268 631 909 573 367 42 906 888 505 399 307 777 71 586 629 994 783 527 722 428 181 826 499 388 998 105 508 366 281 18 490 261 112 613 333 163 348 77 646 993 385 257 420 915 419 567 987 963 96 947 197 45 725 934 371 530 496 98 767 271 92 991 802 369 706 900 126 598 757 902 864 190 886 720 920 775 26 432 327 541 576 561 439 882 897 354 717 493 48 622 852 684 940 230 531 219 351 896 321 205 76 628 363 7 476 927 525 198 50 641 365 914 647 315 533 44 129 441 95 312 929 410 424 584 195 379 290 148 555 821 444 563 293 1000 521 39 707 745 884 86 477 743 164 70 680 241 694 469 135 73 701 984 654 384 692 982 926 285 663 298 167 681 639 662 65 342 796 605 869 318 520 669 770 513 797 156 248 336 409 638 659 849 140 489 917 338 793 299 732 828 470 485 546 955 107 183 612 661 601 738 438 919 266 774 667 577 357 187 481 59 378 889 350 208 925 791 143 21 962 950 110 175 597 858 264 916 316 158 700 835 784 108 56 790 599 990 540 719 656 688 169 260 256 417 843 433 951 946 660 679 626 928 748 820 572 416 851 189 270 711 967 686 450 149 759 633 959 343 242 539 213 478 581 408 414 200 151 236 14 97 606 239 422 632 317 690 848 2 53 677 171 8 127 740 875 713 217 423 610 623 803 442 188 537 673 924 337 276 596 804 769 272 389 102 421 34 977 174 159 528 17 648 178 455 137 124 13 332 263 801 368 543 355 36 551 532 687 352 262 144 894 462 571 79 122 193 519 406 644 996 434 206 624 981 913 421 715 27 422 523 967 725 730 726 97 634 324 462 376 834 309 415 431 712 66 101 456 604 52 946 279 583 156 427 266 554 629 330 490 640 559 962 298 487 926 494 28 464 286 317 132 329 245 406 102 900 988 520 737 275 545 966 297 687 237 91 601 659 783 818 216 974 802 812 768 36 144 534 711 686 157 609 631 654 371 797 24 992 546 369 591 565 638 611 493 622 976 578 145 139 557 176 375 672 947 942 522 296 495 289 623 821 914 854 762 673 972 47 377 932 498 92 863 539 786 98 904 958 426 574 896 538 189 619 701 931 313 87 380 358 648 620 257 454 679 476 643 100 918 8 669 118 777 704 707 917 503 235 540 210 112 161 469 705 595 907 750 671 10 527 528 315 483 67 782 695 408 809 339 363 597 215 581 272 859 850 319 961 810 111 9 507 384 322 261 440 662 869 839 230 547 68 229 12 656 676 537 202 7 365 492 693 467 657 203 925 717 585 347 383 451 128 999 80 442 108 333 532 882 805 222 65 653 944 525 273 488 815 291 694 326 710 256 34 388 838 908 560 14 83 18 714 625 121 258 401 970 185 660 169 310 637 964 740 95 254 417 721 214 158 550 888 723 927 146 514 192 79 76 323 5 698 223 876 511 906 207 166 573 466 558 392 939 233 760 26 616 702 432 716 224 934 94 542 348 429 364 69 15 368 941 519 119 568 340 510 796 832 579 875 905 745 998 403 831 758 576 236 639 883 879 817 535 567 148 131 830 474 491 130 570 759 886 249 846 320 801 290 661 31 822 803 155 984 49 81 902 516 561 504 569 452 795 299 982 180 848 193 530 804 845 893 209 677 412 63 219 664 55 360 680 142 394 397 475 6 349 114 842 549 621 993 651 302 444 742 179 816 628 683 226 841 3 2 30 200 894 399 303 991 178 372 496 885 336 957 566 911 853 688 355 928 766 499 140 253 630 770 920 160 318 182 779 292 874 37 861 201 564 416 767 994 110 965 72 865 167 867 860 231 307 771 632 935 150 586 718 880 19 430 951 424 308 288 153 238 168 190 211 826 798 814 353 929 851 400 234 800 922 824 11 435 706 852 806 828 731 997 592 789 282 135 149 217 263 268 923 790 357 184 90 736 367 44 884 780 933 598 724 617 719 177 48 899 213 887 287 919 293 227 402 975 713 748 978 587 901 208 930 575 553 728 744 856 985 386 877 129 328 675 684 478 868 410 321 650 60 446 284 457 843 191 255 954 453 784 857 41 482 691 458 699 739 517 757 445 613 450 502 85 889 151 580 521 50 480 29 389 722 59 509 785 332 115 844 120 729 105 825 370 232 787 912 471 262 46 407 645 486 955 194 749 541 533 733 921 1 70 154 159 269 937 924 196 987 588 635 199 807 382 243 242 82 398 658 986 963 42 513 409 325 708 88 251 379 689 133 171 973 195 506 764 220 143 518 936 188 909 602 811 449 259 335 606 819 636 175 164 393 359 152 294 390 338 351 264 775 21 468 667 738 396 183 536 327 276 173 40 872 428 463 747 225 734 127 304 436 485 277 278 531 555 74 572 93 1000 54 753 953 465 562 983 239 305 247 892 337 301 218 652 571 529 607 300 459 447 413 732 312 778 878 419 544 221 995 977 53 35 666 122 794 174 959 682 39 17 460 589 646 437 78 910 754 99 866 438 668 106 448 71 311 692 681 136 871 147 756 366 314 252 381 952 265 720 864 489 563 103 352 361 25 829 752 873 425 774 163 524 470 497 599 605 556 649 472 582 501 781 186 543 181 84 949 378 835 615 354 274 75 212 455 280 124 423 678 690 526 938 57 512 205 881 641 107 696 362 33 891 197 505 248 411 43 51 16 590 584 940 608 484 703 593 772 295 769 385 903 626 141 948 306 685 820 109 600 858 603 960 552 414 138 700 344 22 647 655 862 727 260 614 618 395 500 316 855 418 73 356 433 808 240 612 89 849 508 665 165 763 642 836 441 61 755 345 890 969 125 23 246 281 792 420 837 943 596 96 515 751 343 134 709 799 137 374 551 895 741 341 38 64 916 765 870 840 104 198 346 387 594 793 285 244 989 4 823 373 746 126 172 62 271 58 773 776 670 404 898 391 956 897 270 990 847 204 644 968 32 979 77 915 162 980 833 481 663 548 334 813 827 123 791 283 439 479 267 443 170 674 633 950 577 350 331 697 56 610 86 743 45 117 761 250 735 477 473 342 241 971 627 945 461 113 116 788 187 13 20 228 551 250 896 93 568 556 26 328 754 659 104 987 221 772 353 989 718 870 710 986 261 769 897 660 599 937 902 940 586 705 849 1000 294 4 417 360 993 848 312 801 720 414 868 3 32 899 843 370 734 420 576 731 931 402 707 451 524 608 842 797 877 461 744 174 736 646 437 908 351 632 289 836 109 953 248 794 423 156 439 866 821 231 198 784 919 921 743 172 672 780 17 609 559 542 24 128 241 697 549 283 651 441 377 259 60 349 167 602 396 111 738 205 825 597 61 716 358 804 533 8 650 674 698 942 53 179 472 566 579 788 243 9 314 876 975 762 42 385 108 956 767 293 799 471 498 500 269 340 62 796 379 187 603 985 470 133 841 142 399 828 318 980 943 391 719 144 760 835 912 49 149 998 57 770 446 376 122 751 176 764 786 521 433 952 412 447 846 893 361 277 575 449 755 630 949 781 322 540 606 372 364 823 233 906 313 820 600 657 37 95 639 884 465 771 469 886 983 627 605 369 230 1 132 10 700 365 785 976 678 443 907 692 505 963 175 984 127 724 750 54 714 477 667 210 539 482 961 663 321 28 577 695 830 73 297 201 323 178 753 350 190 552 890 50 883 222 13 806 709 431 923 134 494 992 832 682 721 680 693 782 232 735 374 864 625 76 904 303 958 826 853 581 554 378 86 654 480 66 466 119 920 113 715 389 945 809 161 92 563 928 688 807 900 311 124 386 640 85 180 258 115 71 758 410 335 584 242 641 510 513 601 673 757 792 833 803 16 854 244 35 304 932 218 722 689 217 324 504 352 759 817 456 478 331 520 197 27 971 284 681 658 141 887 290 947 888 635 506 401 20 158 163 838 858 824 189 745 703 768 131 249 587 913 934 404 325 522 623 982 182 154 47 151 337 483 442 691 485 611 398 840 263 247 260 778 341 7 690 79 819 255 33 137 295 914 634 621 845 546 518 468 687 188 413 875 211 19 643 339 925 939 951 495 245 590 742 486 105 345 317 614 491 926 299 730 752 732 683 285 45 790 487 512 955 185 509 684 499 216 100 815 330 572 130 550 110 974 152 538 739 266 126 564 999 916 282 867 72 359 125 279 699 773 39 661 301 598 203 620 64 254 235 116 616 48 327 29 816 645 565 220 375 648 382 15 653 23 44 995 371 140 253 839 455 310 569 227 464 708 458 813 169 403 67 618 702 256 917 988 453 409 280 859 666 380 120 343 181 585 51 452 814 810 367 215 252 273 910 52 36 536 779 545 560 874 234 537 889 338 535 145 276 701 970 77 191 911 915 880 384 905 202 756 229 528 852 12 879 166 164 165 706 503 629 462 930 517 421 90 862 427 91 354 511 591 895 287 107 146 444 543 457 262 881 150 631 356 741 763 25 467 791 515 787 855 685 656 373 990 438 944 596 63 637 362 392 523 34 748 415 275 489 31 347 206 333 644 69 642 894 847 844 617 326 541 891 668 968 713 199 694 419 679 818 811 948 226 440 594 184 225 749 307 257 488 121 997 118 950 964 514 192 571 101 628 492 677 967 193 624 88 519 578 183 776 106 473 430 274 288 729 959 669 435 75 302 497 194 909 850 355 214 366 148 407 612 387 78 94 70 882 394 996 357 711 346 740 162 320 765 493 802 298 502 267 717 676 46 171 18 548 871 381 43 236 728 316 574 567 583 558 450 300 65 143 334 798 368 329 434 733 246 903 153 271 459 962 213 507 281 946 965 860 195 665 981 344 224 861 800 994 872 761 805 475 837 160 636 97 429 655 918 99 114 570 834 534 977 393 766 264 342 159 671 972 74 38 186 649 395 573 200 532 348 622 901 527 405 157 336 553 647 857 270 14 808 593 6 664 278 112 103 309 610 885 170 747 138 228 436 638 878 704 363 863 927 84 426 978 82 388 777 496 292 892 555 240 305 155 397 582 873 775 516 135 168 463 251 207 319 81 219 827 544 557 831 589 30 851 626 208 474 829 196 936 454 123 2 40 822 173 315 670 147 812 686 422 5 239 898 265 561 562 117 588 929 531 969 308 212 973 209 547 856 924 619 793 525 479 416 448 954 89 774 296 102 869 696 400 411 460 55 59 204 529 607 723 501 938 41 238 22 712 508 83 865 223 727 428 177 418 390 268 604 957 933 652 445 922 306 795 21 675 746 595 286 425 383 526 592 484 11 789 991 424 580 979 966 935 481 941 291 136 58 432 237 80 56 737 129 87 490 98 530 613 272 96 408 68 725 139 633 726 332 615 783 662 476 960 346 219 442 729 946 369 316 62 444 800 503 950 59 539 931 682 728 653 115 790 872 600 851 837 343 385 710 891 350 414 23 928 671 18 264 733 850 247 31 557 257 393 649 390 548 751 40 563 367 785 501 718 318 977 941 576 429 191 909 635 652 282 371 674 834 689 287 334 935 669 52 996 406 531 750 376 726 869 572 761 776 594 330 829 555 913 94 854 578 1000 203 665 753 614 17 684 772 73 767 177 254 53 171 655 833 770 754 972 986 912 260 630 645 971 586 238 748 430 216 168 148 571 955 654 862 231 437 805 552 394 845 161 258 632 403 438 227 602 826 230 878 208 911 934 974 683 16 12 948 993 192 139 518 680 843 428 468 9 791 608 513 903 621 44 582 242 543 506 953 883 523 150 673 381 145 815 268 3 516 856 778 293 202 736 638 290 553 688 730 739 846 250 731 796 787 416 732 886 643 362 234 112 944 896 404 773 979 844 312 803 915 997 651 433 510 421 332 360 86 466 58 708 530 906 315 568 764 811 189 261 124 792 233 397 14 307 529 129 512 81 48 592 87 80 15 491 21 545 818 190 880 493 269 327 547 627 277 727 210 166 481 863 644 380 798 757 361 366 930 415 193 33 714 994 324 359 871 647 720 868 74 158 622 281 100 379 702 170 716 801 396 88 925 344 373 297 255 648 532 131 827 345 153 409 228 599 793 60 489 744 867 387 132 357 951 220 363 573 908 691 692 399 737 765 452 786 377 857 440 703 232 401 285 108 495 106 304 809 535 712 799 675 740 524 596 866 225 864 476 142 61 642 436 402 752 940 875 449 782 89 482 656 943 162 165 147 897 743 486 723 212 66 372 198 143 243 579 349 890 954 858 237 965 699 391 122 970 487 431 251 82 819 564 173 842 700 629 207 296 992 701 865 808 591 601 990 838 802 575 660 715 806 209 303 593 519 351 319 565 717 2 236 976 450 50 540 439 914 471 42 135 182 570 995 130 892 480 697 195 999 562 97 774 157 4 305 109 947 636 724 585 747 707 942 756 244 939 812 301 509 885 43 887 841 618 923 870 514 877 661 789 967 352 899 668 814 425 151 339 229 451 93 22 927 325 637 483 279 900 662 137 777 205 223 966 434 687 546 426 120 278 741 262 758 67 554 541 577 595 125 975 164 584 507 413 962 500 989 472 581 323 263 917 461 384 328 497 447 667 200 832 32 603 126 895 355 991 95 252 432 248 342 813 333 144 478 24 27 180 107 616 306 20 746 663 11 169 105 288 488 952 240 604 365 354 456 517 443 46 300 295 835 583 902 284 561 91 317 988 788 617 521 725 110 172 37 310 75 606 458 256 215 876 631 69 174 817 982 163 713 574 283 294 270 72 959 119 494 485 364 610 830 612 218 968 677 123 441 633 329 10 607 311 313 470 492 19 76 804 378 615 454 852 448 978 128 567 816 356 353 825 926 499 420 983 246 70 271 181 411 853 721 874 320 54 308 154 68 5 589 910 186 498 511 681 235 51 771 224 457 265 7 55 558 695 39 920 848 889 6 435 111 522 666 657 206 241 711 640 658 197 605 544 388 678 855 961 734 38 309 178 676 821 259 840 459 847 45 824 348 898 836 90 609 322 879 766 807 987 194 938 84 542 474 102 183 185 477 41 289 893 321 408 918 560 121 65 179 916 98 693 103 722 79 504 63 949 919 213 538 127 155 160 26 623 738 528 781 719 639 374 274 566 1 28 980 742 423 358 984 298 550 392 453 336 588 71 709 187 905 822 34 47 533 626 159 340 275 526 937 704 957 118 249 823 138 613 419 462 780 620 696 114 211 534 400 768 133 335 646 775 201 515 96 873 590 418 146 398 479 828 969 188 464 141 619 922 496 113 276 422 196 670 99 520 904 985 104 921 291 375 460 745 861 784 901 763 556 424 101 794 13 36 338 964 634 755 370 214 686 881 167 958 267 783 907 694 859 810 427 963 446 628 759 769 280 410 465 292 779 85 331 405 368 611 253 49 698 156 762 537 8 35 888 29 386 508 83 884 64 389 625 475 341 749 936 795 347 690 849 222 412 204 505 664 527 272 536 467 598 199 382 924 116 820 860 659 960 57 650 473 337 998 839 932 217 383 299 933 672 56 455 273 226 624 587 484 25 286 679 117 77 136 551 502 641 78 882 184 569 760 705 735 929 580 549 797 597 176 831 463 314 706 894 302 395 973 685 956 245 469 266 417 134 945 490 239 152 92 175 30 140 981 149 326 559 525 445 221 791 348 520 580 399 106 6 468 440 63 591 973 971 794 587 501 344 770 863 747 674 524 60 958 406 376 338 995 644 561 372 466 968 818 777 374 321 764 286 447 985 477 255 371 594 559 745 429 287 833 356 988 709 161 324 364 979 362 20 152 75 16 576 416 100 31 946 197 254 943 471 940 735 121 178 452 14 642 101 202 720 507 261 998 789 717 685 470 540 837 933 622 614 554 3 413 407 315 593 901 170 871 545 898 928 632 948 504 729 852 812 493 996 285 15 983 630 322 155 246 165 728 367 182 237 712 792 108 626 618 292 137 523 669 621 131 420 682 317 469 488 543 784 811 993 848 604 369 194 177 654 582 97 497 609 509 899 718 831 464 836 817 841 332 359 227 42 689 975 778 300 592 191 9 424 418 21 696 678 288 808 171 284 724 727 105 387 160 652 352 631 746 145 687 22 658 136 71 802 977 17 845 330 757 793 530 481 460 531 526 562 431 719 772 680 525 563 421 1 28 684 271 398 771 781 293 19 590 224 436 754 297 557 442 133 47 602 313 44 981 392 198 78 597 909 415 657 955 617 675 459 192 662 801 204 312 949 516 494 117 821 581 343 844 677 127 448 35 310 111 235 575 328 795 990 522 889 301 873 109 454 388 34 864 219 249 102 804 598 725 184 148 904 173 711 824 295 86 339 252 788 5 329 90 667 616 306 475 228 612 132 834 276 422 40 350 489 891 665 625 918 914 830 532 124 463 383 607 375 434 345 980 703 546 534 269 200 294 722 903 222 641 65 390 768 1000 451 130 606 999 966 547 432 341 710 596 730 275 355 244 566 502 39 180 265 761 264 92 115 514 8 992 236 814 649 125 773 467 199 911 693 445 358 849 739 800 174 48 976 927 588 776 441 681 409 910 780 43 56 997 347 51 176 659 360 954 584 172 952 144 156 79 744 803 168 400 74 186 116 146 443 521 756 994 663 599 149 238 809 96 437 827 668 139 839 508 159 935 916 342 58 624 548 153 819 220 272 179 478 942 476 932 716 850 636 953 619 964 230 862 913 30 53 85 81 938 661 2 573 639 919 118 698 541 404 742 49 36 666 578 865 221 786 690 18 83 384 163 213 326 796 535 239 820 103 379 157 570 316 185 884 487 707 45 278 951 895 620 319 585 714 457 482 960 94 877 229 697 987 474 858 847 896 736 412 936 64 572 878 982 721 250 304 54 915 775 805 370 741 875 240 634 141 512 782 763 515 77 311 140 868 233 183 921 679 216 299 405 73 403 193 595 887 965 733 120 24 25 465 455 947 391 104 410 925 484 123 162 930 385 500 527 444 126 755 816 672 766 797 143 327 989 702 82 790 259 779 542 787 843 569 353 119 937 333 62 872 158 46 613 282 190 268 382 950 483 243 414 660 537 920 671 439 154 262 605 969 859 767 961 95 395 378 840 917 38 829 323 645 242 210 556 567 861 798 876 926 231 726 851 974 361 450 298 688 907 331 253 314 897 600 731 340 615 201 87 601 574 251 498 970 91 686 93 984 411 114 956 885 944 67 637 553 880 128 565 70 656 856 882 110 307 815 751 825 217 551 822 248 258 473 807 37 972 870 266 929 635 835 456 318 638 449 708 683 560 732 389 129 691 33 189 289 758 196 643 934 426 257 134 646 854 648 905 41 349 492 869 806 245 723 247 113 978 26 393 453 647 122 906 169 495 748 461 923 166 336 673 752 740 32 558 496 750 325 363 150 785 486 277 640 279 564 291 813 57 241 167 705 704 435 628 394 138 959 579 706 4 555 957 583 302 510 912 232 699 855 611 66 886 357 69 373 337 603 260 939 12 700 89 853 215 760 633 397 511 734 283 894 214 883 769 608 577 427 351 986 13 627 72 50 377 274 195 571 518 799 774 430 629 263 552 931 396 991 346 533 281 623 205 586 175 308 147 381 832 650 713 303 112 472 107 908 892 846 963 737 267 151 280 135 924 218 212 485 380 893 517 433 55 98 334 354 68 676 538 256 335 715 890 423 544 664 365 368 203 653 490 828 857 27 207 749 694 529 701 881 945 867 225 88 753 428 842 738 479 458 549 462 11 206 142 765 59 187 446 888 234 29 823 419 528 866 76 417 941 783 386 695 550 967 309 223 211 23 513 922 505 402 860 536 838 491 900 589 499 762 826 902 651 759 290 52 270 874 366 506 692 810 7 480 503 296 670 610 181 61 99 568 655 84 519 438 273 539 208 10 320 80 879 743 209 401 188 962 226 164 305 425 951 304 498 402 564 649 840 393 603 773 151 333 820 22 105 14 946 343 521 829 185 842 797 1000 815 433 8 86 736 684 574 978 463 671 78 716 15 882 618 515 543 352 889 162 69 465 710 870 937 419 453 381 968 290 844 625 884 449 925 597 585 52 494 115 197 428 627 835 508 831 165 878 291 191 587 93 960 593 244 552 523 27 400 539 60 863 64 959 748 226 940 514 366 907 171 259 388 32 204 466 501 360 296 518 434 821 916 377 580 648 883 372 657 177 554 997 29 826 120 283 779 639 273 979 672 767 249 562 66 726 654 769 504 431 594 469 730 208 534 252 79 631 312 558 357 63 549 227 530 954 7 871 214 981 930 329 460 683 245 205 83 751 125 591 370 260 623 723 512 936 725 915 787 588 90 128 690 76 468 917 216 169 410 724 890 761 759 921 846 793 753 232 198 949 108 881 722 313 462 481 482 571 344 857 814 174 945 87 798 770 782 146 992 48 314 611 969 91 451 676 454 674 629 605 123 546 170 885 341 397 862 880 24 615 661 444 152 544 626 542 263 666 729 633 741 719 456 808 275 731 834 161 812 772 824 348 833 511 412 569 220 184 993 746 792 876 695 253 990 987 742 190 5 738 132 908 705 601 727 932 503 12 100 872 274 536 217 68 994 740 396 306 439 42 135 655 222 47 189 62 411 708 619 159 970 658 192 40 902 830 899 199 604 233 757 416 137 507 437 733 229 599 470 532 760 766 606 780 845 346 432 149 561 328 505 566 706 948 910 953 836 301 984 843 700 972 261 777 336 950 330 828 258 109 294 320 279 210 805 133 111 81 33 912 256 861 756 238 117 368 986 145 693 592 334 637 345 502 278 3 340 926 493 49 316 703 590 196 479 359 941 522 692 678 887 378 77 82 186 491 457 459 424 323 248 484 977 318 694 768 354 300 363 247 242 179 56 202 488 89 302 939 568 707 257 293 852 13 660 17 567 379 131 230 126 326 54 867 499 856 6 586 418 116 175 284 799 408 595 636 714 653 900 642 934 473 436 869 399 771 287 943 524 982 156 455 36 342 924 718 209 935 212 143 203 114 737 886 176 634 288 367 496 383 527 533 813 440 650 271 744 537 480 250 447 376 221 665 269 581 687 547 991 841 355 331 548 988 25 851 670 194 319 643 898 675 55 272 487 80 16 906 121 347 441 701 638 721 896 506 989 10 709 964 781 173 187 67 280 743 286 113 98 450 188 44 717 565 183 281 789 749 873 476 630 239 356 395 103 942 807 520 20 164 715 282 119 375 818 965 51 688 980 879 794 667 201 656 832 526 598 497 401 866 219 644 922 645 237 944 762 478 429 903 819 613 206 35 104 713 277 783 475 37 299 182 914 817 2 579 413 685 755 215 41 19 641 317 298 155 632 735 398 513 550 262 904 65 405 118 315 557 776 788 485 795 246 784 947 134 391 420 875 292 804 927 142 541 445 157 150 50 324 39 124 739 677 691 519 211 308 855 72 9 609 394 617 673 874 489 417 801 461 61 371 380 720 576 837 602 442 998 500 803 95 483 236 97 754 607 166 228 535 495 265 350 669 310 422 423 427 877 74 967 849 338 553 477 254 583 446 589 71 102 435 791 486 816 264 802 26 335 255 163 728 364 386 73 555 23 101 510 136 810 200 698 973 235 559 734 130 920 850 918 509 34 322 765 297 18 270 825 110 92 414 600 517 404 957 646 679 582 540 276 827 538 332 578 891 139 913 616 30 811 575 901 628 923 351 421 181 952 853 909 892 307 563 696 966 21 231 4 620 452 790 385 45 764 745 747 860 699 195 140 652 361 800 492 868 635 138 84 531 999 223 38 267 303 662 865 624 962 225 809 681 353 680 893 46 490 785 43 85 53 349 608 985 763 839 415 577 545 75 243 147 551 974 682 651 425 472 774 172 96 407 387 689 168 905 584 129 702 374 122 362 224 207 570 106 596 838 976 750 392 448 786 241 622 752 663 213 141 309 711 758 382 107 847 621 339 373 327 610 11 996 931 218 823 154 854 897 160 971 467 614 295 516 426 88 167 94 268 528 358 712 266 928 995 647 325 911 894 193 234 289 58 59 697 975 251 390 963 560 961 958 1 686 474 458 471 430 668 406 180 337 938 389 365 806 929 148 285 796 99 956 529 384 778 464 955 556 895 919 403 28 573 858 31 983 70 369 864 240 525 732 57 144 305 933 888 153 311 158 178 438 127 859 848 112 612 443 664 659 572 640 704 822 321 775 497 52 916 713 352 354 175 129 692 53 977 318 429 729 307 350 958 594 541 166 95 827 757 399 918 770 966 215 441 840 451 749 726 237 543 483 950 199 564 123 523 349 476 571 574 536 373 593 901 890 367 534 181 394 514 499 666 855 148 346 675 737 526 791 663 369 383 73 764 401 720 779 612 910 654 295 592 662 190 174 493 843 460 512 701 802 136 23 782 149 333 884 751 511 347 292 462 882 256 838 727 262 938 771 611 903 66 341 70 413 128 498 486 372 961 56 576 280 923 872 304 547 560 453 171 978 664 212 434 201 982 488 472 32 917 408 478 298 5 939 113 507 33 207 138 305 448 705 615 862 714 875 997 537 962 821 905 747 650 812 15 473 774 428 418 806 682 563 140 438 702 37 279 949 716 160 439 556 194 505 573 580 945 728 767 356 591 734 761 628 258 48 276 116 361 935 135 605 746 255 667 973 218 519 118 468 652 881 81 319 102 795 630 783 871 127 248 856 623 689 647 542 390 808 284 554 30 47 535 736 98 42 955 266 210 445 743 308 245 422 814 895 162 388 311 271 34 578 725 823 154 4 241 9 204 450 425 85 21 639 342 624 317 970 172 230 417 999 380 375 927 124 348 120 561 108 119 521 539 582 6 214 414 409 988 46 314 273 773 336 956 998 569 640 619 344 960 811 976 442 208 357 404 18 946 495 433 411 470 289 296 754 454 509 103 464 583 911 932 193 830 67 213 566 351 517 153 909 63 320 584 151 360 126 254 168 500 389 475 888 277 559 990 672 694 703 26 368 898 406 253 345 158 234 393 233 301 226 239 620 787 549 382 700 179 874 849 150 343 981 991 329 173 334 857 294 723 828 479 170 646 297 224 221 77 379 805 865 358 520 163 693 19 82 246 513 209 14 143 745 790 986 760 900 877 244 863 182 446 567 111 752 132 651 250 13 912 996 776 403 515 302 599 679 959 423 826 25 934 899 263 183 832 731 721 270 813 516 588 242 28 456 885 732 636 933 634 45 502 762 405 1 386 730 121 100 203 288 384 839 3 20 427 285 355 206 546 426 110 471 443 219 698 893 644 440 187 669 656 10 109 914 420 886 538 867 964 568 836 661 92 618 117 994 799 251 907 971 458 65 161 818 178 282 195 323 908 833 205 786 847 31 371 695 232 272 177 788 387 607 995 228 485 929 431 69 531 525 824 487 281 51 200 834 552 597 631 627 555 310 186 800 78 633 928 54 750 494 876 198 579 58 740 858 741 924 688 489 690 436 844 257 655 94 49 904 463 286 953 492 831 259 506 40 430 112 581 533 792 610 385 229 57 742 696 377 853 164 649 484 777 41 290 191 822 965 260 796 548 665 544 167 529 313 188 137 894 985 61 267 653 866 756 816 586 192 784 717 74 879 712 338 8 557 474 337 709 868 807 275 711 7 104 926 851 202 601 968 376 820 503 412 327 391 381 577 115 804 781 91 17 261 97 101 719 353 180 952 775 87 217 794 197 106 114 236 590 155 891 491 733 1000 815 416 59 374 673 674 683 616 613 680 432 407 461 602 629 481 801 482 575 265 133 86 643 587 457 16 134 852 897 941 681 684 130 887 972 635 449 585 793 889 625 309 147 419 913 335 963 758 769 803 785 668 528 553 370 735 222 975 617 362 819 944 925 596 93 632 873 300 980 704 231 983 227 645 638 510 107 724 480 378 88 671 883 622 395 27 848 452 608 268 947 24 303 969 165 71 993 467 609 603 339 527 763 328 306 864 739 249 648 685 697 365 626 637 145 89 678 572 325 915 718 322 896 159 753 562 64 291 565 39 677 789 366 595 984 12 759 392 755 397 125 99 324 211 216 223 825 316 545 699 954 299 490 96 919 274 974 987 621 131 331 841 321 989 240 641 861 189 287 686 657 854 2 75 50 444 880 185 83 524 706 235 146 604 780 243 139 396 942 176 606 455 829 540 659 850 748 845 447 920 532 105 238 598 90 930 80 937 715 465 921 589 364 36 11 35 722 278 421 466 415 550 315 687 141 979 496 326 670 530 797 264 144 142 660 766 817 931 936 846 269 508 642 600 435 400 570 247 402 332 169 68 398 967 902 778 551 38 359 22 79 293 62 614 798 363 43 859 518 892 196 951 835 225 992 772 676 860 869 710 60 691 870 810 522 837 122 29 55 184 340 957 252 744 312 658 220 437 504 708 558 768 152 424 76 72 940 157 84 469 459 948 809 943 738 906 283 477 922 707 330 156 501 842 765 878 44 794 564 367 736 309 204 833 499 560 909 372 616 567 188 335 766 412 227 689 543 382 955 178 707 179 176 354 839 590 512 759 966 363 549 433 232 225 992 425 561 758 575 289 393 679 44 905 111 139 677 873 813 33 132 487 447 345 105 483 811 527 328 740 701 709 347 460 659 67 917 660 680 508 601 206 186 883 269 858 761 46 924 222 647 933 220 70 603 672 223 690 350 727 922 965 555 937 107 437 12 520 984 293 263 146 691 972 856 198 663 876 929 610 337 39 346 154 241 815 928 112 510 409 360 859 946 356 886 106 892 562 722 210 321 93 374 880 486 526 325 279 378 83 391 482 496 975 149 405 997 329 50 352 843 963 993 823 837 246 908 361 819 258 958 172 944 339 957 247 855 939 368 6 821 30 445 35 312 141 763 370 51 183 115 604 489 882 747 914 650 9 297 579 834 991 688 317 243 1 734 462 971 123 697 420 89 554 273 751 190 421 381 467 331 597 167 166 282 45 902 783 804 717 239 143 129 969 539 666 288 375 414 775 967 637 573 148 879 894 618 770 168 334 308 788 646 138 476 218 349 852 732 276 326 446 343 509 773 4 286 61 814 574 415 602 80 980 323 624 314 657 96 23 324 836 619 127 303 733 805 348 500 444 700 632 724 211 351 654 285 75 410 383 789 295 900 319 471 29 748 322 913 816 60 369 723 885 245 380 919 270 771 250 531 196 721 102 540 494 983 737 450 851 19 42 870 197 589 552 511 392 244 92 493 214 452 755 200 253 705 256 36 235 169 90 988 830 265 252 251 431 424 875 189 304 423 570 457 435 877 229 812 702 137 8 621 332 463 465 228 841 216 809 422 681 389 259 25 710 871 271 268 2 15 907 55 694 801 65 52 401 416 829 262 757 341 175 473 217 612 548 817 344 53 792 242 695 661 74 170 516 114 16 572 675 825 126 428 768 720 173 376 181 888 951 404 860 290 514 772 901 7 742 633 302 600 373 365 824 64 384 568 692 313 408 906 485 213 47 523 398 936 791 990 912 626 741 272 754 656 155 797 550 790 94 492 932 629 684 994 706 818 998 502 280 194 165 507 201 472 207 725 438 281 826 18 678 475 432 802 973 890 150 926 961 878 34 108 470 479 915 125 655 565 299 895 810 918 307 864 827 989 931 91 731 708 583 397 99 664 164 395 390 110 419 762 238 221 585 461 910 726 399 857 868 10 116 607 881 254 844 781 916 617 703 683 611 315 822 953 891 121 72 719 311 130 453 571 862 440 640 524 745 744 300 923 693 379 284 234 174 145 698 849 962 820 704 515 960 533 160 613 291 750 803 443 171 133 530 54 79 219 674 187 427 538 448 774 584 59 848 587 986 85 506 77 898 861 777 586 974 872 37 793 278 714 517 184 136 835 893 237 952 56 157 20 673 503 665 488 807 226 1000 275 563 394 13 113 778 24 596 591 122 22 687 850 451 934 620 449 98 631 260 478 358 609 277 63 301 696 203 182 782 800 163 205 342 140 945 828 327 593 484 212 104 638 31 636 842 296 557 545 57 402 658 469 162 651 569 152 981 529 959 261 353 17 14 670 558 853 147 713 185 58 48 718 192 576 199 78 442 599 118 904 436 887 336 796 644 430 388 255 441 581 595 97 100 144 215 854 156 930 86 386 76 735 925 911 249 135 760 366 298 240 396 532 320 109 559 787 954 580 417 40 950 685 799 525 177 716 987 546 131 645 897 26 519 846 455 605 832 43 407 49 266 649 847 653 490 68 340 867 699 831 784 267 938 948 978 671 330 536 11 385 582 501 738 979 377 976 287 764 62 103 556 795 985 257 999 896 95 464 505 682 903 128 202 180 495 982 808 863 504 588 87 69 537 101 310 208 996 779 535 120 357 355 715 5 940 294 66 542 668 195 528 153 209 306 712 32 468 248 623 547 151 400 643 429 865 977 941 418 943 230 193 566 662 521 889 970 739 316 387 614 413 41 942 73 964 544 606 884 21 553 749 730 224 491 474 767 752 628 71 866 439 338 874 786 161 798 371 635 780 869 498 84 518 477 669 729 333 456 776 995 622 81 627 522 956 639 158 480 598 481 577 728 769 594 765 578 756 3 845 785 806 117 642 124 458 921 920 88 283 641 686 292 949 406 264 947 541 615 274 551 364 454 625 231 305 927 648 434 608 711 142 634 630 38 459 746 119 497 968 27 362 592 534 753 134 159 676 236 899 403 318 466 743 840 935 838 513 359 82 667 28 233 426 191 652 454 294 826 55 623 917 486 31 318 614 353 338 376 252 143 797 837 405 994 763 390 271 605 112 652 47 922 311 502 182 258 494 958 667 875 904 429 229 963 7 341 279 121 132 65 485 662 517 216 988 606 655 949 100 872 439 344 687 250 204 459 870 449 691 660 332 457 817 536 728 415 113 84 316 806 965 69 936 693 209 29 471 940 96 291 768 404 731 242 202 780 646 624 824 141 246 45 518 189 425 853 64 19 241 528 309 335 382 448 186 410 822 36 625 259 984 378 719 266 487 737 16 547 98 841 846 592 427 489 146 165 796 456 530 227 695 544 138 18 293 129 314 715 519 657 10 976 262 92 287 704 411 61 588 447 602 327 818 663 334 997 640 682 851 9 73 563 151 910 492 380 566 729 928 154 83 461 57 713 651 935 725 172 49 277 407 537 848 575 364 192 434 59 772 501 868 215 773 801 819 496 589 176 641 76 211 191 195 301 529 861 268 493 617 371 139 674 345 497 41 720 723 131 914 774 107 972 987 609 871 758 443 807 924 509 580 450 467 531 137 955 480 296 798 686 900 352 11 739 70 116 288 926 507 893 306 860 230 899 504 741 386 733 21 422 68 653 473 977 3 475 567 109 394 953 133 179 694 134 71 498 188 117 554 365 560 587 894 895 414 788 377 966 549 274 648 381 95 124 683 790 921 357 91 593 831 235 225 35 466 101 214 54 244 534 821 263 585 523 923 795 634 508 598 23 315 197 747 787 764 538 982 343 224 413 15 476 239 511 882 462 24 970 384 4 213 643 959 303 571 968 379 572 375 823 373 267 645 310 304 783 878 108 961 173 194 608 460 726 25 980 743 82 175 78 631 864 505 855 692 610 488 199 918 576 444 708 161 337 273 256 326 815 975 330 991 87 210 149 102 740 954 484 906 862 838 323 699 495 514 233 445 122 419 983 565 770 440 470 226 833 670 916 185 184 374 950 744 403 969 789 890 395 885 368 342 793 157 97 115 254 762 391 207 75 130 264 350 275 94 700 562 939 816 319 110 331 666 573 673 808 152 512 383 292 474 583 664 468 752 406 709 814 328 756 952 898 354 779 813 552 401 542 469 472 697 550 913 88 880 385 32 446 30 483 767 836 187 754 289 681 521 843 759 973 621 825 669 750 548 420 261 716 500 947 265 370 62 557 431 114 962 260 513 222 781 930 1 650 79 887 792 491 527 140 912 678 986 221 668 545 901 389 618 804 990 985 34 702 367 180 103 656 218 943 452 630 718 698 820 883 644 5 603 228 22 888 679 834 974 721 290 569 237 321 150 2 604 248 903 170 313 442 441 458 607 578 142 438 840 776 12 717 257 582 978 874 398 902 276 938 400 551 600 366 564 358 44 805 168 844 52 232 236 832 120 734 998 680 270 251 295 60 8 77 919 253 867 859 735 278 800 967 37 156 238 27 920 942 159 281 145 778 80 863 397 126 696 247 333 765 929 905 595 340 638 208 432 611 269 516 28 711 749 298 584 183 347 39 42 51 463 372 865 753 393 632 858 615 437 231 520 40 430 312 424 409 86 629 746 104 362 369 402 995 665 436 755 601 355 908 689 163 626 524 786 363 561 14 135 111 339 13 171 351 613 712 642 217 658 164 119 879 465 399 223 245 387 791 771 944 577 540 684 850 981 66 177 677 946 234 996 757 633 280 478 760 206 17 707 72 282 960 724 594 535 522 794 847 574 118 388 428 842 597 722 989 579 957 174 884 671 869 751 654 596 706 745 162 811 730 845 106 810 433 857 81 979 627 302 925 676 829 417 392 628 742 803 144 690 782 477 167 907 852 336 619 886 856 951 931 830 581 661 714 158 285 635 897 506 418 849 828 435 945 147 499 67 688 128 299 148 322 526 891 396 568 38 63 200 620 784 160 451 169 775 812 255 802 317 532 1000 761 992 937 732 125 272 300 510 876 329 361 736 307 205 649 6 999 927 769 249 637 854 948 33 74 155 541 46 240 360 766 105 482 178 48 889 933 710 915 349 43 881 705 896 455 559 453 971 286 553 659 481 243 533 50 525 220 99 616 809 325 479 416 639 490 748 558 892 219 89 58 190 622 543 198 612 636 839 359 203 909 127 356 181 685 932 964 212 941 421 53 835 546 20 556 26 672 93 56 539 196 123 911 877 193 993 599 590 647 201 827 324 464 703 591 701 570 348 866 297 305 85 166 515 785 423 346 934 956 284 320 675 136 308 727 586 555 90 777 738 426 503 283 799 408 153 873 788 165 465 139 953 169 202 275 556 567 849 31 497 267 746 726 643 253 251 755 651 452 869 679 313 161 964 929 711 522 532 97 147 672 867 599 833 642 2 365 680 133 140 605 274 568 109 118 520 38 216 509 534 613 819 695 116 270 799 718 582 391 660 550 181 435 502 507 354 52 851 969 638 887 578 830 984 182 110 902 753 977 99 75 817 180 377 396 44 882 249 282 524 86 820 717 795 488 876 716 65 459 683 687 276 719 453 596 347 789 60 17 875 79 823 87 806 187 209 450 494 326 870 333 987 475 579 591 64 8 597 602 285 36 872 937 444 258 392 211 941 356 807 320 681 230 904 805 24 89 725 577 890 865 293 256 901 624 303 59 105 349 226 967 400 343 925 229 756 630 372 604 573 203 886 160 644 968 239 973 485 217 760 692 656 629 986 298 30 947 332 353 338 399 21 409 880 489 50 382 581 701 961 432 204 750 685 297 982 705 480 262 590 734 666 407 796 518 609 652 57 540 740 466 368 135 206 855 714 526 503 641 341 686 13 48 793 132 547 84 61 363 425 903 566 594 123 965 163 923 430 874 623 88 190 58 889 215 339 688 983 104 537 841 649 816 619 146 158 772 225 914 956 473 113 213 72 506 885 918 102 463 77 218 871 63 910 264 992 558 82 337 34 979 932 348 346 700 32 14 328 519 20 778 280 559 710 989 924 288 222 991 55 919 240 26 162 304 496 177 92 40 697 318 803 265 484 245 155 272 607 738 570 184 375 970 958 412 620 912 703 28 751 542 631 575 862 555 528 548 858 269 928 960 445 405 100 790 722 404 954 233 836 441 736 504 331 998 469 827 279 813 144 121 223 119 633 117 583 199 227 73 926 539 420 237 906 729 171 908 618 892 913 704 598 283 861 53 481 963 715 948 467 277 974 834 324 381 439 593 241 210 90 402 773 355 221 472 340 951 931 659 792 950 663 440 231 868 101 671 45 322 316 197 879 895 933 423 505 448 436 255 150 411 483 586 866 628 112 709 232 653 512 959 533 201 546 168 54 460 952 927 808 103 670 810 818 366 894 246 802 410 742 523 501 696 814 252 564 329 212 888 667 966 438 378 336 37 447 449 737 7 791 80 595 949 271 691 389 424 236 273 920 487 749 205 650 995 832 234 43 587 200 588 907 774 957 844 153 193 327 188 744 46 856 632 553 996 782 51 935 741 67 387 535 560 859 812 657 857 829 456 531 149 981 422 384 22 608 156 863 325 383 151 900 287 196 675 648 702 850 569 437 708 427 462 148 33 70 306 854 536 175 418 930 785 94 576 352 724 81 939 5 145 759 42 634 801 658 712 552 492 545 96 786 4 511 68 385 464 563 478 646 732 295 662 627 614 321 323 191 429 454 635 398 127 359 178 416 278 390 674 179 95 780 767 408 615 831 248 76 128 707 739 428 263 571 364 917 934 988 706 108 517 678 771 883 247 727 345 946 254 853 379 616 840 243 962 111 41 125 758 1 498 944 764 358 66 936 192 39 997 136 98 174 971 761 142 74 664 838 499 235 367 421 990 419 296 259 468 654 945 978 266 493 541 514 250 698 134 561 9 308 921 238 49 300 373 446 804 69 640 35 538 893 768 529 141 122 728 554 864 747 610 757 765 647 940 374 543 770 455 731 592 289 752 690 334 922 11 307 794 130 457 689 852 137 442 314 603 673 286 474 18 733 220 214 897 170 357 551 25 911 905 873 15 173 777 811 699 713 189 562 342 401 6 665 682 916 490 486 976 479 798 91 846 495 735 29 601 721 775 845 380 312 763 138 106 730 219 305 78 530 622 335 16 565 748 294 351 268 154 115 821 120 19 645 513 515 521 451 847 281 525 376 310 781 955 891 360 164 458 809 301 290 370 994 839 406 787 186 848 183 395 754 71 208 319 10 574 362 3 302 443 800 720 621 242 878 606 572 476 27 843 414 292 311 815 317 157 544 745 309 762 83 257 299 825 676 284 176 828 260 877 198 943 835 500 549 637 860 783 1000 56 999 124 62 985 224 371 972 129 114 826 167 881 244 159 626 938 344 693 899 797 557 723 617 388 131 766 431 152 330 585 403 143 426 677 684 47 417 612 980 172 508 600 85 397 291 93 822 470 898 942 12 434 393 166 415 185 655 228 636 126 589 350 611 694 909 584 369 884 433 915 779 107 477 669 625 668 461 471 769 824 896 207 315 993 261 510 386 195 975 394 482 527 842 491 639 837 516 580 743 361 784 194 776 23 661 870 990 224 60 172 385 103 65 958 595 507 502 623 672 154 776 415 270 144 418 606 733 901 296 164 406 208 183 335 822 272 47 310 682 732 923 390 862 738 575 358 836 257 186 889 806 769 422 135 833 99 106 334 428 773 683 189 963 193 816 355 659 26 93 560 176 940 710 827 969 635 883 904 739 802 308 962 731 649 14 339 913 331 640 729 714 620 610 126 867 950 81 864 32 250 454 740 35 481 393 591 693 685 928 105 624 444 675 751 975 762 681 328 297 382 688 786 821 991 859 828 897 736 230 156 131 804 494 258 808 541 650 88 558 788 1000 244 214 524 461 878 74 84 7 797 944 851 36 30 166 948 849 478 869 774 737 807 219 175 57 609 974 357 261 921 690 593 325 452 455 276 543 719 344 21 674 71 611 286 799 968 616 194 823 165 138 972 173 149 38 129 485 62 902 847 291 629 441 375 114 887 634 632 153 391 293 136 573 638 545 2 249 993 530 843 54 790 561 730 55 203 514 239 484 399 600 510 226 811 528 155 718 645 784 891 120 137 68 427 506 389 763 825 778 3 306 247 235 824 465 345 482 350 180 497 246 907 383 855 78 898 856 501 890 603 618 565 772 260 835 525 190 607 386 512 705 841 576 223 282 121 947 123 639 413 648 852 473 245 95 160 953 668 633 574 503 858 202 289 474 407 589 237 188 174 549 680 315 111 820 125 317 553 408 598 388 264 23 45 381 41 436 850 372 361 566 376 195 534 932 702 605 234 641 421 704 17 429 118 439 608 179 395 420 424 550 721 44 209 676 437 476 989 812 937 233 761 596 241 520 28 33 404 343 419 770 225 677 551 91 959 844 845 204 434 571 352 322 866 546 192 295 168 409 925 273 141 496 916 909 396 577 700 694 568 746 992 689 846 854 349 542 863 709 885 187 231 182 531 579 643 939 462 227 818 110 162 171 267 466 922 307 973 664 927 152 56 785 997 90 475 16 590 4 255 533 583 637 259 842 163 83 780 653 967 20 401 505 581 27 303 720 147 430 727 66 265 518 532 986 985 458 874 708 521 178 271 73 266 278 848 814 711 76 781 670 130 498 305 604 433 745 19 302 884 85 201 500 423 934 140 431 646 12 511 1 321 513 374 971 803 805 169 896 313 956 117 425 471 292 191 52 523 880 87 268 63 873 320 42 695 80 472 370 715 657 31 435 980 287 314 692 707 359 483 893 981 642 210 888 900 701 238 578 567 899 318 367 946 493 216 687 504 392 978 451 10 59 37 369 353 229 563 101 122 777 601 488 469 613 290 40 976 29 713 517 6 860 61 207 34 771 240 432 757 281 470 775 597 758 559 669 570 952 663 621 538 759 877 931 301 815 569 726 625 509 724 351 177 955 766 495 594 915 789 796 366 299 586 626 580 964 450 794 961 499 644 467 906 630 749 924 539 905 987 983 405 965 857 253 459 699 491 211 895 397 829 612 791 104 151 519 294 113 360 686 443 402 363 365 217 658 656 910 213 387 460 347 782 145 755 861 941 599 364 446 834 400 215 917 787 468 750 309 654 448 943 269 457 197 696 703 24 442 336 142 544 752 98 697 46 463 412 348 537 535 146 58 615 70 527 882 326 908 167 196 161 914 929 333 522 158 572 728 652 236 832 109 753 617 94 515 275 426 557 839 279 124 69 18 134 647 346 312 368 92 666 756 119 742 342 942 706 22 212 831 262 25 926 871 410 449 13 994 50 678 304 875 966 86 536 416 725 662 232 102 394 933 133 988 75 108 319 892 280 698 868 438 72 876 747 793 671 445 157 411 920 379 487 817 912 384 170 631 100 628 813 53 128 911 636 9 894 51 588 252 800 338 982 82 840 254 735 661 64 935 332 810 206 11 819 327 970 619 398 139 373 809 403 684 288 741 853 274 564 251 39 582 660 548 148 248 979 285 77 918 79 377 417 143 490 221 945 218 256 995 48 116 951 667 440 89 340 107 984 830 734 826 783 881 938 341 655 378 242 903 220 199 651 754 627 555 765 954 529 67 665 673 43 508 330 96 464 127 97 768 115 930 587 554 263 150 337 602 552 453 960 712 886 748 222 879 49 584 362 716 228 300 957 801 614 5 480 354 205 323 792 622 185 795 547 996 838 723 284 516 722 15 865 298 919 283 112 585 316 798 679 760 492 767 562 243 744 8 998 779 526 949 311 447 872 324 159 486 277 371 200 184 837 592 456 999 477 743 556 936 380 181 132 479 540 356 717 329 691 764 489 198 977 328 194 386 862 829 59 421 987 167 775 471 653 931 723 924 736 257 813 105 22 608 580 279 162 504 389 30 364 341 256 229 190 602 61 367 920 864 448 38 210 319 124 607 802 88 703 506 540 762 63 252 401 356 239 49 10 704 554 532 989 480 641 971 330 597 376 354 838 715 444 679 293 645 212 751 667 184 898 954 701 824 811 960 195 940 873 424 757 422 671 925 334 35 905 264 498 258 517 145 686 684 636 632 227 591 719 435 887 249 225 387 590 141 276 493 134 857 508 439 825 214 552 305 769 733 658 519 372 94 251 787 941 748 1 393 654 71 308 628 782 617 867 414 254 599 966 474 321 135 313 45 46 985 819 735 545 745 102 270 805 296 828 634 984 520 953 394 869 810 880 865 113 647 314 312 568 756 148 344 550 706 659 725 542 626 949 759 19 904 199 419 352 618 680 182 917 475 593 310 942 958 289 732 871 604 936 693 360 489 128 687 114 40 531 318 465 560 363 236 496 66 656 218 109 533 996 758 752 418 283 798 486 455 64 612 262 240 272 315 136 302 228 702 537 844 463 892 39 983 75 402 620 839 929 766 398 916 172 638 753 93 25 611 863 718 788 337 275 160 651 385 754 345 221 826 497 551 470 267 155 298 294 397 165 355 200 219 284 382 827 309 121 147 986 131 928 567 178 280 661 348 881 943 292 619 316 613 768 409 457 487 405 899 445 483 967 573 901 288 773 712 432 420 513 277 265 932 325 446 786 222 544 472 1000 791 238 682 119 153 100 411 961 320 973 297 885 202 849 361 908 490 366 3 948 990 68 57 17 346 806 669 60 627 36 142 738 640 285 375 681 913 851 965 910 708 168 690 241 492 648 527 201 307 417 326 83 81 180 868 24 623 614 181 436 595 615 963 699 431 979 67 423 499 511 561 588 99 547 203 164 833 982 110 449 830 729 177 576 800 138 391 120 311 785 705 977 77 353 96 343 263 514 767 459 377 11 379 662 889 347 378 192 858 930 854 796 521 883 458 362 541 441 755 338 939 32 816 609 460 793 237 466 323 501 269 649 410 707 430 230 90 557 157 261 897 890 20 58 304 380 926 907 427 266 115 803 106 26 209 101 464 994 37 562 416 774 515 731 176 413 491 300 54 968 226 657 462 208 539 992 4 407 780 395 442 299 207 600 848 959 171 408 481 678 52 564 82 631 991 173 303 980 166 14 765 978 852 964 324 73 695 273 301 847 524 154 369 151 888 860 737 158 944 143 107 970 447 861 555 832 72 938 565 6 914 998 271 156 399 879 234 582 370 859 696 546 605 233 927 140 895 317 906 675 856 425 877 84 919 287 48 242 437 149 790 80 179 711 747 644 538 503 846 955 779 688 191 175 253 815 652 112 935 104 577 726 118 523 477 795 400 741 639 255 710 342 740 633 666 29 993 91 902 814 365 388 981 23 792 823 689 186 530 677 995 494 85 746 670 525 65 587 189 404 603 566 51 845 274 507 882 248 89 278 5 50 55 933 957 243 232 322 575 204 116 117 817 505 730 495 896 351 331 485 329 193 13 196 874 161 268 426 216 217 841 997 743 622 358 937 146 770 396 468 842 837 152 443 223 339 761 962 556 111 760 260 900 512 205 534 74 548 831 697 976 807 44 336 206 894 840 797 988 526 583 663 139 694 709 878 433 721 12 53 763 853 872 95 691 8 15 950 801 635 381 286 610 197 132 488 870 918 728 771 144 440 764 777 479 594 808 78 549 16 21 625 660 571 31 125 333 516 799 969 946 510 98 340 784 42 469 724 584 224 406 482 454 215 886 87 456 183 912 220 951 642 69 169 188 685 646 974 884 62 528 956 789 629 921 522 972 291 281 159 714 231 586 655 698 245 543 676 558 235 384 374 866 244 137 335 716 891 43 282 529 535 665 373 371 7 772 749 27 198 349 579 923 33 601 674 478 250 103 822 500 150 359 776 574 509 664 778 875 451 473 185 818 392 79 643 572 438 975 809 357 122 390 70 713 133 461 606 97 952 637 123 28 213 453 306 368 947 56 855 502 467 350 476 744 804 127 92 834 621 536 108 672 717 585 452 484 592 246 720 650 41 781 332 170 727 750 850 893 742 835 945 129 290 563 9 174 76 915 836 559 259 739 429 18 403 518 163 821 578 2 909 327 911 922 934 722 383 581 570 247 434 820 616 683 34 86 589 569 692 126 47 130 673 295 428 783 596 412 668 630 553 211 903 624 734 700 843 598 999 812 794 187 450 876 221 554 772 858 197 461 981 753 634 665 522 835 485 830 857 701 787 164 38 413 903 314 941 647 430 435 801 673 632 108 930 683 622 662 152 57 631 499 659 751 207 790 540 488 401 943 215 932 501 171 231 724 717 874 862 118 531 765 756 963 329 423 534 23 921 325 183 961 417 601 934 805 58 678 616 924 650 237 742 743 181 896 204 330 809 542 895 256 690 127 695 178 320 196 16 86 604 814 13 882 847 740 781 411 274 653 476 672 762 674 583 267 177 656 703 982 466 471 381 552 773 788 101 285 379 211 517 842 324 247 41 558 148 189 938 160 933 246 404 420 400 738 349 248 450 282 117 504 469 82 72 954 229 431 635 113 376 468 75 976 489 365 744 834 537 144 263 121 111 162 367 459 452 26 451 333 81 188 602 288 900 388 105 415 588 875 660 50 40 251 445 603 410 291 180 96 15 585 45 500 463 550 366 962 633 969 887 512 73 983 755 807 112 574 873 361 609 761 728 63 974 849 128 516 749 453 580 182 353 29 719 438 30 883 916 791 378 343 277 310 704 606 425 176 446 872 621 243 794 906 832 754 199 405 714 190 804 561 978 947 454 138 134 898 17 502 718 56 97 608 422 79 778 339 419 492 993 838 168 393 90 620 544 840 803 709 474 988 465 980 315 225 871 581 951 984 396 854 870 860 184 547 905 408 52 186 475 711 255 970 135 648 675 918 67 863 55 433 384 510 22 680 565 836 434 733 191 124 252 71 403 54 771 595 426 368 759 613 885 74 654 509 741 931 296 644 549 167 478 39 439 651 677 316 859 262 579 239 736 14 35 575 390 456 520 222 533 955 158 153 879 586 129 219 959 637 757 304 994 174 209 539 729 169 559 266 821 990 702 223 776 194 362 383 7 986 960 89 669 166 193 213 628 91 526 387 528 230 780 655 527 421 524 917 332 380 979 597 693 868 712 85 825 977 460 402 806 297 997 370 317 142 354 4 249 972 309 289 165 612 143 163 301 667 968 819 937 707 472 9 98 254 432 737 159 950 607 682 748 327 280 483 371 43 848 312 971 234 106 48 271 170 975 829 692 412 610 87 911 305 518 200 914 904 131 49 626 340 479 670 816 321 844 893 179 902 543 493 774 409 334 238 716 212 149 10 487 407 480 386 294 3 638 964 800 649 136 920 440 406 448 891 154 326 42 218 764 808 770 19 681 884 915 784 760 619 299 786 5 992 710 269 11 713 104 389 352 47 157 203 799 395 532 226 24 241 12 856 985 926 582 919 392 137 630 666 782 560 700 617 721 198 172 664 965 32 227 217 777 881 642 568 827 206 866 996 103 78 123 240 444 115 442 639 341 640 146 2 467 373 851 861 779 641 139 909 538 264 100 802 775 88 752 64 615 923 596 233 287 828 877 496 491 967 344 21 948 789 173 482 732 436 945 878 590 661 841 391 259 811 290 571 867 473 242 839 70 846 278 319 345 573 566 31 457 338 826 991 145 377 880 202 956 235 284 663 120 328 348 515 130 428 886 578 562 913 907 813 570 44 767 133 260 80 293 276 557 584 735 265 850 627 820 855 594 629 397 901 292 995 497 795 201 817 486 953 815 125 727 59 577 161 418 447 107 398 62 676 890 758 696 892 279 192 797 927 555 94 589 587 908 268 679 374 942 83 359 322 275 569 65 114 689 126 521 746 966 385 20 705 939 337 187 636 356 952 37 576 536 708 441 93 949 250 572 698 318 763 545 261 563 61 940 618 51 484 357 625 437 110 824 141 530 195 335 331 514 691 258 507 837 506 783 155 77 119 731 1000 796 593 591 481 973 922 84 303 730 245 350 257 214 688 375 347 273 495 427 272 694 455 812 529 912 725 300 414 1 999 600 92 706 843 852 424 864 624 519 132 869 548 323 747 567 957 175 470 899 147 553 150 302 750 605 122 429 298 810 382 793 236 723 652 513 342 220 944 449 658 244 363 766 394 443 511 822 69 831 546 769 313 889 399 8 668 224 792 853 116 151 369 768 556 462 894 998 671 946 355 785 936 307 33 18 876 140 336 306 833 592 722 494 281 888 253 99 646 818 498 645 295 360 27 699 865 458 364 929 34 687 477 270 541 28 910 66 68 503 76 643 598 958 726 925 686 623 823 156 657 283 614 739 95 599 372 935 523 508 346 351 611 564 205 551 358 36 525 208 697 928 46 845 109 490 308 897 60 989 53 798 734 232 987 228 185 6 535 286 684 745 505 464 715 25 685 720 102 216 311 210 988 357 441 196 996 562 104 728 28 727 154 484 538 311 722 984 815 389 244 215 762 646 203 890 938 179 843 437 337 298 224 445 171 141 350 887 743 568 531 192 71 425 871 867 472 424 665 497 736 993 853 383 103 266 549 429 997 510 294 833 505 657 37 681 949 536 571 42 848 144 640 554 89 269 115 32 792 723 36 918 694 362 485 898 641 283 418 442 328 438 533 190 302 48 487 959 751 977 967 631 813 239 391 580 543 208 794 787 800 444 275 1000 690 306 301 584 639 163 615 169 333 99 972 221 513 791 966 725 184 683 605 130 288 864 234 476 331 421 856 902 344 946 688 225 72 24 473 702 182 960 404 909 714 456 695 939 943 530 108 191 539 962 686 522 941 668 526 267 609 387 347 989 139 806 734 691 400 399 440 494 233 875 836 222 346 627 70 448 30 19 58 107 948 611 509 116 367 499 323 187 455 667 678 626 478 94 101 564 998 322 976 110 514 168 397 408 299 121 517 486 916 232 645 804 236 882 74 908 443 459 671 131 414 469 251 433 511 466 217 342 741 733 88 619 124 186 696 857 832 366 7 944 814 47 649 31 220 759 589 520 778 212 889 632 697 747 216 724 338 508 235 825 666 528 136 877 334 735 479 69 942 259 59 312 274 93 768 516 987 377 990 292 126 175 2 87 97 314 500 61 261 281 661 304 423 161 10 904 835 242 194 607 360 852 861 574 43 447 545 63 519 348 68 384 102 553 249 576 535 247 692 446 1 165 4 396 542 339 660 563 637 687 20 5 477 838 412 982 975 358 654 475 552 731 137 422 721 802 308 263 474 931 503 405 35 297 21 56 276 596 845 430 698 550 663 427 547 795 689 983 134 411 824 913 770 823 318 320 439 858 189 874 525 183 272 676 17 621 826 565 705 431 197 991 610 50 923 315 502 608 606 227 729 933 618 850 708 219 713 398 886 181 961 873 706 624 153 635 827 8 436 840 256 76 23 363 156 457 773 145 75 359 817 96 158 956 449 598 868 662 544 614 952 556 786 775 529 492 625 834 90 345 16 450 782 162 113 146 178 386 349 105 241 12 924 279 719 209 260 54 995 277 613 57 955 3 451 732 878 206 601 633 629 53 863 685 855 822 395 712 572 709 173 748 537 862 55 866 979 200 188 820 157 335 570 317 254 160 715 413 970 253 60 112 753 807 953 213 18 828 255 310 921 370 837 655 684 740 575 884 464 250 597 704 992 319 201 392 91 80 84 286 406 903 860 757 507 872 603 506 971 373 527 930 388 905 504 482 986 772 237 435 638 932 534 879 911 106 316 673 463 123 829 416 805 354 496 336 512 846 548 945 849 797 755 468 831 583 62 491 744 73 617 332 471 636 231 33 754 289 226 26 409 176 682 501 599 555 9 652 202 490 229 842 180 767 273 790 854 585 117 271 749 630 929 774 926 498 764 643 309 592 155 870 419 258 888 228 648 461 164 109 937 52 290 211 964 13 914 465 573 390 780 969 980 29 223 458 119 934 85 327 650 672 711 622 313 6 351 369 922 612 746 374 264 38 305 40 296 365 557 893 382 910 415 376 999 880 720 372 98 284 454 604 590 710 765 240 951 218 777 892 245 907 659 64 150 330 204 532 78 291 540 917 876 551 147 760 560 769 809 122 766 11 521 561 718 193 420 642 947 821 954 27 49 881 978 493 600 488 818 307 83 546 210 776 935 752 15 700 248 669 899 77 329 958 674 34 896 495 895 453 172 593 963 394 138 810 403 287 865 844 65 581 577 518 133 86 51 14 379 737 44 738 243 368 462 569 653 628 582 402 616 293 22 677 796 973 149 894 92 656 452 480 595 142 920 981 788 125 594 798 784 326 726 79 927 789 566 985 128 174 919 170 559 950 785 257 356 381 742 340 151 246 483 361 407 25 207 46 303 779 716 891 352 401 262 282 230 781 252 900 432 811 859 869 324 793 95 647 39 579 129 620 489 816 152 651 341 238 481 114 185 808 195 974 364 819 265 679 159 803 851 634 120 761 968 750 270 467 199 81 940 675 198 214 883 658 426 515 957 756 885 371 300 587 707 295 965 623 393 460 693 67 730 541 355 132 771 280 928 801 906 167 325 830 82 745 353 177 847 925 268 701 602 523 763 148 936 994 558 66 343 717 278 321 912 378 812 41 143 841 739 470 205 100 135 410 586 664 644 839 375 680 127 591 758 140 524 380 783 578 45 897 434 111 428 118 385 901 166 670 799 915 588 699 285 567 703 253 150 900 600 982 229 59 623 862 218 25 238 459 851 87 325 224 612 133 779 493 437 486 672 954 371 942 252 72 50 210 235 937 345 675 389 231 31 66 126 744 396 632 236 888 708 292 315 769 716 601 974 351 175 678 405 948 101 450 195 858 168 986 969 112 470 172 497 13 430 868 264 524 280 783 800 277 960 849 828 410 464 906 382 697 262 606 311 683 519 165 319 978 475 244 742 455 79 181 469 222 45 440 124 636 287 785 73 893 21 799 804 275 355 957 480 189 128 713 914 380 408 963 339 741 766 803 649 103 575 819 903 182 24 857 946 631 293 866 448 640 838 734 127 973 774 728 362 15 413 82 416 298 689 789 435 27 615 992 467 980 51 940 991 205 331 313 481 577 514 811 61 360 891 147 710 620 677 75 877 749 258 230 594 853 503 412 970 201 959 495 871 515 585 843 607 560 348 956 915 167 864 892 840 934 770 788 634 894 457 567 312 177 638 4 764 703 616 873 411 557 114 180 641 148 669 695 967 826 159 18 955 8 336 846 516 523 875 463 663 104 424 945 425 415 682 879 690 427 542 211 793 41 417 898 388 936 69 10 432 869 347 227 359 28 37 429 68 146 780 581 16 719 352 553 795 930 420 332 721 761 563 763 512 241 855 593 361 927 645 850 131 639 961 591 570 692 219 88 216 878 755 409 451 796 33 187 599 771 527 282 786 462 99 614 452 671 722 372 706 801 276 40 753 9 824 358 141 592 134 505 839 489 456 832 525 924 202 814 569 885 726 618 317 356 580 89 140 759 807 474 117 421 859 326 907 773 667 566 248 98 831 735 254 370 809 997 449 944 910 765 377 338 350 887 135 233 257 228 214 2 383 911 664 378 294 935 213 573 870 494 110 485 478 681 895 760 938 157 477 314 11 510 364 206 545 343 860 239 854 330 511 541 751 306 487 650 225 62 400 17 829 617 342 178 922 723 346 621 488 537 711 3 57 912 883 208 170 534 438 679 651 106 518 38 738 215 81 270 790 12 995 368 905 67 173 278 701 812 848 680 627 296 263 465 684 584 508 333 246 431 30 498 642 699 822 183 401 756 834 185 384 587 445 129 596 107 220 476 653 928 447 582 232 509 256 295 602 197 552 929 169 947 492 901 143 538 204 42 792 337 836 702 626 705 192 234 119 251 835 635 931 454 603 93 179 933 644 767 605 932 161 758 549 91 303 245 530 808 407 391 896 865 628 316 666 740 908 730 64 443 284 976 762 153 899 943 674 279 717 775 941 609 194 111 190 720 223 100 576 43 748 163 390 468 856 113 654 925 149 76 823 403 308 36 422 881 102 250 752 123 273 23 830 240 691 781 685 108 806 926 652 872 305 191 381 92 35 142 817 544 265 586 369 96 120 395 357 916 121 453 340 972 363 522 624 660 300 290 320 659 207 274 923 611 249 20 715 579 802 301 874 138 665 725 260 116 979 571 918 200 328 441 132 953 694 648 987 184 307 58 334 825 554 404 535 643 736 670 532 105 536 949 136 217 500 661 750 574 964 884 188 198 152 729 267 841 562 139 171 546 529 981 255 842 329 321 199 281 5 833 261 125 461 310 56 810 655 521 109 247 540 176 647 985 271 897 904 473 90 852 687 777 550 60 724 847 520 19 154 95 160 286 386 162 444 619 757 283 151 844 998 673 78 482 821 588 243 966 867 737 186 739 597 299 693 994 1000 919 731 975 423 479 861 816 700 266 921 97 917 115 402 414 958 385 426 845 145 637 366 365 633 962 772 1 613 732 712 984 209 676 397 528 622 53 754 686 484 564 304 14 561 94 909 698 625 999 472 259 507 820 387 491 442 837 212 439 460 629 466 84 989 458 48 26 533 787 86 815 302 595 707 122 782 784 83 341 158 22 876 658 406 950 373 297 610 502 798 548 63 890 604 791 990 164 794 289 327 367 526 471 968 889 746 221 714 44 433 688 46 630 589 965 309 882 608 572 393 54 242 55 34 733 288 85 374 565 496 559 977 268 797 983 291 483 324 285 196 920 578 65 543 886 322 768 29 539 71 428 988 193 745 398 446 392 952 49 434 376 7 517 318 344 269 144 506 166 47 598 971 646 668 556 272 704 499 696 662 399 743 813 323 436 558 354 555 880 996 993 203 778 568 419 226 805 727 590 137 656 6 776 902 513 827 52 74 657 547 551 490 818 353 951 583 237 375 504 156 863 913 80 174 155 379 335 118 77 70 939 32 39 501 349 709 747 394 130 718 531 158 544 220 426 316 525 786 1 951 827 872 888 851 59 895 572 755 552 444 820 327 258 396 879 99 380 147 9 40 307 224 603 177 323 753 792 133 846 297 938 975 990 6 702 14 889 945 596 671 536 658 922 480 839 920 261 756 130 711 429 669 299 180 354 684 97 266 280 997 104 530 282 329 142 597 248 691 821 758 825 608 119 828 715 722 46 390 302 372 709 986 203 223 595 264 936 150 648 754 546 978 175 336 240 18 733 767 138 510 692 716 221 318 312 661 860 456 537 768 431 542 967 116 710 955 341 848 26 665 956 80 66 178 643 285 629 438 681 824 915 71 146 232 222 769 179 695 443 60 953 308 673 445 79 23 472 287 370 289 19 554 65 181 985 478 906 41 512 533 196 171 102 184 397 899 688 366 386 853 961 700 67 508 253 947 425 157 965 271 601 313 118 744 93 770 85 94 182 654 812 159 337 963 785 155 347 352 575 36 970 520 463 450 294 565 112 235 558 822 356 206 16 556 407 680 925 940 855 516 804 430 149 498 199 270 893 635 276 32 529 612 981 706 903 363 136 229 626 342 233 8 128 134 449 868 607 653 515 877 890 144 998 58 48 111 840 114 424 741 101 805 668 725 78 423 435 686 964 886 470 189 319 467 169 475 43 939 573 526 263 51 385 867 137 622 588 218 580 875 469 162 204 897 994 726 931 843 38 208 187 73 427 667 870 477 795 621 701 273 459 547 92 926 212 49 545 54 605 735 343 863 578 999 4 683 912 584 74 132 539 255 466 844 790 724 811 185 47 245 977 471 197 21 274 250 798 883 548 254 766 861 717 269 418 924 693 249 301 453 818 34 502 286 746 898 749 862 293 657 50 884 927 881 609 759 213 491 493 314 332 244 560 494 602 826 369 275 83 70 291 355 534 815 225 504 832 817 89 523 704 631 31 414 914 296 325 727 885 538 751 690 55 361 651 993 679 268 485 509 513 594 186 368 306 849 664 830 462 215 165 801 636 757 989 606 339 10 265 309 57 239 447 738 589 858 53 728 458 69 126 123 663 878 131 923 194 748 192 383 807 954 519 379 68 389 214 910 468 42 764 464 779 283 290 743 172 952 241 465 63 402 859 76 348 740 551 143 476 933 200 857 611 793 211 599 921 623 25 64 160 640 364 108 486 170 646 109 776 614 96 628 252 219 422 353 834 555 39 655 747 413 140 944 522 982 479 841 837 650 763 12 703 357 566 358 216 124 44 796 351 311 106 243 761 100 279 395 833 962 543 561 689 451 87 333 909 234 582 257 91 587 81 406 980 227 810 331 207 242 670 489 461 694 941 421 409 388 440 514 583 773 585 996 237 838 320 937 907 281 852 966 678 497 645 734 428 201 228 624 376 638 524 375 718 292 809 125 317 324 434 107 11 729 27 210 675 616 113 959 110 346 731 120 969 511 29 404 760 231 563 72 687 887 984 829 819 236 577 412 894 649 590 24 559 154 823 105 677 620 854 723 61 781 238 267 765 56 473 705 540 481 682 360 209 935 972 521 298 570 439 930 371 788 610 527 405 362 484 979 246 277 613 532 916 338 882 866 190 2 957 166 17 247 448 752 581 615 630 441 326 777 103 416 831 135 976 739 856 742 902 618 191 745 127 637 392 518 432 647 917 876 156 949 161 919 501 699 974 455 367 433 322 871 586 98 676 778 865 82 436 719 988 535 571 174 335 579 983 632 775 176 850 789 506 791 627 642 569 399 721 568 205 696 698 576 384 460 496 482 457 300 345 115 492 382 794 685 950 33 806 22 391 652 88 869 139 446 928 152 163 52 973 454 567 929 3 625 639 943 918 340 195 593 913 359 86 30 377 374 122 303 330 141 500 193 84 900 550 408 762 874 880 35 344 387 507 813 13 708 604 168 188 730 774 634 659 256 672 198 278 528 946 517 417 420 864 674 437 403 288 934 77 378 505 814 968 836 334 799 564 803 911 398 873 410 305 816 381 780 960 328 474 75 272 45 644 598 321 697 295 641 349 400 714 808 129 971 20 37 148 5 483 562 656 490 117 736 1000 904 284 847 217 259 574 393 619 7 842 797 164 226 549 783 720 487 891 310 183 151 932 145 591 660 167 992 394 835 784 666 121 802 95 987 350 365 995 531 592 401 173 415 772 901 557 600 782 787 373 495 737 617 28 948 942 488 908 712 230 750 90 991 892 771 153 800 633 262 499 896 251 707 732 845 304 503 260 442 452 541 15 411 713 315 62 958 553 905 662 202 286 276 976 771 579 306 238 701 247 598 727 35 218 778 132 505 935 352 445 740 444 349 554 157 675 515 39 114 931 821 942 427 143 483 174 148 973 111 607 398 497 488 163 636 446 26 610 241 646 927 491 786 430 351 542 964 547 663 878 245 536 366 68 172 830 864 492 851 478 117 160 246 21 228 655 597 690 485 875 684 702 356 589 415 411 984 254 208 164 406 575 133 758 310 648 805 358 303 846 941 841 424 141 905 454 1000 226 297 183 257 811 753 792 807 756 199 761 527 37 925 777 874 275 256 118 298 449 776 335 81 818 266 683 571 831 456 991 948 544 735 982 523 91 844 56 681 413 736 6 300 147 709 677 484 108 457 18 748 223 820 113 861 375 102 192 640 518 70 197 825 101 752 201 487 710 291 77 16 229 512 48 177 66 922 461 689 919 898 499 504 768 156 462 651 774 628 322 754 576 858 414 896 971 94 294 87 402 32 57 453 258 943 27 887 264 587 63 493 599 317 205 44 374 961 418 391 583 498 146 476 923 711 897 757 566 410 4 105 997 548 151 10 672 784 213 470 502 907 969 404 682 963 207 390 918 149 676 290 533 273 632 428 173 125 78 581 881 970 421 380 843 437 916 608 955 619 557 883 145 803 393 737 888 891 240 467 260 722 565 136 262 29 934 253 909 154 870 745 895 474 733 654 231 130 451 395 293 535 482 734 126 885 712 798 992 801 796 643 779 806 142 386 90 182 270 60 967 848 166 824 165 232 212 43 939 85 869 67 480 545 135 692 532 623 977 627 714 71 705 465 730 816 9 283 644 82 537 198 674 724 243 69 384 892 214 51 423 144 364 272 799 901 127 980 438 36 584 382 400 670 389 988 450 800 697 206 999 602 782 785 237 28 765 326 700 261 328 392 265 516 767 296 937 432 447 553 122 863 274 429 79 694 216 83 396 116 791 845 248 479 671 361 215 179 175 539 169 131 314 911 337 269 459 914 693 338 573 857 656 419 839 345 986 772 956 343 866 181 525 762 233 316 787 281 759 837 2 129 385 859 324 564 466 412 180 726 928 921 17 833 731 990 989 222 817 489 426 321 920 323 562 900 529 185 277 342 658 746 236 368 912 510 960 203 255 72 97 121 401 186 838 496 425 849 794 634 468 629 540 75 561 642 431 455 41 933 448 367 993 899 93 329 953 89 574 649 123 944 357 73 235 295 862 234 340 809 520 633 112 549 522 546 188 645 12 511 249 217 486 40 33 378 168 810 560 666 790 301 721 720 685 755 388 50 263 524 58 568 930 630 100 974 134 224 19 965 802 828 8 333 713 949 808 280 936 966 475 191 867 84 903 580 688 350 569 365 764 239 11 339 873 635 812 31 570 287 773 441 500 668 519 140 823 292 541 315 204 994 732 880 945 972 139 783 5 827 695 436 832 225 586 331 304 592 582 514 704 729 513 195 517 558 103 588 155 760 906 305 618 383 538 416 332 652 278 194 171 894 603 495 834 370 30 106 22 503 334 279 76 959 860 804 678 360 327 209 109 38 780 45 285 534 577 159 616 176 330 320 871 669 962 958 65 34 307 377 189 153 369 46 622 876 852 184 596 521 723 902 687 124 543 353 463 606 850 49 738 211 968 551 572 625 836 460 926 819 621 14 617 302 120 893 417 882 92 624 775 667 840 913 708 604 829 442 639 954 336 308 268 526 13 725 842 422 452 996 638 707 115 814 626 946 471 995 397 611 706 853 593 348 162 439 742 917 739 981 408 187 615 62 250 363 282 104 747 719 80 879 957 987 477 190 509 344 341 884 434 99 717 915 435 699 743 3 252 813 473 74 559 662 637 978 924 251 975 718 769 938 362 271 433 355 531 25 951 242 150 703 856 405 679 781 220 680 221 119 872 530 929 379 289 372 371 612 716 766 660 158 110 550 196 744 877 908 346 631 508 614 227 376 904 219 507 387 665 567 107 137 506 373 210 985 886 1 472 650 601 86 494 464 865 661 590 613 653 979 552 403 555 59 443 288 889 138 490 657 61 244 855 826 469 641 399 763 152 309 950 200 170 193 647 940 178 313 952 659 98 609 311 556 620 591 595 128 318 528 686 458 167 394 259 88 983 96 23 847 691 698 284 319 789 24 312 770 354 932 797 407 95 696 7 578 55 815 52 715 741 947 161 299 795 585 230 835 868 381 409 53 347 788 890 664 501 728 751 600 440 673 267 47 998 42 793 910 64 15 854 594 563 325 750 202 605 54 822 20 359 749 481 29 7 696 637 239 429 922 461 357 203 481 655 770 446 383 809 377 806 884 939 797 244 455 382 861 115 522 326 732 19 310 59 301 850 431 63 649 499 529 618 920 549 125 333 944 612 694 240 511 337 524 56 328 535 140 983 575 363 453 565 576 972 151 938 665 981 295 573 247 825 772 986 976 438 117 818 314 899 554 698 229 697 974 995 514 611 448 745 93 175 346 184 911 189 322 347 361 609 553 373 166 102 413 831 507 532 670 650 923 95 344 746 126 430 552 775 447 312 116 28 595 556 262 750 259 657 872 366 404 18 434 268 463 401 520 452 119 705 200 608 512 351 560 296 504 789 666 751 906 319 485 722 808 561 870 172 250 50 607 921 931 940 257 40 728 515 786 936 356 80 574 625 807 103 428 241 641 180 581 869 516 130 411 901 545 980 945 419 959 298 334 768 149 87 118 146 796 409 358 105 273 170 570 248 127 403 451 644 90 237 497 365 380 420 153 433 600 667 523 963 569 490 408 717 812 984 656 583 335 815 760 145 74 977 688 680 79 251 46 89 216 152 934 620 778 281 238 913 324 39 867 744 66 653 470 792 816 182 588 205 743 297 890 417 139 22 465 423 41 803 138 120 793 508 193 424 353 387 799 493 824 206 846 136 183 104 873 908 701 64 742 648 557 597 388 349 110 826 951 454 530 480 263 338 603 300 290 188 593 321 26 291 288 450 386 466 462 412 228 700 752 284 943 827 864 973 539 287 393 30 687 122 513 374 725 43 558 60 57 171 355 910 787 546 385 336 801 948 495 757 822 567 276 706 111 851 23 274 758 878 651 219 829 571 564 715 410 232 739 306 526 820 236 308 619 875 578 937 989 275 562 285 918 967 724 224 209 435 389 693 280 658 685 164 223 501 98 124 77 472 449 783 345 233 100 371 992 1 264 370 550 679 5 713 317 734 329 222 970 813 563 331 590 169 947 302 294 519 614 531 843 405 953 198 639 723 82 75 534 148 589 605 662 800 528 551 814 741 647 779 642 163 378 764 293 888 85 400 689 204 584 769 537 855 949 677 832 395 6 35 781 993 325 396 360 265 21 795 177 999 271 659 860 548 577 924 45 477 794 320 53 661 256 68 150 500 946 730 178 212 900 555 509 160 131 636 950 94 202 958 721 129 1000 771 834 932 879 692 838 853 486 181 971 654 469 805 847 260 214 962 192 407 866 964 544 997 444 399 707 315 107 585 628 929 359 154 97 190 733 774 533 925 73 159 865 199 720 173 785 16 227 483 681 91 62 121 895 994 691 391 525 634 464 92 487 123 622 292 672 179 416 678 54 935 367 278 684 309 702 871 610 817 740 747 457 604 318 854 613 729 270 882 471 926 876 33 690 24 594 491 208 839 686 176 833 475 631 25 841 663 621 381 954 517 902 303 352 635 856 488 478 780 836 898 987 568 132 791 341 505 350 230 165 623 135 979 426 784 134 258 626 81 49 474 220 858 849 889 881 422 106 213 468 773 880 718 638 699 442 86 156 418 830 460 267 587 765 624 798 616 187 61 542 133 394 777 862 782 253 835 397 128 842 437 731 891 142 907 547 630 277 398 44 712 458 245 14 476 673 88 354 249 162 927 968 83 427 541 211 754 703 113 646 217 441 72 311 912 719 704 67 70 933 602 261 955 845 9 763 643 114 2 158 112 828 362 737 415 47 887 69 615 956 414 903 627 194 904 969 445 852 749 272 599 12 283 155 289 572 753 957 885 339 886 147 868 823 108 246 859 161 877 727 632 456 218 676 917 941 390 788 313 482 874 327 738 708 503 225 748 304 286 527 811 711 566 432 496 905 985 42 990 299 991 591 242 756 510 961 13 518 652 506 84 640 735 201 714 167 579 185 759 538 282 494 376 369 143 191 928 368 582 51 683 235 709 174 109 996 254 982 439 914 559 55 736 675 498 492 372 3 343 695 20 819 592 342 837 767 31 215 975 52 17 598 669 930 479 65 645 617 348 37 137 252 601 15 543 988 664 755 76 243 919 489 226 844 58 316 144 521 892 305 406 332 896 10 883 269 330 101 340 221 4 821 197 99 580 307 234 8 323 32 384 266 857 379 440 38 48 210 633 848 804 168 467 540 11 966 965 443 894 671 34 682 810 157 978 674 726 207 960 909 78 586 660 629 231 916 36 802 425 96 766 195 915 502 998 436 459 897 596 27 392 375 484 942 893 790 186 141 196 840 255 952 279 606 668 863 536 716 761 710 364 776 762 71 473 402 559 718 837 983 196 356 630 446 444 911 15 228 779 862 566 448 390 80 984 89 289 222 836 345 163 809 530 368 380 494 449 283 318 634 142 663 295 752 586 403 232 245 928 685 385 704 574 148 871 962 898 194 69 272 161 166 994 87 46 399 715 36 621 456 946 985 214 819 872 649 10 426 726 613 294 823 790 691 176 59 545 402 696 910 547 169 37 683 824 706 218 440 482 656 404 560 370 73 625 639 564 803 206 353 408 85 875 830 966 127 716 979 890 139 306 199 514 436 795 121 41 239 846 240 183 919 48 281 133 544 565 808 628 200 95 793 831 673 923 472 782 751 968 891 184 491 521 100 421 439 579 730 671 973 686 681 531 110 816 709 609 886 526 369 773 108 503 207 125 537 267 598 998 708 602 254 314 262 558 412 459 273 437 768 305 604 901 82 926 93 293 4 635 612 38 524 181 145 179 129 479 987 75 538 833 72 584 850 853 694 956 977 674 78 292 322 955 117 453 481 236 94 264 394 920 42 567 847 339 70 420 405 249 333 45 204 192 374 248 460 178 999 202 229 33 51 908 418 745 548 915 372 640 225 882 455 777 62 646 256 401 155 528 990 365 971 736 68 913 288 187 762 327 622 995 678 776 652 20 158 28 879 866 807 596 23 865 30 11 389 534 507 407 841 958 96 689 688 284 384 976 582 296 429 24 974 532 211 517 610 900 355 667 328 684 190 881 818 61 391 26 79 88 271 981 781 226 922 261 244 164 982 341 792 880 774 672 269 344 595 388 959 931 434 893 733 452 925 756 614 160 103 789 991 393 992 529 317 361 951 326 939 575 660 657 409 338 243 315 349 811 136 618 433 463 895 175 797 63 499 843 815 484 497 18 321 425 761 378 591 413 299 44 209 122 810 563 386 208 383 520 731 241 476 758 375 354 588 967 975 290 986 400 301 56 263 450 219 592 130 411 467 428 785 576 359 665 39 944 786 556 834 791 655 964 508 112 253 877 34 441 896 280 753 237 849 21 255 814 224 692 487 940 682 151 19 522 821 916 76 662 323 266 961 892 707 861 624 367 201 960 316 978 594 500 287 519 941 701 215 562 5 606 942 546 350 414 268 945 81 719 191 629 763 842 377 157 608 993 778 914 216 221 754 416 765 65 303 340 478 247 233 669 492 661 278 637 511 748 509 513 489 711 119 126 623 764 486 382 177 162 755 149 52 572 700 980 1000 855 617 274 633 417 336 676 937 889 231 828 863 516 124 498 743 772 723 732 644 687 43 720 143 501 525 698 867 495 651 105 996 193 878 360 304 320 234 666 265 510 737 410 308 750 642 638 97 804 251 515 297 310 848 147 198 721 131 699 132 2 541 230 430 933 888 106 461 932 474 298 156 352 188 927 53 406 502 822 917 144 759 27 424 835 885 465 258 432 71 392 549 796 473 873 376 493 118 307 557 469 593 398 616 319 957 343 799 577 357 536 590 597 632 615 573 702 903 83 677 742 113 98 457 894 550 22 912 220 650 120 238 904 948 366 49 279 189 195 170 647 55 47 659 505 7 775 462 690 480 334 535 784 839 212 451 820 876 468 60 697 693 631 626 581 760 397 379 17 99 485 770 419 838 107 351 358 627 906 645 504 445 705 675 874 286 747 727 1 91 601 780 840 555 897 235 270 712 989 438 832 64 679 342 423 641 395 152 313 599 757 116 250 972 589 934 670 458 722 533 583 471 276 337 128 50 415 205 568 787 858 285 282 851 553 146 884 735 348 275 561 227 570 25 523 949 447 134 749 605 475 396 362 725 442 518 496 109 539 543 734 620 714 150 111 31 466 741 203 829 58 587 347 905 14 654 257 552 140 104 488 947 16 806 988 325 335 260 600 952 943 887 86 643 6 771 101 197 259 512 668 57 182 883 329 114 32 857 217 427 869 167 138 90 805 812 115 578 435 165 935 223 746 371 802 13 141 173 3 607 477 783 653 464 953 924 54 309 174 185 291 490 603 938 965 168 844 936 909 431 921 540 12 346 695 929 845 954 619 332 813 40 798 135 302 213 854 717 728 123 997 580 551 186 658 311 571 159 84 800 77 506 180 788 242 611 137 172 92 9 724 387 8 154 585 171 766 363 312 703 902 210 74 738 825 769 252 713 277 899 864 300 801 859 826 852 740 827 907 817 963 729 381 454 569 102 860 443 527 246 930 330 324 744 35 554 542 153 868 870 969 918 739 66 483 856 680 67 648 950 710 767 29 470 364 331 664 794 373 636 970 120 737 408 891 782 493 36 772 190 971 492 516 386 413 312 198 901 185 814 474 926 881 963 560 442 613 811 721 77 482 20 415 981 125 81 990 58 347 394 789 308 257 369 714 53 511 206 739 558 78 964 679 931 49 247 656 149 698 70 416 333 82 246 230 341 289 537 9 242 929 199 47 444 79 555 736 99 756 607 900 250 353 668 851 526 265 695 26 781 920 682 28 996 39 270 775 689 548 446 73 938 205 968 404 273 88 259 693 681 807 68 584 726 451 804 345 965 908 328 706 687 778 861 838 16 29 660 907 915 776 483 806 7 787 754 3 466 641 214 60 225 358 847 32 704 427 261 654 633 512 760 770 406 24 614 293 448 158 464 338 786 648 188 362 391 472 910 390 334 794 872 240 399 42 107 846 930 830 351 433 283 800 134 165 305 620 514 885 86 459 223 431 140 545 315 844 72 694 104 241 22 735 13 12 623 131 67 936 533 983 918 671 465 262 562 818 592 445 363 749 870 417 221 801 685 957 355 136 712 282 989 210 33 501 914 126 277 430 254 860 217 582 834 200 858 841 119 635 730 535 479 23 340 733 595 25 382 795 664 742 364 759 360 108 447 884 55 51 294 319 544 967 513 313 715 645 935 316 253 911 132 955 561 48 260 64 684 799 412 436 2 998 522 323 303 470 218 372 337 40 428 27 133 384 286 69 234 945 420 109 673 626 637 287 997 437 114 988 718 228 488 611 663 143 835 686 738 570 690 808 189 204 139 484 111 616 375 604 245 398 856 871 74 102 481 169 927 455 402 525 517 769 193 746 843 727 135 977 857 499 113 475 148 414 622 903 672 962 1 118 297 480 93 923 636 883 395 100 507 19 435 520 409 154 335 629 269 650 342 667 692 680 823 425 166 767 755 951 588 458 497 92 461 577 527 992 150 405 374 116 924 224 606 498 212 264 854 302 195 559 490 826 960 788 699 503 628 121 652 237 740 422 419 291 376 669 986 563 618 348 59 438 949 137 917 745 598 281 130 271 238 833 226 396 581 84 284 646 649 748 450 925 220 63 90 539 381 21 764 896 411 197 796 621 377 34 509 976 828 886 426 887 187 961 35 397 812 87 192 999 290 208 832 674 594 478 780 894 393 403 510 443 94 534 515 995 773 31 456 893 820 235 519 850 587 591 619 182 666 117 864 574 765 462 586 101 676 975 639 753 839 300 701 868 57 160 757 979 115 880 825 175 299 873 609 485 610 597 373 244 530 346 899 325 713 906 717 724 301 233 904 122 441 473 590 950 538 822 524 546 922 942 583 572 532 862 905 336 744 741 677 421 750 152 743 275 867 890 869 326 203 255 958 454 66 449 596 972 552 728 941 304 251 62 575 617 463 387 159 357 298 792 897 268 933 392 723 771 332 970 603 274 863 980 840 909 678 547 553 127 932 239 766 661 194 523 439 536 697 518 921 852 784 630 173 1000 162 696 359 75 276 191 665 797 774 258 10 153 888 168 37 912 467 41 327 763 18 457 859 978 124 164 243 879 71 487 46 38 266 361 418 163 554 184 151 615 389 842 352 401 564 370 729 956 550 790 209 644 231 17 356 229 567 128 172 215 95 97 810 44 939 106 821 96 655 280 491 365 349 103 747 216 91 892 705 321 579 202 982 708 5 720 307 285 845 105 145 670 15 761 937 11 953 716 311 556 521 329 529 659 643 638 178 702 853 985 573 440 179 934 710 878 837 849 974 123 640 267 557 647 916 928 902 732 829 991 174 453 566 177 129 954 477 768 875 331 80 700 186 147 865 469 762 410 157 634 913 460 317 278 429 919 785 180 601 407 248 549 948 688 783 984 170 252 813 576 973 946 876 987 758 98 196 54 263 156 722 817 183 112 725 452 201 354 994 551 657 434 703 624 144 625 207 855 506 600 343 272 176 505 719 500 350 61 966 486 993 14 4 141 279 565 831 707 827 222 322 816 751 494 383 309 752 569 836 599 30 675 495 793 777 605 809 877 940 895 324 952 256 83 366 528 432 249 959 683 306 227 8 219 496 691 882 798 585 142 295 468 367 56 568 76 815 898 508 471 292 504 167 580 385 344 296 541 388 489 944 709 947 213 50 236 819 65 805 6 658 339 791 531 802 711 378 889 943 651 734 653 593 662 181 310 45 52 631 424 43 642 589 969 161 288 232 571 138 578 824 89 476 602 632 400 314 211 848 540 543 155 608 146 502 110 542 379 330 318 627 731 803 371 779 171 380 320 85 612 368 866 874 556 297 254 984 794 494 669 348 976 394 645 326 561 434 265 676 730 649 489 787 188 554 850 418 558 224 997 88 968 622 116 464 529 311 438 481 648 432 388 576 143 225 184 672 950 995 871 460 796 374 744 815 55 847 945 128 765 178 610 590 964 662 694 646 584 160 43 193 155 517 280 64 814 307 179 87 872 559 733 62 30 541 522 875 41 803 317 63 279 130 461 285 417 330 816 18 422 59 151 263 655 532 749 665 651 624 437 284 742 406 680 226 520 229 546 110 540 746 931 893 828 5 574 628 308 854 433 358 127 571 378 162 867 270 403 2 654 603 452 539 477 904 799 670 200 288 240 760 51 303 177 759 195 953 978 102 6 821 999 545 614 108 533 48 908 474 858 881 818 681 748 774 595 657 656 454 667 65 395 900 842 739 72 448 362 260 675 512 344 938 173 633 8 421 314 245 345 126 516 268 133 601 215 413 830 547 643 47 996 381 259 751 917 181 148 658 316 24 859 392 932 903 174 560 170 210 35 407 414 621 967 775 25 823 336 635 674 994 905 805 97 249 172 952 68 987 83 426 602 302 940 282 153 16 423 191 594 508 230 66 156 962 687 202 451 218 778 693 199 390 738 198 549 684 324 293 771 476 683 577 338 231 77 783 212 617 483 716 266 605 641 589 135 371 339 798 273 145 688 777 664 698 784 277 832 111 380 471 327 966 791 347 352 82 582 761 499 758 479 152 986 440 834 505 578 69 710 829 723 103 779 120 671 920 604 659 292 220 668 60 124 606 718 537 501 880 979 189 4 42 894 31 726 780 924 466 217 868 446 91 848 782 592 985 630 538 283 919 852 542 140 856 467 513 846 982 616 491 213 766 523 368 80 146 50 361 290 922 918 78 586 104 607 690 906 860 95 312 907 384 29 144 207 706 910 377 299 930 991 304 623 789 898 17 756 359 106 168 114 98 878 612 129 700 636 81 921 32 399 100 543 294 498 936 369 257 593 762 74 729 291 609 185 788 10 530 480 575 899 712 228 588 740 117 804 916 810 792 809 405 441 695 84 275 548 487 73 482 274 400 504 92 632 509 75 647 321 113 677 673 250 468 465 201 115 209 763 717 663 9 585 946 38 367 889 353 926 416 408 808 957 267 709 800 954 518 901 514 354 125 159 752 243 335 705 142 382 691 567 54 134 892 797 521 90 925 515 430 261 983 836 402 455 313 385 391 535 861 325 370 360 618 264 333 431 525 812 436 301 21 887 234 409 190 974 439 776 721 496 13 222 711 149 772 544 642 971 1000 864 855 372 870 701 638 350 817 109 731 223 581 472 849 310 528 281 93 276 896 163 928 27 927 286 531 37 888 914 837 877 598 96 570 939 197 980 988 564 650 597 164 247 715 244 150 410 703 473 470 949 485 208 44 625 826 579 661 28 882 196 278 764 319 373 722 747 741 241 271 960 300 634 727 627 233 445 331 970 45 824 840 961 219 884 686 913 342 429 825 851 696 258 206 57 366 79 497 167 714 444 820 136 781 457 365 652 750 221 702 553 132 503 154 443 755 853 459 187 36 897 608 754 383 305 801 844 216 401 227 40 34 827 415 442 802 453 566 948 569 565 993 248 329 251 835 246 992 375 866 873 629 404 719 61 76 49 3 161 328 182 469 56 745 743 22 89 334 341 947 112 389 488 524 838 26 911 863 298 689 1 644 550 39 890 506 269 725 86 19 101 253 869 934 238 902 768 346 203 141 841 879 411 386 951 708 486 138 536 419 318 99 364 937 831 147 639 456 965 379 58 511 175 510 14 819 822 583 323 252 793 332 357 204 7 568 123 235 376 989 242 356 697 393 166 67 171 180 611 320 737 237 239 660 736 186 678 526 493 790 895 587 929 955 785 833 158 462 591 958 599 981 653 874 458 845 107 795 484 11 349 20 883 351 862 306 396 449 478 192 475 876 728 557 720 519 165 427 944 211 613 387 990 857 205 236 679 942 811 447 941 972 619 933 769 637 596 322 885 998 640 923 425 959 732 397 563 615 600 420 46 956 315 428 707 490 295 355 699 15 296 340 891 753 492 309 495 843 262 71 122 555 255 272 724 500 118 137 256 767 287 975 214 53 23 502 412 119 886 943 620 813 626 176 713 573 70 839 552 807 631 105 289 507 551 865 682 977 398 169 194 666 157 232 704 562 572 52 685 786 85 337 534 527 139 909 806 121 773 131 757 935 580 183 435 735 973 912 33 343 969 692 915 12 770 94 963 463 734 450 363 712 592 945 653 20 354 44 42 981 648 276 662 860 86 403 823 303 841 143 55 926 449 797 217 90 983 390 362 286 912 701 261 187 253 216 664 829 178 252 597 388 359 401 495 154 460 598 781 219 736 35 119 687 168 428 535 790 942 147 652 993 421 146 574 566 212 569 471 481 903 885 389 588 663 994 946 577 785 589 814 869 788 604 679 233 685 186 979 513 271 47 1000 952 137 502 890 843 29 835 702 671 897 337 682 501 478 122 488 105 68 283 827 277 696 735 707 282 584 748 515 750 279 928 453 22 145 165 864 845 113 667 232 558 856 323 899 150 821 263 517 742 684 318 300 570 2 948 643 815 776 96 402 383 407 167 806 41 394 804 406 720 771 416 940 485 932 724 617 114 638 507 616 871 221 552 173 17 896 523 466 379 331 437 487 647 635 304 904 258 508 242 571 291 350 618 357 230 716 607 537 330 102 476 933 439 651 196 180 319 308 497 322 185 385 867 726 957 484 215 124 656 244 760 770 88 268 188 964 132 329 207 919 939 692 549 259 328 511 205 94 387 77 34 543 380 674 853 458 13 305 791 995 195 795 884 798 451 490 73 53 911 70 636 443 512 606 340 382 672 863 475 177 278 767 162 553 423 624 608 780 463 344 320 611 181 668 461 171 786 296 625 520 955 787 50 166 452 197 58 602 599 541 941 503 988 658 446 315 938 441 650 683 525 877 307 612 728 123 161 891 556 808 775 155 10 479 837 483 970 943 352 301 727 596 87 377 582 861 714 231 807 65 408 918 346 201 975 89 859 875 297 192 333 272 237 586 499 752 954 967 504 801 580 842 281 900 610 678 609 763 880 316 745 280 675 516 224 342 746 879 921 134 783 40 738 538 655 882 373 424 376 228 210 410 45 222 699 603 908 816 544 870 256 704 944 399 529 59 633 567 757 465 659 734 789 708 474 85 934 292 156 133 514 200 889 99 172 637 110 545 601 7 97 694 429 546 62 548 706 285 703 112 901 634 709 759 64 245 800 991 840 661 324 802 264 732 404 773 356 640 947 766 103 37 881 193 953 427 700 209 33 997 614 445 874 754 626 321 542 613 15 31 208 190 25 756 848 619 459 909 39 573 93 336 91 434 564 581 341 422 106 971 131 418 127 82 9 916 343 378 762 339 665 69 21 440 639 95 978 713 234 722 149 980 182 249 698 348 254 396 269 681 169 834 83 536 309 810 992 140 876 540 8 554 557 737 836 367 686 335 251 275 204 28 448 135 229 524 480 500 977 235 660 92 19 883 902 128 486 5 813 595 887 467 194 415 838 130 57 473 126 711 117 654 431 812 191 868 522 317 565 464 433 999 676 202 80 498 56 819 725 733 160 347 361 920 831 862 627 600 782 972 273 830 534 958 949 629 839 72 721 265 420 51 16 990 247 353 198 101 832 973 583 75 937 302 199 551 847 561 469 649 961 444 351 747 858 666 673 400 922 878 370 968 768 621 765 587 772 179 284 974 622 27 719 413 505 758 730 761 100 164 298 175 104 526 213 125 43 866 914 923 107 749 226 910 60 36 120 349 697 898 778 632 931 824 360 851 575 935 108 48 414 820 174 519 755 506 493 729 66 854 299 828 250 274 239 457 492 189 456 985 572 84 962 844 886 691 568 430 366 289 547 419 287 963 562 521 605 412 799 533 496 290 893 715 26 306 355 386 468 723 965 951 183 817 1 327 850 892 454 152 262 996 849 426 846 966 927 491 142 435 873 518 393 593 689 54 764 509 822 623 826 929 959 731 794 555 436 409 779 211 740 241 917 811 530 358 936 450 833 718 998 615 915 576 369 310 976 470 442 266 345 159 631 111 774 363 243 116 61 46 153 680 432 620 472 739 417 642 381 987 225 438 288 411 63 223 368 857 753 118 825 98 139 462 255 591 12 375 950 769 109 295 925 136 14 644 984 705 510 539 895 374 157 141 531 594 314 751 326 74 38 956 477 717 49 744 695 792 670 907 144 384 176 371 645 803 688 206 550 482 852 924 527 238 293 710 170 865 405 392 158 590 3 67 628 151 395 784 560 79 630 6 809 579 585 313 30 930 888 397 969 260 646 793 338 294 796 805 872 220 693 677 76 227 818 240 334 148 489 138 32 18 559 270 203 23 325 563 52 11 913 641 657 129 364 332 391 81 494 312 905 184 578 267 236 257 311 455 447 777 246 218 163 741 982 690 669 986 78 248 365 214 121 894 532 24 855 989 960 115 71 743 372 4 528 906 398 688 250 328 834 430 909 868 888 917 646 564 86 707 989 783 406 481 211 568 587 730 818 750 704 124 273 518 123 624 453 593 925 648 670 862 104 444 427 847 468 68 203 618 785 863 271 711 636 789 912 896 262 535 633 335 408 296 438 73 264 673 937 494 283 32 687 119 445 910 95 580 358 691 57 971 773 152 234 144 556 75 473 226 983 114 779 383 192 706 947 102 934 448 146 640 833 117 309 44 142 71 90 605 63 314 190 107 811 35 11 76 826 377 193 418 728 439 403 623 507 975 667 666 856 334 699 583 425 407 796 696 37 748 350 714 216 343 413 831 263 523 919 40 257 235 28 819 867 340 508 804 601 880 38 186 49 701 776 255 4 490 795 134 526 471 209 631 700 269 78 497 221 889 325 476 573 675 465 604 966 752 212 62 543 337 860 740 397 56 727 66 402 149 306 326 97 502 806 258 13 734 259 365 864 723 496 174 551 649 671 223 243 1 859 549 83 287 487 376 942 14 941 30 82 663 794 792 386 272 524 609 34 713 961 729 576 180 697 741 839 420 148 109 964 67 251 613 478 55 735 214 27 509 830 602 968 708 952 270 178 525 237 417 861 628 227 660 458 619 364 120 927 52 550 565 987 20 582 791 685 139 155 731 370 201 410 392 726 293 865 835 944 232 635 904 357 820 684 642 973 1000 544 398 957 204 137 892 194 538 177 793 47 388 147 851 506 669 813 286 405 428 381 594 674 512 998 213 627 87 493 42 17 260 617 125 755 985 709 242 464 158 138 184 600 855 916 905 394 489 641 19 129 222 472 480 48 382 495 404 54 554 541 441 784 338 780 548 233 874 570 798 754 871 949 680 91 479 827 588 346 467 913 807 477 210 533 145 387 771 599 920 930 882 645 450 710 972 294 976 828 446 846 815 351 353 24 289 510 312 948 307 313 98 369 746 637 131 486 936 470 876 455 683 43 553 990 112 970 529 902 175 842 959 311 485 611 157 396 173 59 391 315 584 339 615 461 415 879 884 592 717 492 883 202 50 722 36 171 926 875 103 277 969 647 951 572 434 545 411 153 261 681 563 595 878 290 608 802 267 954 940 433 625 419 603 539 816 745 432 921 760 886 770 115 658 356 245 774 984 248 279 53 718 166 106 825 295 217 200 60 51 498 766 167 805 172 808 437 475 113 639 318 742 993 577 105 156 327 655 94 241 664 401 778 195 787 513 162 914 29 240 777 380 918 188 218 8 299 469 788 375 657 626 355 522 974 781 15 319 308 923 231 463 962 938 965 310 695 703 501 870 12 96 715 852 268 65 832 665 23 612 206 531 143 801 363 943 342 183 275 390 821 322 457 292 571 305 857 384 547 702 638 482 654 84 92 995 161 758 422 589 979 716 197 678 101 93 462 61 558 281 786 39 724 743 858 763 483 712 256 749 207 41 899 991 532 929 872 219 956 297 3 994 578 560 768 824 409 511 598 329 756 945 344 546 400 372 424 436 922 341 915 18 837 165 689 9 765 25 530 679 656 559 574 775 416 761 22 74 799 360 767 698 659 753 552 140 133 266 986 31 759 58 662 317 528 542 399 887 751 108 840 423 330 901 772 136 229 274 809 252 393 803 111 466 881 185 958 562 7 866 288 590 567 873 946 737 606 484 980 6 960 682 474 800 692 632 452 181 555 451 128 196 26 239 345 81 371 336 515 332 236 46 900 302 890 16 414 534 812 877 652 634 373 395 246 362 333 301 359 191 932 622 585 291 519 367 907 705 982 503 694 885 69 154 182 505 347 844 586 643 282 160 845 814 630 159 435 676 614 911 443 127 719 504 569 141 247 110 536 385 721 988 720 5 132 963 829 77 561 823 304 836 725 992 100 88 762 126 891 135 579 265 499 284 21 661 849 488 500 121 757 782 179 79 906 677 747 935 89 596 953 732 898 686 521 198 442 850 64 621 199 869 894 797 10 651 790 2 278 581 517 999 225 566 903 939 187 575 977 629 520 238 893 733 620 931 843 447 361 320 280 85 176 99 118 323 928 610 693 215 348 739 285 45 249 607 80 354 848 72 853 537 421 997 150 116 460 163 810 908 514 303 228 924 122 316 189 764 168 967 431 459 449 33 895 298 374 690 300 254 456 817 151 527 672 429 169 650 440 164 208 205 389 591 70 933 978 454 557 736 838 769 738 516 854 897 230 244 276 822 324 841 644 170 744 130 653 331 668 379 220 321 981 597 224 996 349 540 368 616 955 378 352 412 253 366 491 950 536 618 493 740 647 531 231 115 645 105 25 525 172 810 378 101 690 928 341 561 935 817 794 468 343 936 306 950 459 67 134 677 375 737 260 106 731 15 606 581 507 698 163 388 682 404 279 98 63 501 490 155 890 827 521 688 160 886 316 72 816 953 871 450 573 431 315 140 397 964 113 776 334 449 354 915 93 328 103 570 205 2 28 411 558 26 297 456 203 569 585 863 42 786 742 609 553 485 911 594 707 222 159 422 367 927 997 620 787 613 832 128 520 544 77 293 420 658 906 766 370 703 711 326 979 21 603 325 226 548 529 282 879 778 948 168 133 59 108 834 840 371 331 757 788 818 335 223 152 302 73 567 243 9 280 300 346 972 900 867 121 723 875 190 995 426 170 519 38 552 263 595 469 733 309 848 902 562 327 546 230 368 590 233 301 499 692 406 342 491 514 484 382 961 987 275 127 78 487 831 847 373 809 822 880 434 878 610 369 648 119 417 488 712 789 217 393 100 48 695 372 428 211 922 150 845 923 884 892 477 932 895 43 624 257 938 425 207 8 912 94 70 739 659 299 905 994 675 273 262 899 12 349 183 803 244 762 783 530 187 188 276 508 930 124 13 454 329 825 522 945 763 37 861 74 125 510 198 859 87 996 685 969 7 430 472 137 22 929 228 85 798 693 53 535 319 619 79 189 475 617 18 452 984 985 27 409 88 97 678 664 672 117 444 165 318 666 528 792 903 322 242 865 977 330 438 676 785 713 307 795 756 355 655 526 232 268 571 405 182 283 442 893 229 885 852 614 543 462 34 611 81 482 860 321 881 84 481 602 777 850 782 534 41 199 394 760 616 968 917 741 396 799 866 455 69 605 338 51 5 39 274 853 998 483 532 621 298 161 512 212 110 592 550 216 147 718 250 640 112 361 838 441 826 66 494 728 801 86 951 751 158 344 111 429 45 784 253 209 498 146 854 517 697 131 220 662 19 989 17 652 251 701 963 246 877 767 218 167 765 259 981 806 337 235 423 821 896 184 238 625 586 130 593 694 465 815 311 264 629 65 846 204 669 10 628 126 446 949 408 46 559 289 197 991 352 358 955 435 660 547 891 869 582 687 607 642 181 4 193 303 225 634 356 835 898 946 129 588 80 551 897 71 793 458 735 391 24 583 419 390 381 913 908 957 829 379 138 780 267 523 904 600 668 800 281 636 796 164 195 556 670 347 295 716 265 724 830 47 539 965 970 856 758 844 770 566 836 533 513 626 415 515 591 171 403 52 967 802 248 650 960 35 266 463 971 702 940 555 196 721 143 139 240 312 118 857 166 413 653 772 380 563 622 779 638 983 537 732 633 598 245 639 82 873 632 828 136 851 549 813 937 44 730 258 418 286 362 31 738 58 759 541 294 781 33 982 615 823 169 471 29 333 156 255 679 726 157 256 635 715 399 644 486 729 288 986 858 194 132 392 144 489 219 654 14 154 445 492 332 954 868 623 402 797 76 988 497 599 560 580 350 734 706 214 811 366 68 790 771 691 612 95 824 753 398 496 179 83 451 931 339 30 50 1 976 474 254 389 206 447 999 686 92 596 747 909 887 704 470 192 587 720 208 883 178 921 709 308 185 60 764 744 278 202 162 314 577 791 234 376 215 272 304 3 464 684 952 374 176 153 186 862 966 888 719 296 774 973 736 527 671 173 191 907 249 336 578 479 436 457 56 754 876 16 313 353 502 453 495 725 646 516 227 11 947 49 54 727 956 107 924 149 974 109 123 351 291 805 557 683 285 200 364 914 305 769 661 412 287 637 864 89 872 345 383 604 812 916 833 440 518 363 237 749 151 292 584 357 575 174 148 843 696 460 64 96 807 755 324 104 509 574 601 432 773 461 122 855 572 545 503 554 310 699 320 467 416 934 55 439 943 114 761 437 870 920 236 524 722 962 980 939 433 673 627 40 680 839 414 480 941 407 992 841 743 476 579 61 359 925 395 630 252 842 290 377 90 814 500 32 894 62 959 400 1000 241 20 135 717 91 589 213 919 746 271 384 177 631 641 643 663 808 506 145 424 889 221 270 340 649 689 410 597 804 656 505 565 993 752 958 23 317 681 269 478 944 210 990 942 820 918 874 768 748 348 175 284 901 421 323 708 576 277 473 849 750 775 385 714 837 387 538 365 665 511 401 448 975 116 99 564 224 443 75 142 657 239 360 882 386 978 141 667 120 36 705 926 247 700 745 466 651 542 674 57 933 710 608 6 568 201 102 180 910 504 540 261 819 423 690 352 558 800 809 705 970 436 328 708 8 659 241 170 46 338 429 875 954 671 333 775 242 269 387 466 26 378 99 674 461 388 542 380 788 267 842 504 312 911 174 639 594 244 468 862 2 524 767 796 234 369 360 277 693 739 994 700 364 913 741 771 460 955 347 229 49 30 139 72 178 112 67 401 65 895 454 793 738 188 240 491 661 475 412 444 918 300 70 297 535 128 185 778 410 479 583 867 631 543 5 916 645 165 118 449 3 259 795 180 584 730 877 379 233 251 744 719 973 699 313 284 933 1 573 226 448 340 510 610 465 321 974 977 513 935 853 247 443 255 843 819 894 507 588 90 40 654 851 432 941 635 783 591 835 944 576 855 516 897 18 232 69 525 784 575 116 192 483 322 216 789 496 904 198 416 218 376 414 31 457 34 512 223 544 228 618 421 656 331 249 975 71 194 162 396 353 63 572 695 272 743 182 220 958 367 751 19 886 812 727 817 431 39 477 766 684 398 614 474 759 221 704 200 993 143 225 869 755 880 257 288 253 262 464 25 925 80 433 569 667 135 123 696 792 874 559 888 316 296 978 570 923 304 356 320 589 393 946 837 813 291 703 706 821 371 537 680 785 10 283 38 82 7 102 134 472 115 550 999 394 716 361 171 75 406 865 103 919 891 748 952 43 196 370 478 689 587 757 327 140 411 498 815 826 175 642 89 50 541 585 940 358 148 592 816 274 91 326 734 713 632 664 604 971 655 98 520 828 934 687 711 250 723 961 447 967 93 377 712 846 995 256 568 548 526 726 722 397 871 1000 956 648 926 990 403 51 909 910 546 215 310 271 176 160 675 540 79 896 145 260 773 100 601 481 603 959 554 375 949 879 9 605 489 282 96 505 600 733 354 164 59 825 159 73 936 714 210 662 190 281 964 629 343 52 290 363 864 728 653 829 204 254 392 866 762 903 770 413 265 565 972 965 154 834 183 637 217 495 261 872 287 399 985 922 157 574 68 966 709 580 758 848 341 552 105 859 503 890 329 314 679 83 366 882 382 289 308 108 301 430 802 878 617 892 742 275 518 523 701 832 485 649 861 981 986 486 547 606 480 797 445 991 161 616 915 660 747 202 94 48 497 887 446 787 299 652 24 551 593 732 786 969 898 195 560 129 858 670 578 285 698 179 682 166 685 876 172 899 769 710 42 295 488 683 280 278 566 932 453 984 205 15 745 779 840 883 807 609 336 459 707 279 419 780 808 676 292 818 921 482 536 85 772 54 950 153 405 317 827 529 901 245 736 45 761 720 408 441 345 806 236 23 519 201 470 692 511 311 765 937 381 191 666 571 385 390 951 439 66 763 567 729 626 998 6 561 752 636 737 155 471 681 426 106 420 740 12 319 777 608 920 21 84 107 528 415 158 590 501 643 931 373 908 532 725 264 838 125 266 335 137 451 607 41 790 208 463 717 597 355 120 197 830 152 124 500 306 506 368 47 58 620 425 885 302 889 138 77 146 348 953 167 219 163 836 533 74 562 928 870 831 750 293 798 469 455 810 422 324 839 823 907 623 612 538 502 187 248 246 186 625 113 863 658 677 633 582 374 61 351 237 833 404 334 337 820 514 359 32 206 852 881 476 553 142 581 724 199 427 929 78 349 270 409 621 252 764 147 718 169 434 402 33 22 943 203 781 906 346 715 768 307 686 900 309 638 539 627 213 13 44 522 55 88 268 294 36 754 389 947 177 884 735 611 811 499 212 641 988 902 672 527 238 957 668 774 782 794 151 613 996 753 776 450 357 181 276 688 53 391 924 598 665 121 822 323 227 442 746 849 424 803 492 521 133 615 487 673 273 602 515 243 86 149 395 456 494 122 350 286 691 982 905 493 997 315 109 930 97 184 214 992 20 344 173 263 756 35 694 646 56 917 130 804 663 938 857 87 230 224 805 624 563 893 62 16 407 628 76 939 856 517 678 239 508 721 231 384 438 4 400 258 968 989 462 845 622 298 549 564 960 136 912 318 11 914 104 222 555 814 791 386 60 365 101 979 962 141 749 332 630 841 303 644 531 111 144 963 586 57 824 976 850 114 119 983 927 305 435 731 657 132 126 557 595 651 980 29 117 484 330 150 110 854 534 458 342 942 339 945 948 799 760 530 211 596 81 579 209 702 545 490 193 452 577 697 634 156 189 95 599 987 647 619 440 127 868 14 844 17 418 437 372 92 556 467 64 362 383 509 27 873 28 168 37 640 847 235 473 801 650 131 417 860 669 207 325 648 421 522 340 696 342 86 787 687 957 34 117 384 769 974 289 810 924 326 195 159 519 686 416 760 473 362 898 581 123 811 333 963 6 531 377 150 380 612 594 888 842 235 259 604 449 291 27 221 314 119 877 596 571 241 816 925 267 423 915 501 959 627 21 872 697 716 269 80 779 110 722 209 897 30 658 874 106 425 243 981 709 666 866 469 154 870 492 441 446 578 455 23 146 472 330 551 708 354 40 2 479 451 990 374 667 553 685 970 515 303 290 447 701 953 954 164 884 900 616 389 772 795 528 905 17 36 630 11 212 114 914 481 978 251 808 749 564 37 843 944 668 595 262 763 830 48 509 788 280 857 692 361 546 70 615 937 986 933 508 745 792 822 229 964 561 793 545 655 190 433 376 656 940 700 504 653 632 674 748 94 906 829 411 634 91 638 523 16 274 503 766 201 936 67 145 109 68 961 477 98 422 171 116 270 538 293 994 798 975 460 59 921 102 8 234 536 370 403 315 819 752 414 81 619 512 149 518 244 379 490 850 489 32 885 602 339 825 558 675 846 57 407 591 103 521 969 310 424 987 841 918 724 95 894 587 112 972 756 610 996 762 689 741 517 640 774 144 907 220 567 400 511 88 438 868 188 790 854 347 680 12 852 646 450 124 200 789 910 796 388 466 919 187 524 378 714 193 312 348 62 151 892 230 539 316 131 982 765 623 170 500 43 226 805 208 572 44 392 61 965 179 728 474 657 507 960 569 18 703 360 939 913 525 702 879 820 249 676 214 480 890 31 184 928 943 287 821 938 240 797 3 258 838 844 867 802 882 283 147 773 684 848 912 694 248 998 363 704 459 723 886 322 227 341 971 401 626 735 695 72 177 250 659 405 823 391 713 493 210 130 89 506 764 832 887 855 9 161 520 681 437 458 53 71 664 28 337 932 977 651 679 308 467 557 97 698 309 565 635 858 247 916 204 332 967 824 167 153 452 621 292 286 743 880 614 494 550 256 878 224 139 948 279 845 628 135 516 833 320 87 715 849 254 385 834 373 418 731 33 488 359 185 693 128 883 827 172 264 532 148 607 325 652 157 54 577 408 570 478 216 547 757 334 647 980 865 862 949 420 541 104 893 253 399 464 758 555 526 573 321 217 784 601 457 908 562 76 215 382 529 268 393 84 202 141 535 946 178 751 997 194 782 483 620 580 343 794 207 273 444 768 863 63 717 428 945 732 966 90 46 725 395 513 853 368 775 24 295 120 942 272 300 434 55 770 991 663 499 297 575 895 410 47 231 669 711 617 665 14 935 288 826 605 812 712 510 926 625 891 730 851 143 753 707 873 495 108 750 592 111 294 738 335 688 4 603 904 442 413 475 465 406 364 79 93 643 296 611 699 608 266 720 876 645 386 498 7 682 263 733 327 527 39 780 306 101 118 246 45 453 236 127 152 781 754 934 671 956 761 861 609 462 318 947 85 637 613 747 390 984 633 737 304 232 629 644 13 311 282 727 831 642 899 181 351 776 205 783 198 199 777 276 162 840 514 837 497 260 329 26 366 349 99 911 252 51 404 1000 225 317 223 917 559 206 902 77 100 180 369 448 806 35 20 463 432 78 543 133 955 903 791 556 182 989 755 962 313 813 381 486 136 586 923 869 345 705 29 673 443 544 375 739 278 803 597 590 356 729 122 678 430 344 22 922 338 307 324 593 995 176 412 115 579 163 560 50 237 461 683 670 52 718 65 196 941 691 847 542 302 582 636 650 299 358 41 415 169 631 530 365 242 82 482 319 973 445 576 785 305 409 222 352 73 759 42 786 920 298 372 930 799 160 189 778 566 534 662 105 568 563 15 426 239 988 132 138 485 470 285 357 585 96 484 175 60 257 881 5 654 245 129 740 168 979 277 440 801 639 213 958 706 622 436 281 618 328 173 126 1 598 814 121 952 58 548 69 125 74 835 719 92 552 533 394 864 228 439 554 383 767 192 871 589 588 660 166 742 75 174 672 156 836 275 155 859 649 721 584 889 284 931 710 323 583 901 860 976 64 19 726 828 336 496 371 398 431 456 985 929 471 734 417 56 211 487 818 690 807 218 574 203 875 107 350 476 219 435 856 599 25 736 355 800 10 549 387 353 502 993 183 186 66 113 346 137 367 771 992 427 491 140 804 38 142 606 951 600 191 261 468 49 265 809 983 817 641 233 540 661 624 505 815 677 746 999 896 83 255 402 419 134 238 537 950 271 197 396 839 397 927 301 454 744 909 158 968 331 165 771 417 436 983 242 738 105 693 673 371 427 18 972 115 487 768 748 996 906 285 608 742 187 40 299 108 515 904 993 50 71 909 773 912 374 323 741 869 763 344 991 340 357 700 974 607 516 446 645 712 532 398 524 304 205 857 118 60 37 745 543 9 594 960 366 254 136 923 611 691 147 420 666 769 979 46 221 365 946 42 411 346 579 72 81 858 192 649 14 34 736 554 220 528 10 505 298 884 271 353 253 337 141 168 800 16 587 779 495 613 461 701 281 919 388 644 588 674 369 496 549 966 230 43 729 416 378 262 462 273 157 746 777 294 574 251 732 815 94 69 747 442 929 837 762 973 552 100 383 256 448 234 817 395 677 959 672 203 5 900 724 12 642 183 315 523 828 987 93 350 405 225 774 264 241 570 999 380 795 847 233 258 153 761 184 721 404 481 930 547 582 821 947 429 804 121 576 540 314 753 772 486 131 810 600 963 539 428 390 480 675 548 151 812 250 25 412 175 967 504 867 585 288 559 451 207 926 154 406 3 41 546 956 518 223 407 572 780 227 628 443 603 965 830 199 110 66 198 92 246 706 901 544 640 866 191 676 988 882 881 291 565 534 377 615 513 834 648 466 519 823 423 809 425 683 842 393 292 951 770 257 655 927 212 853 392 499 493 803 488 875 22 814 811 119 182 107 985 171 167 484 48 538 720 893 725 994 597 796 335 833 910 303 330 485 855 684 826 563 347 794 982 914 799 754 23 852 158 679 269 510 764 239 364 660 638 807 296 240 778 162 130 194 723 767 793 343 307 297 368 568 733 295 422 498 925 122 6 998 7 319 36 161 569 460 678 715 255 653 507 211 155 226 52 372 186 694 792 791 737 827 782 166 195 968 619 957 735 111 643 870 248 632 604 276 333 452 789 665 394 109 127 143 573 805 907 606 818 19 2 56 114 859 444 148 872 650 689 401 920 889 555 888 367 933 971 639 553 497 202 625 418 899 696 871 634 605 434 775 228 637 561 267 766 948 431 704 345 682 685 467 356 113 494 801 426 156 181 537 581 68 302 629 687 656 492 931 96 95 213 247 53 489 894 808 112 137 564 711 83 397 955 813 59 913 215 843 785 760 413 463 469 626 361 885 235 482 935 424 635 577 386 120 593 133 87 289 382 627 437 874 473 65 331 517 680 536 556 713 243 103 850 578 500 970 217 529 20 415 550 652 189 86 432 756 236 38 197 349 618 728 62 104 928 270 457 229 370 339 179 39 716 566 64 790 520 1 320 196 324 165 961 305 435 447 734 727 57 74 126 936 312 387 193 160 29 483 589 595 620 244 399 180 170 880 671 898 477 135 310 78 879 274 214 91 506 646 580 140 134 583 277 445 542 509 584 342 490 525 218 90 54 501 286 835 4 471 703 284 895 391 327 977 944 856 514 326 984 567 283 231 449 249 699 752 592 658 252 949 438 177 718 409 848 598 379 76 88 454 798 30 465 575 470 877 259 163 475 781 758 178 363 824 311 75 535 176 887 527 624 373 891 707 260 282 698 384 708 962 669 11 526 190 820 562 272 976 474 58 61 915 806 511 992 280 503 876 237 352 668 730 958 964 692 351 560 612 85 35 591 433 375 839 541 224 128 149 55 188 400 787 266 293 336 174 740 354 456 749 77 670 476 317 832 641 381 636 954 17 419 616 686 757 726 389 209 864 551 32 31 531 953 788 838 934 358 410 610 142 755 630 945 502 911 491 797 278 210 268 49 359 697 941 861 705 139 265 150 743 125 845 313 786 206 829 89 8 79 261 623 402 245 159 144 822 300 306 816 348 602 633 659 950 439 849 201 784 939 129 376 688 854 70 924 890 21 329 905 986 717 47 690 164 508 450 200 862 455 596 13 204 309 82 865 321 152 99 846 322 325 468 558 681 819 825 453 661 664 651 459 478 172 464 989 883 63 334 599 937 308 990 145 851 614 844 80 917 173 440 355 132 522 709 710 216 138 98 878 943 146 97 116 702 863 360 938 840 975 102 208 969 886 776 892 362 942 657 512 414 73 101 731 396 1000 222 287 617 45 24 571 622 751 916 940 403 860 695 44 981 301 978 601 952 744 106 873 739 765 316 51 533 667 279 719 275 868 714 903 27 67 831 530 123 318 902 609 836 124 621 750 169 458 922 341 662 238 631 654 117 338 408 663 897 918 759 232 932 421 28 521 33 722 980 783 328 263 219 185 586 802 545 332 26 84 472 921 385 908 997 479 647 896 441 15 995 557 290 841 590 840 757 357 846 425 603 609 50 166 106 787 976 982 662 630 88 329 985 501 669 274 866 806 986 350 140 192 354 399 382 911 499 81 438 252 169 291 182 89 845 996 5 552 809 27 231 229 346 954 586 282 334 965 511 775 516 569 43 121 376 670 650 460 109 403 181 661 416 596 742 953 244 317 454 733 529 581 26 617 459 632 266 222 243 500 899 333 970 700 862 275 278 458 242 902 686 102 55 680 127 528 12 616 372 131 722 467 889 651 922 379 753 492 747 409 964 974 294 607 246 393 571 44 947 120 209 170 599 340 470 861 37 394 283 676 719 674 322 129 562 213 220 940 98 946 745 988 916 468 402 189 812 260 187 876 490 429 155 433 496 316 914 577 835 378 681 375 801 852 833 484 856 663 439 533 105 179 687 398 59 126 930 202 122 608 255 841 808 1000 386 33 545 755 640 892 827 201 430 418 269 635 901 3 265 754 570 652 75 284 108 47 573 973 428 91 504 527 872 475 824 315 550 819 313 884 776 647 967 339 497 167 629 525 400 802 358 983 64 474 63 411 272 631 564 273 660 997 221 123 590 838 256 587 749 935 15 820 804 191 276 434 520 472 618 751 559 765 392 124 62 279 73 915 803 248 758 72 363 125 303 703 206 95 495 380 955 184 488 82 817 441 531 741 659 893 491 756 643 1 839 422 257 746 790 68 672 544 831 814 601 469 593 575 23 628 205 506 871 364 903 792 730 199 352 981 21 465 890 797 769 214 560 850 20 451 963 305 304 654 232 991 293 694 634 233 944 706 436 445 532 794 822 612 909 867 999 927 381 874 309 689 79 29 453 715 101 778 10 332 158 702 711 658 605 136 145 698 114 917 119 486 859 767 773 203 551 886 45 645 110 537 384 576 362 664 880 563 823 539 772 994 513 760 732 900 338 152 998 351 653 449 926 863 667 36 388 891 423 868 210 739 74 834 476 353 356 176 830 885 759 368 24 207 918 567 287 498 762 16 405 320 446 49 70 226 561 523 150 853 604 330 312 139 401 76 485 642 554 709 619 737 61 695 325 923 677 83 779 361 289 785 40 644 526 763 878 190 186 993 197 932 111 826 750 873 390 811 66 815 881 337 48 671 435 572 216 987 321 218 153 270 165 477 708 682 163 578 535 679 483 597 907 684 938 626 348 38 239 668 945 442 584 546 729 138 237 725 173 323 894 691 328 198 345 602 9 538 502 989 342 582 117 28 349 466 656 262 374 583 151 389 627 168 810 774 480 847 984 547 716 264 718 306 8 58 648 4 227 171 813 489 383 825 510 566 933 52 413 514 724 713 311 19 39 783 836 789 655 271 950 327 395 132 113 286 30 90 156 290 149 225 939 738 610 417 912 277 369 247 710 704 343 450 534 159 888 956 370 224 154 426 298 782 791 519 174 217 464 851 471 404 238 879 693 784 598 285 924 146 968 87 253 97 637 14 887 267 373 57 463 172 99 116 931 736 541 507 821 67 133 261 864 258 432 249 929 367 455 437 683 549 157 419 234 100 310 875 53 768 524 913 391 196 807 799 557 764 292 281 521 161 280 854 236 188 941 254 752 895 712 482 456 805 60 335 723 877 705 144 696 743 56 777 565 990 355 300 318 641 319 223 832 142 728 148 957 175 208 160 761 365 928 828 331 295 396 183 857 177 786 921 818 666 180 910 195 420 860 522 473 934 721 212 34 580 633 690 164 966 980 461 215 613 115 178 515 84 961 13 427 978 359 744 977 412 314 185 347 336 589 639 795 235 96 440 844 678 726 720 898 568 727 958 574 447 614 962 699 882 69 771 969 611 204 297 452 816 688 992 591 919 781 975 701 517 360 259 952 848 657 770 615 135 250 481 697 800 592 843 971 344 94 904 623 942 948 240 31 46 665 251 65 734 134 86 302 18 7 540 530 194 925 943 837 949 462 85 51 211 112 324 104 42 11 407 22 937 951 78 798 636 263 908 444 855 296 193 972 625 673 548 301 858 103 588 788 414 377 509 905 622 421 241 92 2 80 707 71 796 410 107 646 493 620 543 865 508 288 93 714 494 717 685 268 200 621 479 478 505 638 594 397 600 457 385 406 371 740 424 366 960 6 77 162 579 487 793 692 585 896 624 556 870 849 606 979 731 147 219 766 130 308 387 408 553 41 906 25 32 959 443 326 503 17 735 230 307 35 897 748 542 137 595 141 128 649 936 299 512 842 536 228 143 558 54 448 920 415 341 780 245 995 869 829 675 883 118 555 518 820 832 816 858 130 834 303 519 891 19 261 724 153 139 230 837 795 803 755 624 319 171 262 796 284 484 933 784 61 337 210 110 481 242 671 924 190 898 10 560 742 253 375 369 937 867 691 7 402 116 43 237 1 580 416 359 104 497 871 119 843 228 370 993 554 809 902 713 63 336 658 142 745 512 450 935 17 42 31 492 870 885 694 145 785 309 581 243 9 330 838 847 783 733 163 96 821 102 470 604 623 46 463 985 657 166 300 157 140 465 825 277 886 782 476 408 177 289 403 971 569 914 637 701 729 208 850 174 815 997 374 934 195 636 489 792 597 515 822 278 120 185 627 606 958 257 953 160 747 936 568 252 197 441 874 430 514 702 965 118 379 557 436 346 203 357 308 798 727 221 53 749 516 711 587 841 386 452 457 918 722 255 503 789 320 880 366 392 127 66 76 853 434 962 981 187 233 464 959 274 802 458 720 616 159 548 134 234 442 740 647 6 182 409 766 493 544 697 690 87 928 897 147 823 275 236 562 731 276 848 979 799 758 292 887 57 883 764 28 879 718 916 97 158 1000 856 74 121 395 794 665 302 753 279 93 155 601 952 135 239 793 761 947 890 811 426 485 650 393 610 960 872 511 381 498 565 122 714 700 818 175 354 951 439 619 500 263 291 948 268 790 179 340 635 866 368 143 194 184 186 235 406 666 529 579 703 941 938 829 963 89 649 614 909 418 939 35 915 996 8 950 578 664 383 364 188 854 528 84 72 207 591 73 633 617 807 38 378 881 613 296 681 322 593 505 931 608 24 824 64 842 559 655 510 968 471 429 106 715 992 994 797 689 926 942 598 944 686 164 756 946 138 693 36 524 957 23 413 264 338 501 607 775 191 385 754 644 612 530 988 294 804 787 103 611 5 173 400 250 461 414 757 202 830 675 132 198 558 156 141 372 410 873 124 710 547 800 363 774 667 92 415 151 956 586 535 908 826 767 154 371 219 394 101 964 453 419 739 707 973 663 482 788 137 913 49 428 30 995 563 582 299 974 576 882 183 896 538 653 648 629 424 396 273 254 743 496 884 876 945 37 808 833 310 605 361 47 14 726 389 421 333 566 986 448 495 435 609 226 445 906 301 249 71 861 912 32 466 571 125 923 285 499 449 539 844 353 596 523 112 91 351 169 240 332 317 972 479 204 83 407 123 440 504 231 855 146 189 651 631 59 451 217 852 90 895 397 312 540 765 643 692 94 490 642 136 537 669 443 717 922 812 990 532 893 327 417 218 970 659 238 360 805 628 980 695 16 600 356 232 508 15 975 260 172 335 998 265 209 334 759 533 905 251 668 162 474 447 462 306 455 921 323 661 864 376 215 446 211 488 907 473 625 589 877 258 999 552 311 634 425 454 201 509 115 741 602 507 977 728 21 779 778 256 930 293 99 920 26 680 738 622 88 776 65 344 51 836 615 352 561 259 79 54 860 746 903 780 388 862 845 827 732 521 929 769 750 595 50 411 567 41 674 62 791 367 33 735 801 969 550 444 899 904 316 771 573 287 486 572 603 214 491 645 777 326 813 546 522 266 438 849 868 225 549 763 25 70 286 584 314 44 590 350 313 810 577 506 423 967 427 100 706 105 382 536 131 857 328 682 955 117 114 940 55 34 111 2 399 129 220 68 247 272 67 391 193 828 168 875 200 13 377 683 412 290 224 282 699 58 45 113 588 927 744 954 786 685 81 556 80 98 542 835 358 355 180 205 288 698 472 889 329 22 553 494 107 387 170 212 281 839 660 684 246 108 639 901 56 878 475 751 932 851 304 709 223 541 196 365 712 654 819 585 467 978 347 362 165 721 69 983 526 420 244 128 943 527 630 245 925 678 77 222 863 133 677 676 422 109 325 305 3 518 865 638 673 814 404 398 736 594 405 534 341 380 626 82 846 806 216 646 39 469 976 324 199 40 149 652 144 752 911 982 688 487 477 531 773 632 390 321 480 206 705 60 283 267 192 917 29 315 345 831 900 270 502 343 483 723 460 961 869 456 575 966 621 52 919 78 4 248 888 737 708 545 150 984 331 86 348 574 719 384 696 11 48 555 748 991 297 892 762 459 298 75 551 859 543 513 949 95 295 662 772 725 520 910 307 564 679 280 517 342 620 770 672 468 730 318 894 27 401 525 431 373 734 148 178 570 18 640 152 768 271 176 161 781 840 12 227 618 478 687 656 670 181 85 269 641 989 167 20 760 126 716 817 339 241 433 592 987 583 229 213 437 599 704 349 728 744 694 236 402 105 584 415 264 819 475 588 35 173 445 346 262 699 764 154 324 873 977 321 947 800 216 684 871 197 940 700 381 798 941 48 340 478 828 784 958 992 454 893 277 94 569 307 830 620 152 84 99 783 26 93 837 481 526 720 474 980 743 927 763 206 399 229 386 92 348 592 380 29 748 765 241 642 12 895 761 824 935 296 629 430 293 864 518 826 936 57 349 946 762 456 589 59 482 313 891 900 231 719 804 404 734 417 377 907 316 876 426 686 915 938 931 547 552 899 996 613 291 192 34 729 218 65 803 636 889 791 650 58 838 182 713 948 190 405 519 288 606 825 618 275 344 166 135 498 172 679 916 286 758 452 140 334 581 957 724 969 777 406 361 21 7 559 45 723 991 539 268 770 555 660 217 780 909 167 514 491 18 554 318 209 512 776 187 903 775 656 553 413 188 868 813 788 847 353 587 25 646 374 999 631 299 959 493 388 41 630 697 995 965 68 87 51 852 614 954 989 934 354 372 294 395 566 848 77 771 76 106 73 355 942 772 541 403 457 78 511 924 535 768 79 567 125 462 898 725 745 24 19 425 882 829 545 6 574 910 44 497 227 549 191 654 142 180 442 116 123 904 306 990 178 937 604 757 602 38 331 15 682 193 973 842 649 939 165 859 110 189 319 727 246 888 47 30 347 894 657 640 3 823 270 869 509 523 985 808 984 389 237 558 647 468 171 605 709 627 705 747 918 648 383 117 786 814 61 853 438 418 144 687 790 875 810 469 419 717 10 749 70 667 308 695 253 782 186 127 408 146 504 81 443 850 471 429 993 325 421 453 16 818 261 287 208 150 221 741 689 835 5 225 527 210 17 739 522 238 358 702 450 302 726 465 501 244 530 785 328 175 987 8 278 661 23 675 961 506 75 851 483 952 540 789 195 124 515 151 85 352 42 52 635 434 738 33 133 368 323 459 66 199 245 448 492 531 160 281 382 369 577 643 392 546 119 290 326 427 516 476 714 269 122 792 235 50 365 356 951 737 200 955 432 676 249 663 976 865 145 309 598 721 815 242 360 698 548 379 766 284 503 621 436 400 551 908 883 664 20 220 870 243 39 446 896 845 669 929 95 129 54 885 480 932 670 735 617 495 593 638 466 505 975 563 507 644 923 536 138 525 704 508 88 219 97 886 272 311 134 607 953 226 510 556 255 750 532 36 716 240 622 671 107 634 779 113 928 655 836 176 256 203 412 887 177 64 966 967 794 693 752 169 930 267 578 753 997 857 252 239 639 624 157 580 653 746 82 201 363 163 343 805 90 32 295 668 583 615 28 112 690 394 867 100 211 821 489 428 956 464 595 223 528 715 718 439 971 441 831 974 121 161 998 332 378 601 301 327 611 568 440 204 585 691 912 542 53 740 582 56 373 926 126 944 736 9 560 414 573 181 960 304 499 994 534 159 257 149 273 988 500 384 1 472 247 205 234 74 914 115 260 351 128 860 266 827 357 520 102 411 463 571 156 943 120 884 320 662 756 322 652 502 185 608 339 809 300 665 486 259 701 98 706 565 1000 892 132 27 599 375 513 179 795 801 982 797 230 849 279 60 521 564 610 424 490 841 822 890 703 812 612 477 460 623 303 846 263 341 537 359 461 449 897 437 447 473 902 254 212 533 596 488 109 637 337 62 877 251 305 557 962 986 840 751 759 880 674 250 362 183 285 844 793 834 2 760 479 856 879 543 979 787 863 141 778 11 673 524 945 855 925 843 153 196 14 866 603 862 96 707 470 874 732 71 435 920 137 806 280 591 168 978 335 658 742 807 207 397 215 265 678 350 949 338 529 276 861 781 494 921 336 731 972 878 970 983 233 767 401 711 114 315 579 390 69 832 364 572 496 692 164 333 283 136 708 298 46 796 733 147 881 396 104 651 774 72 194 80 431 248 222 89 680 271 111 67 391 398 917 31 858 906 597 484 811 905 174 416 722 274 544 517 769 370 570 184 289 228 330 538 297 799 550 158 455 49 139 385 755 317 820 367 641 609 913 224 329 683 409 202 213 407 451 817 963 666 4 55 393 371 922 162 710 594 616 282 754 387 422 802 292 86 681 833 626 342 872 83 625 672 170 43 950 677 586 345 467 148 103 143 688 562 376 964 628 485 410 131 232 312 561 645 576 590 659 214 968 575 40 198 730 632 933 314 22 816 444 458 901 37 420 487 101 600 981 712 310 130 118 63 619 911 423 854 155 108 773 633 839 685 366 13 91 919 258 696 390 973 161 517 539 676 790 135 41 887 855 367 794 264 31 897 342 920 606 25 740 795 332 17 689 588 614 52 365 335 110 50 946 60 943 781 646 643 926 823 543 263 982 3 279 783 133 380 314 348 310 376 417 265 853 800 343 987 89 923 210 194 558 960 757 701 544 626 456 218 117 319 998 975 8 130 834 540 680 125 385 729 226 782 37 616 585 600 139 243 318 428 115 608 196 450 382 522 323 828 664 333 561 204 501 256 779 686 448 640 815 275 91 437 140 236 64 542 266 487 455 715 493 360 154 937 7 440 506 20 281 477 66 604 656 503 910 192 959 21 251 242 716 245 349 229 128 27 297 812 371 573 504 215 77 924 674 351 155 59 534 565 435 905 948 414 94 992 571 727 461 502 531 684 673 381 48 72 452 994 397 12 564 563 345 109 373 619 889 19 321 529 498 968 422 406 965 839 213 252 451 720 990 141 143 148 912 356 363 810 352 483 151 211 415 947 306 336 510 225 516 300 57 868 35 38 338 722 244 183 703 898 490 733 241 45 254 235 717 642 195 121 497 208 883 280 792 683 925 709 908 597 983 262 996 282 277 248 760 743 862 661 42 749 711 317 107 638 212 463 240 479 250 276 892 553 825 347 818 108 554 166 418 780 610 320 909 551 682 147 699 9 742 999 209 816 284 364 827 690 576 652 412 538 696 882 916 184 482 949 421 331 844 813 230 547 896 489 247 653 375 123 145 675 69 362 762 63 641 228 260 725 23 485 201 219 237 24 830 270 934 734 707 220 820 845 639 662 698 708 43 978 186 805 958 388 618 453 366 524 408 945 671 724 85 424 411 666 179 713 849 221 603 658 630 182 257 584 71 223 119 484 957 339 15 746 231 159 393 922 732 560 132 492 507 500 877 168 991 227 856 980 833 627 288 747 841 961 405 537 189 138 291 577 566 860 222 620 918 205 731 167 302 326 786 570 474 312 1 98 737 354 847 328 636 465 51 470 75 353 617 763 748 976 29 454 756 952 694 728 449 481 799 396 621 383 776 101 581 874 884 601 273 81 239 526 590 402 191 631 290 865 307 207 552 556 11 176 580 22 172 514 787 73 633 124 488 548 26 895 963 550 322 468 901 594 505 655 784 413 723 843 217 224 612 330 216 801 766 692 602 403 334 669 582 355 84 972 752 471 378 622 765 54 819 404 789 650 518 559 738 165 788 647 875 837 423 866 744 894 741 466 169 913 645 917 755 79 778 296 793 964 691 890 74 467 970 62 508 234 879 271 346 13 255 76 942 954 103 864 569 927 200 838 370 67 457 536 933 10 921 878 358 525 269 106 770 777 160 142 295 555 261 268 311 730 848 203 637 541 105 387 726 95 87 851 156 611 988 1000 39 419 685 710 198 575 4 598 519 906 625 126 171 214 163 989 840 274 811 150 900 372 88 858 446 99 688 791 232 46 967 736 303 164 706 764 389 515 919 861 817 146 719 47 100 904 624 337 613 298 591 654 53 984 173 444 513 475 907 520 735 399 309 202 374 941 122 158 398 993 425 712 436 136 433 530 293 667 55 955 65 649 324 806 609 679 96 615 568 981 36 758 190 846 386 930 871 803 153 775 774 420 289 409 152 772 535 170 111 30 859 174 249 953 939 938 902 34 149 605 32 92 134 929 509 521 704 395 113 885 258 681 802 697 292 527 301 445 936 804 407 341 644 430 821 58 432 695 285 867 90 836 997 287 33 768 869 807 379 903 863 14 426 131 876 797 589 888 112 854 178 769 826 259 700 635 977 767 599 162 384 129 267 574 523 102 316 327 586 578 935 480 459 429 928 329 175 985 745 447 995 693 914 473 496 6 595 180 702 361 283 857 294 798 118 44 28 979 632 974 491 5 78 670 511 546 486 881 687 567 870 137 796 835 61 951 593 583 357 532 246 572 773 114 127 315 238 705 438 971 754 852 391 759 672 986 771 116 785 368 97 545 832 880 944 462 886 899 478 751 86 628 824 286 199 512 587 16 340 891 562 668 313 831 931 940 829 392 677 499 665 308 68 185 188 56 401 721 83 18 911 431 70 472 400 915 739 809 443 950 808 753 439 962 305 814 969 181 2 956 187 528 623 579 442 464 629 278 93 872 460 850 304 663 49 359 549 651 458 253 657 932 325 80 144 678 533 966 157 416 718 634 495 206 377 873 40 104 177 842 607 476 761 120 714 494 822 659 394 893 272 660 82 197 427 344 369 596 233 193 592 410 350 648 441 557 299 469 750 891 829 966 818 815 181 690 189 442 957 830 254 274 22 942 834 376 474 672 623 676 825 101 252 466 10 950 722 745 734 725 411 796 691 737 388 45 995 632 195 349 570 874 958 163 824 476 622 776 867 900 697 981 921 294 704 60 948 133 484 705 865 616 951 151 666 214 970 769 777 846 593 206 1000 217 326 558 669 234 265 939 660 592 703 580 976 3 999 387 440 628 131 432 779 692 640 952 196 513 447 788 312 59 168 358 531 192 235 729 710 894 928 712 684 882 526 443 588 620 174 862 6 832 827 86 890 855 566 514 771 370 141 373 626 612 375 454 149 801 456 182 654 901 111 130 161 103 766 280 545 586 613 223 177 594 590 155 916 381 236 839 108 92 146 127 298 878 95 930 956 485 673 197 325 529 842 668 547 120 717 486 530 634 293 748 441 165 154 194 33 576 356 744 152 314 80 980 16 816 944 675 698 662 102 591 444 659 574 393 104 255 219 699 430 233 637 996 478 331 352 802 397 354 34 140 75 493 532 809 118 242 870 557 337 451 812 285 682 793 153 105 422 202 986 731 823 64 814 125 648 972 238 90 346 515 173 678 338 374 835 679 228 273 534 11 336 903 559 661 694 322 13 287 62 517 179 864 860 985 795 378 191 392 761 317 861 987 126 279 406 887 946 898 139 521 129 720 955 20 114 911 231 395 419 497 548 341 871 518 263 969 896 109 618 275 26 327 475 204 385 702 595 180 735 113 647 84 65 1 190 772 706 46 936 384 67 303 14 555 110 112 58 438 171 495 96 348 121 148 410 934 631 71 51 554 450 297 625 452 602 651 30 804 401 211 216 399 477 31 902 740 52 132 185 35 806 225 925 585 768 15 988 650 363 989 849 25 573 604 9 413 307 932 765 276 334 915 491 505 857 41 879 723 569 243 927 473 36 74 753 726 258 851 757 535 85 28 984 783 386 93 391 18 382 353 758 434 117 83 810 61 295 845 575 619 856 81 577 961 754 333 541 76 66 688 786 937 653 136 496 344 805 459 394 288 183 134 49 567 415 528 561 719 230 313 372 315 269 893 91 773 128 808 218 700 318 270 5 787 396 935 907 240 523 257 738 587 880 596 633 479 568 176 55 468 39 207 377 40 635 482 157 209 598 938 272 56 4 770 433 617 436 428 408 232 869 241 57 538 664 339 750 262 77 23 229 959 536 292 837 137 844 621 714 992 144 624 875 645 2 964 711 471 852 641 416 926 630 727 453 227 629 116 54 914 506 12 431 260 390 782 301 21 250 480 44 369 905 774 954 414 244 583 405 42 94 552 300 657 268 167 775 160 817 655 658 572 713 578 813 803 290 43 899 259 271 330 733 715 29 975 516 836 302 289 469 357 553 746 997 362 923 251 427 885 752 368 281 636 246 800 27 38 913 426 37 311 755 826 693 881 542 201 47 425 917 215 993 912 868 166 807 470 63 88 965 142 50 918 69 264 599 724 609 943 122 213 931 571 614 156 789 212 819 799 351 563 794 922 971 791 525 32 781 278 359 249 70 424 701 527 608 897 947 72 449 906 371 924 398 296 540 463 963 582 784 145 718 147 859 606 671 402 135 656 884 343 968 979 605 841 502 460 933 24 670 603 883 728 458 945 821 707 643 347 445 407 962 990 833 562 904 261 319 162 253 747 332 741 872 756 919 908 611 751 115 316 667 305 510 736 68 522 888 361 97 282 389 892 581 941 437 320 418 689 600 184 99 321 560 520 448 509 404 762 492 977 929 910 400 159 226 247 503 8 792 549 853 423 205 848 663 100 221 850 200 340 974 739 256 840 87 709 284 501 186 48 420 455 324 615 380 309 409 601 199 838 798 610 533 89 511 539 687 790 304 743 638 308 685 310 551 481 175 138 79 53 546 360 639 681 198 665 998 124 759 730 866 365 797 589 266 383 978 949 457 886 863 889 203 627 19 708 504 763 107 565 350 716 335 683 490 224 953 367 960 512 537 680 412 267 652 220 820 843 695 150 169 483 488 508 222 379 446 239 237 982 524 364 858 188 677 355 158 170 164 749 973 82 778 286 248 543 193 172 187 429 895 143 584 967 854 106 732 472 607 785 646 17 73 649 98 465 876 123 283 873 994 544 550 461 366 403 831 7 208 277 686 597 499 811 119 877 306 909 329 464 579 721 696 564 507 421 78 417 291 487 439 500 742 674 983 767 642 489 299 920 644 323 847 467 822 556 780 519 210 462 940 764 328 345 494 178 760 828 991 342 498 245 158 369 927 297 820 780 435 594 169 709 976 635 959 384 874 146 682 912 906 301 356 681 291 518 669 616 718 903 472 181 235 245 504 426 567 735 585 536 274 182 805 604 649 641 458 200 341 858 767 261 98 401 165 697 768 250 147 823 532 289 419 246 940 870 372 783 405 415 737 270 781 180 451 605 562 476 882 836 846 839 13 856 935 755 552 505 593 282 379 438 33 830 554 793 465 380 5 581 306 706 954 736 36 908 969 937 311 118 898 383 794 910 29 980 934 725 133 840 801 110 236 170 612 120 890 695 871 761 298 819 985 469 833 56 913 49 691 265 602 314 670 121 512 475 617 526 941 734 157 553 876 257 619 256 360 956 209 249 153 895 71 590 803 867 652 810 296 65 837 172 970 63 971 374 988 189 517 848 269 762 995 366 225 105 742 826 987 647 542 708 493 816 406 722 204 327 622 312 30 113 645 433 244 450 997 10 323 765 395 185 832 583 500 68 675 64 393 853 663 336 279 974 161 242 473 772 212 714 550 528 123 984 782 218 163 295 688 40 791 749 879 633 97 444 156 52 851 178 497 849 533 141 580 710 744 381 881 375 717 759 900 814 925 991 693 555 304 402 872 724 19 893 827 85 471 179 660 176 541 355 841 338 614 130 332 207 226 470 460 1 587 911 914 630 248 21 607 434 334 809 561 193 217 796 646 286 430 54 509 343 192 774 551 487 946 345 866 457 579 960 324 79 417 917 441 711 712 414 22 103 863 537 673 387 626 967 361 589 411 838 757 400 114 12 28 2 24 167 390 843 981 313 322 177 746 811 702 992 276 650 962 4 48 989 948 424 389 595 15 342 233 396 166 90 277 932 267 804 516 321 634 60 726 206 621 84 586 502 740 316 931 196 766 467 795 184 106 538 700 27 50 203 94 241 308 753 584 42 705 477 665 365 350 955 507 198 447 860 965 966 385 904 975 134 16 83 459 730 72 266 228 540 824 122 668 273 560 889 831 251 201 514 55 575 720 606 224 865 344 151 812 692 57 495 596 70 81 423 484 14 758 38 45 994 299 352 651 271 644 677 413 422 320 776 797 78 208 429 680 547 685 656 703 818 807 909 939 112 420 213 558 378 769 149 150 972 689 190 878 901 920 348 999 17 527 264 253 490 247 125 131 99 183 418 721 69 108 915 268 107 996 284 139 410 835 466 747 409 566 454 936 259 140 905 194 354 754 623 115 428 58 136 787 230 510 326 599 572 741 875 973 92 148 568 556 610 480 578 642 377 667 275 661 175 498 337 657 474 608 524 25 171 922 331 570 100 109 993 155 188 928 684 126 478 159 929 437 137 310 260 869 399 127 885 346 61 942 152 173 216 294 631 919 160 654 403 232 154 944 855 953 559 564 857 205 638 557 632 135 397 116 790 263 404 511 425 957 763 806 111 392 862 544 202 637 727 817 808 731 445 582 362 958 47 222 302 802 455 221 325 546 8 462 501 678 771 353 773 592 522 315 262 543 923 764 719 625 303 449 873 751 902 35 886 852 728 364 66 597 442 307 407 51 220 211 618 789 513 278 565 891 571 288 785 488 463 854 416 18 104 770 683 89 187 894 431 231 333 636 335 588 482 432 666 639 461 37 930 43 690 77 877 963 640 627 96 549 290 531 591 347 44 659 223 367 164 456 947 102 760 662 168 943 329 868 576 88 715 145 574 850 530 845 254 520 945 80 41 883 186 601 506 252 443 398 775 924 713 563 756 786 664 620 613 483 479 62 464 892 3 142 799 696 357 800 53 643 119 887 739 529 59 983 950 842 23 318 258 539 382 577 738 752 272 921 815 20 238 162 779 340 609 427 508 376 964 671 982 408 492 319 255 86 468 287 949 694 199 75 732 388 951 237 859 283 896 829 624 519 370 628 611 485 880 363 534 330 439 813 918 214 698 91 938 525 481 95 46 34 743 132 317 600 615 93 821 7 32 535 952 293 674 777 143 847 446 499 1000 359 778 26 986 300 101 453 655 968 990 339 491 629 227 394 219 285 687 31 138 280 672 73 961 234 978 784 699 844 916 11 82 701 686 39 496 573 191 421 926 74 117 6 76 676 210 243 292 128 569 658 704 733 828 998 239 653 723 67 748 412 648 215 907 503 240 486 548 391 745 195 494 174 679 448 309 144 750 373 888 834 368 979 124 792 386 822 521 864 729 229 977 798 371 523 933 861 440 515 598 129 899 349 358 825 87 452 489 884 545 707 281 9 788 603 328 305 351 197 897 716 314 575 219 42 141 962 63 384 635 846 812 180 998 840 539 349 255 453 811 245 89 567 637 194 9 576 738 267 313 52 439 784 307 238 258 1 260 403 748 371 477 645 292 24 32 377 347 686 500 552 548 604 911 745 389 737 994 418 982 973 200 568 923 587 111 842 290 573 134 790 976 947 231 813 643 875 395 793 241 818 758 966 704 354 741 709 988 174 765 204 613 232 145 892 211 257 612 463 201 524 27 16 740 326 413 402 206 351 836 503 756 207 388 542 164 694 844 746 520 739 695 707 967 610 651 675 230 293 905 605 195 856 175 872 101 867 565 958 794 165 561 860 106 414 112 680 592 476 143 287 448 876 989 863 723 847 369 671 391 203 514 350 502 760 959 188 192 457 656 753 424 263 248 408 407 559 776 310 551 925 221 61 53 957 619 986 782 632 580 47 854 380 821 494 659 447 521 510 870 136 5 750 450 985 917 370 857 431 193 80 888 443 532 963 49 325 120 566 757 425 281 633 2 433 30 131 233 661 787 755 179 547 579 342 26 355 589 928 538 86 227 262 933 835 611 519 775 717 599 68 556 779 730 700 638 8 697 110 762 1000 33 771 336 346 965 81 184 544 362 708 554 286 25 879 734 240 300 338 616 819 769 800 376 17 171 185 980 243 669 691 833 702 777 884 13 654 956 247 209 781 764 909 583 832 622 266 249 279 118 197 761 726 22 217 882 215 751 802 321 817 256 64 198 124 73 732 135 178 410 834 108 877 772 446 517 886 907 497 823 168 91 43 735 375 88 763 295 997 454 96 688 590 792 747 918 509 636 618 154 724 899 597 151 400 667 796 396 529 435 105 148 652 83 939 495 650 805 703 710 606 434 246 70 534 229 187 92 490 55 382 296 898 505 471 432 21 853 426 397 363 311 343 125 971 501 4 657 116 977 878 479 736 727 202 401 716 664 572 416 76 28 850 689 880 629 379 670 504 896 220 983 934 259 304 690 582 152 711 464 97 563 308 808 791 941 628 486 223 277 537 609 278 214 766 682 345 58 356 848 827 163 239 570 974 318 333 87 797 574 752 383 475 845 387 825 50 234 82 285 995 270 839 334 45 522 662 7 272 228 419 536 335 954 275 85 546 57 298 127 904 39 323 119 815 113 803 535 960 442 584 831 942 35 990 641 929 804 84 931 603 288 718 130 488 993 98 261 970 801 482 564 420 191 213 280 60 987 37 66 981 920 685 208 588 824 903 128 212 555 332 359 889 890 481 955 722 312 461 225 660 102 754 427 366 655 353 789 142 513 598 528 774 430 38 140 715 999 487 452 516 759 404 926 74 733 122 507 71 459 358 423 93 149 897 961 107 807 94 712 44 361 891 291 900 788 412 186 526 914 138 161 398 653 778 54 393 550 549 23 940 480 901 36 558 216 951 34 14 829 540 949 99 725 254 381 489 157 623 385 861 744 469 146 210 153 250 95 658 126 596 964 721 493 19 224 816 674 809 357 620 100 852 103 617 649 305 683 367 729 90 984 602 593 306 104 319 172 159 466 79 327 511 696 205 265 56 409 253 48 855 484 996 244 390 470 731 373 405 485 908 158 851 665 196 328 953 67 714 595 51 843 236 235 742 859 557 621 492 181 339 283 150 713 684 11 386 630 578 449 624 421 531 826 608 571 156 374 810 795 642 938 978 678 874 944 647 226 912 322 167 467 69 478 639 273 460 109 948 627 936 972 411 698 968 31 440 483 930 182 646 945 451 170 282 525 841 271 569 252 873 133 773 893 719 883 663 937 438 992 132 767 969 692 728 137 115 114 173 631 699 600 506 677 65 541 581 474 264 626 274 422 979 269 614 429 785 340 117 634 770 324 508 242 830 445 169 921 331 887 40 798 806 372 838 615 799 885 706 687 780 768 498 648 41 144 155 394 640 3 952 666 317 297 352 975 12 441 862 837 881 456 129 644 523 473 786 10 512 289 436 607 77 585 865 545 121 251 560 444 29 906 415 924 303 378 417 868 284 455 320 916 468 943 935 399 672 237 360 679 472 562 913 720 895 160 162 75 299 183 147 693 59 871 406 701 858 46 743 676 673 20 428 594 218 869 496 330 518 553 301 341 190 458 927 176 348 6 18 902 668 820 515 591 315 364 309 919 527 991 199 465 166 946 123 530 368 922 177 543 276 62 316 365 189 910 864 705 329 849 866 491 392 625 915 586 222 499 932 601 828 462 78 139 302 950 783 894 681 577 533 344 822 268 294 337 15 72 814 749 551 214 963 685 619 221 972 121 367 647 567 921 143 538 641 992 813 578 351 569 303 774 463 986 741 328 835 65 744 356 293 167 95 392 617 237 582 122 579 514 772 338 264 119 605 238 747 664 652 654 379 719 865 228 144 217 611 422 601 376 401 836 704 753 343 631 415 48 650 371 743 528 380 155 698 871 136 901 493 805 327 947 979 521 202 968 116 230 434 853 330 336 942 231 222 83 480 301 657 22 290 867 557 458 378 271 828 933 161 612 812 243 771 572 717 887 377 962 940 604 985 680 246 75 213 359 982 706 325 481 646 220 15 23 204 337 227 216 562 410 566 64 790 91 41 18 267 714 134 360 308 530 198 462 465 319 151 302 984 672 683 466 609 780 193 494 245 711 355 640 175 532 736 49 274 691 630 634 90 818 709 102 244 540 597 35 506 352 883 310 176 429 476 797 788 585 386 583 77 186 833 446 163 329 748 886 412 894 255 507 127 644 690 387 592 389 180 929 8 800 98 679 173 321 565 596 252 157 317 603 768 382 515 256 682 810 755 918 564 570 59 12 555 793 467 187 773 531 453 896 266 859 279 639 974 760 934 695 750 44 699 394 872 840 411 837 7 880 511 571 957 673 420 129 188 20 158 638 391 827 113 312 361 703 341 487 659 159 701 845 475 56 37 115 629 756 740 426 58 54 586 419 684 994 674 989 789 787 588 560 196 74 653 215 70 96 248 335 735 857 799 398 705 728 502 140 804 973 834 353 878 207 315 598 917 174 28 739 250 621 482 373 847 53 806 689 738 131 651 624 759 78 291 875 17 11 733 821 63 721 544 498 285 873 590 930 40 568 1000 350 952 435 225 443 547 84 464 86 444 561 920 779 645 824 775 240 364 273 574 681 746 257 820 927 311 247 340 107 581 501 776 357 281 112 618 914 895 610 822 263 104 923 34 6 431 309 457 206 385 599 366 633 508 289 345 333 573 490 439 724 803 924 785 295 594 375 712 318 558 132 100 223 850 19 899 69 286 677 752 523 881 331 488 767 296 346 811 953 79 509 874 137 625 503 608 613 959 370 600 470 92 817 671 908 88 400 851 815 363 72 981 553 474 205 635 150 550 362 527 16 297 854 990 402 384 294 451 224 951 950 499 900 130 542 211 707 249 68 208 125 983 730 259 39 580 60 160 520 525 339 726 192 976 928 862 778 114 455 626 885 801 668 798 892 117 185 483 995 24 766 577 713 539 819 334 816 354 383 406 842 395 723 955 191 270 849 38 670 233 882 969 80 218 505 32 751 145 524 118 133 265 546 496 212 936 678 226 10 1 442 761 85 675 349 637 45 831 445 967 43 448 408 848 977 978 234 146 907 459 390 697 52 944 201 269 276 628 795 472 489 110 945 614 666 858 272 25 36 478 575 931 403 823 27 454 181 512 153 826 168 510 956 165 627 409 720 607 757 324 763 889 891 535 381 686 676 87 997 784 51 960 149 348 388 769 765 436 405 661 636 946 694 825 471 792 97 517 563 948 910 863 452 655 513 154 189 428 729 254 632 919 147 179 911 123 860 109 437 320 961 184 374 108 61 543 791 449 57 864 365 13 587 925 177 432 282 162 642 844 232 199 656 3 516 421 148 869 31 665 909 696 456 258 89 966 541 737 534 292 764 856 700 47 732 251 593 417 749 397 965 156 687 667 30 904 260 870 484 522 275 5 606 548 846 477 999 169 99 427 288 170 407 33 830 280 277 731 710 67 342 692 242 171 241 893 533 786 964 649 663 954 287 662 890 526 935 554 76 922 460 9 718 939 111 980 902 492 81 688 322 430 418 29 794 124 781 479 529 197 486 71 782 915 938 469 693 879 615 648 906 734 372 552 549 219 2 852 620 725 838 344 62 262 809 183 73 658 807 802 796 556 135 239 855 399 996 305 141 897 987 450 416 643 742 404 203 537 545 50 971 949 195 358 332 868 591 46 998 841 347 777 14 178 261 433 576 440 814 300 602 82 307 905 913 584 323 368 209 898 877 622 884 304 941 473 916 745 21 829 839 299 284 164 991 235 589 926 559 236 866 66 975 754 623 253 126 194 722 229 715 142 943 424 101 491 210 912 326 313 172 616 200 888 42 393 182 425 414 536 708 497 504 970 190 441 903 669 152 283 268 94 876 423 139 702 4 500 306 314 316 413 396 447 103 26 485 298 958 278 832 758 120 369 106 783 660 988 595 861 166 762 495 993 518 461 937 519 55 468 716 128 770 93 105 932 843 727 138 808 257 474 473 254 455 907 2 25 12 548 942 812 696 587 559 940 316 685 849 613 725 154 531 783 881 683 947 43 164 803 829 95 988 460 582 35 128 294 385 704 219 292 983 179 904 205 846 873 346 34 464 10 705 557 161 714 160 29 920 922 720 376 410 694 930 74 511 630 499 631 235 507 145 242 313 959 504 24 143 866 49 502 417 619 390 19 790 84 515 637 987 755 384 258 340 782 710 602 614 177 393 706 629 903 44 370 207 908 72 754 267 609 948 233 825 413 796 152 862 781 240 975 835 870 691 451 770 498 284 443 111 677 724 125 775 585 437 32 315 738 330 818 811 4 978 490 855 187 985 986 963 237 442 118 984 67 666 468 172 863 459 485 658 649 882 708 634 122 672 108 679 798 859 771 115 209 429 39 18 285 377 414 977 741 746 334 400 518 308 657 539 226 776 217 617 626 133 500 198 56 379 355 605 183 722 166 214 228 427 931 121 957 789 63 604 50 337 470 58 349 186 296 650 743 772 564 47 180 5 541 739 85 432 492 424 802 540 921 78 333 517 109 51 536 291 335 142 353 761 70 632 150 476 136 193 612 621 519 306 570 99 544 833 667 494 914 953 971 744 383 15 352 804 141 884 751 713 221 472 157 483 310 484 601 201 505 747 194 623 816 420 681 236 769 96 374 860 132 405 153 839 938 307 915 42 689 525 52 9 131 652 586 890 684 388 170 875 378 618 92 398 338 295 864 712 639 673 87 433 127 341 113 960 60 793 944 603 753 707 273 458 852 249 888 165 371 278 317 832 14 158 450 263 230 8 3 767 212 662 728 447 416 386 94 514 280 185 181 991 867 256 893 756 436 795 638 610 104 440 797 69 522 578 441 737 784 101 721 102 449 858 663 745 749 65 147 86 327 533 857 222 475 556 974 358 430 513 225 791 593 627 809 813 945 742 250 408 671 616 936 336 646 305 787 461 323 923 391 716 77 1000 428 415 879 951 700 581 247 699 503 407 23 961 403 276 759 651 469 538 596 168 780 453 895 421 687 698 211 607 785 471 778 331 598 444 149 248 174 967 575 419 546 865 990 261 982 11 894 195 822 20 199 362 204 138 765 83 510 599 521 445 999 918 53 842 481 509 896 55 900 588 426 810 326 814 913 265 676 768 665 919 820 600 90 159 527 381 137 275 224 886 54 239 478 868 851 898 856 827 590 491 397 927 697 329 61 401 718 885 831 82 271 496 489 695 675 850 57 589 167 203 979 595 448 807 926 701 733 877 252 880 274 191 434 826 970 686 309 272 402 512 347 409 298 853 702 367 366 934 874 260 465 690 13 635 558 878 532 928 454 727 495 656 622 320 766 46 342 486 688 479 717 81 244 647 364 162 740 304 943 955 844 238 817 966 773 891 678 659 140 28 380 534 905 777 259 555 917 932 840 463 369 973 834 279 134 912 861 576 264 277 644 645 837 178 126 726 301 404 300 624 100 643 615 114 969 354 633 365 163 530 197 779 456 243 993 206 321 375 392 958 719 547 763 628 406 799 190 543 399 196 117 933 786 648 431 146 27 110 830 750 508 208 31 732 608 583 120 76 487 345 550 937 62 482 876 325 155 328 299 529 344 318 693 372 106 467 16 89 412 135 774 36 620 351 293 438 661 151 477 266 823 653 188 594 45 232 116 748 356 972 220 156 520 21 734 871 395 322 268 452 119 841 97 909 715 980 231 422 423 245 387 218 288 41 580 815 805 892 949 883 91 175 847 854 597 872 994 660 200 480 210 33 350 537 319 192 270 363 253 906 819 674 563 30 965 88 989 7 497 641 838 956 501 241 584 6 418 680 654 897 828 736 968 560 98 911 302 574 93 176 625 129 788 655 394 711 26 425 709 730 213 561 981 457 760 64 348 382 290 592 992 59 17 845 139 642 792 606 735 801 227 941 368 396 169 577 669 579 664 998 916 411 800 526 488 73 202 952 571 246 552 670 758 130 37 343 79 435 282 545 144 562 939 824 794 757 22 493 723 976 682 297 925 523 821 572 38 324 462 223 528 68 66 360 950 731 123 148 935 964 636 889 568 995 954 103 924 962 361 566 124 887 591 836 668 173 229 357 996 902 262 289 1 251 506 752 549 899 869 215 946 311 71 255 314 80 611 283 703 171 303 516 524 184 189 312 287 554 573 565 848 105 553 997 729 281 359 48 182 332 234 692 112 75 535 446 389 843 466 640 373 567 542 40 808 929 806 286 216 762 910 901 551 269 107 569 339 764 172 47 445 494 56 584 838 873 460 803 852 60 637 12 246 884 796 627 270 450 672 489 971 169 73 253 54 262 877 249 847 247 52 144 212 206 827 358 945 163 960 447 298 988 197 18 986 315 504 775 909 723 810 252 364 414 543 86 553 894 937 695 130 2 862 802 841 235 30 596 394 735 659 973 241 89 946 385 419 902 720 428 273 706 454 620 999 835 29 682 967 938 59 70 255 326 551 903 732 513 351 704 190 317 446 495 943 932 425 442 790 131 193 44 931 783 561 951 573 278 332 639 79 46 349 597 132 966 957 376 528 874 167 778 722 38 730 527 373 350 895 662 517 97 462 683 925 61 221 641 32 148 645 709 150 587 980 516 559 104 265 17 218 114 448 371 185 728 580 804 74 159 154 65 384 324 487 406 92 211 842 156 228 110 757 821 306 556 125 962 638 191 626 784 374 289 940 920 9 16 663 812 354 505 209 485 181 299 95 797 676 409 458 923 576 339 650 660 525 256 140 993 992 363 738 933 994 571 186 302 158 834 310 390 5 220 780 226 11 819 343 164 338 313 420 630 117 958 979 307 956 397 798 800 868 713 174 205 224 431 726 153 665 366 22 872 673 788 93 157 574 760 434 242 369 765 120 880 569 515 109 216 679 563 758 787 690 839 906 94 138 392 288 614 833 871 746 416 632 68 113 403 377 316 773 703 801 589 930 207 642 581 417 532 464 899 175 687 555 700 223 165 346 180 204 271 947 893 697 283 724 953 825 287 605 290 421 656 733 240 866 10 875 238 194 922 805 583 657 919 858 257 643 533 19 123 285 151 566 762 727 280 777 756 71 969 322 678 393 611 619 382 451 461 387 427 917 276 567 284 927 412 471 33 219 106 529 438 325 998 475 345 83 631 126 669 793 142 201 20 161 718 337 791 539 500 985 685 562 814 870 108 437 149 7 135 85 203 118 996 742 907 565 725 514 941 954 900 995 155 579 826 455 782 490 635 889 753 478 272 225 991 119 291 4 236 418 375 918 213 379 84 459 297 402 610 388 391 347 811 692 491 939 330 264 719 260 268 686 202 305 646 640 233 31 616 483 43 974 498 745 335 127 128 439 857 878 463 848 160 365 344 599 69 694 312 521 564 152 836 984 279 807 413 792 926 523 651 608 601 647 48 141 274 215 554 768 25 436 526 336 865 129 360 855 497 14 50 648 741 275 990 359 410 479 604 229 806 105 309 188 243 684 542 198 546 503 942 263 518 245 876 300 430 282 496 649 424 386 892 453 308 488 585 575 867 891 976 739 328 176 422 560 136 654 77 850 1 62 896 936 244 743 380 890 480 353 785 472 570 115 96 621 234 196 40 361 588 41 137 989 133 426 675 578 844 913 547 540 968 281 214 598 435 301 100 618 794 537 258 23 530 293 192 368 689 963 935 949 830 666 63 629 538 355 680 296 944 816 766 473 770 486 633 26 670 772 508 456 577 667 323 45 239 911 58 928 507 664 696 474 655 823 481 522 331 677 76 628 509 13 916 705 103 396 476 550 352 266 965 177 748 701 959 591 401 536 511 977 982 624 222 318 822 399 864 983 710 534 171 433 82 3 237 116 295 795 622 981 492 134 924 904 843 88 779 535 856 978 674 887 750 111 736 699 961 370 594 449 64 519 987 195 572 774 524 828 78 603 886 729 820 863 356 955 510 854 320 372 199 357 606 173 210 182 378 668 737 970 217 815 789 170 644 227 415 818 342 658 883 200 102 950 467 27 395 557 721 367 897 81 314 707 277 590 466 250 75 304 90 809 771 254 934 912 752 549 6 15 121 948 184 837 24 441 769 259 340 179 407 747 178 860 595 36 799 688 661 859 398 389 28 444 623 107 625 230 607 477 702 162 51 57 405 714 267 898 813 146 840 761 482 168 423 602 381 261 101 548 311 348 829 731 232 582 303 929 183 501 740 66 691 541 408 853 653 905 248 612 80 759 881 952 251 8 846 327 383 457 972 861 187 764 617 139 921 763 42 465 831 997 506 520 87 755 693 67 122 717 708 711 319 404 39 698 767 592 34 189 615 124 21 292 432 600 975 734 286 568 72 55 908 879 552 964 166 334 512 112 91 470 744 269 1000 849 613 786 882 634 231 411 333 914 400 37 341 294 910 452 832 915 429 824 502 545 593 558 208 712 776 851 321 484 888 145 609 147 869 681 531 443 469 901 751 754 544 499 468 98 885 715 671 781 493 636 749 817 845 808 53 99 362 49 716 35 329 143 586 652 364 21 367 397 987 907 89 871 15 694 491 733 903 608 606 955 269 695 438 889 678 443 124 119 130 910 719 515 463 357 279 349 247 970 588 948 114 58 409 280 324 563 229 822 435 602 682 512 887 675 175 320 321 382 353 697 720 243 898 545 218 605 109 652 773 615 64 302 548 237 481 250 23 816 514 643 936 272 465 860 791 692 40 826 295 609 354 319 385 136 569 967 345 508 417 457 380 206 655 813 718 976 747 43 190 152 543 212 540 238 492 73 356 523 131 452 223 648 546 510 684 549 811 437 896 843 118 595 66 398 466 939 901 34 323 487 509 952 304 214 917 980 642 547 307 187 906 742 42 158 221 707 13 334 29 689 154 541 772 17 674 992 559 867 423 575 291 150 400 730 332 908 71 533 876 312 946 72 462 723 892 774 57 268 185 172 90 705 998 102 122 78 840 991 196 273 39 68 111 101 69 932 267 143 3 402 850 993 381 995 496 779 570 257 442 607 757 81 344 248 854 701 771 795 162 264 641 399 84 205 429 245 193 246 224 65 833 709 864 263 296 201 9 20 535 208 959 941 488 97 471 517 877 479 536 673 53 200 433 287 96 128 347 690 458 502 688 47 459 550 890 649 913 990 872 115 327 842 927 699 455 12 809 191 346 638 662 241 275 905 355 176 996 565 485 361 236 585 67 286 179 805 686 711 478 125 103 251 596 293 668 386 796 7 447 944 700 261 477 968 950 904 371 338 560 284 161 637 207 915 140 731 228 213 825 672 147 981 6 758 835 639 837 1 953 534 252 983 219 98 693 624 26 274 378 760 290 552 209 984 414 794 855 189 288 875 333 613 374 725 564 474 818 255 685 975 997 782 44 687 925 392 341 439 830 234 51 882 923 431 434 475 244 807 521 482 387 868 869 776 741 973 428 708 938 859 329 755 372 539 759 28 764 786 467 88 52 866 95 577 696 16 365 30 348 787 766 77 930 783 916 819 86 389 848 350 277 526 22 793 256 671 46 169 419 405 598 958 359 298 911 499 627 390 188 726 960 706 900 407 126 931 299 220 918 644 498 645 630 828 116 425 174 289 305 424 266 768 775 587 994 715 197 740 972 183 800 756 820 989 888 146 1000 422 449 297 574 933 804 666 105 669 464 233 505 215 159 127 25 194 527 199 937 573 70 640 18 734 2 593 554 815 168 62 516 956 961 812 173 632 376 142 861 713 476 217 195 799 616 873 849 342 947 352 5 281 495 141 832 529 703 181 667 486 108 270 254 330 745 313 315 738 493 410 440 926 622 754 770 148 676 762 893 537 134 597 404 551 10 139 823 262 92 416 798 484 37 155 171 192 750 847 294 657 654 862 311 556 844 704 599 895 729 325 292 54 924 977 604 538 806 663 660 524 271 965 518 557 658 790 777 650 929 921 145 178 362 963 129 542 838 885 285 149 582 716 314 166 31 579 814 827 164 594 340 408 450 45 584 722 38 710 886 631 884 522 592 163 336 454 920 506 945 763 894 160 157 999 525 132 49 578 528 203 561 940 951 445 636 483 260 683 448 591 309 93 635 303 979 962 628 418 427 446 494 651 841 480 724 317 856 617 919 966 276 808 366 335 576 82 865 60 909 737 80 511 572 100 396 227 618 282 432 94 33 249 964 369 403 133 451 226 897 912 531 453 35 580 83 761 817 469 258 625 532 878 388 721 659 851 120 735 852 225 614 472 732 553 393 520 151 829 935 363 530 460 76 14 204 634 259 698 679 156 943 629 504 985 589 27 75 368 647 456 222 91 590 902 567 55 824 656 32 326 558 87 202 971 853 489 797 954 749 863 874 4 744 834 544 501 949 99 691 310 180 106 113 436 490 138 473 308 611 801 135 957 974 351 167 714 914 702 461 211 681 778 821 623 240 144 444 412 253 278 153 379 736 170 110 339 568 401 182 879 881 810 982 184 883 845 48 922 107 743 727 503 235 781 85 712 767 328 230 746 870 788 74 123 19 661 497 210 384 375 198 137 858 653 978 677 789 831 600 986 880 846 177 322 665 765 370 752 306 857 265 59 626 753 56 928 239 633 63 50 751 373 41 112 337 621 216 988 603 507 610 785 242 391 581 301 513 728 748 555 769 316 470 583 300 318 680 343 395 426 11 413 377 566 562 36 331 612 780 8 586 500 283 664 571 739 803 717 104 415 232 899 117 24 519 839 802 646 836 231 79 186 358 360 792 121 61 421 891 468 969 420 430 383 411 406 394 934 620 165 601 784 619 670 942 704 504 955 612 535 624 412 588 202 448 937 242 742 297 492 648 637 197 192 916 54 904 946 725 523 702 38 8 534 626 243 238 798 361 835 106 163 417 333 37 569 999 220 173 706 912 136 299 801 190 749 72 552 459 566 854 799 966 945 102 956 360 862 9 337 969 794 739 36 29 788 531 265 770 994 998 191 732 860 264 737 594 846 743 216 218 715 383 406 939 654 601 762 509 936 927 450 411 468 621 909 668 692 508 518 790 797 675 74 157 738 295 213 984 478 506 436 866 695 709 407 2 41 978 382 898 124 620 922 32 843 274 603 917 977 334 327 445 237 989 91 710 141 109 963 493 562 815 649 182 50 771 362 11 43 847 863 972 960 152 19 610 348 440 774 395 869 517 223 596 902 396 979 722 711 886 95 296 278 469 826 895 753 24 292 7 305 48 844 293 838 832 227 497 522 947 885 171 651 194 906 761 359 729 784 108 496 879 660 538 290 763 748 691 759 764 670 231 376 112 33 405 793 833 285 766 802 138 607 583 100 564 470 57 484 384 119 123 67 888 933 726 834 116 97 345 861 3 217 128 874 45 952 130 787 740 536 924 804 98 817 79 193 132 736 147 685 760 199 858 986 86 652 420 494 623 404 456 263 435 30 673 226 52 195 741 156 882 791 659 951 121 890 432 813 499 453 294 355 363 205 667 745 174 910 196 500 570 664 77 365 181 317 819 666 640 127 467 516 712 351 991 997 438 836 166 606 887 981 430 84 830 821 575 428 113 423 233 349 135 390 403 373 115 356 630 319 343 941 312 275 14 908 650 807 811 222 631 262 408 845 316 557 269 746 209 896 701 186 674 586 42 883 281 179 198 514 391 530 964 893 561 544 259 385 949 255 967 931 244 852 352 206 923 944 394 913 434 228 487 820 103 429 25 462 488 35 957 169 993 164 387 573 515 682 545 512 655 663 65 88 318 184 229 298 720 176 471 330 717 988 634 585 629 948 676 167 627 99 942 212 314 473 307 918 959 983 354 146 873 617 490 816 131 455 346 378 622 325 555 897 287 635 962 747 855 441 853 498 565 444 207 765 17 859 806 64 211 93 696 344 678 750 16 920 932 751 320 915 868 625 291 926 996 234 755 449 778 827 559 779 786 584 15 160 140 240 688 943 686 60 899 880 120 149 472 249 313 70 322 221 284 595 520 475 44 721 541 437 326 563 55 301 277 589 245 239 158 309 851 6 758 857 543 524 714 90 795 306 358 995 219 935 474 985 241 808 175 18 31 925 533 572 148 809 975 703 777 232 754 968 864 399 214 279 165 677 615 401 647 877 111 828 118 114 705 139 547 776 464 268 153 489 251 580 639 507 443 188 930 568 550 831 439 527 426 800 413 381 427 400 201 415 172 619 465 321 236 260 224 641 780 653 973 903 501 357 94 397 723 618 270 380 101 884 871 215 170 253 643 976 68 646 842 953 80 532 693 724 476 272 940 521 605 697 867 728 872 628 61 371 644 125 339 582 286 574 69 267 608 398 280 689 424 892 576 671 823 142 342 593 421 13 825 609 246 248 901 419 934 402 78 162 558 422 87 159 340 782 137 734 300 849 633 4 600 971 276 81 548 889 134 410 556 350 28 571 656 681 460 929 875 611 718 733 482 716 364 911 129 107 662 789 247 76 919 781 189 542 392 20 289 46 914 805 324 168 208 661 694 39 810 463 180 458 684 950 282 150 161 23 328 457 143 775 10 540 698 773 21 62 336 34 105 235 982 96 599 829 480 332 756 526 82 987 257 731 308 425 597 338 907 56 865 719 353 83 965 122 178 266 433 870 785 374 366 250 642 894 577 632 58 592 59 230 645 636 891 479 283 581 370 261 104 22 75 304 769 961 204 431 416 553 772 331 665 616 73 613 341 1000 525 133 680 856 372 375 368 519 310 335 315 85 110 252 63 92 51 578 848 783 730 669 839 414 528 713 876 379 727 824 537 183 700 567 598 841 529 510 461 258 905 683 466 752 837 812 587 483 187 302 491 818 225 658 502 477 980 767 638 40 792 768 347 679 495 177 992 604 803 796 377 539 89 388 513 53 210 271 481 155 687 256 928 454 503 386 71 590 273 954 708 126 154 203 288 970 690 145 446 735 707 1 367 757 486 554 418 511 505 881 117 323 49 452 451 657 254 900 546 66 144 393 579 814 389 840 311 151 5 12 699 26 409 47 744 329 938 822 958 921 303 974 551 200 878 672 850 602 27 447 614 185 549 369 591 990 560 485 196 353 266 542 834 320 433 476 41 924 760 739 970 969 674 317 650 121 560 764 295 17 809 21 685 668 806 530 724 448 568 355 491 26 782 135 948 407 722 592 62 553 713 624 615 633 531 216 382 565 762 270 200 998 151 827 414 985 386 773 12 602 815 507 70 220 341 468 571 325 757 181 123 605 53 663 701 24 296 610 176 767 312 174 799 103 893 387 245 76 936 314 114 484 120 854 327 801 691 398 727 951 391 995 39 617 763 593 175 511 845 534 658 679 681 601 65 839 465 54 90 966 405 672 680 513 495 434 802 682 377 370 52 721 280 2 389 580 145 489 841 750 430 578 609 380 384 150 309 906 427 600 581 14 816 943 363 34 203 660 871 87 126 661 729 800 606 803 538 375 928 775 916 978 692 861 640 365 338 833 81 167 756 832 136 831 989 930 187 990 629 71 452 166 687 676 240 956 595 664 410 879 49 390 273 55 149 599 133 402 262 191 337 233 828 910 899 688 199 732 228 788 142 785 552 807 359 880 112 814 942 641 482 865 177 934 656 696 223 851 515 655 396 496 855 124 991 730 706 952 887 862 197 302 267 163 693 717 298 455 784 573 704 710 307 821 915 294 186 876 517 902 478 473 792 445 80 716 649 960 277 158 746 230 413 525 110 957 736 98 734 459 424 77 292 381 977 743 911 607 419 438 354 608 269 754 863 458 996 941 791 483 627 980 793 209 256 221 642 529 61 611 488 56 219 737 457 546 549 235 582 331 394 281 790 195 117 772 813 422 543 761 877 88 997 555 675 6 43 860 201 154 115 711 400 853 500 206 153 647 920 574 368 850 32 781 441 958 304 131 499 646 618 348 401 480 343 795 749 388 461 437 333 44 238 431 86 361 397 82 477 510 718 566 165 33 939 596 866 247 557 283 521 257 94 198 372 134 31 367 395 169 778 464 923 172 19 313 572 540 261 905 563 156 926 694 242 875 346 619 844 95 823 925 362 852 725 695 47 276 890 399 243 870 891 726 29 797 579 554 745 170 874 962 229 585 651 992 975 878 351 558 961 917 180 299 708 25 453 254 652 714 366 10 225 570 67 306 982 66 46 352 965 301 252 503 812 63 884 40 378 953 462 227 561 211 794 562 275 282 213 28 207 520 742 58 986 116 224 340 946 13 901 111 697 161 60 104 755 205 122 263 705 895 420 328 612 442 64 83 944 751 251 587 315 968 310 45 516 820 152 919 416 16 678 702 524 826 249 48 272 548 481 75 502 97 569 929 23 42 411 226 882 217 369 752 805 662 285 278 141 463 837 900 625 451 818 157 738 535 214 798 192 202 344 559 129 886 447 945 246 324 1000 27 993 881 255 335 439 11 588 964 621 972 894 322 403 921 550 417 212 497 539 485 356 84 428 127 700 728 289 908 576 537 78 231 291 666 536 279 526 864 471 720 360 109 268 758 768 38 171 631 707 907 358 415 236 51 789 616 671 412 425 506 648 787 183 514 976 838 973 505 898 825 446 50 669 59 504 892 856 938 91 932 210 373 479 846 22 113 712 393 265 545 597 469 72 93 840 274 883 357 336 311 374 178 284 872 409 68 259 15 783 981 950 408 436 466 493 740 770 766 622 379 106 107 319 598 185 132 683 350 1 613 385 994 143 326 69 508 435 667 486 288 426 771 955 686 184 258 786 519 774 179 144 5 765 364 130 20 903 139 532 522 689 260 665 498 547 776 96 967 759 987 18 474 947 456 836 234 454 873 927 30 148 888 237 885 575 159 731 518 556 376 604 753 287 715 709 822 215 490 487 699 345 494 512 36 89 293 564 918 843 475 533 404 735 138 421 541 194 349 635 383 544 429 35 971 935 74 208 264 250 586 218 848 99 323 37 118 108 332 303 914 653 632 79 808 779 330 684 168 637 140 644 577 9 922 528 974 810 290 639 677 937 913 128 182 999 698 527 85 804 467 963 638 100 204 57 723 73 988 406 460 321 105 626 164 594 297 748 160 501 7 509 449 842 849 623 603 984 589 824 392 125 858 305 173 190 829 189 308 940 657 643 286 857 869 979 659 912 583 670 796 316 636 628 440 92 847 614 859 811 747 867 146 645 232 868 248 334 835 450 931 904 777 909 959 690 371 949 339 673 239 241 102 423 8 567 703 733 634 342 4 193 300 584 318 244 101 741 222 444 591 817 523 432 896 188 329 551 347 3 418 889 620 472 983 897 630 137 744 954 470 253 819 162 492 780 147 654 119 830 590 769 271 933 155 719 840 53 145 668 620 119 347 363 146 316 102 896 501 258 917 399 709 854 18 182 291 602 140 168 214 524 828 351 874 485 617 806 728 31 391 746 679 58 767 671 162 582 122 589 61 721 604 963 463 980 749 73 233 722 705 778 238 267 13 666 401 28 439 772 211 816 834 268 296 314 243 831 608 959 105 294 717 565 123 260 158 562 790 550 922 256 500 522 793 498 19 525 886 364 65 66 551 375 246 195 415 698 96 462 292 830 762 388 510 523 704 740 564 537 743 239 413 739 747 639 859 34 478 860 327 349 658 100 703 534 863 453 476 910 632 339 857 283 560 776 927 638 336 770 544 888 763 726 720 511 729 203 975 756 155 30 387 812 595 208 869 930 995 84 848 59 62 933 456 194 390 939 845 5 574 189 295 650 962 623 112 727 610 43 553 477 619 810 342 750 669 438 725 231 984 289 820 426 640 446 201 587 432 835 334 165 495 262 895 85 45 941 304 899 372 912 691 396 654 435 969 716 908 143 125 359 659 221 44 74 109 755 196 227 807 185 67 735 367 55 46 47 113 964 423 384 936 368 137 416 710 559 673 876 634 642 278 609 389 533 509 237 183 968 37 568 960 708 54 591 944 505 974 378 935 529 815 923 40 251 990 884 152 373 843 947 32 516 504 89 629 519 81 440 676 282 992 707 36 965 894 683 161 663 430 338 802 686 761 379 22 357 78 742 398 901 468 452 538 344 998 832 64 488 245 898 17 412 49 540 147 724 118 318 751 252 248 466 861 966 124 799 91 824 967 734 768 405 77 114 785 557 846 90 133 880 226 905 52 374 35 674 483 506 404 867 200 730 132 198 700 249 489 57 6 665 796 580 758 312 136 952 809 175 25 572 692 326 20 684 651 164 131 153 636 918 287 714 204 664 313 783 410 319 264 982 215 173 394 744 48 715 191 661 558 290 479 983 428 63 570 633 693 280 236 836 356 940 163 332 782 521 786 769 188 752 607 780 250 697 174 546 490 320 303 814 470 69 805 791 493 759 508 393 21 424 842 902 518 929 931 224 919 414 645 346 154 531 469 539 904 868 818 866 775 593 298 849 754 597 234 794 624 157 366 978 579 528 819 266 448 556 548 447 948 94 139 641 454 543 839 991 906 956 97 800 945 417 16 987 575 400 946 957 731 141 599 199 695 216 322 648 961 943 672 341 592 301 111 893 9 434 649 383 909 68 788 210 873 241 972 795 207 590 503 335 701 741 852 274 407 601 270 864 244 418 737 277 254 87 745 167 561 657 419 433 542 377 99 242 757 473 186 502 443 355 817 480 719 646 445 80 441 576 230 29 996 325 713 885 844 688 491 181 82 999 594 107 932 614 670 110 813 160 285 76 331 421 951 202 954 465 442 976 803 823 496 450 70 938 789 678 171 330 718 547 324 883 821 328 829 858 104 507 934 429 644 317 193 115 514 106 126 15 900 613 994 481 764 530 937 977 358 486 532 225 306 925 696 361 554 275 380 993 93 627 865 647 212 733 311 667 567 881 305 8 148 360 371 409 628 781 653 228 302 680 420 129 711 255 116 350 272 108 603 247 27 263 535 455 261 309 494 804 88 586 14 606 56 914 310 578 662 877 621 269 365 581 520 348 83 300 299 3 685 712 222 135 217 545 611 827 11 205 144 515 177 134 890 911 307 24 566 206 583 333 39 856 626 512 385 151 436 694 475 403 235 913 921 176 577 600 942 887 736 23 723 75 492 958 337 159 71 10 792 273 101 120 690 841 622 738 26 773 72 127 766 808 635 981 397 833 12 117 652 541 986 142 584 870 329 482 259 431 369 288 98 822 284 370 178 286 459 156 50 892 281 989 920 315 760 855 408 38 862 60 166 219 406 352 924 499 571 774 170 851 779 229 872 997 748 706 271 437 1 732 138 850 596 777 240 149 257 150 33 682 949 847 655 643 656 585 907 555 853 487 973 180 7 625 223 573 376 425 837 95 903 41 276 42 784 588 771 209 386 279 497 130 220 563 811 461 879 753 464 340 878 660 926 979 798 457 517 971 321 618 213 797 2 190 970 449 169 526 615 172 612 395 702 474 950 467 765 882 451 552 92 460 484 121 871 411 381 253 875 345 308 631 232 422 297 4 79 323 536 197 605 187 689 1000 103 955 826 179 218 293 402 681 988 916 353 392 549 184 897 630 787 458 677 838 472 527 915 889 265 891 192 569 513 985 86 928 616 362 637 382 953 801 699 687 598 354 343 471 675 128 51 825 427 471 153 993 181 277 590 432 674 654 202 924 367 168 859 501 848 327 476 572 335 604 93 692 61 561 151 631 249 972 790 897 242 643 945 558 429 177 876 188 317 949 285 906 160 83 795 630 333 797 552 557 721 439 640 854 115 281 704 289 290 286 531 771 889 811 331 816 76 760 117 628 778 621 539 763 634 145 663 356 699 443 490 397 310 574 148 514 635 18 3 48 60 203 197 395 581 288 131 934 31 662 652 358 875 921 691 223 342 325 262 15 81 328 959 371 22 460 585 815 134 746 36 373 519 245 218 833 222 265 359 838 888 922 782 675 565 664 164 851 287 978 357 102 943 259 34 209 309 86 536 294 20 987 393 970 491 90 698 801 165 619 253 996 8 130 831 930 315 414 611 143 592 570 646 6 492 313 334 508 120 808 776 211 308 24 84 206 807 469 339 787 467 527 633 992 51 533 874 398 818 184 846 967 577 785 700 688 299 499 324 694 701 845 942 822 637 493 175 199 424 273 799 735 551 528 322 232 488 449 549 729 381 711 520 228 293 738 955 566 135 39 91 595 665 560 133 559 366 139 217 676 615 156 902 319 421 23 110 12 780 983 998 840 731 813 101 936 863 948 352 382 899 814 909 254 106 941 172 802 834 961 2 208 468 368 717 261 195 656 109 907 653 908 99 866 473 886 796 588 824 832 479 605 415 926 830 200 786 344 417 766 609 716 121 543 571 546 312 504 877 821 563 940 428 17 64 459 904 878 981 457 871 736 173 297 486 7 995 205 42 62 4 152 80 103 554 575 883 708 624 236 74 739 129 402 132 67 304 497 487 768 239 95 879 116 895 989 96 962 925 599 526 747 54 623 485 278 578 765 311 213 707 910 219 680 166 450 681 529 856 991 98 32 587 602 535 124 179 958 849 118 387 350 162 321 730 629 63 977 679 893 706 185 221 141 767 444 734 446 389 752 810 35 641 407 911 77 784 915 456 964 404 193 192 614 336 283 597 836 448 97 496 829 189 743 841 715 756 437 422 668 180 187 481 963 55 376 351 264 380 986 946 298 44 233 988 72 666 968 702 462 142 296 938 725 758 800 159 104 617 227 302 862 596 727 793 451 622 49 583 855 89 534 28 650 65 266 26 741 374 122 52 976 957 792 616 562 29 326 75 812 436 733 759 794 567 518 33 929 409 427 803 396 140 19 999 658 229 378 92 154 372 68 777 775 510 383 684 744 11 826 798 742 41 632 745 461 769 291 913 475 292 231 392 905 772 670 127 507 593 789 5 56 452 506 434 555 750 912 59 447 850 607 723 600 695 196 276 817 394 418 579 591 412 606 146 608 648 161 472 918 111 212 861 865 113 411 186 198 431 532 582 890 69 123 458 119 306 483 453 568 250 355 569 843 718 347 703 391 852 500 329 944 655 550 390 79 87 705 385 182 545 835 649 420 341 435 114 823 16 377 689 513 269 224 21 858 951 521 441 512 842 884 300 980 474 537 30 237 757 667 498 330 881 252 894 455 542 112 984 478 403 320 927 94 697 416 867 710 982 864 260 466 761 601 682 216 947 257 88 13 405 178 939 779 806 870 494 244 923 979 645 230 770 489 937 410 639 573 547 495 419 755 10 338 37 105 275 749 201 740 282 406 690 58 644 538 234 349 433 827 935 345 40 413 318 677 136 210 426 932 388 971 155 137 465 353 503 307 773 502 853 204 952 969 660 610 586 85 301 423 346 363 556 47 440 657 482 464 517 791 163 598 425 847 343 696 169 214 314 712 225 279 267 781 994 686 974 71 408 268 100 207 340 728 174 240 272 685 438 589 809 399 463 524 678 38 1000 303 672 965 973 362 683 576 176 553 248 580 50 365 603 548 220 612 43 157 638 594 255 885 891 53 953 931 484 194 348 144 709 226 400 128 379 361 748 950 804 170 764 805 919 985 722 25 522 241 375 613 167 27 125 669 470 323 956 882 215 370 872 754 661 584 246 828 627 70 126 920 714 243 898 523 820 505 626 235 693 880 671 280 263 896 247 354 386 990 270 873 73 960 238 837 516 191 511 966 284 647 564 369 673 625 914 46 819 66 158 258 138 860 190 651 480 82 726 868 271 825 954 316 540 525 720 997 150 774 839 14 737 719 659 1 78 844 9 887 305 544 295 620 454 724 618 901 147 442 687 384 401 171 753 477 933 928 917 975 642 762 107 360 892 732 541 636 903 108 430 869 183 274 332 149 515 916 57 337 751 900 530 713 509 45 364 788 783 857 251 256 592 487 84 107 693 155 210 148 127 780 51 615 212 779 145 237 322 464 644 515 570 500 985 550 468 224 411 433 788 236 868 277 101 646 422 209 119 721 692 503 607 941 1 338 620 75 355 816 165 652 713 307 190 619 287 124 696 883 103 480 268 995 948 407 469 931 757 459 982 797 195 605 910 337 105 590 880 278 285 916 576 144 412 443 867 628 67 370 449 492 45 425 57 600 414 484 940 835 909 764 716 918 928 68 689 923 992 164 847 332 250 522 42 815 802 665 946 526 736 896 131 417 886 37 435 706 239 594 421 587 292 186 177 114 450 302 977 78 648 593 32 506 987 641 876 441 993 571 498 708 48 347 651 248 90 704 552 80 907 336 309 320 382 200 398 43 558 428 952 543 516 280 418 233 415 803 806 897 996 333 711 893 679 326 709 933 4 220 849 650 25 10 602 349 929 11 389 300 181 223 981 255 217 9 350 631 834 723 672 249 567 804 491 486 799 438 455 183 371 820 400 288 227 601 904 531 168 858 632 748 794 759 749 657 358 197 564 979 635 374 705 533 540 534 663 281 639 857 727 82 156 866 553 458 963 325 6 908 894 873 59 685 238 637 872 72 408 937 762 860 76 530 551 603 442 199 813 214 865 574 920 202 91 392 115 818 856 31 321 313 622 489 481 386 242 986 585 616 74 669 308 429 381 562 563 735 840 373 730 885 189 960 351 647 761 837 939 770 606 621 19 204 312 246 294 18 732 869 395 69 765 661 724 740 130 680 763 750 46 380 494 517 633 496 769 861 299 830 21 817 348 169 700 681 206 99 827 185 638 653 447 241 7 828 752 71 579 216 14 64 697 339 812 988 535 742 518 175 41 387 509 582 178 695 213 146 265 104 240 578 357 490 466 81 990 776 499 944 234 523 135 905 911 976 356 843 372 290 457 368 341 230 561 330 527 157 109 984 717 120 642 584 645 228 737 211 598 297 102 983 892 485 782 264 70 467 369 346 282 954 640 272 118 286 360 378 328 315 439 887 482 754 845 295 1000 511 775 824 110 583 174 836 930 795 666 140 476 247 388 275 731 405 536 906 844 26 682 819 184 474 833 686 879 643 855 825 229 822 546 363 226 488 772 24 938 537 807 671 296 554 448 975 572 790 16 8 375 478 93 882 274 112 544 221 501 791 771 207 61 720 809 634 972 786 305 608 271 319 853 406 575 962 670 864 289 324 413 945 519 141 691 192 871 573 997 726 55 36 66 73 17 811 913 470 424 852 222 444 136 994 187 967 541 134 971 753 870 303 122 781 734 85 787 208 514 173 344 126 694 139 588 610 410 542 545 461 980 846 917 430 502 611 260 667 137 179 925 311 353 376 850 343 60 560 318 921 436 973 362 789 463 703 532 403 722 768 218 377 831 957 678 507 416 261 747 306 50 738 15 715 676 589 167 793 345 393 434 623 465 934 777 956 773 291 147 914 161 878 744 599 565 215 88 283 823 783 677 176 924 47 154 335 182 922 756 244 87 385 317 520 539 198 359 874 432 276 969 655 968 660 20 624 452 53 97 142 138 662 473 316 577 884 701 390 163 65 445 123 420 252 384 821 964 314 409 191 965 273 172 659 367 235 597 718 143 915 707 556 881 832 529 760 513 63 955 171 170 510 39 38 841 495 12 34 396 162 323 225 875 472 94 431 958 919 504 739 891 927 826 959 521 79 683 525 774 304 479 839 796 625 746 900 719 626 188 785 991 595 28 889 684 44 426 160 810 766 899 133 419 121 581 98 508 524 951 974 950 394 129 193 658 674 440 3 52 196 614 342 149 253 391 180 649 203 125 159 279 201 586 166 262 58 86 596 851 245 966 205 298 613 456 548 814 617 477 673 301 699 912 728 854 83 13 108 618 462 404 863 784 423 96 62 23 862 729 270 266 555 903 117 95 877 767 2 263 460 664 427 859 361 365 251 454 528 471 329 636 293 949 989 688 801 591 609 942 327 366 890 741 219 379 259 998 92 714 690 437 512 656 153 978 401 29 152 331 654 569 284 258 151 559 243 232 77 702 936 630 710 231 612 451 751 493 257 568 111 116 56 340 961 334 829 947 352 402 800 725 267 100 254 953 895 354 269 798 970 547 27 687 30 629 256 128 758 675 33 310 549 848 935 54 712 668 745 89 132 888 505 150 932 901 943 383 22 627 453 926 792 698 902 566 399 538 194 40 158 733 842 35 497 557 364 113 49 475 999 778 483 397 838 743 106 5 898 755 580 808 604 805 935 459 21 724 735 489 852 801 838 488 913 730 409 45 22 474 49 981 922 632 547 451 987 757 266 141 714 745 958 473 579 348 382 536 226 599 749 149 332 898 778 337 697 439 397 340 556 267 590 194 30 270 419 881 268 986 46 694 983 98 400 174 418 912 384 457 800 69 104 613 208 923 327 511 152 252 117 764 399 663 183 865 361 471 147 445 486 799 666 167 520 201 702 175 755 450 80 506 626 89 503 802 944 372 769 468 253 366 218 108 732 245 425 60 994 160 101 304 505 182 59 653 413 577 995 320 610 965 611 907 484 246 498 475 851 180 177 234 743 582 808 84 842 207 216 763 130 557 428 188 16 403 463 740 97 323 816 354 345 929 661 134 961 81 430 546 655 623 704 681 455 203 925 254 587 775 190 676 493 500 277 639 373 937 583 435 594 939 893 550 687 368 199 185 927 945 992 378 793 231 393 10 870 363 482 159 889 622 595 643 806 733 292 938 760 290 431 43 953 977 713 853 238 289 956 974 132 307 79 672 879 728 934 62 467 93 630 391 585 176 496 513 507 883 742 100 36 674 11 143 286 874 821 578 803 918 233 941 76 297 603 894 261 552 807 39 499 831 886 862 701 548 336 114 762 890 287 528 224 561 389 993 689 631 975 127 478 129 124 899 888 305 677 236 121 668 664 614 866 163 637 854 150 271 858 867 24 275 529 115 387 662 398 405 57 408 48 840 156 746 982 752 355 88 374 649 437 882 693 379 157 589 525 200 448 640 943 6 402 338 206 629 416 462 346 795 273 83 265 407 264 880 344 703 910 978 841 729 359 872 436 367 718 86 321 145 848 32 204 306 696 911 422 235 99 628 531 299 976 4 962 731 146 223 776 914 960 420 479 322 811 331 968 461 426 278 120 600 723 634 25 878 991 90 657 947 58 597 859 559 905 565 615 358 106 262 779 586 490 612 123 711 161 817 607 538 963 492 126 198 440 524 13 901 847 144 480 781 959 96 648 365 316 608 510 494 313 502 19 719 765 830 823 635 604 916 767 212 87 319 535 191 466 675 514 63 750 136 884 302 970 263 748 133 239 137 15 667 3 9 219 596 232 269 138 339 20 53 533 768 828 659 919 376 202 50 812 523 645 564 957 171 869 516 543 512 116 328 259 573 917 395 549 754 139 930 605 797 936 753 221 52 249 396 131 906 334 309 805 787 70 515 153 804 460 509 534 686 155 385 77 563 736 654 924 644 162 794 260 705 333 37 617 616 820 56 300 973 388 558 837 949 940 227 572 692 761 443 517 826 314 971 926 71 377 710 887 210 23 788 135 343 619 170 472 988 770 526 192 902 272 360 483 72 584 225 530 122 173 427 54 896 497 928 73 954 357 196 255 179 85 477 476 571 739 244 574 350 213 570 560 553 932 758 786 554 979 759 900 774 8 172 237 771 980 897 522 521 836 825 885 818 641 61 67 442 158 298 168 951 620 773 532 381 856 241 91 371 660 998 952 433 284 214 404 756 809 7 215 111 103 839 113 990 744 28 107 671 647 329 722 545 414 948 784 434 318 727 738 651 282 444 356 169 178 449 94 551 110 209 324 184 421 955 683 562 609 822 876 813 242 406 691 47 42 335 537 353 369 690 222 68 26 193 942 863 646 989 518 864 875 295 680 27 777 452 581 921 293 544 362 401 591 125 717 633 969 1000 857 606 796 64 432 709 699 540 205 326 217 772 247 669 892 303 716 417 211 181 815 751 568 541 904 844 985 829 291 824 984 438 105 712 642 294 575 44 187 464 737 933 102 487 119 78 741 74 415 186 230 720 491 31 682 950 835 650 465 281 166 789 128 819 871 14 383 903 330 997 684 861 790 386 423 527 118 895 679 18 453 410 317 251 621 458 228 708 375 964 446 456 843 873 33 592 539 814 567 258 29 481 51 229 341 34 495 392 726 315 394 95 834 164 349 915 860 40 38 469 195 248 972 325 670 602 82 656 347 580 810 154 342 364 598 519 652 189 855 846 301 12 390 1 424 931 827 310 721 283 140 197 877 624 370 151 250 601 17 257 850 625 311 165 312 470 274 999 569 688 909 593 112 454 5 832 35 685 618 920 627 747 75 785 220 109 66 707 501 783 706 285 351 673 352 142 665 908 148 411 240 412 868 678 276 588 792 966 441 296 766 849 256 55 2 243 41 288 576 279 780 698 658 715 695 380 65 308 280 566 734 504 891 92 967 725 485 508 845 555 798 636 542 429 700 946 996 638 791 782 833 339 251 781 406 844 249 388 923 799 979 814 263 30 132 58 395 314 970 969 725 152 360 87 837 567 755 655 608 217 663 20 479 584 171 561 718 411 984 730 734 363 715 596 221 911 156 396 113 593 901 879 75 761 809 927 564 321 894 762 426 124 546 776 255 419 65 436 499 207 122 64 364 352 169 627 203 504 23 694 49 676 200 244 759 506 77 353 106 234 736 548 983 242 392 285 235 966 758 656 945 274 889 724 28 683 585 958 931 130 240 782 577 686 892 768 174 287 995 454 508 804 134 783 770 404 142 319 187 540 865 928 695 42 818 866 764 588 980 430 895 500 84 619 771 1000 601 740 35 325 960 702 937 201 55 988 116 668 557 370 806 153 43 562 220 511 246 985 390 943 15 189 962 615 127 741 815 48 383 825 291 553 509 855 280 670 538 214 914 571 24 63 191 184 382 566 992 53 550 99 474 477 298 834 262 641 354 46 168 699 410 22 324 930 345 505 793 403 667 888 44 869 827 616 991 86 195 719 831 346 453 998 181 922 442 950 805 491 598 473 74 405 982 610 394 845 986 269 746 456 514 94 377 431 343 750 92 963 186 62 257 803 97 464 449 3 687 645 906 842 296 458 482 902 386 530 16 228 852 446 185 455 707 417 141 208 438 19 884 609 108 468 618 194 501 862 612 121 732 681 245 270 900 907 690 450 749 290 967 920 987 893 838 267 422 460 789 573 358 493 774 653 166 424 119 756 230 574 445 533 334 731 38 205 151 259 110 13 714 7 597 329 760 54 745 691 522 507 283 689 149 317 795 139 829 602 180 233 157 847 512 674 72 313 791 415 554 342 880 34 209 237 25 558 569 215 877 125 402 378 372 8 420 338 376 2 98 238 260 492 107 812 213 83 874 617 10 117 88 350 81 212 365 942 316 161 860 646 572 434 198 703 757 70 202 568 697 763 599 710 375 582 520 586 873 857 218 565 219 961 919 628 408 362 595 440 177 614 211 115 510 555 861 607 629 397 433 437 307 721 517 261 451 859 366 552 651 266 368 5 407 190 706 905 79 305 126 143 133 428 752 620 80 876 444 421 303 551 605 633 819 559 839 413 252 204 340 67 199 32 712 320 105 925 104 701 193 881 311 802 379 713 231 744 664 264 223 785 997 643 164 471 882 37 229 903 56 146 735 600 197 315 239 326 813 632 976 965 947 496 381 227 463 543 399 416 743 367 630 265 878 853 524 590 427 144 347 4 457 733 523 621 248 276 118 549 851 359 529 93 206 309 385 47 779 312 657 485 666 90 400 883 534 871 910 682 278 563 885 11 780 767 867 459 722 294 953 256 52 268 68 957 955 478 981 327 301 518 790 502 330 929 848 41 306 145 131 371 843 210 196 684 163 443 521 361 665 890 310 374 678 817 59 658 580 102 971 747 254 800 528 483 515 680 773 723 391 578 604 351 652 973 808 622 154 603 823 137 952 461 636 349 673 401 828 490 570 147 933 870 868 623 308 854 738 788 36 766 631 85 412 333 769 709 51 650 531 693 975 465 441 545 302 516 355 729 304 467 794 717 784 487 974 172 811 162 977 429 155 289 541 9 1 525 393 96 232 924 150 31 850 469 587 128 91 606 380 332 753 282 271 160 978 679 12 835 484 188 792 357 481 990 472 498 398 778 915 536 69 639 475 704 73 39 662 849 432 192 89 649 140 414 642 26 685 863 389 579 796 159 748 807 634 968 170 938 637 293 547 452 956 918 671 700 591 243 921 696 322 816 384 996 136 939 123 488 537 711 225 284 57 76 45 165 14 716 61 409 476 739 959 705 532 495 331 887 909 669 179 120 916 856 993 539 999 275 904 323 222 279 644 100 777 611 273 318 908 175 810 936 418 872 688 898 300 660 241 972 447 247 258 692 167 544 328 494 891 826 435 341 935 886 336 944 297 648 583 173 356 29 78 66 864 833 638 994 135 934 821 129 720 226 288 111 913 277 176 581 526 560 348 742 840 926 542 576 369 497 216 801 6 822 503 640 299 675 677 60 425 613 337 896 592 40 387 726 439 787 423 647 820 33 727 182 798 71 708 462 728 625 250 954 535 21 836 335 178 480 281 949 556 772 589 624 82 95 286 138 295 466 183 964 765 917 112 948 114 832 18 989 751 912 519 830 635 489 109 594 737 841 253 103 946 858 527 27 50 236 698 575 846 786 292 373 17 513 797 272 897 875 470 824 754 659 224 148 951 626 672 654 101 661 486 899 344 941 940 932 775 158 921 547 595 360 652 138 156 235 399 644 91 901 592 891 962 497 316 421 974 159 612 668 899 124 429 610 66 820 682 806 283 801 468 757 1 467 837 350 212 698 643 839 767 457 456 416 926 889 969 591 337 777 694 955 256 113 915 789 248 827 353 314 928 348 580 385 208 621 708 623 971 37 605 693 735 661 279 825 988 690 239 875 490 454 584 415 341 407 764 881 606 499 832 189 464 193 111 278 947 29 383 752 74 686 911 168 791 169 217 200 548 513 183 931 445 289 727 963 487 986 562 678 507 380 633 697 869 273 122 472 411 937 705 480 908 596 649 140 161 715 574 204 203 658 33 664 73 290 258 814 760 655 748 441 7 795 709 860 410 940 890 139 82 296 452 540 236 286 977 992 685 72 327 356 734 127 508 65 202 571 259 723 39 996 2 958 369 626 112 50 628 932 531 948 778 427 525 556 187 894 758 711 898 526 323 245 423 376 332 949 281 413 586 598 216 357 231 488 375 618 115 645 49 491 148 329 249 302 925 812 404 615 972 60 785 175 922 912 436 179 295 389 220 150 137 108 945 966 713 64 260 523 144 600 428 978 362 63 722 981 396 94 30 247 86 970 335 117 241 97 815 530 950 746 663 340 268 41 470 252 382 786 55 412 130 536 101 714 267 136 486 402 106 308 790 834 263 744 485 62 26 660 672 42 810 666 190 989 813 502 631 196 218 604 718 318 12 88 76 821 544 583 426 542 773 344 355 730 654 805 214 422 462 354 725 968 704 483 874 554 107 570 365 271 622 826 509 657 568 973 941 358 775 946 104 397 479 334 611 211 223 739 377 244 794 905 823 851 943 174 461 736 918 171 102 720 913 528 527 128 538 465 186 13 116 5 609 291 363 561 534 607 753 702 431 700 424 434 769 518 688 272 493 871 976 154 48 166 78 845 96 194 398 701 320 603 863 155 781 83 276 987 453 84 749 555 671 675 850 524 352 477 816 680 776 537 841 936 930 347 142 573 774 703 924 394 522 184 865 842 437 951 93 439 859 835 121 532 545 326 669 54 81 9 998 706 640 779 38 22 14 646 10 408 648 53 967 747 551 297 19 935 539 145 343 616 460 585 206 40 324 566 684 647 560 191 957 77 433 469 982 250 768 559 152 587 599 162 359 876 451 18 563 35 550 57 43 756 629 177 919 370 506 151 16 299 670 818 737 233 535 759 993 681 119 440 98 28 364 368 257 68 391 991 589 294 351 459 846 829 588 689 123 366 135 315 160 521 339 481 89 745 848 712 215 312 965 674 319 732 515 828 579 132 625 172 533 47 243 425 575 677 225 388 17 619 510 983 419 822 432 56 808 345 659 642 163 482 830 847 517 754 346 964 309 253 240 280 44 770 304 593 70 788 565 254 219 907 710 20 716 293 371 519 662 471 197 87 59 576 878 185 817 226 401 442 960 234 336 450 242 131 444 557 75 906 782 266 443 843 833 750 979 264 270 742 210 849 125 872 387 238 100 975 105 153 495 80 617 395 627 956 597 321 222 392 201 792 862 909 676 110 807 999 553 679 857 246 546 543 27 751 1000 577 61 632 796 953 920 307 613 420 740 205 199 313 717 494 455 8 6 892 311 228 227 797 126 800 635 284 146 475 58 939 31 650 303 498 952 726 771 923 36 985 473 67 386 683 298 374 620 994 213 799 120 237 484 342 505 731 552 567 601 877 143 641 330 558 897 400 512 590 762 414 944 501 71 695 170 134 938 277 4 378 980 728 95 255 282 699 361 90 384 733 900 92 287 393 997 888 15 903 25 864 221 696 691 995 133 594 406 458 209 69 838 651 446 564 178 787 173 118 549 474 167 819 541 836 961 803 141 448 85 884 784 325 529 265 954 338 24 692 129 765 917 195 229 755 417 804 569 11 46 893 165 867 914 147 504 232 418 904 503 614 933 886 880 634 198 624 902 514 306 51 729 885 868 317 224 328 910 581 883 873 157 333 269 895 181 45 793 916 852 772 99 114 809 300 23 275 21 653 158 724 180 261 602 520 707 855 743 879 301 447 858 811 665 636 379 934 687 435 896 403 990 854 381 251 572 824 292 942 288 331 844 409 496 182 637 511 489 349 463 466 367 274 783 109 929 840 390 798 207 373 741 478 861 761 164 738 608 103 438 79 853 192 476 927 3 322 230 52 638 176 763 959 285 500 262 882 721 188 492 856 831 656 32 719 802 430 630 870 149 305 372 405 667 887 34 578 673 516 766 582 780 310 984 639 866 668 228 227 568 176 505 652 232 403 540 921 168 857 60 674 534 794 898 760 907 150 58 353 767 653 20 396 669 223 743 973 873 35 598 899 590 735 728 371 872 448 525 395 309 191 251 49 109 6 716 695 571 343 306 348 615 577 875 107 600 555 400 633 116 979 317 142 697 486 572 132 711 625 945 153 730 255 737 605 469 546 961 803 780 582 578 67 811 68 267 147 822 45 76 263 622 177 670 618 805 825 762 501 169 844 757 849 173 384 784 187 676 418 124 139 547 650 32 79 378 492 644 472 751 464 188 734 835 474 498 21 174 186 69 479 466 936 690 328 623 831 295 101 274 710 657 425 204 607 954 215 413 485 179 715 17 522 986 518 94 928 731 493 214 329 442 726 43 158 557 250 981 933 993 972 611 575 935 660 428 693 698 881 194 416 841 830 467 292 969 40 924 565 455 595 167 38 253 643 689 151 280 373 339 192 850 70 342 308 129 22 621 350 225 983 110 77 220 377 298 896 551 580 165 355 920 183 233 112 475 579 51 583 379 87 761 279 354 809 102 790 707 788 680 86 854 75 134 776 948 541 145 925 908 926 92 82 239 900 361 535 917 55 984 175 477 497 426 968 52 704 978 703 895 861 438 816 352 480 507 71 779 887 785 852 34 282 630 465 503 718 437 997 962 910 656 705 440 966 275 272 391 641 288 952 506 100 834 645 768 842 517 526 64 482 453 758 89 974 42 423 446 990 806 884 238 140 771 420 433 144 812 700 362 504 985 892 666 511 320 338 435 870 724 874 26 998 929 671 829 358 516 200 584 574 321 383 293 303 331 219 381 224 404 85 387 159 141 567 332 531 614 836 977 843 772 489 330 73 243 797 807 1 136 987 488 944 268 206 658 211 196 445 113 15 108 989 634 795 616 602 91 694 739 916 995 157 562 14 155 827 519 406 773 592 994 665 126 29 78 237 947 19 182 390 642 234 530 244 374 802 919 859 65 877 261 217 121 3 111 543 264 971 163 125 904 746 123 942 659 932 449 701 740 879 422 712 846 419 93 941 793 421 443 4 824 429 305 463 721 649 114 399 363 951 441 814 444 242 742 763 550 801 654 770 277 160 681 766 733 296 273 322 723 241 922 56 27 800 613 31 867 369 156 864 178 365 810 894 247 430 777 66 594 992 529 193 502 143 675 302 581 256 563 866 709 860 847 258 468 146 402 840 44 18 848 269 869 216 334 938 316 528 500 470 573 313 122 410 588 538 640 702 745 612 523 347 856 891 80 137 629 837 853 312 585 154 991 725 447 99 297 902 687 359 478 325 855 490 59 808 624 664 748 72 128 208 41 554 389 714 106 90 815 63 166 285 798 699 646 765 631 975 148 203 254 833 956 471 591 1000 996 913 229 648 813 283 863 299 545 33 405 608 617 414 262 252 720 939 48 301 576 821 609 799 346 8 651 632 201 11 587 231 451 752 207 340 601 893 957 749 462 189 135 950 508 61 370 195 213 832 289 96 930 23 50 564 74 311 152 923 10 988 118 88 667 345 412 259 161 326 759 783 692 484 278 559 596 713 54 521 566 120 393 180 386 639 456 171 789 964 314 366 333 458 905 290 457 222 880 819 294 560 589 820 439 164 248 804 257 46 512 335 349 839 367 756 885 682 542 236 871 436 672 459 172 409 212 915 127 688 753 452 637 532 729 775 13 53 202 943 473 655 133 897 570 965 686 30 937 235 661 249 999 663 417 47 185 291 104 375 12 536 481 197 610 246 736 741 319 796 912 57 883 828 81 606 750 918 909 982 603 823 569 360 708 509 103 388 520 37 372 719 533 221 199 408 627 515 628 240 9 764 959 210 868 170 967 647 549 287 198 792 494 461 876 662 105 357 755 281 769 230 364 786 963 415 949 679 260 754 324 882 514 115 476 946 593 36 552 62 888 527 890 677 732 97 24 782 747 394 16 858 276 130 886 39 205 427 706 744 513 95 307 397 265 818 411 548 245 356 336 510 344 738 727 791 270 181 889 401 722 7 561 315 960 310 300 684 556 691 431 845 98 184 499 487 934 323 619 635 914 604 696 970 131 368 424 586 271 495 407 460 327 539 432 491 717 781 931 454 117 392 940 626 778 304 218 787 774 2 149 190 620 638 838 385 376 266 636 524 980 119 341 483 599 976 83 865 351 318 862 678 597 955 209 398 5 683 28 284 673 84 337 953 826 878 851 286 685 544 380 162 25 558 496 138 817 537 434 906 911 901 226 927 553 903 382 958 91 292 493 481 927 688 529 295 882 727 642 94 746 203 824 836 978 111 929 186 297 598 848 389 346 507 528 538 301 76 566 829 638 843 122 901 662 253 434 260 479 376 171 1000 706 517 322 895 298 85 627 348 60 181 867 272 268 232 732 168 562 271 715 904 699 942 148 549 877 73 25 678 498 468 442 941 694 74 492 652 707 231 541 996 754 379 593 274 324 58 410 596 567 672 870 328 98 78 777 656 720 392 850 594 89 933 888 357 756 474 588 45 72 135 854 336 173 494 332 308 201 779 105 165 338 491 595 614 501 838 398 763 658 150 504 797 580 87 61 296 172 624 743 964 96 430 361 93 419 554 456 149 542 225 184 571 520 188 208 262 823 331 154 968 772 637 771 714 691 257 277 741 52 71 44 800 546 665 35 199 897 384 896 878 81 372 879 397 575 615 922 673 958 113 788 814 34 132 846 683 276 880 659 157 724 194 693 221 737 453 657 553 589 11 761 55 176 531 435 196 127 166 205 871 773 115 606 409 375 340 574 156 696 241 2 259 100 216 404 235 930 104 315 781 669 713 383 466 884 833 416 37 543 709 307 347 742 863 999 202 293 497 244 852 27 534 729 745 957 7 787 851 82 708 559 853 459 655 801 563 873 975 608 918 39 687 64 795 663 486 726 721 247 913 983 984 20 219 316 142 433 654 124 692 13 540 993 197 29 864 641 309 502 16 945 607 680 155 320 550 200 256 438 994 513 120 28 428 369 385 719 591 560 923 633 612 62 128 33 939 894 948 136 632 997 740 792 323 600 356 161 387 198 821 97 857 304 974 875 374 159 69 514 365 987 445 363 985 248 261 46 910 454 137 734 14 106 440 527 758 421 911 279 963 613 973 65 496 415 53 903 526 759 335 223 776 789 371 670 628 311 431 258 417 651 674 644 750 661 264 287 364 224 48 803 512 378 793 212 989 755 487 519 233 565 599 634 238 702 354 831 399 752 54 317 226 558 489 243 70 414 228 769 794 862 753 66 3 133 545 920 636 99 555 747 689 327 815 242 893 891 960 616 426 193 640 499 12 748 483 50 313 934 647 402 630 358 955 954 645 629 592 164 139 413 220 344 736 582 312 406 525 991 919 816 109 921 254 722 639 953 460 380 623 937 791 449 36 342 359 103 211 568 808 439 457 590 515 995 610 676 280 579 584 475 917 805 455 807 269 765 646 299 407 855 841 15 886 162 355 660 956 314 811 1 306 467 822 832 366 321 856 618 718 240 49 427 622 6 125 690 576 774 648 145 462 368 626 653 906 858 905 530 509 290 946 703 762 784 177 422 470 757 649 898 32 146 174 469 488 119 236 390 583 382 664 581 353 245 182 710 473 564 826 21 573 273 625 214 617 464 533 472 362 444 227 423 24 38 770 107 705 510 255 804 110 686 907 966 979 251 716 809 970 187 959 246 108 621 373 86 738 872 859 83 90 424 151 698 914 425 458 890 971 604 785 928 586 924 569 711 725 603 990 436 326 4 116 195 237 140 969 401 601 67 909 682 981 447 343 900 511 827 222 252 828 796 733 932 112 265 341 570 778 286 190 56 79 302 134 141 518 764 281 478 798 391 283 685 819 885 982 167 926 95 446 524 234 143 681 403 169 834 813 395 47 480 144 463 452 345 943 77 319 677 790 288 605 847 812 349 835 547 75 500 180 537 8 179 935 735 925 215 751 876 666 915 521 965 334 799 916 972 158 51 874 102 443 717 679 396 101 739 730 522 263 597 63 408 450 448 860 84 902 393 620 329 405 310 210 700 544 437 400 986 43 5 523 557 386 339 192 411 516 967 976 333 495 931 825 866 351 350 912 209 206 476 92 767 420 217 532 432 118 170 667 484 126 270 817 506 744 163 278 138 578 684 861 275 936 291 768 839 471 940 556 249 668 889 160 26 802 810 485 40 977 189 988 952 337 300 944 938 352 535 117 675 183 892 609 643 728 635 587 962 441 239 992 650 998 572 561 289 80 837 842 191 602 178 461 42 899 22 394 775 980 68 250 185 908 267 712 218 947 9 505 780 19 294 123 88 760 695 465 749 175 701 325 57 18 868 585 869 551 381 697 806 153 130 731 611 881 121 849 887 114 282 820 204 367 213 503 840 10 961 482 619 883 830 229 536 490 539 147 59 951 388 31 131 412 704 418 284 41 786 429 207 818 377 370 303 230 671 285 865 318 548 552 950 723 844 783 30 631 152 508 17 360 23 477 845 305 577 782 129 949 330 266 766 272 741 358 339 682 522 629 210 913 719 766 868 376 128 5 942 270 171 378 708 43 252 217 727 136 863 106 91 707 620 722 454 538 986 506 21 877 401 657 428 253 949 141 450 287 226 48 282 13 869 319 86 353 519 464 56 669 168 685 767 169 415 616 478 932 721 935 222 892 761 408 659 324 354 647 809 409 193 338 531 488 716 671 77 802 119 793 965 636 360 239 590 496 927 293 23 311 379 539 975 418 565 491 504 586 514 235 914 823 332 828 919 322 776 528 16 15 860 257 67 859 260 403 568 562 890 490 661 204 459 422 62 232 952 357 713 845 971 47 345 838 999 957 472 39 180 698 615 348 432 369 701 894 926 221 466 953 278 641 784 775 364 68 573 517 940 244 407 173 740 625 262 594 874 499 872 797 848 851 205 70 762 820 248 124 423 89 425 344 871 209 225 606 82 451 961 175 494 481 644 18 176 624 878 861 347 406 733 152 179 691 558 448 996 580 512 936 909 6 818 841 844 603 242 789 736 742 917 289 544 370 599 991 105 792 796 274 585 243 950 59 468 988 795 800 98 201 505 33 548 413 798 704 482 645 912 342 605 101 296 553 439 646 807 643 385 778 552 35 229 697 567 34 656 94 734 554 709 234 477 236 829 309 286 164 220 71 247 731 884 931 710 441 834 611 530 216 57 944 724 393 974 480 280 42 265 973 690 693 827 104 764 192 266 601 361 970 487 588 745 486 509 160 803 654 604 395 64 377 424 668 211 673 430 987 692 305 122 687 411 895 465 404 546 726 316 259 579 672 443 155 438 28 302 151 50 471 976 76 773 915 978 549 49 664 436 737 933 738 172 456 159 429 840 928 663 138 696 156 224 46 373 54 902 532 405 560 578 786 390 130 780 929 61 74 276 291 614 115 639 529 190 285 540 434 816 777 559 191 768 147 181 608 254 676 593 648 58 73 688 791 592 290 4 621 748 901 596 20 634 983 99 139 951 11 885 268 769 992 227 185 374 304 675 752 9 839 887 813 587 295 65 25 706 414 60 804 997 445 288 389 315 918 556 937 613 584 968 131 964 718 228 109 832 51 165 855 467 534 920 161 907 325 947 956 979 551 400 197 143 200 597 959 637 972 980 533 27 371 857 667 125 521 757 542 749 536 849 670 658 886 372 939 120 575 29 660 346 760 516 208 717 602 52 66 679 948 684 294 563 751 114 412 326 251 79 535 577 837 133 541 555 854 137 502 635 853 237 37 435 328 714 865 301 889 392 806 184 958 183 55 182 87 994 446 695 814 337 744 938 862 628 653 258 1000 366 92 801 640 570 642 431 561 387 63 631 998 188 993 694 474 985 557 896 900 462 833 836 856 756 501 323 527 219 281 564 728 113 261 581 96 771 207 396 148 112 167 715 198 618 888 299 420 492 510 683 186 157 805 154 677 609 782 134 469 794 916 783 135 574 416 617 899 955 213 3 824 202 84 864 830 571 146 215 879 421 572 368 349 787 743 600 990 954 341 417 705 440 759 765 689 905 498 419 826 174 359 350 399 882 327 463 858 121 493 649 819 930 391 723 461 633 97 598 437 41 2 256 665 444 313 545 476 273 19 799 100 484 622 194 503 735 153 883 277 107 941 627 199 318 497 250 847 307 582 984 632 331 652 83 891 825 746 178 283 1 314 12 269 110 500 24 355 382 651 241 163 812 72 788 485 811 699 712 989 212 523 774 817 38 81 921 233 850 14 576 44 779 103 507 231 150 569 511 483 945 384 203 142 703 433 36 383 69 638 223 158 875 367 785 447 386 336 284 375 271 550 317 333 924 95 866 897 170 898 607 78 770 960 729 876 166 53 144 308 238 453 904 264 381 365 982 267 908 321 821 140 118 595 508 963 846 40 394 126 245 566 962 22 489 880 881 686 93 842 127 10 457 893 26 835 306 410 758 298 479 75 334 725 240 249 678 662 230 352 189 279 102 116 473 612 518 873 45 132 206 427 402 843 911 195 388 329 520 650 700 711 720 906 966 969 903 822 755 831 680 218 623 754 312 867 934 255 495 681 537 852 515 88 426 108 589 922 925 8 340 297 351 214 815 300 149 398 246 810 475 380 626 732 30 310 85 923 747 543 31 730 610 630 343 177 458 275 674 460 763 655 320 750 666 526 442 263 303 117 145 525 32 111 808 583 967 449 356 781 591 17 470 513 702 772 362 363 981 123 943 995 910 7 753 129 739 977 80 90 870 790 619 455 162 196 547 524 946 187 397 335 292 330 943 318 908 859 596 424 759 398 752 911 125 488 653 94 309 606 170 968 431 946 223 64 449 765 629 193 375 102 5 549 644 808 857 878 433 190 874 915 672 205 879 961 155 247 720 348 700 583 346 538 138 566 794 512 192 792 152 353 514 101 327 451 320 372 216 432 970 919 937 638 640 505 29 966 928 330 848 673 677 898 469 729 909 576 144 855 707 280 619 104 922 632 278 178 554 916 610 340 45 338 665 32 965 445 455 620 522 383 413 740 439 780 454 295 715 654 337 850 537 974 185 294 890 516 420 793 285 281 534 747 853 275 176 272 21 532 332 441 971 75 485 861 820 95 261 518 659 16 724 456 716 390 366 630 622 877 704 692 881 623 322 976 750 529 77 842 427 316 958 110 131 984 191 899 972 71 706 243 235 8 39 556 718 547 701 648 157 577 59 478 6 300 683 741 548 517 260 578 545 736 38 852 339 46 35 98 292 248 3 744 580 681 139 666 810 342 452 626 766 816 60 708 232 31 370 695 48 800 782 78 481 776 9 818 257 628 312 394 296 304 785 789 688 914 795 994 457 929 905 17 494 680 65 323 802 508 840 821 536 651 934 51 832 14 204 87 504 326 862 615 777 443 902 751 703 412 978 804 568 652 356 873 595 923 501 274 419 763 357 305 941 542 543 175 355 487 249 114 351 779 416 500 360 262 798 691 679 241 150 997 869 660 22 442 215 195 559 461 523 371 987 344 979 182 614 839 83 283 400 49 992 228 791 592 62 939 636 417 217 735 892 876 406 161 499 123 335 409 889 291 694 405 938 220 52 264 116 709 574 221 667 931 833 352 91 676 66 57 551 882 983 662 462 85 582 624 250 97 314 647 713 164 212 237 565 584 74 678 477 774 407 100 489 856 42 362 467 951 306 132 687 345 611 590 385 685 136 697 557 290 520 396 367 173 103 447 609 945 226 527 886 854 824 940 814 552 41 308 53 567 244 354 894 639 106 465 875 982 960 587 762 410 995 600 218 213 900 722 438 343 645 436 259 458 806 591 428 111 738 732 426 435 910 733 490 482 711 282 996 506 153 120 168 562 867 180 815 33 977 81 254 7 273 569 927 165 493 122 118 535 843 115 200 88 726 172 511 540 347 618 210 159 754 912 686 112 160 194 363 263 384 329 297 748 643 303 56 809 560 525 391 811 4 2 834 509 664 767 558 26 208 202 242 446 990 315 124 519 572 594 12 918 134 831 483 563 463 935 334 734 627 389 379 245 269 307 279 227 771 256 605 464 310 904 975 893 156 225 531 266 870 959 154 298 510 502 822 214 656 491 288 835 369 277 128 698 284 872 546 140 524 423 823 846 387 251 238 989 289 756 775 601 498 37 15 495 696 828 76 513 803 137 324 364 92 169 158 377 851 742 901 397 710 860 749 555 533 293 897 479 301 255 149 117 682 151 891 625 80 657 924 224 302 521 475 799 836 207 764 99 880 313 121 209 955 61 689 162 186 933 73 896 382 920 386 783 448 668 268 784 526 956 817 430 287 847 181 129 980 539 825 772 721 219 887 727 830 90 932 1000 184 812 252 421 63 350 47 991 730 89 863 11 450 739 119 486 472 474 642 714 109 203 145 769 858 962 466 333 459 926 276 745 786 211 188 760 19 947 671 604 957 55 229 321 239 418 10 829 70 903 231 737 388 888 753 230 633 758 20 755 299 271 265 199 907 570 669 597 913 434 988 528 655 395 515 819 174 844 790 550 133 871 661 147 507 719 236 476 949 468 393 723 621 141 616 801 177 807 96 24 631 693 25 684 246 135 36 341 837 637 599 163 728 336 635 222 108 496 699 113 864 58 484 602 827 608 953 196 607 646 492 954 788 936 845 826 93 993 267 84 365 985 641 950 253 361 588 146 126 460 27 964 838 437 998 579 349 373 963 541 473 598 805 603 503 690 358 778 187 575 906 702 402 593 130 480 34 234 69 429 561 171 612 705 30 917 663 240 885 675 787 883 986 206 999 650 415 589 40 768 573 422 54 761 813 921 183 331 634 166 973 380 411 571 105 586 746 328 179 325 148 82 414 404 757 470 18 581 167 44 865 797 399 544 930 670 28 403 201 981 849 50 79 773 319 967 944 258 617 374 127 925 143 444 270 189 969 866 381 43 197 1 649 884 425 530 440 392 86 658 564 107 731 497 841 376 725 868 233 712 895 13 796 717 23 408 948 743 142 770 311 952 286 942 368 72 781 674 67 553 585 317 359 401 613 198 68 378 471 522 575 971 331 586 679 59 735 504 467 232 605 149 430 702 347 469 409 20 342 676 930 109 474 564 125 974 180 556 392 861 755 122 260 422 719 872 3 977 821 343 7 451 462 457 374 571 647 96 10 545 947 348 271 870 402 566 826 817 290 198 492 909 535 837 157 787 952 30 231 830 855 573 89 276 291 301 274 140 675 737 211 145 43 703 447 929 159 946 537 139 585 304 245 187 353 204 742 912 349 324 747 476 962 500 917 130 886 776 355 933 160 510 562 704 740 657 936 589 50 370 518 532 441 377 539 49 893 129 340 478 902 325 387 284 860 391 70 857 745 667 997 630 247 528 543 808 718 418 600 233 519 751 713 255 918 269 235 147 487 854 108 312 882 375 833 596 372 189 824 53 856 337 843 170 664 651 431 976 119 595 717 773 653 199 121 779 361 706 624 334 771 376 672 906 2 959 468 13 102 839 873 415 508 78 938 583 598 15 621 581 516 156 895 352 544 761 350 238 859 640 570 705 475 169 221 330 649 681 234 879 432 144 533 981 941 853 16 845 901 384 607 987 725 514 229 428 900 550 224 673 757 925 609 926 150 143 393 919 943 642 18 319 174 264 775 524 473 172 118 217 410 1 512 904 547 993 107 863 576 881 513 907 866 523 772 645 818 678 9 127 715 366 131 161 209 506 805 222 371 191 932 82 42 71 83 51 584 339 225 400 412 709 471 34 711 333 892 867 707 19 490 996 836 452 379 800 369 766 77 311 688 865 497 915 40 463 622 110 181 91 1000 698 341 193 171 965 798 205 875 812 802 254 21 662 56 878 117 753 552 106 360 999 521 894 426 126 781 724 814 966 411 62 549 825 214 200 743 93 639 268 315 346 955 903 790 5 433 905 60 154 973 746 35 744 626 509 395 488 750 132 185 64 995 327 101 701 864 868 270 442 636 862 739 179 827 810 456 153 954 479 655 849 693 37 541 99 405 613 990 844 760 939 669 381 31 648 984 261 928 768 599 321 590 407 502 378 572 551 797 986 68 529 58 531 207 988 120 197 948 721 777 389 480 801 316 388 505 569 177 968 267 945 345 368 373 195 769 914 680 239 146 220 36 307 186 738 489 84 665 822 969 612 852 314 931 732 896 28 399 472 493 684 482 520 128 763 491 699 216 582 786 494 74 927 616 362 722 989 183 734 922 816 279 588 283 282 344 213 748 908 201 961 335 674 163 820 273 885 851 364 326 258 526 168 840 979 116 111 964 142 459 994 565 166 496 728 880 385 536 338 460 158 173 134 710 227 289 100 359 682 548 188 212 115 594 306 950 445 898 656 48 112 470 47 104 644 658 46 530 883 401 448 587 951 219 643 633 580 44 563 819 887 184 66 992 944 910 803 8 272 280 210 850 103 629 842 503 293 288 712 24 440 949 597 305 618 63 196 251 394 635 97 660 967 285 623 558 823 765 677 759 206 560 124 298 625 215 663 436 287 628 975 515 685 425 11 55 659 788 877 578 396 871 911 61 253 450 923 230 446 259 806 795 708 620 275 250 148 542 443 783 749 243 404 486 363 809 774 921 300 265 69 336 477 277 14 666 292 329 29 203 406 322 794 869 784 593 982 559 27 434 444 123 695 162 555 627 671 155 890 983 891 165 517 764 22 87 958 897 439 920 789 692 641 762 164 834 297 998 846 828 133 940 935 729 192 913 23 318 218 437 652 804 249 167 540 416 778 700 970 421 424 963 957 538 351 390 956 398 985 557 182 604 461 240 453 611 80 73 302 568 138 328 208 792 25 991 668 527 357 383 52 937 574 6 813 94 980 236 32 614 884 417 278 114 811 899 694 194 696 608 466 88 320 95 76 835 770 727 263 380 244 414 408 754 429 831 731 793 610 632 637 807 223 736 262 237 525 294 90 829 178 534 858 175 934 483 136 98 603 716 299 420 758 365 874 256 579 687 785 499 413 619 382 57 615 507 358 152 733 176 38 720 4 602 646 617 113 876 397 332 141 455 714 317 41 309 577 65 848 723 847 241 978 435 295 26 631 561 419 741 498 386 151 832 601 190 942 438 12 242 841 403 449 17 546 323 924 54 248 960 689 266 286 752 464 458 889 296 308 202 972 780 730 661 246 791 465 485 367 481 726 423 427 226 670 511 75 39 634 756 86 45 92 354 79 799 690 313 501 916 553 554 33 67 650 310 252 591 691 638 782 953 567 281 105 592 81 767 228 72 257 303 356 495 697 654 137 683 888 606 484 686 135 815 796 838 85 861 271 111 21 639 452 344 483 696 724 598 140 297 307 95 970 532 943 930 860 172 498 96 392 303 830 440 495 905 728 555 119 461 529 548 843 345 739 882 451 832 898 130 264 281 175 810 394 661 891 328 454 6 744 442 363 558 552 265 964 983 559 165 988 462 167 386 83 937 62 998 584 746 808 334 591 816 547 503 155 958 912 504 759 445 631 620 770 663 981 902 689 871 731 413 183 718 878 302 180 135 58 850 834 960 525 430 803 152 702 215 439 764 899 417 972 146 3 337 416 792 587 481 812 98 431 911 67 103 50 823 944 662 934 646 407 244 864 686 571 485 283 754 219 36 450 819 292 84 776 945 688 415 924 765 581 828 781 249 791 196 241 197 650 954 143 325 468 982 900 870 320 641 266 466 903 7 259 275 496 778 289 224 957 278 57 5 670 207 556 420 258 990 9 628 659 343 896 387 299 657 906 13 38 542 908 226 809 217 157 458 712 298 467 950 855 713 790 87 40 484 851 288 962 818 487 331 137 561 101 63 92 139 931 705 306 881 388 238 419 260 901 89 106 34 596 274 980 156 147 613 379 231 535 617 279 709 833 991 644 329 144 806 438 125 863 758 309 580 840 932 602 673 28 594 120 99 664 563 692 938 204 153 500 699 352 362 949 39 974 926 837 465 82 680 583 473 557 849 100 909 434 255 108 977 262 53 700 910 493 460 295 769 543 151 762 883 768 61 609 223 637 25 524 396 719 515 789 497 280 799 725 585 996 187 788 521 798 600 979 963 936 444 340 615 994 927 162 606 166 572 148 273 136 708 640 630 802 618 212 364 787 533 741 969 749 742 890 929 933 291 856 978 447 734 737 706 679 159 27 619 220 8 432 1 779 395 449 671 351 913 410 516 397 409 879 590 928 267 94 43 669 695 536 538 261 214 201 520 634 177 117 544 193 268 26 112 684 294 75 829 603 604 920 608 282 607 437 448 313 523 234 358 233 783 446 642 317 436 647 17 44 576 113 129 33 895 211 425 163 721 795 575 756 79 73 507 627 614 786 19 976 477 202 51 1000 549 141 767 540 114 2 820 421 545 569 205 839 761 405 723 469 922 349 128 733 412 876 426 424 348 251 811 710 889 514 134 403 49 256 951 47 534 210 995 285 621 845 873 919 844 714 304 470 967 643 985 925 472 550 633 807 528 368 60 660 793 573 624 697 508 182 398 579 418 687 492 132 399 720 453 464 678 441 838 149 681 648 796 104 626 102 372 892 794 693 800 277 959 847 531 672 77 59 865 785 390 750 999 383 491 30 179 715 365 10 595 22 252 848 257 738 918 316 194 218 992 350 948 780 842 411 122 366 567 161 554 717 138 917 478 195 301 404 625 953 423 319 20 247 747 367 952 868 955 494 239 766 652 76 272 169 14 622 37 347 230 636 443 18 501 877 649 486 880 213 866 154 356 375 118 488 361 45 947 54 357 854 884 907 378 408 691 382 775 942 968 801 46 245 181 124 385 502 173 290 872 667 727 499 269 753 330 645 655 86 732 11 612 814 296 482 993 56 841 666 371 475 110 284 91 90 145 831 85 597 682 206 199 463 923 184 825 736 893 729 373 946 336 592 805 107 623 150 656 887 704 192 178 653 916 222 414 915 519 24 105 127 327 276 677 601 321 29 875 956 562 228 586 593 874 566 402 457 221 263 115 4 804 526 158 782 683 359 370 940 248 70 235 400 48 315 836 380 393 530 489 821 588 726 200 975 752 68 97 784 232 730 707 971 961 422 427 305 406 335 474 253 658 479 511 237 71 93 435 433 941 480 665 578 815 522 190 824 859 997 208 722 716 391 813 690 176 428 701 170 675 374 965 751 69 312 346 711 757 203 518 527 311 209 459 589 42 338 16 886 763 755 984 638 471 270 611 835 509 384 456 12 246 745 512 651 322 191 989 703 935 817 577 360 160 389 227 616 852 826 537 286 308 78 582 376 342 772 966 81 23 888 635 510 771 541 74 885 939 72 401 133 131 287 353 15 164 189 324 743 505 323 52 605 354 242 568 314 774 546 300 629 735 171 599 188 973 513 32 827 740 35 377 254 339 121 250 914 694 216 66 773 869 760 64 565 225 229 564 553 332 610 236 168 341 381 318 654 326 506 116 198 476 986 142 676 539 797 574 243 126 668 240 55 41 31 987 123 822 333 310 517 698 570 88 490 429 846 897 355 80 560 369 777 551 186 853 109 904 674 858 867 65 748 862 293 921 632 174 857 185 685 894 300 181 815 223 49 718 280 44 994 690 895 22 547 359 195 421 445 877 285 424 783 329 294 483 613 448 955 81 447 364 959 230 171 495 365 169 740 375 224 188 941 256 805 912 683 275 985 862 572 926 400 584 541 141 507 814 982 475 951 137 65 555 50 601 368 646 463 671 389 530 427 83 979 969 578 766 201 197 510 734 668 77 132 228 896 384 563 609 250 774 567 194 946 853 548 279 53 816 301 869 245 214 153 229 706 25 24 813 93 573 454 164 304 208 388 656 233 154 436 851 467 325 457 956 386 735 288 78 856 777 526 513 392 251 628 644 629 825 361 71 490 600 781 761 367 732 807 557 243 489 811 429 33 661 459 226 792 695 374 85 615 909 521 118 559 227 970 748 663 334 209 409 184 151 958 872 417 745 296 532 837 124 190 222 651 299 647 865 411 92 363 991 887 29 788 67 900 291 493 771 787 252 500 308 160 315 103 264 579 255 636 681 645 271 331 486 655 542 155 350 533 87 627 796 664 310 358 804 290 993 504 305 708 42 82 260 694 387 539 791 235 634 554 382 60 614 728 517 241 852 130 587 152 867 369 702 45 412 996 848 442 665 213 591 687 652 41 847 172 309 624 452 61 199 649 608 129 689 682 435 150 605 808 428 549 319 839 320 611 616 244 786 820 202 962 623 670 780 247 726 157 631 349 480 216 23 583 641 460 266 625 833 430 276 420 307 693 9 720 303 183 725 711 360 866 568 59 830 46 286 473 741 990 16 879 961 776 339 149 607 989 39 147 531 99 207 520 471 177 540 988 535 76 550 432 193 322 272 312 20 924 936 817 115 868 125 136 378 351 72 885 426 111 859 396 352 843 468 632 108 662 744 564 660 205 577 43 431 972 13 846 889 26 669 422 206 476 997 793 729 19 940 818 727 880 173 340 779 768 724 782 101 295 12 336 576 28 440 444 903 806 1 479 678 713 823 599 131 939 423 262 398 904 965 254 704 762 348 258 950 932 56 638 221 873 97 180 237 134 864 487 580 502 138 410 558 327 297 910 403 778 544 922 642 328 298 249 397 210 34 98 824 64 902 242 501 752 112 700 246 314 5 414 633 257 582 240 775 562 289 344 933 984 719 916 742 274 565 219 393 270 773 143 316 135 919 168 91 105 383 6 763 174 684 928 569 182 881 746 14 980 756 379 736 942 74 120 330 794 211 803 283 451 755 696 37 835 556 621 443 691 36 70 620 321 757 179 703 492 733 485 142 311 48 888 522 743 114 1000 860 938 891 952 354 588 419 934 128 404 346 497 90 767 586 75 126 849 458 253 630 920 165 474 225 770 413 672 688 455 449 284 63 106 281 3 987 406 901 963 834 79 855 121 192 196 148 519 977 923 318 265 55 167 104 721 666 723 603 574 144 981 8 585 342 269 913 27 948 871 109 453 875 54 826 551 602 57 518 821 971 292 937 809 434 949 598 441 680 908 659 622 499 395 335 968 437 995 503 30 751 854 166 677 536 986 505 876 407 899 146 610 176 953 18 765 158 784 789 337 892 116 944 248 465 433 595 355 712 446 917 594 975 870 978 259 802 863 750 697 416 40 883 918 546 239 709 739 323 353 123 639 759 699 737 861 795 89 481 494 162 905 17 484 964 478 915 94 657 31 338 524 38 86 957 80 450 747 731 673 716 674 385 945 841 324 58 462 402 730 469 898 715 553 538 408 306 954 215 415 399 341 992 380 357 100 287 127 844 527 819 785 47 62 760 293 482 438 822 110 635 178 973 52 516 232 32 976 394 508 189 267 675 612 593 840 477 650 198 753 278 68 2 464 929 606 204 343 626 69 498 405 667 511 512 648 11 381 714 654 496 943 470 509 653 186 570 418 832 317 845 439 140 88 282 800 894 890 960 119 906 618 999 401 798 589 758 827 347 529 643 107 878 356 377 159 772 592 842 185 640 596 268 156 886 7 829 175 515 707 390 810 373 597 590 345 966 637 391 461 545 366 705 491 692 967 722 676 534 362 15 261 619 812 561 911 333 231 161 66 133 537 882 4 857 801 263 893 139 523 552 376 372 797 914 472 313 302 102 277 921 200 679 528 238 974 686 983 658 203 21 858 187 10 575 836 212 514 117 907 717 191 754 931 897 220 925 95 838 163 332 764 560 35 617 273 371 698 370 217 947 799 749 790 930 113 466 831 525 51 710 685 884 874 506 581 828 425 738 73 84 998 566 326 488 604 170 701 769 850 236 96 218 571 122 145 935 543 234 927 590 579 187 793 469 684 671 426 959 215 628 338 129 9 749 257 796 552 121 36 939 893 574 435 8 205 200 654 963 783 564 919 947 239 361 460 559 319 307 752 434 489 391 62 659 728 285 733 256 768 560 764 951 661 981 447 587 400 638 317 821 471 883 84 973 16 884 456 669 194 703 474 122 581 929 189 75 634 470 709 555 682 699 497 488 797 718 41 927 445 695 529 23 636 29 379 502 419 38 288 745 925 130 262 828 970 632 113 306 393 996 602 832 792 800 231 212 880 877 490 252 605 314 694 791 233 738 537 420 407 746 21 911 685 876 875 383 115 868 556 762 855 46 344 31 646 359 845 952 588 412 547 508 213 418 425 940 683 429 253 912 660 577 264 535 310 392 775 726 365 161 451 371 819 541 343 903 241 599 364 495 477 30 575 291 179 862 988 396 415 772 830 66 405 589 896 818 668 230 701 662 614 56 491 85 458 100 167 693 557 866 478 904 743 150 301 197 674 48 972 827 287 11 801 328 315 933 528 995 333 705 376 520 936 920 99 145 536 630 440 141 511 32 567 716 586 829 734 221 229 907 906 663 37 711 350 723 983 410 402 900 111 184 243 618 758 119 89 878 345 117 35 999 713 714 300 156 44 472 220 554 320 966 831 27 15 431 510 985 523 833 631 438 890 33 358 867 258 591 486 398 742 463 96 989 991 532 335 270 860 131 944 25 616 245 533 59 681 853 642 219 806 352 732 95 339 696 678 971 19 211 394 388 913 719 656 401 551 91 778 769 839 706 88 603 498 902 885 849 790 505 967 12 186 930 375 676 969 324 892 982 164 721 519 433 516 349 617 739 598 583 838 280 467 582 277 140 411 427 354 71 224 688 606 744 149 182 68 77 686 296 61 196 294 73 1000 299 773 573 423 178 840 303 608 898 873 369 945 593 635 452 499 284 135 601 81 304 342 859 493 446 753 976 175 63 274 326 870 814 406 578 318 449 177 321 448 204 70 165 403 247 235 707 226 181 453 151 514 183 240 592 949 889 281 90 473 373 228 965 188 835 679 823 610 751 615 509 861 260 767 443 45 507 842 250 766 881 4 856 997 263 690 210 367 20 550 948 979 51 155 864 794 531 530 282 784 863 356 341 118 436 428 998 607 97 214 702 561 525 673 756 619 626 39 137 750 653 50 837 872 612 93 774 905 922 372 869 109 812 776 102 553 763 843 978 1 387 133 42 918 938 689 153 568 108 329 789 526 987 808 168 54 544 680 55 462 747 639 958 527 623 17 882 854 558 217 72 895 206 340 346 921 736 327 637 548 665 180 735 572 687 202 804 139 152 901 10 144 569 815 715 677 421 917 850 404 201 223 26 624 323 34 916 648 53 543 390 754 127 171 633 278 60 504 613 521 254 238 414 627 261 816 871 185 664 105 909 748 67 355 984 571 242 841 640 957 611 675 43 348 950 954 203 524 336 894 416 990 28 576 667 888 496 650 159 107 47 366 334 708 3 717 946 207 518 565 422 76 910 857 780 162 126 476 80 424 112 813 65 494 600 844 629 609 417 657 977 809 725 237 292 670 770 40 964 777 956 363 305 515 311 191 154 293 199 539 522 960 225 937 386 360 651 961 644 395 64 512 534 86 805 887 297 597 724 799 935 546 779 249 955 103 22 727 993 852 596 825 218 461 244 943 58 585 216 563 190 114 704 994 384 481 974 6 286 259 755 513 781 468 134 124 439 195 193 275 459 652 621 441 545 273 325 672 265 899 14 710 289 506 788 787 357 116 992 454 580 309 698 826 782 822 279 87 397 820 795 174 540 879 730 308 330 255 169 347 924 337 128 444 465 503 173 450 740 941 269 198 932 757 13 968 538 691 232 374 786 658 760 409 848 251 268 437 737 923 765 146 914 647 381 236 143 176 101 482 94 385 980 380 160 480 802 501 362 485 157 741 666 399 595 74 700 82 163 931 57 353 382 562 98 5 316 604 208 170 785 110 720 7 874 123 49 836 351 484 886 865 378 731 759 106 234 302 953 897 824 79 2 158 276 803 622 432 132 389 271 908 290 649 858 464 147 771 798 817 92 500 692 729 712 104 377 430 78 136 697 942 332 227 584 222 246 368 83 142 810 846 891 272 313 492 542 475 413 52 18 266 928 847 625 125 283 926 851 138 479 594 645 442 69 295 834 549 24 312 172 166 761 807 120 192 566 620 641 148 209 962 517 267 570 975 248 643 487 934 722 298 483 915 408 655 322 455 370 331 811 466 986 697 526 614 674 550 510 269 293 44 715 987 586 453 933 209 94 151 592 797 810 999 942 361 218 542 177 25 368 18 823 371 461 284 302 365 539 136 836 973 174 869 777 256 29 727 718 238 272 446 292 739 67 660 40 185 105 296 504 640 995 656 628 912 921 449 517 50 816 841 477 503 489 926 803 817 315 215 864 598 390 602 544 487 245 524 308 8 789 349 352 540 899 658 156 692 762 335 909 230 778 255 316 672 472 480 601 991 787 286 949 680 415 811 644 547 885 619 319 529 950 32 375 545 734 65 518 283 786 964 866 732 552 28 696 563 491 996 521 399 49 14 898 604 340 373 79 532 318 637 638 776 235 124 980 702 133 688 329 677 306 172 479 894 125 767 667 871 557 249 387 647 263 379 920 877 775 204 643 796 417 853 198 70 498 952 717 474 324 111 668 112 146 226 128 285 820 165 852 642 649 988 755 850 154 857 791 83 135 818 74 51 311 22 304 181 297 55 98 193 725 833 149 805 107 416 772 99 282 570 865 581 317 875 268 685 813 424 523 118 861 47 975 78 191 927 450 764 982 605 928 430 3 576 549 691 103 123 934 731 543 339 42 790 953 89 710 409 327 495 944 741 993 1 997 689 452 465 593 429 182 724 330 457 183 207 520 202 752 914 514 254 922 808 289 580 990 635 925 176 627 522 828 723 402 484 596 77 229 882 210 307 247 24 62 748 554 139 843 138 363 906 845 369 396 358 140 971 33 80 941 127 442 589 68 279 381 683 222 632 447 39 910 994 548 506 579 115 414 239 690 87 9 419 721 265 159 972 792 331 535 131 569 169 437 383 196 556 178 681 224 179 915 6 104 421 625 541 684 502 321 443 325 788 507 420 310 992 407 408 533 471 838 699 90 612 246 48 440 633 53 240 806 260 758 584 829 648 974 266 657 607 564 905 466 382 760 531 511 935 654 946 180 357 839 940 815 456 551 12 405 303 91 101 163 573 148 95 208 84 494 774 634 244 433 616 410 362 35 223 37 234 54 983 610 959 678 693 923 768 606 567 394 497 872 913 412 862 794 534 733 142 106 867 288 262 793 826 434 17 509 197 26 908 97 483 134 686 977 795 63 110 860 190 36 168 669 355 807 621 27 273 662 216 878 902 141 919 508 704 248 61 730 448 241 608 439 108 422 594 963 287 72 981 333 301 469 611 41 641 937 236 575 233 613 380 2 799 374 370 482 897 341 173 488 870 954 438 485 423 85 737 666 888 989 784 348 574 388 812 846 64 761 766 69 322 771 568 75 392 45 664 195 59 378 571 274 759 917 150 444 153 901 970 167 389 295 785 868 936 155 157 71 120 137 463 895 231 294 769 800 278 783 830 746 336 582 432 887 332 962 58 896 750 911 578 372 782 81 779 599 188 298 121 221 889 194 377 242 184 814 740 842 676 708 276 11 252 342 945 425 736 538 585 665 639 566 530 225 703 350 187 903 129 397 916 166 653 21 719 729 7 158 849 384 259 753 395 671 655 170 714 343 932 20 219 879 802 253 175 353 220 513 587 553 924 500 454 747 603 496 38 958 147 119 164 967 393 858 720 801 344 978 132 713 670 615 445 52 300 957 476 706 966 257 891 499 213 984 451 663 515 243 651 60 884 31 939 675 624 561 938 345 645 709 965 659 270 822 948 652 102 109 73 404 314 512 192 93 623 418 490 851 403 258 620 161 227 320 856 819 827 199 960 824 356 406 366 113 900 264 907 313 947 88 834 956 436 798 590 116 312 881 96 217 892 516 597 411 809 162 92 501 840 754 673 76 631 711 583 955 863 646 328 359 745 546 386 237 475 726 716 30 757 391 385 781 251 844 212 525 712 309 232 707 468 46 323 354 10 206 577 473 744 528 280 460 23 360 943 930 400 211 558 160 600 505 261 326 493 145 893 464 481 572 13 205 117 16 130 459 821 626 835 275 4 968 728 661 431 427 735 413 629 250 904 5 890 855 854 883 636 86 961 609 918 722 780 492 291 203 562 441 630 976 687 152 848 555 622 347 1000 559 591 763 214 462 478 698 435 743 931 144 364 617 998 277 426 650 537 873 886 455 470 376 337 874 186 201 114 143 565 299 695 281 847 588 749 66 742 82 929 122 700 126 527 859 679 880 338 831 751 770 986 267 351 560 979 334 428 290 367 467 200 228 171 56 773 43 756 832 969 305 398 694 346 701 837 486 34 19 705 401 271 825 618 189 536 804 985 519 57 738 765 682 951 15 595 876 100 334 119 810 18 802 754 447 947 411 650 591 324 469 438 21 229 69 572 181 404 39 669 134 463 445 955 628 791 260 821 894 174 742 73 819 335 549 327 115 41 593 55 840 580 706 769 373 965 940 287 552 587 104 281 758 309 232 317 931 634 986 159 923 77 652 61 434 389 406 301 231 207 939 465 885 861 564 176 142 290 865 707 692 793 59 269 930 982 824 107 355 189 753 509 595 398 221 820 560 431 781 543 733 401 883 749 588 440 665 570 225 114 499 403 441 589 478 841 888 527 492 291 900 80 937 901 154 421 541 681 960 120 895 806 766 261 331 985 259 929 755 40 140 750 980 594 272 873 268 767 832 728 228 128 640 848 105 332 333 944 347 206 214 378 471 144 968 383 50 224 345 741 172 86 461 371 532 550 202 412 488 270 65 608 647 685 664 745 106 701 695 346 34 129 699 252 508 964 340 974 519 616 790 661 975 67 480 500 626 878 795 590 217 809 972 442 932 866 983 147 844 352 302 380 348 450 437 558 137 916 20 167 596 136 477 453 670 869 109 657 792 322 831 396 75 623 778 277 583 638 446 709 830 53 369 353 528 359 310 738 262 714 177 926 525 813 349 169 825 430 801 783 74 420 538 226 546 667 12 694 618 534 850 216 321 271 771 326 998 66 241 235 13 6 367 780 843 374 978 613 911 63 953 957 604 337 630 52 808 586 903 280 328 470 602 655 254 38 15 987 838 851 439 435 249 164 395 545 872 409 609 995 484 158 536 597 350 789 892 165 196 862 702 606 449 553 700 486 584 887 354 633 152 511 943 539 4 276 127 639 54 934 209 889 857 919 897 238 2 185 498 399 823 79 311 585 547 372 5 170 233 686 918 33 199 362 188 751 544 920 611 31 942 723 444 529 739 286 567 46 99 168 60 102 513 143 468 933 339 222 600 524 666 577 113 624 752 782 835 141 171 448 697 845 407 877 197 803 344 95 25 360 827 898 305 282 64 146 992 97 243 805 646 246 913 162 817 721 668 912 338 274 693 678 734 804 729 258 96 557 867 482 496 765 186 566 472 275 836 410 582 870 839 746 284 351 436 458 219 493 711 179 266 730 517 200 852 504 43 400 578 240 533 426 58 779 908 502 190 977 253 660 973 456 178 523 247 57 490 510 193 917 724 914 969 610 381 23 961 794 962 886 924 397 814 71 417 905 598 581 935 653 800 568 443 215 807 573 330 938 744 425 296 245 874 108 981 474 487 963 949 649 614 656 505 876 495 462 8 799 87 720 971 294 775 319 672 958 416 163 636 156 263 526 687 457 551 890 757 118 875 26 85 236 62 19 160 201 139 704 677 230 761 648 621 713 756 278 218 871 822 645 902 366 293 651 388 748 853 22 868 203 719 138 696 153 81 239 615 988 126 627 131 731 213 257 575 859 357 98 343 688 323 811 9 788 658 641 881 464 182 68 662 1 30 155 976 796 408 663 329 726 784 341 184 382 314 737 787 860 659 375 554 227 970 725 198 103 556 180 676 842 148 834 212 220 90 759 116 125 151 622 635 299 460 607 884 376 922 37 691 370 427 297 285 864 485 392 17 928 422 384 300 979 316 785 603 175 847 248 48 515 283 948 718 24 191 896 535 959 675 452 92 941 265 798 385 530 569 762 797 10 514 673 906 777 893 631 617 14 183 312 161 251 255 909 466 390 818 990 683 680 394 429 828 36 826 503 925 763 497 365 16 491 205 684 208 736 619 361 76 520 910 946 561 110 418 743 402 308 698 671 542 325 111 620 467 612 747 295 315 776 195 740 849 993 267 999 710 522 989 405 716 637 715 483 288 413 342 967 717 927 571 559 891 727 732 424 242 475 289 363 273 516 880 601 816 173 356 51 47 518 423 124 735 773 879 451 29 951 377 712 45 49 915 379 507 858 703 336 307 642 565 644 643 387 433 44 625 764 690 455 192 506 223 563 997 855 28 882 599 318 279 56 211 112 415 368 531 432 682 11 91 393 234 966 42 489 306 94 574 833 84 298 292 93 537 166 786 679 135 122 244 774 945 72 250 157 991 768 562 7 123 481 364 846 145 303 854 117 708 132 100 88 984 419 722 674 256 936 629 101 540 921 428 1000 83 592 27 494 386 237 837 952 996 829 899 89 548 772 994 689 82 149 194 133 358 264 654 70 454 907 32 501 304 3 130 479 204 815 579 150 770 760 632 78 555 605 950 956 521 576 856 812 954 210 863 512 121 476 391 313 904 473 705 414 35 320 187 815 867 53 334 256 816 593 512 640 156 869 458 899 707 400 78 736 427 488 943 961 967 831 856 39 858 980 274 691 131 325 468 716 300 608 968 828 248 177 887 491 616 202 348 878 23 978 263 104 484 864 898 194 768 449 473 993 596 204 103 771 219 486 748 13 847 907 557 540 45 644 962 313 749 455 690 30 96 529 173 154 229 5 247 527 872 668 270 793 804 613 49 170 646 819 936 138 931 850 852 35 634 713 479 323 829 87 648 108 546 233 145 246 331 629 255 329 614 584 639 777 262 319 269 718 513 231 806 752 755 221 403 902 919 990 388 562 235 533 694 641 309 435 303 28 167 315 440 470 965 320 873 119 618 762 302 643 272 719 547 441 544 391 88 462 830 139 89 243 390 372 149 419 722 48 941 228 909 411 702 894 801 213 556 379 94 861 353 465 621 650 681 495 294 442 559 578 577 214 754 796 267 674 161 862 661 699 406 293 114 765 528 475 841 662 630 916 879 398 16 179 837 750 357 983 930 314 787 535 225 342 721 642 695 431 337 843 624 792 483 387 588 701 758 974 802 7 360 766 798 794 598 647 305 359 186 72 603 652 369 201 975 240 770 421 542 136 332 848 126 523 165 505 689 92 245 444 284 252 580 597 775 107 635 514 242 537 561 169 604 550 413 109 44 4 478 767 988 563 130 22 698 402 612 935 172 951 560 849 429 155 307 908 915 555 40 997 731 676 146 439 121 83 297 21 38 383 168 69 925 437 987 239 895 669 212 222 571 95 291 1000 708 464 657 415 206 882 839 653 217 140 971 751 227 90 857 678 568 258 408 737 933 761 162 6 538 99 782 589 638 973 934 541 554 693 57 594 143 200 774 675 347 266 376 171 876 785 333 590 365 283 838 84 56 649 703 33 112 732 964 877 343 417 370 884 367 677 799 885 610 422 492 683 696 474 783 185 50 812 960 118 912 197 308 287 341 416 275 868 552 870 105 923 345 192 845 251 883 237 467 261 466 355 368 651 501 918 901 566 745 253 914 510 832 809 500 807 966 520 788 957 60 250 378 659 14 59 64 102 992 586 358 394 784 371 396 144 304 994 511 810 207 688 977 516 601 377 791 893 817 98 280 129 626 301 375 607 54 814 277 886 665 521 199 656 490 110 373 306 645 903 929 223 193 855 531 195 497 79 826 776 335 803 835 888 137 232 405 180 808 374 574 536 196 950 328 65 723 672 428 880 386 525 352 706 100 999 945 890 684 591 504 160 854 595 189 115 922 753 410 397 159 147 36 778 339 772 101 384 700 418 954 278 3 409 273 208 32 414 178 881 224 948 834 863 976 969 487 71 472 904 622 998 836 989 312 573 485 230 133 321 290 905 216 264 393 63 875 924 190 181 842 363 493 506 234 628 91 575 361 17 481 438 697 740 43 959 265 81 318 625 316 151 249 825 336 633 350 823 25 392 851 853 522 51 26 1 187 236 654 534 779 926 712 389 432 354 970 289 47 148 459 80 182 128 509 667 963 781 756 704 218 940 797 382 471 463 448 599 299 982 664 549 786 763 310 564 663 567 532 519 82 324 764 446 585 942 450 381 18 921 615 27 910 288 476 515 985 296 282 338 995 226 553 866 587 399 565 260 134 795 124 210 617 9 31 257 727 518 385 632 311 120 330 611 451 952 937 811 859 327 605 680 927 658 725 744 215 20 356 85 238 503 152 29 739 351 822 412 183 979 606 507 726 682 805 679 15 576 860 820 813 326 818 158 366 548 741 569 453 407 728 2 37 174 116 539 188 132 380 670 602 526 176 423 433 846 543 259 746 508 972 958 944 844 184 122 709 395 67 911 443 715 671 198 545 986 865 74 938 889 717 70 619 425 928 434 666 86 984 191 953 279 733 743 570 498 780 609 163 582 714 42 874 583 276 623 46 896 524 773 760 111 295 24 581 631 142 747 517 991 620 445 209 947 932 268 401 496 900 558 68 759 710 281 502 164 494 286 637 530 824 11 349 673 461 454 892 241 996 742 955 220 705 949 317 211 920 636 19 254 906 499 8 757 871 600 73 426 62 75 77 430 404 592 362 891 482 730 12 769 58 734 93 106 150 41 447 956 735 66 551 579 738 340 686 34 76 720 789 135 97 322 711 913 685 424 477 123 346 117 157 175 166 660 52 687 285 298 917 724 946 205 153 436 790 244 572 655 420 292 489 981 729 456 692 127 833 800 897 61 469 480 10 821 364 113 939 344 55 827 627 271 457 840 452 141 203 125 46 722 180 904 948 552 237 252 994 686 493 909 731 472 244 835 741 646 950 569 523 16 320 656 644 108 629 916 639 530 663 208 184 11 409 295 100 477 773 626 39 164 653 567 290 503 105 417 540 283 624 568 964 448 584 790 727 157 66 725 383 426 575 122 427 601 60 892 310 891 181 4 343 384 155 749 20 56 225 301 377 581 146 372 458 7 3 652 172 989 703 135 856 495 800 685 447 304 324 40 65 617 883 234 399 651 59 306 53 608 289 698 683 799 326 382 768 672 175 359 229 839 621 202 728 986 607 751 788 428 455 770 634 212 588 708 876 220 490 401 223 50 199 245 89 781 594 610 412 872 84 840 42 361 824 337 815 742 869 83 101 745 481 474 754 982 987 664 271 356 985 145 294 114 792 55 780 793 655 390 349 214 194 596 247 204 380 373 960 303 890 544 170 305 945 906 873 72 894 395 959 314 631 533 954 378 347 898 24 299 2 628 917 657 159 92 173 31 976 808 93 630 928 354 182 287 357 82 391 555 838 198 850 379 696 466 166 825 852 376 546 434 258 699 861 996 732 586 830 914 717 192 284 339 370 367 623 642 549 866 726 826 828 74 738 743 505 1 64 400 512 975 156 579 121 207 836 276 414 152 191 103 471 763 422 308 19 1000 525 88 362 195 185 613 216 138 255 457 823 691 855 433 22 331 786 431 910 695 217 998 345 885 782 802 469 393 153 783 351 901 983 15 492 171 658 622 140 403 577 818 662 864 338 127 870 978 650 335 984 829 600 518 615 539 938 528 188 169 560 882 627 853 558 679 661 496 957 497 545 386 643 119 753 260 213 346 848 162 269 18 810 438 288 837 323 48 718 342 98 874 784 522 418 315 862 531 603 241 977 888 500 833 707 420 196 79 77 674 113 764 193 491 163 369 67 995 187 21 402 6 34 29 737 583 51 41 804 388 902 443 28 358 381 270 538 946 561 408 506 267 735 348 96 605 494 227 210 459 35 527 875 479 907 680 5 336 112 777 318 462 595 340 249 807 499 694 734 200 312 993 232 721 110 218 475 795 846 955 442 532 602 817 454 263 32 415 286 293 453 551 404 908 719 486 183 521 537 211 437 794 26 109 765 706 924 516 27 811 562 272 947 253 779 460 713 582 243 785 248 416 160 297 262 397 440 979 748 215 190 302 81 226 772 125 134 724 14 576 796 265 334 432 298 648 421 949 812 257 654 71 296 604 609 759 37 574 681 126 920 478 550 767 636 86 30 974 966 972 918 487 941 115 321 930 553 274 926 769 535 999 827 822 128 847 871 939 365 589 692 816 859 38 341 275 76 179 33 514 791 923 519 36 58 87 929 897 744 62 571 520 819 256 690 139 167 670 13 392 396 332 660 352 398 168 406 832 778 476 264 887 716 572 637 273 598 130 750 585 756 971 988 510 502 143 117 511 700 570 921 419 104 25 313 47 120 123 467 806 760 669 233 723 394 368 116 364 736 676 316 889 614 667 668 633 534 775 206 635 49 684 937 463 344 757 201 106 942 821 645 158 673 831 485 877 285 111 85 740 142 63 556 480 563 261 509 473 573 405 529 508 733 228 327 197 933 956 374 798 689 893 9 702 625 235 333 178 880 944 445 746 682 860 177 820 300 962 878 410 441 281 559 439 137 251 564 709 129 813 231 222 363 292 483 513 102 259 238 307 841 900 407 932 953 557 720 912 884 107 236 758 688 990 762 858 43 189 755 75 649 805 52 599 250 729 714 834 961 952 580 620 141 915 640 611 78 771 366 203 677 565 715 280 242 705 666 161 701 430 730 435 526 209 747 504 221 517 981 936 632 319 452 969 131 776 854 176 980 844 239 464 925 465 68 12 903 739 470 774 787 752 488 675 619 10 886 618 279 566 587 325 913 219 69 174 803 943 148 278 606 578 842 311 970 647 70 879 814 973 451 524 317 863 845 797 151 165 132 413 849 507 150 867 935 450 547 353 186 484 456 968 429 590 895 536 240 704 665 801 896 375 761 91 809 468 136 597 436 224 911 124 322 951 329 967 697 542 612 592 411 711 446 133 99 282 997 23 671 857 958 266 147 678 444 541 61 387 424 355 44 922 991 687 963 57 277 789 489 330 154 309 548 385 291 766 851 616 992 8 865 73 965 843 268 95 254 641 449 144 205 927 90 712 501 593 710 389 94 868 54 45 423 482 940 97 591 246 881 905 638 554 543 371 659 360 931 149 899 118 919 350 693 425 515 328 498 80 934 230 17 118 332 673 259 97 716 795 453 651 568 868 807 296 812 981 913 922 232 783 126 37 249 536 641 72 187 34 346 986 627 252 409 735 298 945 6 49 504 884 204 460 503 693 225 196 804 966 551 141 13 642 75 538 946 465 466 174 339 380 500 190 51 552 678 582 670 941 883 763 533 424 405 440 695 381 238 831 740 121 11 202 655 334 778 987 280 602 393 233 937 173 554 279 955 269 688 171 549 434 775 817 895 862 989 604 42 870 264 33 120 606 330 559 402 98 765 397 124 701 753 470 274 480 24 618 665 430 995 382 832 640 404 713 459 957 35 793 340 275 132 420 567 534 341 898 658 942 168 546 690 948 715 194 576 244 837 914 130 65 815 535 622 564 787 899 350 710 179 661 17 562 305 741 599 471 531 353 176 916 487 147 484 563 59 833 859 930 192 772 457 39 664 79 814 131 209 427 782 1 398 960 494 667 256 700 327 186 786 869 649 590 321 263 794 38 481 865 506 188 529 336 89 841 289 978 761 410 177 14 633 938 241 571 597 139 148 923 799 266 596 227 726 963 968 698 711 151 218 755 215 915 342 360 876 66 422 220 272 245 158 513 413 517 739 686 821 684 754 704 140 234 835 911 443 920 83 242 157 634 52 323 766 68 426 105 653 4 343 278 441 262 951 396 595 734 928 873 819 474 524 178 780 406 367 631 41 681 727 518 908 871 200 392 723 683 758 769 677 170 874 318 696 62 759 629 195 352 725 808 674 214 78 60 556 285 724 235 965 419 822 900 257 349 962 729 265 626 30 31 300 852 301 897 316 167 267 648 277 954 282 999 663 23 362 77 601 415 666 150 788 816 368 110 387 129 592 135 906 505 57 721 237 27 320 133 800 54 425 189 659 932 5 70 361 650 558 445 896 709 975 803 867 94 907 291 972 644 699 952 756 802 10 918 609 100 940 826 281 944 809 526 810 433 373 322 199 939 109 572 811 314 566 784 919 637 85 363 747 639 328 407 119 181 403 818 654 541 544 612 212 449 372 230 491 974 437 45 925 64 164 829 228 338 792 101 450 619 929 630 847 153 587 61 827 905 560 198 848 581 169 885 988 777 502 689 501 982 452 483 384 624 691 125 943 514 979 432 746 469 543 509 569 864 823 208 347 830 247 16 468 239 614 136 411 511 182 19 211 12 311 408 530 315 692 926 246 512 112 646 555 657 719 585 254 96 697 588 43 67 117 608 985 142 834 36 472 844 806 444 106 307 570 201 776 924 53 456 542 849 855 355 958 680 290 416 138 732 76 947 337 872 594 389 598 638 510 857 127 383 32 7 18 222 69 519 887 248 156 708 996 149 91 610 600 971 8 532 635 159 377 1000 950 240 417 828 632 251 903 507 893 116 22 351 525 104 935 877 95 623 523 736 371 378 448 983 656 845 508 603 9 93 319 390 273 302 292 3 557 591 114 820 933 369 785 797 144 356 213 379 717 317 750 496 145 789 539 813 255 366 438 643 997 122 912 685 401 489 768 193 743 838 154 652 836 878 436 934 917 889 805 137 270 376 617 486 412 694 84 63 493 751 707 28 123 757 561 520 20 969 73 593 583 842 253 611 863 467 888 527 354 335 516 442 310 730 115 909 860 901 56 276 702 357 108 843 217 662 866 499 779 333 875 207 976 977 365 669 46 299 55 718 760 994 143 331 29 388 268 490 586 967 854 162 731 959 293 180 636 956 703 2 184 231 550 861 313 791 790 50 446 288 185 577 687 458 81 881 825 44 250 890 21 851 391 798 492 742 973 902 879 429 308 882 284 324 621 165 348 485 931 856 892 781 672 103 476 172 258 547 287 224 40 260 733 191 71 991 993 161 482 439 86 221 645 414 679 479 90 625 738 771 163 705 706 47 261 306 203 206 953 607 498 998 712 428 303 102 495 48 461 80 358 229 545 904 286 891 107 345 578 675 671 464 764 364 309 146 488 910 385 326 992 25 749 824 152 853 744 801 676 579 92 894 197 226 616 548 984 344 970 243 580 762 990 463 271 961 858 399 714 574 394 605 927 111 155 325 88 613 737 840 329 175 435 386 770 223 418 521 87 575 773 295 565 82 74 451 478 210 447 839 964 752 128 589 294 573 395 767 312 728 528 584 454 628 850 15 620 421 720 400 219 216 297 537 475 921 936 455 647 553 113 668 774 370 134 980 473 880 722 522 846 682 515 497 374 58 748 745 160 359 423 99 477 886 660 304 796 540 26 949 183 283 205 236 166 431 615 375 177 402 336 105 282 935 201 236 128 254 558 125 974 127 945 260 701 733 593 769 919 541 766 316 825 516 534 568 999 167 246 790 349 43 437 842 629 899 341 123 763 221 545 28 991 666 232 638 731 934 662 451 477 228 509 355 3 81 394 367 373 605 672 281 20 724 838 319 528 247 983 194 35 600 727 588 245 575 465 888 293 525 192 783 330 289 663 878 569 594 106 18 548 668 903 801 312 583 884 560 170 757 963 84 137 940 93 794 812 973 376 323 145 27 487 865 414 831 979 494 702 474 470 950 52 704 614 577 317 111 233 74 196 429 890 488 448 149 933 970 744 571 357 546 388 416 749 286 777 918 774 452 557 264 834 592 618 500 80 550 824 523 273 492 12 847 932 49 617 975 56 637 536 497 229 395 352 895 295 292 573 164 29 70 136 893 805 207 244 431 641 915 19 476 363 268 187 76 904 291 853 161 85 325 616 471 456 687 981 95 706 519 960 115 199 468 396 740 671 775 770 206 737 941 399 917 750 850 374 987 7 886 223 567 398 858 103 835 486 362 446 791 683 712 977 984 506 60 966 296 415 119 77 845 259 148 572 914 24 896 314 753 502 364 211 23 664 697 37 995 514 320 624 176 25 190 271 387 677 921 531 214 212 798 315 547 988 784 407 765 752 36 891 419 54 787 604 62 277 782 686 436 910 334 953 101 408 817 537 694 721 863 250 464 47 786 377 840 243 174 927 380 615 710 680 338 50 202 882 795 544 157 501 356 779 647 156 578 405 181 734 322 69 939 971 802 906 913 553 549 230 340 980 860 972 667 427 280 533 946 612 371 796 150 366 598 780 836 217 104 109 200 235 580 257 298 40 754 642 158 645 417 326 97 735 924 505 443 403 51 585 964 823 579 113 155 601 397 339 75 461 153 433 684 631 590 78 410 552 331 877 241 929 764 937 172 722 584 209 381 255 99 430 41 957 760 644 82 345 655 931 789 306 483 634 130 252 968 368 639 58 626 287 681 738 947 238 978 742 92 636 719 418 948 623 248 302 337 943 810 458 304 219 679 107 619 73 554 160 716 392 263 485 256 185 154 351 110 132 63 353 39 875 301 830 342 797 389 305 989 756 57 391 354 589 208 482 661 660 643 89 152 411 559 226 321 897 930 88 361 473 5 813 262 424 866 857 86 908 90 68 498 510 16 892 627 922 674 902 358 428 848 30 729 815 622 628 869 220 142 472 66 186 275 868 48 862 905 542 284 285 926 956 499 303 595 1 343 696 768 855 901 809 654 438 925 582 613 539 393 916 225 822 591 527 386 793 9 423 299 767 491 873 625 129 449 503 495 876 165 726 885 658 270 682 231 826 755 278 581 151 864 649 942 460 213 475 210 804 267 412 279 889 732 894 640 333 526 907 117 249 621 741 33 222 359 237 678 26 290 59 234 518 490 308 633 422 997 555 871 191 691 184 400 952 728 193 620 920 462 204 792 632 648 409 849 141 179 819 912 928 746 800 168 599 197 656 53 986 31 140 653 564 954 163 705 720 496 369 574 718 725 379 34 38 833 329 441 610 4 911 723 512 242 828 131 944 832 630 493 816 652 100 698 700 745 695 985 808 675 521 597 466 251 261 481 872 772 203 71 404 224 515 253 406 478 183 300 61 484 489 195 318 32 949 715 91 959 166 811 513 169 6 42 965 218 8 587 445 936 294 709 758 859 996 635 72 736 360 717 45 747 173 879 55 116 846 434 227 1000 818 685 11 566 540 670 714 711 455 272 856 762 384 535 607 94 955 22 258 532 570 692 135 442 646 900 120 603 551 13 673 121 699 146 781 994 266 288 821 215 657 348 883 596 162 880 837 14 134 529 854 64 17 457 435 378 324 447 829 867 874 761 432 739 751 923 841 311 269 327 576 520 79 439 659 820 383 843 10 524 15 382 759 778 608 297 335 444 346 205 563 982 511 420 852 967 180 688 274 44 799 958 189 112 98 998 365 562 147 522 139 773 803 969 565 413 962 602 182 708 951 707 650 517 881 102 65 467 839 827 730 844 108 909 350 669 440 372 538 459 159 309 265 530 508 425 375 118 67 83 46 122 276 144 283 976 313 385 216 2 807 606 543 138 851 178 21 990 870 938 426 310 788 96 198 421 124 665 651 561 454 240 806 690 307 175 814 453 693 556 390 887 347 992 676 689 344 961 87 469 332 785 748 239 776 143 713 898 703 370 609 328 450 504 401 114 507 133 479 861 993 611 743 480 126 171 188 771 586 394 133 188 934 784 744 463 140 379 278 654 322 27 123 641 224 985 535 876 703 111 487 378 593 256 493 975 221 969 573 391 258 146 932 560 511 415 447 806 306 508 226 576 364 240 425 33 321 359 139 965 115 64 498 200 783 578 594 247 117 639 14 794 206 269 497 141 935 156 81 953 22 786 866 998 263 995 245 298 537 270 342 102 900 740 122 847 265 595 668 488 697 765 77 725 870 503 55 713 862 586 988 610 405 275 755 673 477 441 303 164 921 42 343 78 288 883 454 553 801 98 816 84 361 672 695 841 833 545 316 28 459 687 49 56 815 716 589 817 885 6 516 864 385 161 886 978 331 787 912 474 126 291 279 952 467 993 901 603 898 960 96 165 189 436 505 86 718 664 173 327 397 579 386 422 168 644 753 40 507 23 951 62 319 671 121 472 676 624 627 32 910 311 308 881 991 936 255 94 352 374 863 178 320 74 829 853 989 449 435 167 388 706 400 602 339 499 185 884 824 820 85 905 927 629 50 727 443 741 530 513 160 176 236 408 811 338 757 20 450 241 949 698 747 914 836 267 517 466 313 198 552 12 663 157 491 283 222 67 242 277 825 4 570 346 257 234 834 612 143 990 997 760 452 109 448 155 175 598 705 888 318 154 398 68 223 196 669 961 707 946 473 332 972 683 720 692 659 476 252 798 616 882 872 358 620 933 137 5 632 419 409 859 828 211 746 878 693 767 89 763 239 810 814 701 515 373 182 690 88 7 17 216 106 562 908 587 877 851 396 519 812 317 166 372 348 11 774 542 315 597 431 799 114 832 432 662 335 819 25 555 95 151 172 412 469 528 129 680 670 93 478 539 131 183 29 869 980 827 619 480 867 527 845 377 144 191 795 738 26 362 875 591 657 994 518 232 426 937 323 392 410 714 735 646 802 501 977 607 906 940 899 928 208 983 61 976 601 458 407 18 272 403 772 148 82 354 651 482 797 685 826 852 700 563 781 582 453 677 253 351 800 294 470 506 540 105 682 483 353 455 389 962 929 357 625 210 902 791 622 722 47 333 238 715 233 13 766 526 522 194 585 536 292 220 611 301 37 850 904 890 244 588 793 355 945 717 421 803 2 130 100 538 950 437 999 418 496 743 218 534 43 381 749 776 529 694 551 626 691 212 704 307 710 655 745 768 731 457 510 344 329 930 171 996 919 113 404 911 41 152 543 658 605 569 186 623 444 648 71 132 31 643 617 177 345 568 383 583 367 337 442 920 199 613 21 981 260 762 880 656 15 285 289 968 730 938 546 618 428 525 726 837 299 36 153 243 248 550 971 939 371 719 874 287 462 304 395 844 823 382 468 368 108 524 57 103 756 854 228 931 446 423 681 296 805 286 334 16 520 282 580 259 661 531 967 305 831 635 804 839 205 861 606 136 807 733 119 679 992 907 782 917 871 45 290 456 97 923 384 590 780 873 566 237 309 179 87 370 628 779 402 729 970 53 860 350 204 490 324 365 411 276 70 909 58 434 796 281 101 769 197 202 417 621 300 509 848 903 413 958 838 99 145 227 92 653 79 207 567 302 637 789 349 181 30 147 973 818 118 326 857 9 440 430 944 666 192 336 420 65 712 974 858 788 963 356 3 577 913 19 460 124 284 667 982 879 190 986 737 73 492 790 54 924 684 52 840 532 330 723 754 439 38 264 916 254 66 640 512 8 688 558 451 557 750 896 325 808 225 465 609 736 328 636 956 559 51 184 785 80 399 614 581 215 341 947 849 678 600 134 650 918 615 709 1 865 926 925 665 521 312 856 360 387 401 777 764 438 647 159 751 564 127 484 209 548 748 893 739 475 761 842 406 941 429 229 954 138 366 514 575 554 169 424 461 599 955 868 310 273 230 91 485 835 107 638 775 249 708 471 645 922 771 895 369 889 24 280 158 214 633 758 813 375 44 964 180 201 60 110 759 340 120 128 268 608 445 504 959 809 170 742 427 541 987 393 549 76 979 675 390 897 572 1000 915 533 162 271 69 293 502 711 984 195 59 584 544 479 174 822 125 770 943 686 752 792 266 116 414 495 630 433 887 732 494 376 10 948 297 486 728 314 894 72 347 46 642 48 104 674 193 213 489 112 942 966 773 721 561 187 235 699 203 250 634 262 63 35 363 523 891 696 416 75 163 631 217 150 660 231 855 547 556 604 571 34 592 90 380 702 251 649 295 135 500 778 957 219 652 246 846 843 830 565 892 83 596 274 821 39 149 689 724 734 574 142 261 481 932 715 444 765 187 229 886 431 270 555 279 11 426 912 455 218 919 54 131 283 544 992 432 277 469 390 484 658 94 705 69 570 807 402 485 569 961 371 452 170 312 988 784 943 852 381 530 871 139 821 685 755 867 214 63 682 908 551 307 817 940 849 578 890 204 457 114 740 969 406 503 342 387 893 549 830 739 93 671 536 175 848 957 546 155 231 106 749 357 273 580 461 634 150 700 811 447 331 743 65 327 405 835 441 195 595 272 577 388 302 623 771 48 652 514 162 709 412 629 199 26 356 253 79 36 855 973 789 21 82 851 656 372 140 638 841 40 172 581 66 454 366 343 601 375 33 9 905 736 976 602 486 918 798 995 747 509 188 501 967 51 880 669 944 966 261 538 663 741 539 787 466 924 935 915 217 164 210 952 481 568 47 960 34 604 694 397 953 588 340 124 46 221 360 674 664 379 394 358 280 287 617 323 4 718 854 246 25 475 415 156 467 118 7 422 556 790 767 336 764 276 144 453 198 401 267 850 213 560 88 662 906 681 386 837 149 689 614 50 226 566 197 930 14 49 947 758 73 585 450 427 396 190 701 389 962 899 435 800 742 16 773 860 959 382 913 626 377 842 392 624 166 339 311 352 970 163 92 437 318 793 498 200 297 256 409 205 636 859 735 333 239 130 55 434 687 22 127 571 31 706 754 474 478 476 398 688 697 870 462 795 12 619 180 785 987 657 572 60 74 369 116 589 126 504 95 421 803 596 730 83 524 676 497 517 225 502 641 659 994 557 729 367 991 178 661 515 113 831 145 863 690 254 98 907 135 451 295 143 956 605 147 647 885 788 972 603 220 667 832 186 888 535 173 459 442 887 263 64 721 285 315 510 383 17 258 965 104 216 134 583 951 52 702 934 160 748 891 643 301 282 818 868 316 823 29 494 573 355 724 330 889 998 774 125 251 561 284 552 869 692 786 600 989 257 920 8 85 511 782 816 489 473 483 233 672 726 305 317 980 673 300 68 182 286 862 177 632 642 897 901 181 237 606 364 338 123 291 320 708 506 760 102 783 44 836 768 208 528 902 839 28 433 882 110 909 548 196 654 373 621 696 416 351 986 410 458 822 232 751 587 209 820 2 404 649 985 613 119 281 128 354 616 703 543 558 653 586 109 809 752 348 815 762 353 707 470 777 639 780 23 133 245 540 722 463 598 770 865 628 531 241 449 296 290 805 194 861 105 828 513 892 266 39 477 148 810 171 974 168 881 413 537 158 532 627 608 471 997 505 968 169 19 518 243 542 731 75 737 1000 804 668 666 326 3 645 120 916 395 939 884 30 72 228 294 746 399 129 756 678 592 846 314 97 292 298 963 693 612 698 288 151 732 438 440 559 553 86 304 56 590 185 6 429 308 53 108 324 115 374 808 812 516 10 734 238 306 275 91 637 230 562 791 350 716 704 59 203 625 341 202 271 779 864 567 289 545 691 801 138 675 384 593 219 456 958 527 107 154 792 391 43 445 411 872 683 488 293 142 468 949 744 303 222 990 829 866 630 745 761 648 15 499 407 491 563 802 679 247 618 76 929 274 520 423 971 983 184 193 400 712 370 609 27 255 723 695 633 982 159 759 101 332 993 161 894 490 738 32 252 979 942 146 62 933 699 981 84 495 713 857 733 826 644 646 310 57 825 81 879 778 945 430 775 964 78 607 157 207 38 896 61 582 936 711 599 776 443 680 550 41 212 574 335 917 365 472 914 670 650 500 464 903 87 334 100 319 547 797 925 833 112 937 99 428 521 824 80 482 597 928 299 309 45 858 77 813 227 720 329 878 677 141 35 922 655 250 911 877 665 167 215 508 710 594 610 856 512 20 938 242 534 931 58 766 984 42 13 264 1 313 448 843 921 927 417 876 420 189 137 174 757 941 234 519 576 262 728 206 244 419 954 507 269 714 684 179 408 840 769 211 926 611 564 346 727 37 71 946 344 345 322 845 224 910 121 799 176 781 873 223 235 418 268 152 806 904 526 359 393 838 436 376 844 380 363 620 117 635 479 523 362 900 240 460 719 978 201 496 541 895 96 763 814 424 533 5 955 975 999 153 249 236 622 750 847 259 977 529 90 165 265 827 753 660 18 579 686 328 122 378 591 492 192 487 948 575 898 717 248 794 480 361 70 191 875 565 349 525 337 883 183 796 103 522 923 615 640 834 950 136 439 772 493 996 260 89 347 819 111 325 414 385 321 24 584 651 446 631 368 425 278 554 67 132 403 853 725 874 14 125 502 534 136 301 264 695 802 241 995 362 272 283 192 420 480 55 819 921 691 348 512 389 605 221 275 12 672 319 919 238 817 464 366 584 535 60 456 642 649 600 685 663 233 47 974 676 960 159 567 222 426 182 570 166 368 932 585 451 449 899 770 951 402 692 820 889 681 144 133 872 641 488 429 87 497 242 680 581 686 305 885 856 249 511 308 141 193 547 113 492 907 458 519 250 624 552 574 891 62 157 384 457 313 487 870 510 114 323 882 89 799 461 18 224 890 607 462 586 45 212 822 931 9 443 515 667 991 334 795 858 137 662 565 777 314 798 357 291 838 688 437 26 528 994 42 373 969 671 973 789 367 911 415 619 211 727 962 117 75 867 739 169 167 731 294 155 251 550 869 147 126 94 442 673 595 613 697 475 110 843 900 566 498 862 379 468 816 964 699 203 985 8 393 376 85 165 857 939 758 648 914 298 865 828 71 205 48 958 105 146 414 886 213 525 491 435 273 419 833 207 363 34 853 643 530 473 329 876 813 809 145 829 197 17 803 500 711 710 129 702 811 959 936 638 484 336 156 72 983 312 894 245 850 504 940 19 201 953 970 780 790 86 880 629 825 577 608 279 401 734 878 132 796 800 408 718 441 834 875 237 390 395 391 170 910 276 20 897 239 404 683 779 324 645 370 984 555 620 949 219 764 618 315 181 236 56 447 596 556 756 122 413 27 388 61 176 400 148 190 839 240 529 35 805 841 544 924 933 430 998 311 50 591 517 358 352 784 657 183 3 955 598 371 345 742 559 386 378 651 375 453 10 736 812 625 944 431 990 432 399 851 152 214 360 633 49 217 781 41 778 513 572 31 73 579 669 226 696 733 303 674 448 6 630 980 481 172 387 690 259 30 365 896 893 735 43 945 747 7 83 571 884 353 342 901 623 562 516 189 722 403 81 967 628 288 976 532 164 88 948 611 509 124 215 708 826 119 997 920 394 713 423 184 77 82 723 397 797 438 90 477 115 428 537 836 700 975 63 804 436 478 229 269 76 545 228 923 493 729 185 750 4 930 848 840 195 658 218 827 589 180 161 281 140 712 768 982 37 772 531 561 942 337 957 485 576 425 835 832 714 549 558 11 202 270 296 38 377 304 693 103 546 199 864 687 209 67 842 111 100 356 253 888 101 792 632 282 68 881 604 925 95 774 740 139 977 109 108 191 660 267 138 194 255 621 332 533 986 343 80 926 755 196 335 578 606 427 622 1000 883 818 762 968 906 766 860 859 717 354 128 928 609 247 521 405 446 831 134 737 847 507 151 785 913 252 380 501 689 162 757 715 274 330 223 684 106 382 966 15 871 412 396 206 495 821 989 320 763 879 999 463 268 257 583 102 200 554 36 351 58 775 227 149 902 912 746 97 898 615 716 753 573 499 131 411 177 541 720 317 526 331 168 349 937 922 903 339 905 28 299 523 338 794 904 25 597 208 78 941 22 592 406 782 706 284 814 728 410 626 943 383 32 564 705 915 938 830 54 539 640 823 444 53 280 815 422 21 748 947 987 74 582 355 154 873 978 627 743 698 470 852 601 265 64 614 908 518 863 440 398 744 302 787 656 965 51 771 372 866 234 824 326 16 887 316 70 560 24 2 741 929 868 916 416 231 421 668 278 972 93 981 142 767 261 954 769 23 344 434 92 677 459 96 793 160 635 489 256 877 469 79 861 460 286 39 328 654 783 996 171 310 837 979 892 322 230 946 612 724 580 445 496 575 538 527 220 198 653 297 909 57 409 187 590 616 127 158 918 186 369 153 810 761 472 801 178 726 540 287 112 285 486 66 65 701 490 52 318 407 84 174 569 704 593 675 602 849 350 118 300 678 325 5 179 895 548 292 163 321 99 262 107 588 340 452 845 471 854 992 634 210 760 791 232 721 116 542 248 603 381 752 599 725 759 745 508 243 289 293 225 13 175 474 506 788 244 670 647 844 646 59 631 40 971 644 173 666 543 661 754 806 216 520 503 150 307 327 246 361 568 514 751 961 309 1 450 98 682 483 417 553 551 476 121 524 455 120 610 439 738 773 123 69 277 639 732 135 846 143 956 786 392 271 659 347 482 104 454 235 266 536 467 433 424 664 522 694 188 719 290 636 917 260 418 594 295 263 650 730 665 776 346 963 855 709 254 563 465 306 935 91 952 494 364 749 204 505 655 765 33 652 679 807 44 703 808 333 934 341 993 927 479 258 46 29 374 950 874 707 359 617 385 637 130 557 988 587 72 375 74 97 971 697 476 847 895 867 10 173 137 408 966 830 219 298 711 832 944 75 384 120 943 457 15 491 275 584 255 161 121 385 905 963 253 152 246 105 972 616 869 745 621 852 357 66 151 608 776 831 354 777 903 430 272 844 542 553 45 601 399 509 349 651 728 195 569 775 257 153 297 783 744 680 371 32 674 606 520 660 535 883 602 115 92 581 400 517 676 951 58 242 923 428 93 994 820 20 98 827 237 631 881 652 436 116 415 870 13 891 691 813 402 773 785 662 894 965 68 323 369 681 692 280 321 902 267 99 547 604 497 701 232 925 365 669 211 834 210 271 410 431 837 134 433 94 882 114 564 379 423 909 856 582 936 395 565 947 393 313 757 214 175 842 591 811 277 657 600 534 789 48 65 910 1000 650 761 753 750 933 60 217 617 356 180 53 929 677 567 183 574 670 274 434 928 663 964 734 2 160 212 790 111 735 46 225 38 921 164 615 245 5 530 52 760 4 263 9 488 25 166 84 480 625 221 412 857 502 40 505 432 708 673 7 740 503 187 898 906 573 504 952 835 382 850 377 496 619 414 563 6 548 450 266 178 791 294 495 456 79 863 236 466 1 127 172 515 516 355 366 19 16 661 23 249 439 587 47 347 551 485 931 754 391 675 76 630 437 106 955 241 622 205 258 611 731 228 919 737 666 108 304 508 576 449 413 766 259 203 810 358 339 772 720 958 559 454 598 540 374 693 656 61 168 331 694 498 922 596 364 56 335 251 823 738 135 528 411 860 215 392 146 329 726 34 840 949 341 866 314 213 607 782 283 871 807 438 985 67 920 862 487 623 289 714 904 334 641 337 8 645 877 926 192 725 165 281 846 492 956 717 865 997 126 586 874 798 787 538 447 261 821 300 31 537 911 69 396 825 479 996 209 409 55 468 309 885 42 190 995 983 992 390 361 974 435 571 768 138 514 612 599 818 579 916 367 125 441 282 812 716 208 478 128 940 95 109 655 397 482 179 268 792 475 890 829 592 360 752 185 100 472 247 44 312 442 525 227 233 465 706 184 11 521 546 709 346 683 96 107 273 170 907 12 86 828 953 463 317 305 196 141 912 3 388 351 637 296 176 659 506 73 609 730 444 577 689 800 494 597 968 886 200 291 389 110 585 359 162 445 539 316 665 403 256 887 917 957 493 739 286 133 541 85 387 954 419 568 353 939 699 102 713 470 658 767 899 80 932 979 555 350 629 150 960 809 326 49 589 311 163 549 879 250 201 635 169 142 155 71 814 583 78 322 328 646 471 557 975 167 101 805 368 647 189 593 156 859 50 733 794 981 710 295 30 759 848 743 380 799 527 469 808 839 572 425 41 124 732 406 344 264 103 889 636 481 362 51 976 628 746 327 824 207 136 700 265 626 858 868 218 112 129 147 378 779 930 464 140 513 838 769 946 131 512 26 446 560 875 704 632 796 149 999 778 458 873 420 489 642 194 27 614 145 588 235 290 795 639 703 174 452 416 372 422 222 204 980 634 927 804 35 988 747 552 822 427 819 199 765 500 679 843 417 803 667 556 43 234 756 83 260 696 802 562 348 742 969 566 363 18 959 499 989 352 157 91 477 605 654 269 148 668 460 230 531 216 333 580 578 644 653 484 122 28 186 383 443 325 618 132 448 938 332 330 14 310 684 987 398 307 474 370 884 324 278 276 880 575 950 188 462 262 252 948 490 510 511 935 685 719 801 550 686 721 279 404 849 854 501 897 901 771 22 144 864 781 303 762 130 483 336 945 892 942 554 749 758 855 224 523 570 82 113 841 451 664 715 104 872 851 724 486 751 893 718 908 698 287 206 627 89 308 991 426 780 786 915 198 123 21 301 421 836 376 723 770 755 806 229 158 37 340 610 900 231 934 24 982 826 990 191 993 29 240 705 797 342 177 143 978 649 998 817 407 159 888 88 288 788 238 36 784 688 171 533 815 845 793 181 81 861 285 302 561 223 243 270 707 429 318 876 594 774 154 320 702 117 671 57 878 118 87 687 440 853 643 970 544 941 962 182 394 536 343 459 507 39 729 239 986 461 722 967 613 603 590 405 197 727 690 961 712 63 924 524 640 119 90 678 424 381 77 543 984 248 319 736 973 455 338 345 913 519 193 526 833 254 33 620 682 896 914 918 672 17 373 139 401 763 418 226 748 532 453 638 386 473 518 70 977 545 522 284 648 741 244 54 633 292 816 595 764 937 315 293 62 529 624 299 220 558 695 202 306 59 64 742 744 500 516 11 9 525 360 684 601 682 513 658 104 131 235 57 578 906 403 424 908 320 214 864 547 913 571 608 772 481 362 748 48 893 330 660 569 839 953 8 907 508 511 197 390 866 603 811 217 668 960 524 787 454 483 46 767 412 342 236 319 27 142 299 76 341 729 62 316 478 135 794 421 234 823 243 676 219 160 944 300 679 699 870 440 108 914 567 625 40 36 143 613 491 322 354 224 623 761 931 94 967 434 250 801 920 771 756 560 951 843 631 473 554 331 683 71 619 867 530 898 724 749 495 807 136 675 930 384 674 13 278 626 401 211 244 70 955 204 707 862 808 652 978 339 260 233 489 218 726 781 47 247 378 58 813 504 599 418 130 572 858 83 458 563 337 178 798 759 98 366 610 954 397 733 785 239 702 703 905 156 168 499 346 310 433 396 622 457 459 634 81 252 669 380 50 265 588 637 665 976 910 815 303 762 614 936 88 922 556 752 129 581 579 190 192 355 416 837 3 49 328 828 789 974 120 447 147 598 271 207 911 17 257 343 540 691 253 611 151 830 484 604 170 10 609 791 770 722 363 44 213 825 167 202 270 177 738 209 754 463 372 392 890 52 739 940 228 65 166 717 795 145 115 487 768 351 958 477 856 512 959 800 776 877 700 831 657 847 999 1 803 309 111 106 537 409 482 558 597 471 2 315 686 78 304 144 501 573 377 439 467 732 90 593 624 750 814 574 969 559 981 369 19 565 286 885 514 938 29 123 980 527 963 251 226 912 751 539 844 925 223 336 60 778 503 479 325 419 957 583 321 592 859 383 194 965 718 415 118 382 719 127 199 548 640 773 82 184 526 653 370 584 485 502 476 633 616 215 35 673 820 715 845 777 970 535 446 45 782 835 654 272 758 285 519 385 326 546 37 196 284 555 577 148 231 465 289 441 621 701 313 314 295 345 731 832 86 201 203 860 926 361 995 455 541 714 451 445 51 667 367 882 20 210 992 480 405 884 308 809 162 24 189 460 352 248 99 561 443 4 552 240 182 263 620 176 292 713 237 783 492 871 122 283 128 107 774 696 966 971 26 615 266 627 277 655 96 353 680 868 39 529 582 659 792 993 564 297 5 935 399 334 892 61 449 580 256 805 646 948 852 602 16 928 543 323 802 437 410 101 927 374 31 119 158 28 932 386 687 875 575 617 550 74 737 105 307 85 150 269 740 109 157 69 185 553 398 753 746 365 429 117 141 647 68 404 909 42 833 760 585 763 391 67 444 933 997 824 430 114 208 282 651 799 56 522 431 990 840 628 425 53 225 280 918 428 490 534 670 709 87 324 255 113 221 861 975 494 102 393 784 641 306 915 7 222 92 125 586 735 826 318 779 164 982 350 402 193 921 790 705 273 100 274 545 375 327 942 562 692 93 422 15 903 154 923 294 690 296 896 258 725 279 498 532 505 878 206 312 305 466 317 436 706 259 544 712 497 736 84 677 874 134 245 275 267 848 506 438 376 411 994 417 517 368 806 671 721 149 22 470 427 685 788 523 551 41 576 426 618 230 73 542 797 755 34 335 121 723 191 902 566 359 79 644 829 979 841 793 643 264 941 635 836 816 943 656 664 650 462 488 165 796 946 181 288 780 43 356 469 18 769 863 172 888 161 648 293 174 649 432 747 996 987 834 155 956 12 249 587 983 666 450 153 32 596 589 568 187 475 38 133 91 276 198 743 464 452 775 387 186 636 254 986 590 400 89 435 338 872 456 413 895 518 663 59 854 348 126 865 173 697 678 838 821 961 730 262 883 917 379 741 407 937 607 347 138 388 536 291 818 886 972 934 919 894 461 205 698 939 301 881 786 395 606 389 899 855 887 453 515 66 496 929 521 766 406 642 241 600 704 140 442 220 216 570 169 95 364 889 152 720 853 916 124 159 287 984 693 695 103 716 349 998 900 629 183 857 163 688 486 727 242 531 901 33 765 612 595 708 945 137 23 332 594 290 63 672 549 873 605 745 14 661 734 711 968 298 394 985 344 880 246 97 977 414 493 846 952 879 757 472 891 630 645 973 924 179 25 373 55 557 822 520 509 947 238 80 804 381 110 989 897 510 1000 950 694 638 75 850 991 507 146 232 988 710 591 448 371 949 819 261 474 302 639 180 662 21 764 962 72 851 423 212 116 533 281 632 681 810 420 904 538 200 112 229 139 876 311 195 812 175 827 54 333 132 6 689 64 728 408 849 329 188 842 869 964 528 171 77 817 268 357 358 30 227 340 860 901 978 801 356 45 917 315 231 154 36 118 749 618 25 137 985 824 499 912 478 612 674 374 198 705 414 314 866 814 962 68 847 173 867 193 977 373 636 362 117 147 507 371 645 421 502 8 223 728 246 274 789 589 220 870 743 635 630 800 956 397 264 716 484 83 788 372 980 987 155 145 558 838 188 301 528 282 998 30 435 135 929 109 577 384 366 346 959 887 44 585 621 837 908 208 195 799 506 337 741 804 997 98 742 64 603 179 52 297 175 477 160 739 791 234 671 348 363 774 756 787 857 536 968 679 830 613 611 127 579 699 398 510 614 454 383 497 991 380 252 588 286 369 659 850 43 385 803 352 425 379 462 919 187 393 51 580 309 461 523 746 675 517 875 828 12 485 350 549 777 836 417 389 651 797 573 524 897 763 698 149 1 416 401 900 361 582 2 412 73 778 676 564 189 790 423 544 947 629 794 284 349 895 459 601 931 561 776 714 415 34 915 153 455 825 292 527 388 628 237 632 466 20 17 958 162 336 194 271 90 184 298 625 491 113 243 661 754 712 702 817 932 903 66 224 762 748 269 981 120 335 46 498 775 16 946 708 876 21 844 798 646 693 392 678 662 784 691 124 942 727 23 168 197 219 313 293 537 751 468 196 265 250 757 267 386 890 562 260 480 54 923 192 856 559 10 909 933 829 488 158 106 186 76 525 328 107 918 835 718 146 88 496 171 567 983 920 715 827 719 248 616 896 49 670 898 759 18 266 979 38 347 871 87 597 939 152 105 351 183 167 302 752 139 203 395 123 747 569 387 404 874 519 812 647 339 916 489 842 249 305 422 664 358 332 513 343 258 5 620 633 937 319 952 642 254 202 954 668 324 941 622 342 634 70 320 95 239 96 531 306 14 639 963 235 643 126 261 209 310 779 181 713 437 505 495 308 283 104 433 974 460 278 504 521 783 995 599 27 813 826 289 424 114 706 211 839 858 576 878 304 692 227 307 74 6 37 222 442 785 518 861 511 552 31 566 185 473 7 766 214 57 709 560 658 291 270 911 1000 734 299 700 819 396 458 732 723 765 405 882 71 832 316 285 526 67 500 119 236 993 63 326 110 131 409 904 936 474 399 685 99 26 652 159 816 440 441 82 666 590 547 407 786 535 598 516 971 631 403 24 542 695 894 809 885 125 287 926 802 899 902 121 834 329 290 92 930 945 575 303 905 294 467 122 996 438 218 508 41 233 241 922 607 725 970 215 487 151 641 948 883 161 367 116 880 673 868 19 75 512 684 951 357 164 623 596 148 720 655 663 761 245 927 543 717 29 669 463 910 967 443 129 200 637 648 447 134 509 724 390 846 221 805 688 848 476 694 103 444 913 687 769 593 574 865 617 450 276 554 58 226 262 101 80 551 872 793 530 156 419 141 9 735 696 921 228 300 889 553 884 206 976 273 330 682 62 79 771 529 686 975 701 729 296 571 353 178 690 965 541 973 960 408 232 40 760 382 764 721 935 515 864 50 782 481 281 955 279 344 950 539 4 586 534 893 430 843 992 821 823 470 672 359 426 207 806 852 84 563 594 242 604 263 247 33 370 966 431 656 591 321 60 703 953 854 494 406 744 957 112 532 944 436 730 259 15 503 969 172 820 448 737 100 471 136 428 999 32 768 986 341 288 807 587 199 934 892 891 961 56 501 97 451 914 626 583 753 833 213 514 378 340 59 773 710 657 439 811 740 364 667 410 565 649 39 650 251 429 376 400 144 548 555 77 545 610 255 680 143 683 128 216 949 982 869 377 391 677 411 640 157 13 464 796 229 176 413 840 550 584 479 345 354 697 190 845 627 704 522 822 795 325 69 606 605 863 35 295 132 72 984 755 55 592 581 465 767 855 972 457 244 210 681 331 272 862 815 268 772 182 486 275 994 86 402 169 619 940 689 53 570 205 738 170 177 360 42 989 888 608 707 722 140 877 311 138 990 873 533 108 174 111 452 338 375 449 600 928 711 446 130 333 238 881 810 660 493 253 540 568 280 418 943 609 191 89 925 317 432 48 595 65 312 427 781 731 334 538 736 490 483 578 318 492 792 726 907 938 851 165 81 204 841 653 322 230 615 745 886 831 572 394 849 327 654 924 85 365 770 201 750 257 225 355 28 133 3 546 22 212 482 368 557 381 472 115 420 624 733 91 47 475 853 808 163 602 434 180 780 453 93 102 638 988 556 150 240 445 520 256 456 906 644 142 277 217 964 166 758 879 78 11 61 818 665 859 94 323 704 930 596 971 164 828 995 156 239 806 790 668 952 976 698 681 175 421 229 630 93 543 582 60 861 575 513 131 788 684 667 51 87 139 476 454 724 862 443 894 599 763 435 878 832 759 987 145 233 411 241 44 618 85 1000 557 924 289 654 7 954 142 694 486 840 89 184 30 915 138 969 388 56 572 552 335 449 651 71 248 822 953 567 670 683 333 121 127 892 135 522 353 568 170 234 805 553 478 577 308 548 315 661 715 134 157 36 204 177 165 481 765 273 852 428 712 198 608 232 592 632 569 52 708 494 510 685 457 95 385 966 769 910 518 359 199 729 820 197 884 830 669 839 472 57 914 508 390 908 389 410 933 734 890 426 893 467 814 666 379 226 73 382 836 532 717 983 615 537 367 211 253 297 168 778 154 242 183 331 784 288 293 662 403 607 339 43 804 133 716 151 947 594 321 350 956 991 493 102 395 514 921 544 889 844 859 490 299 94 937 271 474 97 105 882 786 764 627 446 214 644 673 760 997 609 584 440 186 779 160 212 837 887 542 375 581 943 20 55 194 558 306 206 722 936 200 900 179 834 484 939 45 641 856 162 33 728 329 453 990 785 612 989 635 307 286 431 909 600 525 731 979 912 526 231 652 17 986 318 545 811 69 746 99 237 155 658 188 378 287 42 564 625 551 14 146 310 742 702 106 263 534 58 601 519 506 324 365 110 108 885 451 533 140 675 771 906 622 267 768 116 141 496 498 460 950 406 196 120 210 623 217 620 528 835 923 707 81 181 736 659 420 848 223 291 439 125 793 555 225 409 980 180 907 38 696 65 245 354 90 275 687 656 75 222 647 634 193 678 574 84 888 119 425 295 80 626 400 261 429 399 328 352 447 40 448 144 817 962 653 294 488 437 176 284 941 309 745 63 59 344 159 298 617 358 920 879 871 442 381 737 897 827 740 256 809 122 565 215 981 103 610 377 957 833 129 929 376 316 417 340 485 507 465 999 762 664 149 384 932 361 374 529 751 985 290 843 230 590 46 606 860 98 512 456 886 753 401 925 744 201 735 515 505 115 137 280 124 657 847 304 62 8 593 998 327 386 896 842 464 710 341 444 570 796 219 251 881 898 432 697 655 621 213 640 497 12 29 975 203 70 850 427 587 638 445 516 418 292 104 824 499 692 918 166 795 9 819 660 563 504 96 218 313 265 332 500 677 984 958 88 911 922 274 487 466 541 776 10 726 109 949 323 755 611 535 113 536 246 560 24 368 61 412 524 538 182 128 279 743 766 326 266 6 810 741 719 259 11 64 408 585 392 413 317 818 783 787 701 926 869 270 174 459 823 851 902 877 547 854 904 761 264 356 189 272 680 369 27 117 72 50 614 571 774 254 531 916 699 416 688 243 838 325 501 192 797 387 393 455 148 733 978 268 934 450 334 961 583 342 591 955 959 945 649 373 948 319 977 821 161 48 974 191 725 973 866 868 269 556 370 808 34 503 938 988 195 207 257 372 66 452 870 338 351 970 752 663 527 899 727 880 767 362 520 240 992 619 935 579 517 559 112 208 982 235 343 944 405 477 749 101 224 946 348 703 642 665 337 415 521 262 631 364 831 875 22 561 781 754 281 993 927 723 347 303 396 15 221 913 16 940 589 236 123 674 414 807 320 25 247 391 845 603 968 424 23 846 35 482 39 573 419 792 872 616 816 903 147 276 397 277 111 718 371 100 330 648 107 801 841 863 732 721 76 643 136 713 47 461 430 509 874 605 404 757 586 597 209 540 383 283 849 402 645 803 815 74 458 469 132 891 282 705 130 686 748 825 679 438 422 931 782 773 380 475 777 530 964 756 919 314 602 479 172 972 883 185 865 360 49 252 789 578 758 26 79 604 77 92 483 54 799 566 826 255 441 928 37 965 363 689 158 152 905 511 671 994 676 775 613 700 646 355 53 682 546 691 738 550 68 296 163 650 28 739 770 300 126 637 153 91 480 118 169 876 829 489 67 554 78 463 693 167 228 858 491 3 86 864 495 468 305 434 471 202 633 2 917 394 285 462 492 598 173 278 628 150 216 473 720 322 895 1 672 639 502 629 963 709 855 41 190 249 580 857 690 747 114 595 714 901 171 82 772 436 260 800 349 576 143 32 302 345 423 706 951 873 562 187 407 624 357 996 791 967 205 258 523 238 588 730 220 21 636 867 711 812 433 227 13 250 750 853 336 366 244 960 695 346 178 539 794 780 31 18 301 813 83 798 312 942 5 19 398 4 311 549 802 845 981 187 486 906 322 606 784 950 921 387 279 837 564 966 772 912 612 294 463 133 455 703 95 143 644 698 466 663 744 929 935 421 787 429 581 538 113 289 512 247 640 382 866 278 749 821 411 938 159 956 30 240 875 608 931 417 151 257 545 22 468 610 284 483 29 311 918 556 232 425 104 786 662 460 923 506 905 718 148 667 636 971 204 769 164 752 398 207 50 194 903 12 34 225 962 68 362 805 746 945 960 300 45 867 515 660 898 293 715 443 263 553 664 896 890 295 360 758 114 213 197 363 676 494 870 231 812 252 47 552 568 186 59 196 302 109 909 734 251 10 112 376 314 589 655 858 179 873 375 437 171 116 542 216 900 166 579 554 594 854 851 819 748 558 256 341 78 603 557 299 353 908 569 944 292 714 367 297 37 75 89 61 989 832 598 445 983 480 661 193 882 728 934 580 235 26 713 694 578 131 964 495 857 198 684 522 401 93 571 727 67 160 570 539 780 176 270 781 201 262 74 928 674 497 405 481 816 442 521 55 246 60 134 448 880 795 476 502 843 755 245 276 894 980 958 498 831 750 585 399 953 932 264 721 680 430 215 195 504 726 271 924 152 871 891 1000 234 975 384 238 155 80 659 451 911 202 946 345 304 250 43 499 530 563 97 531 385 582 876 403 90 716 760 180 139 614 63 426 706 763 835 368 591 824 720 686 679 389 129 771 242 926 236 267 416 619 625 509 361 888 125 283 617 730 347 8 158 181 222 997 298 265 65 122 977 458 221 464 927 632 822 168 203 326 576 169 982 586 756 306 354 21 774 856 642 305 454 71 173 709 118 740 669 7 710 217 865 955 380 995 170 673 859 825 809 209 219 469 391 457 813 620 356 137 214 957 635 907 885 628 627 72 352 860 683 23 776 128 427 915 529 523 507 175 444 359 338 525 379 724 629 477 689 371 717 64 157 435 973 161 534 941 622 974 485 725 19 431 904 447 862 671 208 692 853 199 2 678 390 98 633 452 913 510 892 233 224 567 790 200 651 465 647 818 754 1 329 40 511 514 117 884 396 540 601 599 543 820 770 192 737 492 419 227 343 722 951 85 121 666 210 883 76 189 592 613 407 470 453 277 590 524 450 849 402 318 479 801 392 285 413 618 723 634 948 136 970 105 668 111 70 184 273 62 695 6 378 922 864 440 296 374 408 810 101 751 39 474 574 804 320 330 803 35 600 127 965 86 286 156 555 249 785 332 484 513 550 319 682 269 587 397 979 334 788 572 307 489 707 432 546 328 925 261 607 182 615 409 503 630 914 768 144 815 652 99 3 551 605 741 174 566 611 36 467 500 220 449 439 677 52 887 649 18 446 526 844 280 377 313 577 949 985 230 783 253 340 243 877 482 708 583 782 919 657 418 237 244 961 428 828 838 827 959 145 331 84 337 978 952 462 490 814 96 388 839 372 729 872 532 797 441 992 940 87 132 920 602 149 537 794 747 766 733 13 28 349 488 753 735 889 933 94 140 268 643 218 544 796 779 639 54 373 561 646 188 917 260 593 206 930 775 92 291 731 681 739 967 162 393 31 560 791 972 712 386 895 4 120 272 793 358 436 637 732 350 254 575 383 685 190 767 802 968 990 621 565 910 999 852 736 321 154 412 976 103 228 879 147 536 939 834 475 135 348 584 994 335 226 988 16 288 355 650 461 83 478 942 172 846 699 800 404 46 211 654 697 738 324 100 826 69 415 357 48 624 830 333 842 473 773 229 146 110 811 516 301 303 205 255 167 212 869 406 764 817 81 106 24 395 588 178 130 42 123 364 623 897 258 757 25 82 369 56 126 943 954 595 993 878 559 433 138 806 711 562 38 829 648 315 969 336 533 91 874 14 519 20 496 609 547 381 290 798 11 631 394 701 317 759 165 88 351 836 996 107 998 316 893 881 400 850 424 9 690 868 32 79 177 986 27 115 472 861 777 248 535 597 310 414 520 778 899 370 275 124 833 456 493 743 792 702 656 327 745 501 886 57 696 984 308 344 323 459 339 108 626 700 687 73 77 916 641 670 991 58 549 761 719 848 847 688 346 855 66 281 163 241 604 528 937 366 410 799 742 704 325 573 266 807 365 936 638 508 541 902 789 840 863 259 491 142 963 119 422 658 596 434 505 841 487 901 102 987 518 548 423 342 183 49 53 527 765 191 312 705 287 691 33 150 616 672 44 693 762 309 653 141 517 808 274 239 420 41 5 823 51 223 947 17 282 645 675 665 438 185 153 15 95 669 704 785 748 53 774 591 162 127 488 977 248 742 857 680 514 782 110 393 208 955 113 279 554 743 281 490 396 672 414 250 352 950 470 40 415 136 964 306 930 552 747 119 62 626 544 111 4 74 163 236 226 558 530 177 405 129 420 147 998 170 980 59 383 80 640 728 733 263 884 3 604 913 345 294 18 923 102 560 924 952 167 516 855 13 621 265 722 210 411 660 575 132 572 439 716 963 195 275 247 187 509 328 562 276 815 565 379 98 85 705 138 756 485 479 796 535 139 800 768 84 389 559 406 292 703 108 350 836 735 831 25 358 257 947 502 684 779 883 212 150 538 88 653 873 789 566 646 123 894 128 832 901 781 51 740 970 738 399 687 261 122 715 729 571 858 158 392 610 349 637 161 849 501 462 166 457 507 576 86 238 351 732 817 521 542 979 892 688 611 445 387 87 709 270 243 922 365 289 412 719 731 668 10 432 601 259 866 751 44 91 422 401 419 741 589 898 664 844 823 630 971 736 354 186 315 83 665 926 598 792 759 907 675 663 861 56 268 793 480 645 148 471 481 506 852 403 629 771 434 896 159 451 130 483 661 671 356 466 499 66 838 648 526 940 527 835 570 33 802 628 617 333 987 931 353 636 337 522 73 859 9 165 608 213 469 556 45 400 216 810 209 540 879 574 347 224 969 441 807 616 137 762 912 638 235 348 909 189 673 541 941 962 804 169 827 282 520 338 361 529 362 390 532 795 330 302 765 585 553 992 188 982 101 539 115 72 133 126 622 273 968 258 340 357 811 995 157 948 100 919 841 596 734 285 547 895 820 452 460 878 951 375 181 809 477 846 914 839 937 459 242 546 561 600 27 346 865 370 478 207 518 928 49 650 492 984 449 578 288 812 958 42 206 175 927 316 202 726 567 215 76 508 299 889 241 623 398 692 511 255 999 174 239 221 644 880 237 607 312 701 590 428 104 325 274 938 225 543 707 416 592 284 443 369 828 8 458 440 197 326 246 533 877 429 893 116 291 240 402 107 363 625 260 191 146 959 848 557 295 155 65 843 93 103 233 787 706 618 564 886 496 619 555 690 677 180 788 408 597 837 826 674 801 269 304 454 976 373 632 967 656 602 899 813 453 461 528 39 647 384 791 331 854 974 36 134 641 943 448 699 78 713 874 89 377 670 201 433 679 360 395 185 691 921 606 28 845 286 5 7 853 96 296 515 770 21 344 685 99 124 324 486 371 988 710 63 71 887 322 54 549 876 651 308 981 929 374 280 409 385 620 614 872 531 323 754 424 318 11 456 917 498 164 58 70 290 666 775 57 724 652 455 990 484 339 253 495 23 764 468 847 696 737 949 700 766 850 404 251 386 342 745 643 658 760 46 494 474 219 822 135 904 418 50 870 773 730 708 890 118 761 885 278 297 942 437 778 682 584 425 595 997 287 309 746 615 272 19 833 232 678 769 695 489 799 712 649 905 382 965 840 694 994 868 421 427 307 266 417 681 603 473 587 475 491 973 739 867 996 569 863 659 283 790 438 797 35 249 758 335 319 594 613 550 808 689 22 52 204 842 372 321 851 154 179 298 77 26 1000 143 633 140 220 763 818 200 920 223 752 718 30 966 20 654 311 548 313 368 783 41 593 505 121 972 721 184 803 579 881 31 936 744 953 301 112 172 903 183 537 749 423 834 178 504 727 814 426 388 910 2 125 476 431 888 79 819 657 821 524 34 551 915 277 824 413 932 229 655 902 563 435 465 75 407 262 993 467 513 305 199 15 985 464 860 583 634 450 906 364 24 264 989 586 303 144 47 698 173 582 334 856 945 38 482 753 580 588 686 61 806 772 343 267 145 983 37 723 534 160 925 720 568 131 329 523 612 203 463 798 697 500 29 234 310 946 624 497 911 341 786 711 194 662 90 82 151 43 525 16 332 254 153 64 230 794 816 935 446 117 631 228 198 869 750 581 68 693 231 6 961 599 211 577 805 957 986 252 218 222 378 573 60 944 536 882 109 991 120 55 908 978 667 777 642 510 141 776 168 397 105 430 92 245 605 975 14 830 336 918 916 196 503 956 875 410 67 217 871 293 152 149 767 639 447 864 714 97 171 314 381 176 829 897 327 517 609 487 359 48 939 545 683 725 256 142 436 227 933 1 717 391 81 366 784 891 780 900 519 192 493 512 755 244 271 676 12 106 825 94 380 320 214 114 182 156 193 702 376 190 394 442 635 17 205 862 627 960 367 757 300 69 444 355 317 32 934 954 860 650 247 796 212 800 79 22 471 409 122 275 849 383 474 33 244 476 804 748 604 582 87 777 452 182 55 586 912 560 135 147 258 265 422 292 272 669 492 878 673 513 190 164 745 616 141 191 189 500 752 598 121 377 417 443 984 310 208 252 875 717 227 784 706 889 374 707 217 511 587 382 638 107 930 53 793 839 458 72 591 972 235 738 613 950 851 832 380 688 802 400 794 858 457 702 711 600 207 807 238 766 549 263 76 170 689 211 285 812 373 954 162 357 685 534 346 336 424 397 202 837 602 262 50 133 504 3 991 681 580 980 4 550 552 524 728 845 890 592 938 351 355 946 665 216 544 506 195 615 645 294 456 798 215 835 708 16 64 558 915 105 312 109 516 829 961 694 405 508 378 389 259 229 567 887 864 166 90 842 214 776 761 906 172 184 833 139 993 509 940 910 590 494 13 338 150 136 326 482 183 284 892 640 329 11 787 637 439 757 219 781 410 561 686 386 557 110 820 751 113 253 532 435 731 791 21 675 899 119 303 153 596 588 104 103 116 60 423 12 633 314 487 789 411 359 358 720 726 269 964 746 628 418 881 502 652 115 705 89 834 575 758 696 648 475 2 661 390 755 879 40 926 171 734 179 525 371 697 155 332 19 894 343 197 240 678 77 636 593 968 290 106 619 328 861 192 897 756 324 653 118 775 349 630 750 288 28 277 577 375 691 963 676 454 154 916 65 617 128 579 68 364 813 929 729 236 836 340 221 339 920 145 204 852 54 948 816 599 607 778 905 850 714 24 372 231 713 847 715 360 971 698 903 144 956 973 35 749 249 947 827 515 289 334 883 618 34 348 559 62 744 657 574 243 739 307 368 576 699 350 997 970 404 174 384 623 885 398 425 674 352 387 431 10 17 73 939 965 142 392 945 927 512 830 542 960 491 381 747 701 570 981 977 578 15 695 742 415 641 518 117 156 672 327 26 426 770 895 99 727 388 218 362 20 444 160 226 461 646 722 932 36 167 817 988 279 399 629 450 152 220 59 137 316 854 47 741 609 138 740 942 922 909 786 540 321 276 376 725 683 754 254 365 445 245 710 865 953 872 566 978 173 58 522 583 614 692 267 867 873 7 818 969 228 975 466 175 687 232 481 700 168 462 624 568 67 655 434 251 654 37 928 966 730 436 393 470 149 25 112 69 165 893 828 460 882 809 306 280 193 995 75 186 569 472 925 659 448 759 955 986 341 958 979 200 843 771 743 555 203 270 479 658 108 888 704 840 469 295 649 527 178 808 242 901 311 799 151 573 256 772 484 85 413 114 38 309 680 66 992 102 498 181 914 716 545 736 94 51 663 224 902 63 760 201 317 319 571 268 111 101 876 83 976 581 709 127 305 187 45 233 299 933 521 528 679 668 737 944 859 792 18 297 354 773 779 433 1000 656 924 541 951 507 257 88 595 671 210 8 690 325 536 662 385 157 301 302 703 768 61 416 286 523 667 651 822 485 660 126 330 921 563 86 39 369 196 539 806 322 989 718 869 795 643 391 71 56 935 274 412 493 146 188 271 533 612 803 84 169 313 432 430 857 765 891 622 866 480 499 670 158 120 844 442 987 959 43 331 949 606 603 554 490 814 282 96 565 477 774 225 996 548 535 931 919 863 428 206 626 298 886 763 78 429 30 543 846 163 826 723 538 635 647 441 877 998 293 123 421 908 287 907 347 177 764 868 497 556 185 957 724 943 841 594 621 308 805 856 198 936 815 440 769 459 620 999 824 283 900 874 176 95 627 917 848 572 42 918 611 952 48 449 14 810 870 642 994 486 333 937 402 788 990 49 985 241 419 41 318 161 194 296 884 46 370 825 427 782 93 125 222 230 797 80 478 880 379 342 983 100 237 260 323 732 974 823 278 526 143 396 209 437 159 982 300 639 682 356 517 453 52 27 455 821 6 92 315 465 199 871 967 363 496 819 273 547 266 403 783 719 785 9 896 131 335 913 74 129 223 82 23 70 467 345 514 505 562 406 366 584 853 838 546 29 941 213 148 855 97 601 367 361 5 408 923 780 585 510 767 862 904 644 898 124 234 677 205 180 1 519 811 250 721 495 790 608 564 264 911 605 248 693 291 255 337 446 712 407 447 488 589 420 353 735 666 801 464 934 394 733 44 530 962 551 134 438 31 91 831 57 553 762 261 610 463 501 132 468 597 753 529 684 239 632 531 414 281 32 520 483 98 625 130 489 81 451 344 537 401 634 246 631 140 304 395 503 320 664 557 179 583 894 205 387 441 672 298 624 617 204 980 493 247 389 874 873 41 506 466 930 581 73 29 917 809 68 577 640 734 504 119 872 536 36 100 806 503 310 350 118 641 1 246 830 144 407 579 950 990 39 593 76 948 462 707 603 327 381 242 597 819 475 816 212 19 66 221 590 561 591 131 420 171 487 647 488 97 67 238 265 736 563 947 900 741 398 740 479 785 952 243 401 913 74 569 815 531 877 138 907 112 658 541 375 72 136 14 180 447 400 760 713 16 351 908 993 572 814 322 124 618 546 958 578 283 862 974 417 422 847 193 388 605 718 746 962 489 24 229 662 715 40 397 498 865 464 703 317 540 867 787 232 367 666 449 184 469 594 709 938 567 216 511 297 963 929 733 772 509 575 189 892 856 501 793 657 836 885 763 796 614 629 773 674 311 559 651 553 681 226 491 253 507 753 776 18 505 416 405 650 455 476 989 939 548 648 291 177 547 38 533 34 339 114 829 973 684 89 244 377 643 706 10 514 556 98 64 103 879 313 494 512 483 934 956 833 967 959 975 349 516 424 961 784 82 360 820 132 277 287 620 52 106 538 580 566 452 927 208 957 745 492 555 622 116 79 201 689 585 576 84 224 299 127 517 43 769 946 834 402 932 678 757 278 673 421 524 954 352 347 46 394 478 403 435 172 346 888 508 361 764 884 983 602 308 803 759 175 450 6 968 252 875 9 470 632 534 870 782 406 669 186 574 685 392 379 270 197 857 147 804 230 945 502 371 935 994 5 444 386 881 520 306 792 518 762 537 486 771 918 133 173 484 1000 625 463 333 272 454 807 255 187 410 260 521 532 154 83 751 920 80 384 45 630 331 188 304 544 609 550 716 528 354 393 302 844 198 203 838 768 842 217 646 810 717 728 192 355 231 858 791 732 637 378 343 700 987 691 248 699 889 795 485 159 596 344 896 883 864 320 611 752 21 924 363 841 48 969 997 86 448 634 818 898 85 202 790 2 434 878 766 905 613 923 261 686 178 461 654 584 714 391 225 254 211 418 207 636 835 822 91 362 573 453 661 87 937 168 977 128 25 301 598 93 236 95 157 396 237 916 183 811 108 70 276 250 111 800 729 783 239 839 155 708 986 612 645 552 325 601 126 677 460 737 13 457 267 496 564 543 780 981 664 902 465 965 845 295 249 123 264 837 560 955 712 754 607 616 798 336 627 214 565 542 895 11 692 710 933 827 53 257 309 451 901 296 324 912 326 824 774 122 165 432 571 545 130 665 163 141 7 294 649 869 419 99 719 823 988 319 143 411 329 995 996 695 125 687 81 558 808 115 102 473 288 739 701 999 219 32 991 51 850 911 160 215 619 802 755 59 742 69 266 589 176 670 151 315 693 976 275 570 279 439 906 499 683 94 145 268 60 925 887 241 300 4 285 871 50 971 289 530 328 979 88 722 667 167 49 263 615 960 951 515 922 129 190 690 382 337 321 778 599 37 758 245 293 523 210 31 998 12 370 383 259 653 105 726 415 748 828 341 723 628 22 639 35 58 334 855 3 477 408 801 529 27 680 490 549 984 743 921 364 44 404 481 472 318 482 372 756 227 852 606 694 55 891 876 882 831 817 631 495 117 659 770 853 200 169 843 676 600 551 970 92 234 57 342 623 704 633 182 390 904 28 365 554 868 721 510 23 797 213 595 395 910 218 56 194 526 586 251 840 110 621 228 428 174 135 222 711 652 826 890 196 446 262 149 943 240 849 433 269 430 655 832 992 427 348 30 940 880 799 340 497 519 985 376 656 731 527 456 638 20 459 944 356 26 702 353 281 688 522 139 592 152 284 928 368 414 705 735 206 425 148 162 513 525 312 42 861 305 399 761 359 588 413 146 385 380 730 282 153 137 749 767 78 120 468 794 919 727 17 292 972 663 166 150 765 781 445 170 582 604 90 747 500 750 431 539 258 366 813 330 982 779 936 101 15 812 897 156 915 568 256 671 697 608 142 610 696 859 77 978 338 909 821 286 744 789 471 805 62 775 846 440 535 682 635 8 369 323 140 274 443 926 134 660 47 437 195 209 71 121 438 358 863 777 903 720 788 953 642 345 786 423 942 442 949 860 164 848 886 181 65 825 851 335 223 233 899 587 185 931 562 429 104 668 332 33 271 374 941 220 96 158 54 698 357 458 738 61 966 113 109 893 303 866 412 626 63 426 107 964 280 409 199 290 854 307 675 480 724 373 273 725 161 316 191 235 436 914 644 679 314 75 467 236 93 656 512 884 967 570 868 883 594 2 704 991 405 133 264 979 586 479 383 369 642 89 999 437 391 243 779 304 63 267 523 285 770 191 590 235 632 593 505 356 46 794 691 414 303 829 448 358 496 516 834 287 759 549 216 226 740 137 366 453 716 88 937 481 443 938 431 186 742 396 138 187 180 460 56 644 756 513 515 106 393 319 96 650 506 692 846 239 19 492 128 449 87 852 421 707 953 959 242 666 954 171 317 534 219 150 155 354 142 145 184 825 542 972 326 591 764 975 980 695 517 371 384 780 826 849 913 266 908 917 401 693 21 603 225 877 112 230 722 751 889 114 263 743 290 101 933 43 604 409 291 465 587 769 79 803 77 374 858 205 925 151 844 213 798 382 598 818 643 328 274 86 882 108 418 169 561 982 446 600 793 223 212 546 996 294 836 871 896 355 669 804 44 172 497 253 344 368 573 530 881 778 364 327 499 300 898 337 801 233 407 204 828 969 100 915 140 156 82 577 207 839 584 394 774 32 452 69 638 14 820 773 28 195 288 258 907 936 417 203 210 710 637 990 192 838 238 469 424 122 772 948 873 428 61 630 602 99 370 149 170 618 664 478 934 927 930 181 850 897 565 457 120 442 514 387 329 261 281 349 6 624 939 159 245 782 797 543 569 857 52 296 667 519 399 596 795 232 246 438 966 620 861 583 217 310 608 851 163 292 563 994 559 147 95 766 98 989 75 40 976 463 132 455 385 675 316 268 472 508 981 59 757 321 685 885 488 987 293 562 510 923 314 891 152 708 456 952 579 998 528 894 661 276 373 397 912 262 202 791 738 902 350 905 49 572 855 284 280 127 390 346 482 118 993 234 367 426 887 984 886 67 376 865 945 876 540 248 784 269 957 388 134 45 286 529 13 674 305 70 80 875 491 227 182 160 697 870 392 639 359 783 968 9 895 130 544 136 389 719 550 148 739 430 892 753 547 193 681 964 23 750 335 880 531 971 31 190 429 111 904 918 808 754 787 4 135 997 173 237 29 866 721 690 215 37 582 320 228 919 509 899 985 107 183 113 687 670 379 689 893 110 835 33 194 736 57 343 102 34 357 619 879 749 963 613 468 439 71 633 601 741 535 493 694 386 814 3 700 785 54 381 445 524 351 799 715 566 557 843 297 338 679 950 729 277 625 726 53 222 647 342 477 51 436 177 398 995 706 929 824 124 640 940 185 771 249 336 68 526 441 977 47 139 474 942 832 74 257 623 673 404 64 520 874 312 306 467 73 958 340 728 733 5 701 960 504 973 842 146 823 599 732 521 161 631 634 503 254 668 581 487 910 555 827 903 571 688 35 278 461 308 105 25 12 126 819 451 595 776 592 18 38 684 921 198 607 767 730 900 408 48 459 807 8 752 94 178 768 352 410 473 815 920 50 131 809 641 339 888 400 755 158 978 84 265 345 606 275 315 680 817 500 240 39 662 612 164 615 62 853 931 860 682 946 589 501 678 648 856 725 167 162 705 433 176 422 302 200 553 406 956 539 507 796 27 41 330 76 792 992 332 279 943 395 869 104 283 928 822 502 806 157 447 470 416 324 961 790 676 983 821 554 250 848 760 483 924 85 916 762 646 862 805 272 627 614 311 800 143 560 962 20 295 841 298 578 419 454 522 252 538 649 218 527 16 413 10 763 944 558 657 698 231 727 123 720 434 548 244 301 270 831 609 660 551 211 672 255 909 863 309 788 347 420 699 777 628 22 117 208 341 119 723 622 72 941 289 83 188 588 348 60 580 174 165 7 65 322 125 91 567 494 260 363 11 552 833 423 789 78 129 375 42 440 671 845 224 511 932 116 247 890 864 677 747 271 92 353 533 911 837 955 683 765 333 744 307 435 585 179 462 325 922 597 58 576 36 734 484 731 537 489 781 786 273 282 197 970 450 761 926 109 621 636 251 15 490 653 432 536 802 486 199 323 735 360 495 154 55 645 220 196 574 748 659 201 1 541 617 745 635 830 121 810 362 411 703 906 1000 867 545 629 663 444 365 840 702 153 299 24 377 758 480 665 189 415 568 746 714 313 914 334 30 256 103 166 949 611 854 974 168 175 610 458 403 654 626 485 651 498 616 696 427 471 718 713 816 658 214 378 986 575 711 380 17 686 331 812 97 221 872 115 811 878 813 372 206 847 859 564 988 402 466 652 464 935 26 737 525 318 144 81 724 712 425 556 476 775 209 947 518 90 141 229 965 655 259 951 66 241 901 361 709 412 717 605 532 972 539 513 521 267 388 50 851 951 310 715 41 71 329 154 536 177 14 305 617 940 405 610 450 79 849 76 907 307 847 133 861 624 588 447 760 218 969 335 634 468 91 716 213 671 674 235 98 572 947 943 396 693 111 85 318 755 569 746 135 65 538 776 100 934 102 345 836 199 772 422 867 985 456 309 189 319 678 632 115 45 137 214 386 817 653 493 899 24 412 731 168 590 198 896 948 296 38 550 577 492 808 543 522 568 876 403 466 990 369 292 933 121 978 633 915 959 485 164 110 44 974 636 169 967 549 917 844 626 78 826 440 831 922 390 324 791 868 331 395 800 561 452 999 438 787 767 579 691 987 3 926 828 584 377 195 49 782 36 890 361 600 798 824 518 853 921 790 415 289 234 525 802 97 274 148 8 312 350 662 375 454 519 555 628 532 362 64 411 157 704 870 604 408 223 426 114 74 178 762 606 161 635 910 913 1 197 593 730 60 996 435 330 837 89 367 592 327 930 552 288 736 966 363 10 728 639 281 220 886 184 603 39 12 879 820 56 162 142 380 964 698 420 829 958 152 778 285 753 621 729 497 834 113 537 193 201 795 488 923 701 554 627 259 911 302 322 481 563 15 973 813 105 437 839 116 279 54 502 684 460 567 28 496 803 705 16 270 542 276 80 127 997 355 814 31 246 382 708 599 785 149 889 230 656 34 17 807 387 299 622 566 690 559 183 988 721 871 32 22 51 416 507 865 700 99 679 611 855 605 741 888 334 751 924 69 648 491 256 479 833 881 88 576 509 748 112 459 645 203 672 6 508 615 336 209 182 806 571 929 451 595 811 955 207 490 107 843 205 586 608 339 852 317 389 226 181 357 788 401 62 263 347 366 244 992 210 172 108 719 52 725 983 173 5 591 206 340 341 433 619 399 769 145 417 106 872 551 694 13 981 638 308 647 801 92 364 53 812 902 471 732 153 793 348 482 613 512 815 920 444 609 432 668 965 665 499 903 219 942 799 718 163 842 134 7 664 651 55 726 980 714 187 372 314 717 663 295 353 789 75 941 27 526 406 46 409 429 710 257 562 749 558 239 649 467 727 147 217 810 465 190 961 275 261 291 975 225 297 402 25 882 845 87 640 141 249 504 272 873 58 150 250 29 117 786 170 180 709 394 745 325 954 869 676 740 376 643 238 86 594 642 984 768 523 883 290 26 200 343 894 253 963 215 735 156 784 770 462 258 192 960 661 320 43 138 687 84 23 442 819 83 884 122 918 598 856 681 287 758 255 511 72 4 962 686 587 898 185 912 18 82 565 378 680 796 315 545 398 441 94 712 874 338 384 666 780 637 547 529 400 669 759 159 908 351 821 424 952 425 866 968 457 747 414 857 781 342 744 938 797 858 242 196 596 530 63 766 957 560 445 70 352 707 489 365 722 266 909 473 540 140 531 583 487 816 573 977 792 136 738 472 574 42 158 202 155 332 764 434 650 696 68 501 544 229 510 167 211 848 994 860 607 260 381 174 863 614 125 286 383 711 410 227 765 236 932 739 945 321 986 283 393 349 827 838 919 779 794 771 483 578 251 644 533 2 221 323 494 805 582 418 252 243 61 570 629 480 453 449 477 905 931 379 830 300 33 392 832 754 57 373 216 936 474 761 128 73 463 989 254 301 623 404 282 247 446 356 143 720 641 675 928 179 658 900 368 277 585 224 756 139 655 659 835 950 47 904 354 602 124 850 901 841 123 618 553 344 294 436 455 897 734 589 548 248 407 546 359 40 371 1000 90 514 176 194 895 875 991 264 109 245 498 946 212 67 840 750 333 887 165 944 783 976 880 495 682 311 271 151 877 306 413 95 906 979 774 885 878 520 527 982 171 673 360 763 391 233 970 427 478 431 19 506 809 625 703 580 515 293 743 439 660 326 939 654 104 713 265 864 30 374 9 486 132 81 298 503 528 280 222 66 556 269 630 385 775 284 421 461 893 37 35 564 777 927 846 448 993 823 464 688 757 119 475 59 685 702 430 328 723 96 21 657 313 733 262 20 346 742 956 268 535 358 130 126 620 692 77 631 500 541 278 186 892 146 683 428 469 699 925 825 304 575 616 937 601 971 581 534 773 804 677 646 670 695 131 48 166 697 11 273 443 337 303 862 129 949 188 689 144 470 859 516 914 120 524 818 231 118 103 517 191 667 998 737 93 241 752 370 724 101 505 228 240 160 935 484 822 204 891 237 652 953 612 995 916 706 232 423 316 597 397 458 175 419 208 854 557 918 338 835 755 922 355 51 460 514 464 134 517 594 108 195 294 208 924 808 249 973 586 41 486 207 202 669 952 933 697 746 653 256 762 190 237 286 534 769 145 574 966 980 73 913 727 907 741 588 121 473 613 136 263 926 551 440 719 291 742 205 238 469 572 457 631 837 363 82 94 539 212 548 853 353 833 149 606 909 269 417 409 854 384 605 713 868 412 389 865 155 811 175 126 8 245 677 310 204 211 536 636 843 1 22 36 834 812 454 783 904 821 935 628 3 489 931 744 42 179 767 525 166 63 852 331 97 955 687 476 565 826 317 493 814 68 893 248 290 642 57 422 657 951 585 861 624 27 721 271 760 54 483 664 471 759 103 335 817 49 430 816 699 836 880 39 862 890 235 218 496 692 803 180 945 601 691 561 916 187 557 131 287 583 526 813 743 963 645 67 867 801 700 676 479 592 766 247 423 393 576 983 229 791 589 748 221 505 934 410 830 55 233 9 398 161 285 50 413 920 901 799 395 734 976 154 502 698 302 188 559 18 186 351 870 133 475 387 587 365 152 604 79 774 462 157 350 399 532 891 117 987 540 153 633 318 328 340 869 656 666 718 831 217 639 193 708 732 707 992 448 819 37 684 158 232 236 234 487 14 295 198 695 673 750 569 382 102 322 590 455 577 319 408 172 159 672 61 303 98 714 200 554 894 950 972 66 660 897 239 40 418 541 343 758 731 757 898 113 100 189 485 383 282 213 863 542 765 506 209 969 424 137 265 173 210 407 939 792 406 798 411 425 544 222 530 705 623 275 622 252 696 58 640 139 658 138 899 298 84 47 414 715 206 32 839 112 607 305 388 874 549 345 372 652 147 124 24 495 88 396 591 226 779 827 144 619 456 111 949 771 626 903 513 650 979 474 975 785 602 431 617 641 986 358 90 888 553 371 851 433 509 348 242 129 326 281 376 75 116 616 737 567 711 662 107 450 928 46 655 16 908 829 401 122 314 984 877 174 163 255 943 504 965 178 917 498 674 524 324 266 729 960 531 970 772 611 543 253 44 994 671 114 12 510 438 38 678 818 856 533 782 961 648 142 228 959 883 730 420 621 736 598 828 127 385 522 947 702 35 156 651 815 316 500 832 608 887 400 745 71 547 912 151 402 667 34 276 968 403 192 143 15 996 546 529 203 521 31 552 259 825 809 140 800 599 472 223 629 369 948 895 670 786 570 216 169 231 520 478 307 352 595 297 615 635 168 346 171 991 260 461 76 838 523 795 942 990 612 191 261 341 199 427 470 150 4 43 625 468 739 787 165 272 81 26 301 459 694 850 749 793 603 824 241 550 373 453 999 982 571 251 555 579 130 313 941 848 354 871 442 181 378 368 849 419 72 761 333 123 978 110 445 380 538 325 609 197 740 632 490 437 630 958 859 940 225 747 756 337 575 327 866 584 264 519 855 323 362 643 329 299 810 527 733 342 364 995 717 160 309 444 872 1000 964 515 884 87 83 925 764 182 703 480 28 279 610 106 274 993 936 466 508 988 86 421 434 311 19 105 125 366 13 905 710 250 724 59 196 858 944 392 60 876 119 334 725 300 932 214 885 752 797 929 690 52 780 429 879 394 446 712 74 292 293 679 560 977 69 7 25 518 10 896 360 268 582 5 910 230 312 881 563 449 892 654 416 902 675 637 65 620 99 512 985 296 30 405 177 141 967 706 78 503 886 115 482 634 227 315 790 262 330 770 277 435 507 735 283 768 308 439 381 246 185 906 45 878 288 451 62 686 823 842 685 458 224 33 709 754 556 580 665 426 21 840 463 220 257 436 467 911 219 357 751 56 29 661 516 558 481 682 215 491 344 53 930 320 562 796 447 981 273 118 386 284 244 784 17 497 914 240 998 753 915 20 845 254 804 614 644 164 723 535 23 2 390 971 618 443 465 367 873 148 167 441 135 101 70 693 688 391 452 663 844 659 492 349 720 428 596 375 11 776 597 568 841 488 957 802 545 270 806 339 278 96 581 528 397 80 704 347 860 304 377 857 89 511 953 974 280 788 183 564 997 484 938 775 494 243 6 128 889 85 728 822 820 194 184 778 689 361 48 847 956 921 683 501 789 600 777 701 306 258 805 900 846 937 566 923 919 668 726 716 374 92 781 722 647 773 738 356 763 267 946 593 680 170 336 962 132 370 989 120 681 146 77 332 627 432 649 109 415 321 578 875 359 646 573 499 64 93 807 864 537 176 95 162 201 882 794 104 954 927 289 379 404 638 91 715 892 551 602 501 390 115 314 210 708 155 740 520 374 2 876 77 497 704 859 860 674 615 930 124 776 111 107 587 405 653 576 987 593 102 129 105 663 966 997 536 132 779 801 81 80 811 611 76 323 703 813 31 771 266 52 223 40 393 635 279 479 236 798 408 689 888 900 493 284 230 146 443 207 822 943 377 437 819 106 414 683 672 470 297 861 731 777 108 691 706 324 882 315 425 333 820 626 364 394 950 350 447 659 242 12 404 658 83 763 183 418 991 430 214 678 454 312 476 517 797 540 477 370 385 451 290 765 46 885 529 327 51 649 63 483 645 652 770 761 337 362 999 992 768 231 191 845 473 973 903 575 716 775 553 780 495 717 487 750 676 942 588 945 387 316 739 273 233 157 388 287 922 607 357 422 320 499 608 710 655 355 168 438 584 873 386 474 87 211 636 70 736 782 1 677 14 23 893 944 241 119 682 829 85 895 288 620 11 328 741 550 122 130 399 300 8 459 667 384 481 99 542 756 415 72 30 237 794 294 341 500 131 897 268 875 156 511 951 208 582 349 784 751 641 802 461 793 49 338 175 734 291 785 295 694 758 842 318 686 996 326 723 952 954 162 363 392 886 185 905 546 700 696 606 196 199 633 383 849 971 967 650 762 968 97 248 565 406 232 870 253 109 299 426 180 359 601 24 624 78 773 432 336 909 38 654 104 37 360 965 498 738 874 868 924 872 44 307 283 466 289 378 325 460 631 747 769 896 419 828 305 690 322 505 531 86 515 296 227 990 58 959 235 746 732 96 722 472 484 665 640 911 82 856 39 182 671 913 310 144 220 661 56 7 883 181 556 979 194 651 564 352 877 434 791 947 431 921 367 852 939 684 249 917 594 245 622 986 836 823 28 62 467 254 140 365 523 567 416 562 713 858 141 544 621 800 178 226 616 358 464 524 71 187 752 475 555 764 748 560 767 280 282 228 65 982 941 561 347 595 471 857 403 309 920 666 669 720 356 494 193 94 262 441 302 420 707 534 457 693 409 440 73 953 957 43 865 170 369 428 3 855 222 805 662 579 630 421 585 604 627 127 45 18 32 373 209 514 401 832 240 10 90 376 134 215 346 186 619 867 177 705 344 592 566 166 136 975 469 527 348 711 808 114 123 657 429 580 718 699 623 891 878 599 557 489 303 766 914 261 904 545 786 255 216 436 311 380 937 890 485 126 853 64 47 142 687 612 803 548 53 398 530 862 894 908 899 167 243 724 412 605 148 866 847 850 535 586 730 721 880 698 4 137 907 600 589 16 864 609 463 898 610 117 660 528 89 755 788 848 901 695 154 354 195 342 956 851 884 190 569 400 838 583 274 98 637 725 977 958 234 537 285 251 50 133 988 339 964 841 737 95 411 502 745 179 456 29 345 171 20 462 449 578 410 121 807 506 519 521 317 935 151 563 486 949 840 591 332 138 685 41 379 617 854 571 308 306 25 277 792 670 929 330 938 301 834 153 753 272 976 932 827 340 395 435 125 444 923 729 293 402 927 61 259 22 427 413 824 936 361 321 547 492 68 733 482 5 59 110 246 66 158 613 465 15 304 103 871 926 468 164 281 946 382 35 74 744 33 458 17 581 286 727 940 118 351 814 543 509 804 174 145 19 510 994 239 796 831 197 644 985 970 918 910 448 371 995 933 516 596 26 526 681 983 675 433 835 810 335 984 969 790 84 34 532 533 205 522 488 590 218 480 135 267 726 204 163 598 343 503 568 452 442 818 697 491 839 88 92 160 147 614 206 948 219 423 574 120 453 846 221 439 799 57 188 577 513 647 189 397 176 225 200 902 628 256 830 184 539 252 701 1000 833 558 825 389 928 264 490 169 980 6 128 275 381 48 152 702 572 27 688 258 79 783 257 116 972 646 809 229 656 224 244 638 815 375 67 912 781 648 749 446 69 712 143 55 278 13 679 159 60 680 760 554 396 165 149 993 625 276 629 192 837 450 329 203 36 961 525 889 75 778 541 597 963 42 728 789 978 925 714 368 238 202 201 826 863 298 735 757 960 445 719 743 844 673 212 538 391 787 772 260 639 879 101 916 173 981 518 931 549 955 292 817 869 172 570 821 915 113 618 742 217 372 54 934 417 9 998 455 754 407 331 198 668 632 974 642 774 504 507 573 962 424 634 906 319 265 334 161 759 100 250 989 881 887 263 313 603 709 843 692 353 213 559 271 21 643 919 247 91 508 806 93 795 366 812 552 150 664 496 139 269 512 816 270 112 680 836 893 326 903 40 803 685 857 675 7 487 41 296 432 534 286 989 256 563 887 776 547 769 275 879 715 476 77 388 441 617 747 650 84 928 229 574 408 757 39 416 204 818 36 728 274 684 328 128 599 214 194 30 63 375 352 916 181 96 215 848 825 517 78 790 616 285 667 604 877 5 984 361 642 125 820 221 47 898 672 557 696 478 38 987 414 156 559 282 370 953 238 806 995 842 198 646 124 914 364 508 763 429 630 925 943 699 312 661 889 791 422 82 499 480 601 287 964 719 207 447 859 52 635 713 311 827 415 700 759 619 305 774 468 570 470 770 868 265 135 146 513 16 131 213 847 966 242 395 407 405 27 767 351 460 70 417 823 11 49 150 725 334 980 628 947 64 271 297 690 53 1 592 455 319 51 162 322 358 273 496 555 751 605 521 525 206 102 876 907 930 510 2 578 433 267 990 399 402 494 379 384 606 143 807 839 665 933 957 98 348 371 410 262 19 652 475 845 99 291 917 874 640 961 235 912 561 464 76 100 66 541 184 731 34 29 46 849 602 145 497 710 183 565 10 212 172 298 304 899 906 778 854 20 910 909 369 633 800 939 202 173 398 938 712 629 185 965 132 439 191 467 862 154 846 435 166 200 498 664 283 511 94 732 148 783 391 940 318 882 294 951 75 210 445 138 378 484 111 575 542 890 841 208 392 584 377 101 648 310 678 321 203 301 668 37 347 449 870 266 490 169 717 60 566 551 695 91 723 756 386 670 276 809 258 335 955 197 421 811 801 444 660 446 110 299 333 354 179 540 796 515 474 25 750 752 443 571 248 323 492 991 452 596 22 228 68 562 535 42 230 209 225 314 921 21 620 437 740 787 512 269 133 325 196 682 192 579 249 35 520 643 554 762 317 662 934 902 336 246 419 676 472 926 545 17 810 711 936 971 241 556 255 28 741 115 320 426 929 153 211 735 387 59 50 374 136 434 948 503 920 424 946 97 932 338 382 658 673 816 316 288 330 482 216 289 866 749 808 308 259 119 908 448 610 411 748 12 761 863 431 257 609 300 766 315 493 356 118 367 344 897 727 237 737 998 843 155 591 95 457 967 385 886 935 771 918 376 885 641 714 232 105 564 821 272 871 240 600 45 109 585 822 199 536 489 901 590 937 54 189 786 462 904 505 501 734 858 195 65 483 572 765 900 307 3 58 72 62 656 598 466 880 250 835 394 922 645 840 233 754 234 538 159 140 625 977 252 253 884 655 956 919 223 905 743 67 546 438 627 31 528 568 931 151 623 804 730 837 911 792 400 603 81 671 107 355 983 44 615 694 219 55 860 90 306 726 942 622 477 707 852 509 217 958 349 157 427 368 380 973 826 587 830 744 853 362 720 165 576 425 975 137 950 168 488 639 982 343 915 103 543 302 516 277 473 104 651 440 436 793 339 775 507 864 423 88 894 504 954 869 18 784 580 888 167 13 875 764 373 795 679 779 896 188 57 969 92 709 522 994 15 403 657 226 260 383 80 428 881 544 614 324 251 106 718 637 586 113 295 785 514 736 120 753 454 264 292 663 895 959 340 780 708 851 93 669 14 85 420 174 722 636 236 644 588 701 164 924 649 451 87 4 121 855 812 261 401 721 220 161 689 345 177 996 147 175 205 397 913 985 834 459 506 270 284 653 691 357 952 117 758 313 176 553 527 360 231 647 218 962 558 160 112 739 139 413 788 461 873 463 704 702 833 593 549 495 144 773 329 611 1000 9 524 941 372 688 201 122 986 341 733 337 152 856 612 582 693 281 280 548 116 979 180 981 123 523 331 332 381 32 359 805 350 686 624 129 861 976 239 999 309 453 832 182 227 222 23 450 978 71 142 393 114 992 396 738 892 56 531 878 674 705 533 43 502 363 789 613 458 659 626 567 988 74 638 972 819 583 163 974 746 186 794 247 681 89 618 346 949 817 597 149 134 654 26 404 290 500 865 224 829 552 491 828 158 838 108 61 365 127 456 366 390 802 687 141 406 539 813 170 263 353 518 86 927 867 469 581 187 550 772 33 782 193 923 742 777 430 677 703 532 526 389 595 529 632 560 243 24 577 814 768 303 844 244 485 73 254 465 850 486 190 8 594 944 968 6 471 589 178 683 245 698 79 729 997 342 872 608 293 724 171 631 481 278 891 530 993 666 130 798 799 126 418 970 697 824 519 716 634 831 327 692 607 412 745 48 268 760 755 279 621 960 883 815 537 706 781 69 945 83 573 797 442 569 963 409 620 533 763 159 898 801 951 105 51 338 746 887 167 873 600 815 722 275 445 53 234 39 230 133 448 305 728 684 203 67 140 438 181 629 775 626 800 456 166 423 64 991 538 773 50 79 17 649 267 101 332 517 258 939 251 72 255 853 761 41 447 569 528 183 185 865 450 187 249 979 428 329 394 296 670 288 846 702 984 212 337 231 664 975 6 912 161 778 123 407 312 180 314 948 821 152 199 921 960 40 710 737 911 318 190 317 400 114 598 341 834 327 141 840 760 769 62 663 947 453 836 962 707 892 520 478 743 43 420 560 11 396 414 799 195 266 222 284 351 186 239 690 207 93 585 872 139 65 30 727 281 959 514 221 662 142 145 148 558 289 500 165 811 429 611 326 993 617 194 278 115 724 825 470 137 576 658 810 469 612 777 444 779 482 591 610 171 796 932 426 315 241 918 257 264 14 933 621 227 958 875 452 997 561 625 645 38 193 808 924 265 477 880 845 969 122 601 806 609 877 833 680 705 850 732 491 120 770 994 874 276 883 310 184 635 143 819 588 290 577 299 954 797 226 781 695 579 131 882 683 85 812 988 765 489 410 495 128 435 280 657 431 855 555 835 26 175 25 379 717 110 455 532 163 587 70 927 354 861 686 842 33 956 508 693 99 540 47 503 370 497 881 985 55 674 390 476 301 427 156 735 293 45 300 76 903 248 78 192 58 897 999 709 330 121 355 81 518 660 59 283 68 333 492 758 97 150 549 387 218 879 901 316 698 644 756 217 963 401 637 360 388 378 174 729 563 725 375 818 502 393 8 463 155 291 27 254 457 747 919 295 454 837 768 530 409 917 107 824 955 236 656 628 153 57 204 504 245 328 246 980 578 419 499 878 718 10 109 37 117 359 60 978 80 297 319 259 964 822 678 545 643 753 665 623 442 713 594 304 125 23 189 4 372 944 915 461 852 755 884 556 177 817 859 719 465 839 146 306 896 580 604 795 807 406 995 858 439 535 653 733 614 595 739 983 430 126 908 322 961 18 154 380 636 805 269 208 685 69 694 566 677 20 539 849 589 433 279 441 522 592 529 860 929 630 432 2 826 906 986 828 847 144 197 119 209 350 943 708 493 104 111 21 356 794 602 762 488 87 590 132 353 740 35 373 681 77 349 550 583 12 223 597 460 688 216 494 54 607 29 416 507 661 392 899 814 632 759 86 233 554 972 895 179 900 365 838 411 606 325 957 13 472 907 206 320 52 376 866 213 94 798 783 564 481 225 867 523 974 73 793 843 889 374 364 352 627 804 490 792 820 466 273 473 526 831 382 981 408 421 748 256 651 910 572 552 182 534 936 484 876 397 346 118 521 417 736 292 647 124 172 816 487 787 95 785 923 510 638 574 164 546 368 516 990 361 391 363 891 127 307 412 940 371 655 308 282 689 90 512 36 74 741 82 570 436 48 971 15 551 754 568 885 424 323 863 581 345 573 788 96 639 622 829 294 286 369 398 541 937 210 868 357 260 205 240 745 83 399 475 966 384 232 22 220 676 169 750 98 640 513 331 112 214 977 851 287 742 170 75 667 970 548 909 935 16 136 941 823 3 786 938 782 973 772 925 832 201 381 134 537 464 32 565 682 764 904 28 687 672 202 277 894 108 696 49 449 418 634 303 219 56 474 113 268 854 692 666 270 252 84 784 738 525 544 228 913 479 250 703 945 679 7 302 886 160 321 348 66 844 862 802 149 235 285 116 262 1000 888 188 342 103 615 553 949 395 1 313 362 619 211 196 613 618 505 335 385 757 675 24 809 519 425 905 324 46 386 5 965 922 543 926 536 902 44 462 422 509 334 967 511 931 557 102 730 567 864 593 668 950 471 869 458 366 243 714 377 992 253 71 697 138 699 982 405 771 652 496 646 616 633 467 542 129 830 813 339 989 998 215 584 691 358 624 404 996 135 531 515 389 191 734 720 88 631 524 506 237 704 586 893 848 34 547 451 343 468 914 19 173 942 776 157 790 498 402 486 916 642 671 440 641 723 242 856 229 953 571 582 162 767 527 976 952 340 706 91 272 744 483 559 106 434 603 501 857 415 752 309 605 780 89 608 31 700 890 443 731 712 178 244 562 659 311 726 803 673 751 446 247 198 274 669 701 791 151 413 92 147 827 711 9 716 298 224 648 485 437 928 715 263 841 968 336 63 403 934 596 367 749 100 920 575 271 946 987 168 61 238 347 383 654 459 870 344 766 789 261 871 158 599 930 176 200 650 774 721 42 130 248 666 524 500 813 298 377 70 858 594 446 137 733 659 943 118 421 989 405 683 614 172 306 160 82 701 339 414 969 609 917 62 285 859 607 196 153 309 401 147 564 382 916 690 937 695 296 556 67 956 831 187 632 369 38 30 169 762 65 262 685 527 703 281 549 287 861 499 433 716 185 184 731 559 931 383 698 580 908 373 882 982 400 807 679 460 399 312 712 785 349 14 680 352 710 238 725 654 985 787 31 918 16 417 217 867 51 817 738 103 517 258 54 709 906 644 878 123 488 305 606 999 805 328 581 467 645 898 852 923 519 865 8 389 650 494 944 337 122 706 997 358 689 132 283 904 215 353 668 232 721 418 338 635 833 938 198 204 90 929 565 562 591 112 259 141 814 798 795 57 567 821 244 788 174 201 454 741 722 924 603 974 820 253 803 740 213 333 713 440 825 391 844 638 186 263 778 34 705 759 66 555 656 457 642 131 561 636 546 677 292 37 86 256 932 760 171 98 842 468 948 234 748 96 515 922 578 431 156 278 364 714 939 344 199 384 397 95 551 919 530 610 315 790 120 661 585 540 487 79 293 516 130 108 498 708 221 647 459 83 29 707 637 533 893 348 718 550 335 250 363 40 354 464 93 295 623 724 850 411 394 767 586 947 966 43 629 639 763 678 277 207 437 625 566 27 987 664 726 453 11 888 303 930 775 480 205 371 471 486 3 536 168 52 588 435 202 323 572 877 823 452 127 230 430 276 885 801 59 993 730 792 72 272 513 222 673 694 124 624 484 50 793 800 279 485 737 192 235 687 326 491 162 113 410 774 342 699 782 784 357 634 19 226 243 715 853 780 584 954 334 415 643 375 58 971 21 413 308 868 229 183 80 376 834 443 314 167 827 264 99 911 617 351 390 4 631 890 669 157 289 523 261 697 441 776 557 773 743 286 304 577 600 568 980 260 245 24 907 841 367 889 837 781 660 747 809 422 900 60 542 135 88 535 206 179 71 941 531 881 505 18 615 472 241 613 151 754 470 925 365 753 963 587 69 2 5 611 426 539 439 26 728 518 582 983 806 563 507 552 619 76 280 134 412 74 958 902 61 105 9 648 959 909 502 188 512 166 742 55 493 246 758 875 143 548 355 921 340 547 702 771 228 935 458 857 652 216 445 544 47 456 318 739 545 23 764 596 883 641 1 218 381 350 266 81 558 13 886 962 961 25 73 926 719 442 366 387 492 845 197 598 126 810 490 374 526 897 77 94 840 826 161 727 444 386 158 975 302 892 170 856 408 849 420 110 601 815 529 744 509 998 570 872 242 297 239 879 655 873 864 960 140 920 996 75 761 496 912 750 696 876 633 736 388 951 225 824 756 887 84 855 995 327 848 501 554 425 573 150 175 322 111 574 622 379 321 63 818 436 45 990 894 802 237 749 746 396 528 575 17 270 682 988 914 219 597 627 128 434 946 770 409 497 449 200 521 393 211 85 208 269 380 579 97 830 372 313 583 949 220 227 791 191 133 214 910 20 593 139 477 407 385 290 495 779 7 711 796 534 618 871 319 462 165 973 576 940 119 757 325 193 359 955 704 829 432 729 489 331 846 717 768 117 927 891 847 68 628 732 723 819 808 901 508 247 10 100 651 478 87 152 288 816 336 233 35 310 984 832 665 249 957 994 275 777 755 839 12 592 224 173 964 978 300 476 812 273 463 257 254 48 688 282 114 101 129 835 330 466 163 769 451 553 347 195 862 109 274 294 450 671 630 836 522 121 345 89 423 22 368 473 789 136 427 41 928 56 448 870 251 811 751 965 154 240 797 874 49 899 378 863 869 599 525 475 403 209 189 362 843 271 936 146 952 896 772 663 506 915 332 602 933 560 252 1000 28 343 571 370 155 735 145 605 828 657 42 361 212 419 590 934 538 429 404 104 589 64 967 159 479 406 341 981 880 972 608 686 398 44 676 653 691 181 144 968 766 662 177 822 428 514 107 692 838 148 884 504 621 469 190 36 346 667 299 895 316 102 182 291 684 268 116 194 649 461 265 854 986 745 465 942 32 106 6 945 503 424 320 474 860 681 46 720 604 976 483 783 482 392 674 700 360 178 39 149 92 977 992 543 311 317 395 455 953 142 905 675 210 640 329 324 164 284 125 979 866 267 620 970 91 33 616 595 786 356 180 991 903 138 752 804 447 511 438 223 203 520 950 851 913 176 626 658 569 794 78 510 541 307 612 799 646 115 53 255 231 670 537 301 693 402 416 765 672 236 532 15 734 946 195 620 373 196 834 111 634 524 159 480 123 185 968 638 644 211 817 19 674 650 479 723 807 583 8 15 27 702 846 828 971 876 802 892 275 507 317 220 265 941 165 990 128 461 749 625 966 18 169 105 986 907 467 450 612 725 406 347 180 40 262 396 737 349 306 710 529 176 472 384 470 656 726 579 852 259 516 654 302 45 688 189 877 31 517 380 85 1 806 251 649 333 675 678 783 915 836 873 540 774 970 533 348 301 693 330 701 735 398 431 740 359 849 36 248 342 870 901 401 942 113 142 944 79 800 788 486 859 575 954 430 552 224 872 776 407 25 83 318 278 399 513 789 190 206 668 974 188 672 682 632 554 414 592 921 605 102 627 637 54 561 563 442 32 910 766 120 335 744 234 786 284 323 197 448 798 764 201 832 389 952 670 685 926 826 501 34 146 698 368 665 151 585 297 288 595 796 115 395 299 137 280 235 269 478 42 161 183 721 135 405 459 149 193 289 643 282 218 782 99 385 390 279 895 953 918 495 746 49 304 294 437 584 310 89 606 714 856 366 998 253 833 641 5 160 7 351 938 90 232 420 469 510 121 136 131 440 985 210 653 945 71 602 755 598 769 55 346 238 497 474 976 75 303 658 60 236 150 830 843 62 959 711 350 290 893 538 388 203 767 523 741 617 487 114 992 537 943 894 30 217 521 580 375 569 353 276 493 948 367 752 9 209 973 37 695 518 462 295 428 457 630 92 212 571 296 621 691 984 614 636 419 443 164 63 687 546 451 589 700 331 929 964 784 761 629 955 840 949 61 547 381 957 337 799 177 991 48 369 562 883 273 825 187 820 314 112 822 229 490 860 365 391 191 429 2 844 835 978 321 41 46 862 336 520 435 26 982 287 555 596 690 17 453 444 134 256 491 199 59 677 708 891 228 397 476 819 556 778 416 724 951 245 239 66 683 129 699 241 619 215 53 747 221 947 322 56 939 458 418 162 975 801 505 216 648 358 285 382 76 544 652 271 181 249 255 38 411 550 963 931 917 803 43 861 858 11 449 640 823 247 716 626 613 240 526 857 880 207 320 922 794 409 512 452 167 730 147 962 657 316 722 97 87 713 531 572 618 423 515 925 73 410 681 979 70 890 141 466 750 528 503 153 586 393 378 600 924 777 226 352 903 661 805 392 667 839 307 810 98 484 140 684 736 727 878 332 44 130 263 204 325 882 315 762 888 344 156 345 485 219 772 988 372 831 355 765 887 261 900 906 422 93 272 909 109 958 95 447 898 712 655 902 300 174 564 639 22 577 885 257 481 809 757 816 100 364 760 208 837 932 956 293 542 611 152 400 254 363 454 14 601 361 559 647 581 383 155 47 933 995 660 127 471 997 80 808 758 24 790 704 754 662 811 124 850 281 412 972 91 258 960 534 33 496 886 425 787 842 738 848 576 328 609 404 827 981 914 171 874 679 494 624 139 338 308 763 728 402 184 246 360 309 977 413 138 519 694 166 483 666 394 541 821 86 854 869 122 904 244 729 421 838 781 445 194 464 748 937 12 103 829 587 473 78 775 913 341 756 324 434 356 173 623 170 415 568 867 659 498 492 107 853 179 506 39 771 696 433 567 845 733 441 770 334 935 250 427 242 81 148 616 841 72 608 65 463 967 101 927 313 673 439 545 707 916 871 865 266 268 230 96 116 69 126 387 436 52 200 745 934 182 158 28 292 635 983 104 504 110 785 88 227 718 286 791 525 717 604 905 928 35 500 214 804 868 591 543 23 205 312 780 645 582 455 980 875 157 558 814 376 143 969 539 145 298 465 610 277 223 719 697 343 468 549 815 597 29 864 202 10 720 557 417 426 912 198 899 446 615 734 920 377 578 548 508 919 58 628 950 996 930 20 565 108 797 532 879 4 267 432 574 154 340 686 779 897 671 319 560 863 536 68 51 144 703 603 607 989 499 940 792 570 732 590 965 354 502 231 305 715 477 676 403 509 651 125 642 847 192 573 357 663 374 489 1000 680 889 599 132 362 739 424 742 664 881 866 67 163 118 527 475 16 371 233 709 252 514 622 936 488 175 106 768 689 751 77 593 21 172 3 326 370 260 50 705 522 961 408 329 669 633 379 993 588 283 884 438 264 773 743 631 84 896 511 553 793 753 535 74 119 824 759 530 94 851 274 594 706 908 987 994 213 923 291 999 57 551 692 460 6 186 168 911 82 855 339 812 243 178 311 237 731 222 795 133 646 270 818 13 456 327 117 566 64 225 813 386 91 785 15 778 871 35 113 896 748 194 186 288 725 546 473 367 289 455 535 626 917 806 495 8 335 541 807 131 656 408 761 370 485 82 784 753 26 586 683 805 165 246 418 663 547 376 598 92 674 543 115 591 944 655 162 333 820 746 548 718 549 664 893 17 66 430 142 846 518 450 272 245 564 714 155 996 629 440 43 916 198 580 915 323 230 957 984 866 156 904 428 208 414 58 612 112 848 977 931 618 143 481 237 434 425 93 328 845 760 737 924 993 694 701 313 942 877 617 883 238 950 368 252 514 507 719 790 769 97 52 59 903 992 357 670 283 600 354 597 565 9 938 550 963 429 57 578 255 83 911 477 855 261 486 533 373 352 338 400 978 493 24 584 710 121 251 780 559 166 326 889 811 12 758 175 736 484 110 403 716 965 532 396 861 538 919 566 735 796 928 69 279 137 684 936 129 854 285 544 306 972 231 85 679 72 371 244 39 311 982 776 180 686 990 128 74 200 107 275 67 294 669 482 161 221 508 860 474 703 843 932 949 206 356 590 630 133 101 299 987 122 799 196 576 181 895 711 451 406 886 800 385 717 902 489 619 207 553 572 794 554 970 689 62 104 399 665 463 336 851 346 37 422 146 316 269 700 374 114 436 120 325 755 525 212 615 494 810 151 745 690 276 42 835 278 342 989 262 199 951 213 540 568 789 983 281 609 994 345 95 914 636 781 6 108 740 974 34 620 697 606 398 940 816 798 195 135 991 476 530 817 191 33 312 393 641 210 443 907 147 380 611 111 295 242 625 442 38 839 678 632 124 96 900 447 260 867 815 935 320 383 997 387 54 36 691 209 869 424 723 774 870 303 754 465 415 561 64 695 562 881 682 263 892 4 676 190 203 650 314 633 581 381 5 571 764 875 642 308 89 821 966 693 610 707 859 453 722 696 804 140 946 829 384 250 844 616 204 519 460 579 171 999 228 339 177 833 51 809 766 321 673 164 457 379 958 14 803 102 232 574 605 921 967 480 743 127 698 168 826 910 699 952 55 218 582 145 730 945 435 831 793 640 506 404 452 468 634 742 555 847 229 521 517 132 90 13 786 416 856 141 909 490 569 187 363 444 542 573 100 975 857 504 329 863 657 32 850 526 334 118 249 791 497 20 727 622 779 827 25 841 912 211 953 777 558 256 324 677 287 257 310 136 413 233 749 421 654 179 720 627 178 712 741 61 158 88 876 40 524 219 215 304 365 475 248 849 253 988 515 298 401 1000 305 708 119 446 709 603 144 583 733 274 48 394 220 918 49 184 471 343 79 661 301 585 882 873 653 214 487 205 176 763 675 539 10 985 651 426 63 557 739 235 390 87 264 971 337 933 28 510 81 962 687 879 520 322 986 607 832 44 925 731 148 268 934 929 98 685 157 419 56 11 389 943 369 704 825 913 286 523 905 840 522 874 852 192 377 660 423 747 631 513 417 386 466 757 360 998 130 139 868 862 23 512 887 680 960 884 216 27 2 41 594 18 188 153 752 202 3 552 964 499 898 125 105 94 659 347 1 438 897 759 635 587 470 331 976 973 315 16 968 551 478 853 955 639 878 939 103 567 358 21 189 364 981 152 330 319 509 467 75 462 814 86 715 491 602 7 391 787 648 355 890 60 77 284 71 464 783 560 537 395 302 773 433 604 445 265 496 808 70 271 681 969 638 341 802 527 728 756 420 947 222 353 362 492 899 801 956 174 941 768 488 292 241 410 837 19 948 300 282 123 309 788 563 172 601 469 865 317 134 637 643 672 926 750 227 402 901 427 173 254 182 290 624 159 880 266 201 666 280 668 240 721 923 608 545 30 154 529 458 577 236 688 671 318 65 327 437 500 170 361 431 575 729 885 169 732 167 652 570 505 456 744 350 823 332 662 979 78 84 258 472 930 864 149 160 771 588 397 959 782 762 702 713 536 906 834 724 239 344 501 649 217 858 388 595 296 922 937 479 441 405 812 372 340 106 439 183 920 646 138 277 692 511 76 613 927 645 50 293 599 392 234 47 185 297 163 432 117 454 378 291 775 53 528 822 621 623 109 647 813 838 818 819 765 193 534 126 224 46 73 908 459 31 593 29 842 247 267 375 502 954 824 628 516 503 596 888 449 359 412 409 995 22 894 770 45 349 243 259 226 828 382 980 767 225 307 614 150 80 658 589 797 751 667 961 273 830 348 891 734 68 738 644 872 706 407 461 772 351 411 792 531 270 726 99 223 498 705 795 836 366 116 448 197 556 592 598 899 319 16 529 704 847 754 496 817 188 163 620 796 543 495 940 619 108 699 362 156 256 457 862 775 286 853 709 578 149 72 525 834 430 207 609 955 485 216 863 150 946 911 358 64 787 153 816 466 445 350 894 196 157 498 160 462 882 361 614 909 418 924 87 494 877 673 983 667 987 842 795 549 528 12 780 81 273 540 492 602 104 792 265 844 201 942 165 595 67 803 23 4 507 523 218 832 556 563 952 312 248 387 876 144 126 119 61 713 519 475 848 90 883 777 429 868 900 875 569 836 550 46 627 675 243 588 526 932 521 998 974 125 725 1 224 925 717 741 630 618 970 501 66 305 133 689 621 752 839 385 58 997 371 539 646 915 322 426 629 642 439 7 760 650 591 9 740 433 533 827 392 765 97 420 840 721 992 54 474 388 666 123 978 819 843 937 788 487 409 989 892 953 400 176 976 62 778 245 608 677 57 309 893 383 611 639 736 294 49 307 134 617 891 213 681 335 329 694 502 481 954 299 706 743 425 763 455 676 994 444 246 212 372 363 871 461 53 858 774 707 166 1000 698 764 573 117 574 779 217 561 802 41 8 88 688 352 730 138 326 784 50 750 73 950 719 459 340 835 980 454 357 159 51 572 100 804 283 253 423 441 841 996 687 548 406 645 47 658 626 991 506 486 906 600 951 222 522 472 669 959 594 399 729 745 69 360 812 271 268 751 622 404 517 456 215 761 733 838 963 652 469 766 880 219 249 152 541 106 183 33 855 738 258 26 814 759 373 895 310 127 356 264 27 958 412 773 695 599 96 211 255 431 772 112 654 95 386 888 850 902 55 560 316 296 936 331 405 514 922 464 990 43 368 813 531 131 776 746 808 251 177 130 287 845 926 822 737 443 739 949 91 566 348 320 171 859 583 977 60 214 960 453 203 931 869 856 92 190 182 198 148 231 570 45 323 63 783 758 132 623 242 511 82 42 115 568 435 479 21 342 103 233 972 336 547 490 367 973 300 510 715 520 308 225 318 365 849 499 944 447 935 913 306 391 826 580 512 261 770 184 671 889 389 467 828 227 686 633 480 85 665 865 624 605 349 427 314 489 508 755 625 670 491 118 799 846 829 468 644 179 282 606 262 71 274 330 11 473 451 28 411 971 559 170 169 565 380 172 394 710 757 370 5 143 382 692 272 562 344 962 18 785 98 904 155 823 393 424 76 347 408 465 861 544 705 86 726 576 135 567 229 101 872 879 930 240 189 402 542 327 37 500 221 791 438 790 979 241 907 56 964 837 927 280 860 659 107 852 756 252 263 546 537 238 199 175 918 114 956 657 988 762 643 48 167 419 747 735 269 83 769 961 384 369 35 304 601 628 724 105 395 324 449 147 77 714 458 442 941 239 805 703 19 52 102 734 197 864 613 527 786 2 202 815 210 13 718 191 448 905 186 6 483 684 398 366 38 482 552 854 137 181 22 24 800 648 982 337 353 313 582 195 551 142 672 44 690 789 638 579 683 79 374 267 923 965 967 947 668 417 577 896 446 120 136 303 3 679 693 270 920 346 178 390 810 129 164 851 615 471 831 275 916 311 259 818 206 110 554 809 720 794 237 14 339 518 728 17 208 378 377 488 985 612 732 497 174 711 220 631 647 536 797 421 744 886 575 712 40 504 59 919 34 908 636 596 753 193 742 748 463 93 111 279 767 716 592 410 885 477 867 584 697 887 250 824 632 590 328 158 401 966 32 29 866 236 470 277 84 68 437 702 476 641 912 116 403 122 39 662 610 616 969 986 99 513 607 440 727 723 656 587 434 564 957 317 557 260 65 585 921 292 254 975 731 235 407 793 555 901 830 75 338 943 968 397 354 30 194 999 749 168 333 807 396 278 593 74 586 597 782 503 321 281 94 939 771 257 903 205 655 140 187 938 185 948 359 364 124 288 634 109 141 291 298 351 285 898 934 139 884 381 493 284 332 663 36 532 910 811 534 113 581 995 722 154 415 589 302 870 452 604 981 825 343 929 297 295 478 232 146 558 151 226 505 768 571 535 603 984 878 917 674 341 661 80 806 874 685 78 276 301 637 678 10 682 881 530 414 289 376 857 691 945 460 928 180 545 651 209 833 553 204 422 538 701 416 428 173 515 266 781 228 89 121 20 509 820 897 223 635 436 821 315 325 653 345 413 432 293 696 873 244 70 128 379 801 798 230 334 700 247 161 200 660 145 664 993 15 914 162 516 192 890 290 31 524 355 234 649 375 25 708 640 450 933 680 969 609 379 680 298 498 659 746 636 733 11 278 251 792 509 358 190 750 401 375 420 102 606 43 421 576 138 326 169 486 678 825 718 967 256 864 761 165 30 785 455 926 175 973 221 400 879 489 764 922 903 224 449 192 389 584 454 45 550 359 317 871 804 155 258 915 428 58 345 893 213 452 964 188 891 729 344 941 313 178 974 206 694 913 323 734 397 798 233 23 492 216 57 228 962 856 778 726 394 440 642 114 497 996 982 770 793 480 243 527 649 589 48 373 249 463 112 623 242 779 993 294 250 93 899 68 617 473 520 775 549 247 303 977 385 647 635 839 62 329 932 464 560 702 239 742 930 940 477 768 878 277 465 715 574 100 769 137 217 845 660 481 410 487 737 564 612 409 624 869 76 122 573 719 83 772 970 830 651 494 760 515 209 736 184 21 225 813 474 972 716 850 818 928 35 434 587 582 181 743 923 741 263 311 684 435 84 507 120 36 710 127 20 837 453 75 423 245 935 638 153 325 365 986 707 297 475 572 783 388 140 406 745 327 808 220 79 705 416 99 362 204 534 78 671 639 672 293 776 840 957 633 248 723 953 731 946 38 12 544 697 512 103 821 961 430 933 334 488 17 806 713 457 960 52 645 867 703 222 823 451 246 901 467 92 147 42 123 301 965 22 484 898 61 529 990 983 288 227 834 135 195 863 280 801 391 999 405 355 700 490 945 24 956 656 812 885 340 307 739 424 29 354 692 897 809 88 585 44 803 236 33 504 543 511 902 704 439 191 164 25 436 13 352 522 628 305 433 670 491 773 348 98 989 8 444 271 218 259 894 336 756 482 146 910 826 407 828 592 698 547 580 315 693 49 70 811 765 884 443 557 501 936 162 788 827 31 966 521 870 578 158 341 666 553 458 615 2 32 338 201 495 701 232 3 824 34 581 260 380 847 273 790 662 724 376 503 447 144 600 943 18 791 346 536 128 296 26 257 384 156 590 65 591 947 610 857 978 429 367 219 476 706 836 131 677 725 538 516 189 771 508 514 603 462 106 126 849 186 270 234 625 754 994 518 210 395 289 151 679 687 180 874 459 95 1 118 735 39 629 868 56 276 54 663 422 876 732 841 533 333 441 15 695 568 347 446 844 90 187 777 640 59 904 551 81 177 299 611 150 799 979 133 669 167 681 500 789 955 883 887 320 9 676 47 767 963 675 604 853 751 673 586 758 478 851 875 890 720 523 139 674 937 339 268 14 261 528 132 626 575 319 199 163 431 852 835 740 471 766 230 427 781 89 618 402 744 988 608 295 861 197 438 800 450 353 194 207 652 442 274 613 328 829 605 290 445 597 286 896 161 752 914 749 316 632 343 892 396 51 571 562 658 650 176 556 456 383 493 104 541 73 717 292 862 157 208 925 854 542 469 958 721 101 415 417 555 685 665 661 281 408 360 349 748 832 364 183 855 145 952 959 686 419 714 357 198 689 252 782 519 85 231 393 350 594 601 264 237 129 909 942 275 111 944 411 193 763 382 361 554 843 179 312 780 919 200 302 858 496 728 404 886 918 461 599 4 535 641 774 170 310 929 712 196 980 149 74 631 374 115 908 992 598 6 392 67 205 432 987 142 119 848 643 530 460 648 985 762 107 916 786 121 390 335 483 306 229 331 561 895 244 934 168 920 939 356 526 105 37 602 202 77 130 370 309 682 304 86 1000 865 110 113 810 817 759 699 833 143 859 888 906 5 19 371 342 787 266 55 125 545 976 995 265 866 287 668 691 711 154 285 583 905 621 136 696 94 998 911 532 403 889 796 414 873 931 539 757 971 226 27 588 872 548 80 282 212 517 363 654 241 134 816 688 87 308 513 814 559 566 747 593 50 755 399 531 975 997 215 214 159 831 938 381 569 152 948 637 7 69 577 802 240 91 607 472 877 63 565 211 82 46 951 815 653 97 324 510 709 171 727 235 117 579 927 820 141 822 846 567 907 753 160 425 174 619 28 506 64 262 66 254 921 881 991 949 470 596 912 16 72 882 984 794 116 570 253 537 413 398 690 722 797 595 368 502 377 318 60 109 418 838 369 387 525 499 437 627 203 524 730 71 96 322 708 148 558 842 683 981 546 466 860 805 272 950 657 291 412 505 124 614 900 223 738 448 667 644 332 238 300 255 968 321 41 337 620 563 185 269 646 351 372 284 655 634 173 366 880 540 479 630 807 386 664 314 784 166 40 924 954 283 917 267 279 622 819 616 552 182 426 108 330 10 468 172 378 795 53 216 156 857 471 26 692 823 970 165 853 680 600 139 566 268 849 741 986 688 401 843 437 148 576 456 761 674 7 895 341 262 398 562 923 444 644 117 735 539 294 805 475 152 942 678 495 712 72 937 494 608 808 348 665 338 574 622 414 415 907 280 275 92 484 912 682 416 429 382 764 254 601 279 783 654 184 981 445 632 748 829 81 656 310 397 515 882 506 746 672 159 695 668 67 512 753 717 289 478 775 487 659 578 464 641 217 649 461 170 504 144 538 155 240 523 885 462 798 263 30 532 340 388 739 546 74 733 886 440 906 623 328 838 781 180 971 998 663 894 181 472 811 450 825 377 242 583 866 201 564 276 433 282 941 571 62 233 293 269 760 634 158 862 189 29 8 9 291 221 996 860 171 453 524 750 809 126 852 724 740 983 41 729 845 984 14 331 667 554 118 15 252 985 259 389 439 225 579 612 927 869 120 446 277 354 140 256 179 770 867 337 496 586 190 135 677 297 449 965 418 381 839 850 498 466 108 110 563 285 782 551 713 844 411 521 815 153 599 762 769 5 979 273 542 264 162 443 147 283 261 246 993 765 383 821 83 68 347 725 327 650 28 23 218 582 945 917 200 305 657 480 160 364 950 814 59 60 451 640 708 150 182 272 807 954 799 892 975 387 457 846 903 736 915 953 84 675 918 248 243 1 425 25 239 820 123 214 520 426 203 721 648 163 430 967 400 318 621 17 694 703 840 779 270 134 577 720 124 757 206 482 295 76 505 752 518 658 65 191 916 502 957 964 490 250 241 333 70 77 884 365 343 569 149 224 213 271 188 974 744 10 91 368 900 11 541 556 358 584 43 177 22 763 773 960 856 552 47 405 818 784 691 610 66 399 896 598 589 44 908 516 824 710 872 470 412 804 373 878 292 527 530 887 944 591 290 785 469 349 585 995 417 670 52 463 926 834 356 302 540 701 921 561 558 597 237 369 207 357 1000 936 492 421 315 618 363 661 287 428 946 980 822 813 786 898 812 727 64 802 474 861 20 114 392 56 810 913 105 925 300 751 325 604 86 477 687 728 301 137 879 408 507 997 71 326 547 575 767 557 98 205 234 367 145 544 322 129 54 529 705 966 870 247 972 229 58 790 265 982 938 592 143 868 715 922 745 278 175 329 335 267 924 901 699 236 535 312 194 3 841 679 749 410 192 976 154 4 125 629 133 403 122 323 78 316 174 988 747 696 534 473 499 393 380 39 789 12 943 299 939 893 992 848 185 855 780 596 509 794 662 386 660 465 334 625 249 652 719 379 344 676 390 714 526 550 121 940 711 96 871 891 511 274 978 930 396 548 355 533 613 95 669 395 570 836 689 501 791 130 18 686 73 633 211 756 989 409 800 42 593 94 49 531 543 330 362 2 238 513 795 168 624 219 517 588 468 774 859 432 226 80 723 460 874 375 959 819 910 342 514 602 119 483 990 352 605 99 40 776 683 638 336 935 321 459 888 311 345 787 817 920 284 726 742 88 230 572 93 376 257 835 911 666 758 296 962 371 963 755 693 759 195 172 50 324 961 630 722 38 424 260 169 603 528 231 304 875 709 919 476 402 319 628 816 771 196 503 594 987 209 384 522 48 16 131 186 500 653 309 281 366 626 858 434 210 933 647 707 113 100 991 204 436 360 85 559 69 635 833 87 112 949 215 685 61 427 244 909 308 904 706 89 615 454 75 864 734 173 772 63 876 435 431 655 146 673 671 973 851 307 890 413 167 164 13 636 956 394 385 637 178 245 491 351 565 166 587 391 467 969 286 788 35 313 115 107 568 346 929 6 932 378 793 19 519 684 45 24 489 617 951 97 738 288 27 873 865 902 827 46 79 549 796 34 863 235 842 404 228 567 317 359 220 797 897 339 33 53 510 595 697 837 142 258 639 931 645 419 420 847 730 704 187 947 619 332 905 36 253 768 681 698 877 627 616 883 55 161 826 731 303 536 631 320 545 952 732 999 103 438 452 102 581 138 350 251 136 32 702 481 306 643 928 646 525 193 968 828 777 37 977 590 831 614 854 743 370 198 880 553 803 127 266 314 766 423 651 611 458 57 141 422 497 609 31 21 690 508 994 830 914 232 700 801 664 157 128 537 298 806 754 199 407 737 255 580 899 934 374 442 361 447 555 642 479 183 406 485 176 106 90 372 132 51 455 82 222 212 620 560 573 223 151 958 101 955 778 227 792 488 208 606 607 832 197 718 441 493 448 202 111 881 116 353 889 716 109 948 104 921 817 483 374 730 841 834 23 520 66 28 447 274 850 346 122 347 871 8 229 615 772 180 500 369 544 976 777 667 112 999 300 596 239 537 699 380 160 986 622 169 366 848 549 477 767 898 912 87 823 437 914 211 916 956 512 474 83 445 471 786 86 249 382 396 631 81 561 309 503 335 101 92 299 563 597 55 765 872 608 927 238 884 183 835 202 917 677 298 273 301 922 454 558 867 119 321 190 41 522 394 21 44 944 352 510 5 712 560 219 618 657 948 199 296 539 847 137 600 542 855 408 140 73 968 566 640 714 114 302 36 330 698 759 551 13 797 609 977 247 704 971 595 935 490 209 103 888 890 439 373 440 837 829 389 226 491 997 974 567 313 970 49 754 377 578 426 519 547 241 959 463 506 803 669 30 678 523 591 462 494 265 562 895 958 430 258 51 647 508 913 929 452 493 438 243 329 680 133 744 266 334 118 791 193 387 849 472 251 395 574 728 113 58 52 642 128 701 264 787 517 546 48 381 233 282 985 798 982 740 952 918 449 717 702 620 385 292 587 403 902 814 652 604 257 659 828 196 703 883 349 696 590 815 223 476 819 792 136 579 655 658 960 339 650 879 82 29 813 654 941 900 988 715 391 844 62 231 54 737 162 344 323 513 839 100 293 42 536 764 866 633 72 840 718 63 492 105 619 626 994 191 656 889 727 722 56 355 825 319 906 694 910 47 172 99 206 818 412 630 70 262 516 586 947 143 126 892 742 629 409 230 998 515 761 634 469 111 911 796 530 666 115 383 213 310 320 478 59 77 431 869 235 482 748 880 641 623 418 461 861 419 863 316 156 661 134 326 324 679 868 338 163 901 317 442 288 573 565 356 287 22 181 905 117 468 433 989 978 154 507 851 158 588 200 271 378 766 783 802 621 602 90 632 228 668 146 322 726 67 197 260 877 173 397 528 434 833 949 414 427 973 176 684 205 724 926 495 159 663 789 569 870 224 535 290 269 816 376 214 424 102 283 692 353 670 466 256 79 65 167 511 554 552 687 85 441 758 94 291 455 268 120 98 806 370 644 807 534 413 43 635 616 16 801 908 336 285 896 372 865 217 130 436 164 312 939 203 295 996 762 940 448 598 749 576 628 627 665 263 713 753 93 498 303 480 270 75 746 545 189 676 975 651 311 719 821 981 594 830 780 97 571 420 150 361 453 188 33 275 732 700 559 279 350 144 354 297 987 45 831 88 53 306 581 138 467 967 153 750 686 37 995 161 362 253 464 267 325 175 351 951 315 246 794 950 307 168 15 171 690 878 804 874 404 822 683 946 720 428 415 774 636 980 788 646 942 924 411 529 756 592 919 643 34 333 132 10 458 671 432 943 923 40 785 91 20 550 446 7 401 769 672 25 957 484 108 425 564 60 152 610 771 367 4 343 575 222 779 6 580 747 862 232 248 979 809 751 259 276 585 386 106 340 688 9 875 605 838 954 12 648 286 617 392 760 907 245 842 885 637 876 147 832 836 856 739 938 318 707 281 540 606 899 673 607 443 882 208 930 556 17 410 360 24 570 984 358 470 237 770 416 435 736 903 925 653 741 846 135 674 864 96 541 685 131 304 735 711 781 526 827 227 204 123 934 533 808 141 375 820 64 738 174 121 422 852 384 157 553 961 254 399 61 773 421 456 149 893 965 272 417 845 179 936 210 76 332 812 710 611 35 920 215 57 398 473 328 261 359 962 107 212 675 887 109 734 805 708 904 280 379 460 695 729 429 505 151 186 966 80 915 945 234 525 68 593 745 857 166 465 784 95 242 532 220 782 400 639 345 721 731 187 342 768 858 555 992 363 236 371 14 800 201 824 451 221 216 972 521 289 368 457 485 142 928 26 584 613 444 364 693 795 706 459 1000 716 406 709 964 184 937 660 518 1 963 327 348 496 393 250 577 124 752 207 127 499 252 104 388 725 589 625 755 407 645 763 178 194 78 638 365 527 826 19 682 969 125 799 860 305 129 886 89 991 612 743 504 479 614 681 331 38 308 225 277 486 705 2 776 69 110 932 897 501 568 195 572 990 74 881 859 894 853 71 757 514 811 27 240 116 475 31 402 854 405 891 488 649 148 489 39 50 582 778 450 284 11 218 955 244 185 294 993 155 601 341 497 357 723 524 689 543 390 983 775 3 697 557 177 931 170 691 509 46 662 192 733 810 538 548 84 933 843 278 873 32 481 198 255 165 599 182 790 337 423 139 531 314 502 664 624 909 18 603 793 145 953 583 194 305 817 104 151 961 262 948 847 690 275 478 926 4 495 878 925 905 62 492 211 130 320 533 195 458 223 994 686 122 300 974 902 76 628 172 89 636 321 241 897 850 676 608 740 937 796 718 37 806 318 362 369 109 448 493 400 5 793 895 607 731 689 665 309 887 334 724 393 479 88 639 472 167 770 700 527 386 706 461 138 917 216 119 830 367 497 208 103 500 640 857 811 435 544 624 589 837 866 466 49 941 944 735 289 849 342 841 105 743 756 671 518 860 519 382 615 801 991 532 971 55 351 437 402 331 509 675 879 920 50 128 723 603 229 244 180 542 101 384 594 537 642 658 649 441 872 148 326 654 737 555 227 149 487 688 922 434 567 656 454 823 436 347 160 107 657 908 797 556 210 339 704 219 126 855 124 447 993 228 810 911 980 720 296 316 424 41 224 504 741 774 304 992 765 338 395 851 517 230 780 66 945 480 575 962 254 779 102 170 44 58 968 397 789 553 952 145 514 364 577 390 951 345 573 559 132 32 273 804 803 778 252 697 838 593 554 332 524 490 538 990 220 117 359 417 919 485 70 921 682 325 647 446 315 442 307 728 896 82 612 752 420 619 197 336 775 702 498 754 25 265 721 827 215 416 622 617 834 863 705 288 39 716 171 712 669 543 571 413 391 371 988 891 569 246 540 551 343 114 10 87 236 584 634 692 826 403 201 2 358 674 549 913 136 17 973 146 936 501 264 828 884 696 687 414 276 302 373 717 821 269 614 484 401 452 923 95 678 81 53 38 513 570 411 982 734 985 379 396 84 27 277 356 156 440 310 880 757 22 916 520 205 822 111 766 388 57 344 592 99 181 405 295 769 710 616 164 783 176 545 59 240 213 670 767 646 846 375 693 621 960 361 15 694 677 428 633 813 877 530 836 900 598 106 372 833 329 474 996 153 708 510 611 422 169 426 547 449 337 256 157 800 794 92 93 242 548 883 335 725 854 97 285 56 118 438 957 715 432 645 862 984 152 579 989 168 43 143 745 580 133 750 131 239 137 534 808 928 35 476 280 680 918 163 772 90 340 327 222 814 784 34 502 209 186 24 839 67 383 127 142 602 387 943 625 726 981 29 550 301 978 667 430 568 233 557 199 249 303 859 949 74 120 429 482 825 777 848 496 605 516 886 140 935 108 893 812 204 719 683 987 178 788 47 394 506 392 217 907 189 200 967 322 606 738 112 263 761 306 30 360 629 869 286 19 298 809 20 799 929 444 177 141 282 749 225 581 183 791 865 255 198 419 349 546 785 736 427 33 3 613 116 942 888 707 934 404 299 68 464 641 714 399 155 578 481 370 451 341 415 597 46 477 165 508 748 953 463 311 820 456 297 271 248 196 312 685 460 666 328 643 267 576 192 353 730 531 563 190 763 258 407 261 672 65 587 98 889 768 443 1000 9 739 83 679 376 425 637 703 175 374 558 279 294 626 268 154 150 511 378 529 348 234 924 469 75 368 412 805 421 188 203 173 218 890 904 596 673 231 363 51 8 711 864 193 366 453 78 459 450 663 701 64 997 831 661 357 179 457 63 632 744 486 652 713 819 898 874 377 638 257 445 807 795 507 655 161 355 13 245 751 840 385 515 166 599 983 512 174 238 852 868 932 790 135 281 473 758 787 729 747 832 644 380 253 266 786 931 21 26 727 933 42 287 274 699 588 759 733 604 352 651 423 243 939 591 892 45 653 582 28 489 308 995 760 323 881 410 499 439 471 381 732 764 972 618 270 910 185 467 986 7 970 60 998 950 956 963 586 100 250 818 824 664 590 561 69 955 278 977 773 843 221 431 526 73 346 906 521 867 566 147 635 681 572 202 61 627 18 36 938 54 630 187 350 12 94 965 946 776 753 465 574 80 235 191 601 139 398 930 184 927 660 313 293 272 91 600 330 96 292 894 781 14 623 844 722 659 158 206 792 77 123 324 52 541 940 901 876 470 782 536 899 251 259 870 525 648 958 317 110 585 684 71 631 40 86 560 144 539 816 284 389 503 815 999 755 912 947 914 365 695 875 247 853 214 505 182 406 523 6 31 319 975 11 698 650 873 835 455 882 129 562 915 583 462 829 16 746 954 159 212 959 535 121 964 232 468 742 762 162 113 237 691 125 354 475 290 909 1 885 433 668 72 620 79 610 979 564 207 494 856 595 283 483 85 226 23 314 976 408 134 969 871 409 291 333 802 115 565 552 48 260 771 842 662 528 798 709 845 491 861 903 418 966 858 522 609 49 961 788 645 104 396 272 129 450 917 93 902 65 613 905 763 764 203 473 716 393 140 582 312 877 71 880 895 830 101 675 311 643 802 761 494 430 463 120 615 296 994 87 980 8 833 289 985 287 20 670 869 563 166 117 945 429 648 962 533 511 978 798 840 786 857 278 462 10 624 432 908 291 253 412 143 372 169 566 94 577 777 729 834 730 106 576 418 484 799 216 82 694 954 225 598 727 947 304 872 517 115 18 495 735 721 501 286 807 587 922 113 173 889 686 868 813 176 88 70 650 726 223 177 298 593 440 61 662 915 755 256 328 419 493 970 787 50 604 892 828 590 560 982 174 822 831 445 698 382 437 639 260 161 19 896 592 233 536 407 51 621 127 397 768 584 293 801 866 243 653 145 350 759 557 288 323 804 206 766 116 435 420 692 373 185 865 339 246 916 959 519 24 991 977 969 644 800 620 951 349 974 842 305 425 855 481 187 732 667 909 906 736 773 693 674 457 743 647 317 852 133 139 912 401 940 599 631 152 891 737 83 983 754 636 979 975 380 642 703 588 329 876 668 942 180 460 269 376 879 875 699 386 34 154 781 363 547 527 384 549 561 785 518 900 112 542 413 48 827 285 841 770 640 99 625 811 157 882 207 748 32 963 632 790 238 752 928 182 873 894 901 9 214 22 997 468 240 370 987 97 814 883 399 218 849 579 528 193 522 823 144 677 76 28 118 121 720 213 387 825 404 171 938 281 847 490 515 508 950 591 596 236 375 793 151 665 227 347 268 993 81 742 165 683 56 778 504 941 924 837 96 366 259 594 257 341 471 503 479 656 123 930 602 532 853 316 817 486 751 794 846 578 845 451 353 630 995 480 229 558 717 261 559 769 981 279 134 149 64 633 438 119 697 612 79 344 907 772 447 211 767 506 330 935 184 867 878 421 496 701 183 92 343 925 359 663 898 158 676 740 513 163 779 235 52 245 406 270 458 488 626 832 622 571 505 273 201 535 448 333 572 85 2 722 531 321 292 390 266 114 417 423 637 687 972 472 782 671 310 324 477 738 540 923 3 4 371 191 44 242 162 556 937 405 903 159 378 455 15 803 459 581 351 617 395 658 829 111 806 934 39 526 669 708 946 600 467 616 497 933 886 538 957 452 859 322 614 23 25 195 156 294 926 672 69 774 307 651 992 646 680 374 474 943 666 5 16 789 844 63 952 850 990 695 453 1000 358 544 689 523 360 464 314 7 146 568 758 706 13 723 194 929 37 482 719 164 569 433 771 638 414 204 870 664 209 137 914 454 381 553 746 984 986 232 12 955 444 219 125 189 318 303 379 364 80 403 509 629 315 618 973 172 810 967 919 899 276 944 402 59 820 851 35 186 649 208 478 731 887 700 45 567 248 237 762 326 200 510 756 863 998 30 368 55 819 439 73 199 102 345 190 299 749 704 228 893 554 105 491 280 300 475 109 715 797 72 416 707 635 400 500 705 54 446 989 760 702 128 167 619 502 337 673 485 377 641 601 11 492 319 791 862 603 783 90 327 234 570 355 660 346 728 142 410 583 130 918 41 1 284 392 948 33 197 389 398 132 525 394 564 809 710 221 354 148 249 47 202 815 428 251 308 264 226 336 483 84 274 331 854 434 224 196 21 254 520 89 36 426 858 534 713 126 605 690 724 178 441 575 74 215 408 562 921 816 856 220 784 466 913 110 122 124 848 890 340 476 860 265 589 765 212 175 897 529 691 205 365 78 696 996 362 181 244 739 546 838 634 271 654 712 338 839 469 932 383 297 443 595 988 131 67 821 652 808 936 100 725 753 188 160 470 442 153 43 436 881 818 864 655 53 42 217 301 239 77 512 141 60 805 361 332 449 824 826 40 552 745 27 155 306 342 262 46 960 543 348 885 843 255 910 718 976 539 796 357 927 949 263 275 29 776 222 574 283 714 795 356 334 14 427 313 409 58 911 521 309 514 537 391 258 681 966 107 874 247 277 136 252 939 541 231 711 659 367 385 685 780 524 610 920 352 411 17 98 550 545 62 792 608 586 320 741 68 31 487 623 585 415 836 250 431 499 888 230 684 709 904 971 302 958 747 38 775 388 580 26 682 66 335 733 884 198 688 192 548 138 628 661 456 516 964 551 57 424 95 91 657 108 290 86 103 282 871 607 267 757 422 968 609 170 678 135 75 999 606 369 744 168 295 150 530 953 507 812 210 465 325 565 498 861 750 931 147 956 627 179 461 965 573 679 241 734 555 835 6 597 611 375 719 677 74 943 72 779 895 740 745 492 100 817 841 904 504 147 825 507 163 171 973 646 990 34 594 995 491 410 805 332 798 165 133 224 462 893 42 764 417 917 868 267 701 681 642 400 856 629 6 791 586 837 416 161 11 673 487 499 541 114 117 615 176 804 44 316 477 132 836 876 73 141 921 792 564 152 743 885 300 716 277 116 680 714 51 654 777 539 389 721 425 869 899 20 169 692 540 468 129 861 753 248 890 637 598 967 794 471 81 483 368 26 407 78 948 546 731 383 50 520 987 988 706 433 789 128 268 302 253 810 608 501 843 126 662 13 576 68 574 774 342 809 854 195 71 807 12 571 308 89 355 672 824 63 865 567 312 553 345 634 665 937 384 145 451 742 858 602 607 95 320 189 922 57 910 855 234 187 902 974 530 787 421 497 659 138 61 287 146 10 47 806 550 986 965 873 249 776 294 835 376 210 350 769 651 578 778 227 16 784 758 260 853 697 124 420 177 862 914 336 699 340 303 156 489 627 111 279 380 309 82 759 396 593 259 953 474 304 282 773 591 849 164 36 322 975 192 98 157 816 556 103 32 241 184 761 551 479 35 886 185 209 430 45 349 600 900 401 709 848 323 536 379 337 278 370 946 137 508 909 826 661 387 105 503 369 65 120 236 633 802 264 688 446 724 620 582 968 790 409 405 48 311 213 705 762 872 528 690 785 330 871 562 140 99 542 495 702 343 515 519 265 183 534 334 205 766 188 838 203 932 404 443 399 749 832 371 356 272 808 994 763 291 33 119 650 317 727 186 718 382 522 228 927 852 752 537 592 703 795 934 414 243 335 217 736 172 480 347 197 963 908 514 682 28 875 645 467 390 559 426 570 80 87 135 62 211 306 139 926 566 170 123 436 548 208 275 746 606 377 630 30 800 783 648 604 181 220 555 936 729 929 473 288 957 90 448 535 41 247 15 944 310 472 979 913 324 457 678 92 485 486 560 874 605 366 204 638 616 896 290 313 691 928 833 70 196 905 121 3 445 768 751 97 521 989 632 159 903 823 950 494 933 429 966 281 444 811 173 756 892 237 799 162 110 352 821 329 581 5 113 358 621 180 362 509 293 21 104 261 999 815 881 127 52 108 624 597 94 283 411 820 983 518 972 590 1000 725 788 964 780 101 938 781 258 422 393 658 289 341 827 622 301 512 314 628 484 669 956 198 23 812 747 712 675 889 154 402 931 307 971 481 877 970 166 178 353 580 199 456 215 850 257 822 739 686 730 647 229 572 348 270 86 245 723 584 930 667 641 43 7 364 643 991 46 466 357 526 738 106 554 631 864 365 458 547 321 255 786 212 828 656 292 461 907 748 381 704 109 954 951 834 83 670 54 115 460 684 230 977 998 53 949 385 694 619 878 830 767 916 29 328 361 770 285 151 344 327 202 378 246 150 214 583 912 435 27 406 280 218 222 226 296 431 884 40 319 919 449 644 696 652 527 610 757 107 726 221 207 996 796 500 266 901 231 470 305 523 244 713 269 276 96 525 14 256 363 941 625 814 206 432 532 354 545 252 860 374 447 273 179 612 175 412 233 993 711 755 728 573 660 717 674 935 112 200 19 9 60 37 925 588 887 476 679 689 618 867 945 395 732 920 168 167 155 980 846 79 403 775 493 851 655 653 623 915 318 782 599 286 891 741 56 797 274 842 561 439 569 985 88 737 326 59 744 563 136 408 693 238 351 142 235 880 392 22 844 478 533 93 595 771 76 131 424 529 505 423 24 734 906 153 984 17 250 67 626 452 531 959 134 587 668 897 437 558 339 911 847 960 557 201 609 463 640 772 455 502 391 577 939 413 31 840 428 464 482 254 419 440 415 469 708 193 398 924 219 386 962 182 857 262 454 863 568 976 589 666 940 636 765 77 191 338 359 918 710 232 158 18 225 144 25 639 271 883 442 882 397 700 549 511 760 118 992 649 818 75 516 923 942 251 803 223 575 438 130 66 284 829 85 664 453 866 216 635 538 367 331 394 441 513 55 149 969 333 879 831 898 315 488 143 894 543 839 174 611 298 194 263 978 122 496 617 434 49 160 819 952 84 695 707 2 750 64 373 961 517 552 859 657 459 325 360 981 685 579 4 754 603 69 240 465 148 663 793 585 297 947 870 801 813 715 1 58 722 8 982 295 676 475 955 506 720 735 427 888 596 687 190 614 38 498 346 418 997 544 671 372 510 299 733 565 125 39 698 239 683 524 450 91 102 958 613 388 242 845 601 108 102 344 786 99 404 847 885 512 109 380 256 964 502 926 173 780 985 116 144 208 741 231 150 316 462 481 224 653 972 555 710 32 185 160 205 692 147 28 187 929 822 227 265 406 484 233 189 640 523 129 700 943 470 177 429 789 410 184 775 452 140 4 652 824 727 152 59 476 488 575 515 133 165 9 368 778 989 890 2 22 195 405 669 364 544 437 468 846 855 930 58 135 258 239 250 479 327 541 191 952 395 438 769 594 112 293 23 190 982 318 571 701 342 8 372 695 171 335 808 950 155 447 413 362 440 947 987 705 813 355 663 651 341 48 633 941 772 13 569 179 579 403 585 245 967 694 768 988 10 35 88 698 746 285 38 524 615 559 763 532 725 876 260 12 898 994 317 25 882 274 21 573 407 83 427 115 771 645 483 232 302 188 756 921 306 566 47 984 895 320 919 5 602 562 958 209 751 527 576 445 505 234 46 272 263 852 33 714 948 584 773 934 860 626 94 387 590 125 612 661 423 871 601 550 162 493 397 733 564 132 211 507 650 192 745 730 50 791 894 417 367 242 426 388 20 477 785 465 90 286 842 181 525 74 16 153 220 163 977 277 430 499 31 572 228 119 300 587 120 459 15 830 755 702 835 148 310 671 586 276 553 131 558 77 366 359 72 425 87 309 325 614 664 534 435 76 844 886 504 443 399 84 282 916 654 98 193 517 432 966 448 105 96 866 739 81 172 676 511 574 303 322 384 777 957 338 27 868 629 54 953 121 647 704 696 106 332 64 510 963 529 884 911 600 940 475 454 548 670 418 143 908 811 580 732 903 819 350 779 774 67 533 138 699 991 588 993 66 859 442 809 910 887 464 599 711 933 970 981 186 770 823 610 683 923 707 787 128 744 199 343 469 349 14 577 888 295 520 932 420 283 307 248 389 677 104 151 962 416 920 643 118 347 281 79 60 545 729 183 376 833 828 826 222 519 815 62 374 734 708 693 168 552 6 758 458 858 722 428 200 675 673 874 69 230 136 114 176 304 561 655 146 356 805 817 537 421 478 73 111 292 737 861 535 862 314 674 37 690 875 666 691 394 278 915 431 340 969 935 783 582 797 371 419 247 754 375 382 642 914 223 369 735 202 113 851 543 804 29 63 315 662 716 456 294 628 790 221 466 137 759 973 980 853 261 760 500 611 194 634 999 411 508 717 843 291 217 289 918 455 149 605 236 65 567 354 606 255 379 718 321 225 498 175 974 818 794 623 424 45 246 625 89 687 26 334 207 613 983 539 672 296 107 761 748 528 872 198 51 715 93 298 806 333 736 460 170 807 346 781 996 392 348 632 509 796 900 668 899 680 959 97 518 57 159 154 473 968 568 17 461 326 472 482 721 703 352 103 360 638 657 618 279 401 122 565 877 592 845 370 709 831 463 196 299 658 975 100 938 896 976 792 365 521 284 536 965 848 656 946 928 268 788 827 101 55 134 210 686 201 257 949 313 649 581 880 251 793 646 19 331 832 762 471 583 516 158 997 776 301 1000 358 799 604 538 244 593 264 917 453 627 867 449 913 514 70 526 78 547 44 82 836 513 229 297 724 557 636 892 665 531 838 951 905 386 95 218 490 944 667 801 385 180 330 219 990 308 164 156 450 486 56 145 713 271 685 857 925 897 11 412 712 979 682 467 679 71 795 237 659 812 226 204 893 648 319 697 398 635 324 311 810 390 52 706 570 270 560 644 305 126 621 275 280 86 596 345 906 92 720 689 206 765 870 589 891 34 402 287 998 363 240 591 400 18 960 937 266 273 726 434 123 549 492 986 825 798 942 124 936 630 269 53 598 457 213 422 901 637 351 157 554 956 849 563 439 496 91 978 238 197 620 336 802 436 489 757 39 391 740 603 607 767 907 495 182 174 834 503 357 235 433 883 839 850 749 864 764 924 595 639 203 597 869 178 889 61 1 290 110 753 945 41 253 954 139 873 731 800 837 337 617 328 393 36 373 241 243 161 616 619 578 451 167 540 782 49 939 631 784 530 30 408 42 480 414 992 130 609 409 750 43 688 912 660 142 856 259 865 262 214 487 75 215 556 501 127 381 878 820 816 497 396 881 494 821 254 551 879 249 444 841 931 622 312 252 117 961 752 323 68 955 684 522 863 719 378 441 339 742 267 3 747 85 902 641 766 743 446 624 212 803 485 24 361 922 506 377 141 681 80 927 728 166 723 909 814 854 904 542 329 288 840 169 829 383 474 678 40 608 738 415 971 546 7 353 216 995 764 597 228 278 697 664 473 265 632 866 200 107 91 359 734 901 840 251 368 730 750 658 346 754 224 483 415 724 238 351 501 601 814 677 887 436 542 321 959 630 389 886 999 332 712 150 92 659 900 504 904 322 569 79 892 205 588 753 217 47 213 871 80 426 793 301 584 222 701 169 208 820 137 183 649 619 122 439 733 77 580 74 741 393 49 44 141 96 252 390 454 60 673 314 277 955 446 201 395 477 870 524 912 629 56 476 231 527 546 628 922 316 33 938 386 292 71 491 203 482 910 738 43 825 578 3 61 773 260 944 981 414 586 986 948 440 696 471 377 385 846 774 295 52 868 214 87 582 799 558 225 961 82 772 407 620 646 509 544 364 14 496 680 111 990 456 721 185 420 834 792 713 652 450 682 129 392 803 888 715 229 771 804 115 35 857 98 926 747 145 927 951 748 97 37 577 102 108 995 176 180 942 626 356 622 617 113 1000 6 21 256 191 83 298 143 508 570 813 873 136 106 218 758 679 289 950 859 38 85 470 992 212 173 156 23 876 737 581 76 495 494 529 245 921 103 349 704 425 308 592 62 672 401 833 336 394 192 742 306 149 598 538 22 300 815 863 989 353 466 438 339 330 923 966 284 561 186 964 402 976 413 637 689 282 991 769 209 434 525 255 227 399 288 114 406 29 596 55 505 416 974 624 382 761 827 1 404 782 639 241 28 503 69 88 75 310 220 323 796 756 963 514 249 939 104 307 334 564 970 367 432 917 717 372 911 812 879 197 837 869 947 146 929 254 556 749 165 215 941 816 472 202 64 688 798 971 706 253 574 370 788 363 179 739 313 858 535 736 848 388 65 559 110 4 181 727 262 719 500 599 707 552 547 728 828 67 412 154 590 160 286 810 920 455 152 362 902 302 518 486 151 379 534 913 480 571 872 10 272 551 627 790 874 155 331 467 541 8 232 832 458 374 634 221 95 654 802 497 89 684 521 587 219 270 636 676 68 54 699 641 268 39 93 274 678 408 204 246 797 609 375 972 829 671 889 133 980 235 853 698 924 779 714 916 855 638 281 668 285 589 291 418 403 856 800 40 105 711 142 443 135 451 852 125 424 319 57 391 998 123 765 360 952 709 452 568 943 507 618 642 883 384 315 555 878 48 612 499 854 720 20 196 340 172 674 100 30 862 835 692 421 147 958 469 861 144 488 45 830 350 131 954 937 449 826 681 979 460 243 850 484 435 914 985 844 657 304 296 616 770 613 140 423 437 661 595 441 623 945 511 775 223 987 502 474 593 84 729 565 210 864 726 663 280 34 896 11 625 236 785 520 994 462 567 376 269 935 594 690 776 342 791 352 647 960 909 211 806 431 982 767 36 643 195 523 463 745 283 244 86 932 880 94 226 908 348 967 365 877 983 312 234 427 305 513 781 317 177 371 881 897 178 299 763 264 355 447 894 101 621 17 744 70 543 533 464 575 445 478 789 344 956 139 405 31 783 163 665 380 327 549 333 953 648 683 740 633 946 263 925 703 271 645 760 691 786 369 755 25 16 718 130 138 531 428 468 537 120 81 933 898 311 607 928 409 591 579 381 821 453 13 906 614 42 266 73 297 517 338 553 167 465 818 119 190 233 126 993 397 805 66 984 429 732 778 121 784 532 325 411 168 63 545 347 250 725 112 361 166 516 899 824 417 884 949 635 811 604 831 915 459 273 512 988 757 171 294 823 540 860 957 175 822 116 539 836 843 26 962 893 493 666 387 335 610 132 457 378 259 548 510 159 9 444 968 973 41 24 293 817 174 700 842 124 735 550 247 134 326 328 762 743 885 461 366 50 934 287 309 530 965 807 216 506 669 206 318 839 903 572 117 337 851 731 838 237 164 780 442 536 576 118 931 528 808 801 58 611 573 59 267 194 583 448 329 849 847 276 230 675 557 603 5 99 710 12 655 867 481 602 275 919 51 158 940 153 882 182 978 430 794 705 930 640 752 845 383 686 605 279 475 479 489 46 193 746 400 650 656 777 905 15 433 687 161 600 343 127 187 490 702 128 53 560 522 819 891 685 693 357 562 667 148 2 90 422 170 410 695 615 189 261 7 188 354 722 419 32 72 157 554 239 907 936 644 809 78 787 184 303 345 751 320 515 398 841 258 977 653 27 257 373 290 975 563 240 19 768 242 766 716 969 358 162 918 498 875 109 396 487 723 694 585 566 996 199 651 519 865 485 608 795 890 997 895 207 660 670 526 341 324 759 606 662 631 248 708 198 18 775 69 326 294 626 223 292 630 715 945 238 352 613 436 495 608 628 354 186 124 695 852 68 356 801 679 764 723 915 514 627 277 215 552 577 10 739 986 787 736 114 63 570 480 770 128 519 724 955 395 842 697 633 274 743 206 802 839 40 964 18 885 410 891 984 340 370 961 468 694 940 526 168 872 240 637 836 550 656 856 424 108 6 209 496 516 575 365 262 837 275 97 671 511 689 138 95 666 483 806 821 199 557 44 587 77 688 111 591 705 726 282 59 54 831 270 798 565 264 646 615 969 36 202 19 795 144 521 963 485 462 729 584 113 777 791 451 669 951 708 386 130 859 985 725 486 967 254 890 768 466 678 248 412 769 995 310 135 731 927 857 602 532 448 158 790 929 606 551 696 504 494 332 989 858 625 755 37 897 15 534 198 810 121 717 751 629 205 306 683 470 571 538 684 363 913 722 713 523 3 576 47 934 601 687 659 648 956 926 89 454 962 968 604 62 276 291 30 909 503 718 673 508 991 175 782 733 440 756 700 11 191 367 48 166 742 382 531 2 845 721 390 732 522 750 66 394 20 932 115 866 333 359 555 427 740 827 643 189 566 397 785 749 993 252 463 653 680 987 906 843 92 998 87 249 564 396 796 42 261 295 216 107 569 879 838 384 954 146 849 434 774 918 605 32 939 811 140 997 257 155 748 481 896 273 39 758 931 501 800 134 649 607 728 498 364 411 541 928 318 283 353 214 792 319 674 693 657 826 78 635 321 343 457 307 263 137 846 281 267 311 765 342 221 389 847 908 178 880 528 760 376 851 593 142 428 567 443 970 88 893 350 860 320 910 29 889 299 46 965 236 132 64 287 82 298 935 293 716 610 100 308 950 35 598 304 618 738 369 230 487 461 234 81 301 118 297 862 183 588 228 177 336 589 73 387 752 25 667 169 110 844 258 351 921 994 362 224 834 227 406 278 196 603 94 512 946 972 979 559 455 345 5 13 421 56 675 125 797 619 1 596 388 373 450 518 280 530 895 402 583 545 211 900 903 152 180 437 878 284 432 12 661 444 813 53 204 499 112 286 899 712 953 976 730 176 631 265 949 51 861 546 79 279 517 692 870 558 553 894 392 554 194 197 524 682 357 650 816 924 173 841 309 988 233 855 807 582 476 527 160 981 502 867 772 707 761 814 150 242 322 828 835 405 781 594 154 149 691 901 358 735 330 67 393 52 533 644 341 535 157 617 314 808 239 799 153 335 753 136 992 126 143 375 789 413 741 642 568 159 829 109 640 914 922 4 886 509 317 917 33 820 374 75 222 942 422 822 156 171 497 636 325 784 208 623 977 99 288 419 372 670 488 595 401 698 272 377 794 218 778 780 360 435 179 259 875 978 117 312 944 14 561 966 823 655 720 638 313 379 704 104 660 529 465 507 300 244 681 937 500 399 266 788 404 586 83 898 616 131 76 119 452 520 467 337 85 231 877 226 414 415 31 747 975 122 734 776 251 491 971 907 719 328 327 192 746 348 850 285 904 888 167 429 84 459 355 805 819 96 418 9 919 803 865 398 123 592 600 710 324 458 663 887 302 237 103 817 832 331 475 116 439 580 883 563 289 990 80 882 699 714 188 652 187 654 346 105 727 484 403 27 506 612 74 7 651 195 361 745 72 305 172 737 599 86 323 43 766 253 923 959 162 874 98 884 543 250 703 271 315 709 420 456 235 225 163 873 783 24 338 812 974 510 148 316 634 139 182 549 347 71 431 269 147 349 151 773 447 762 400 165 60 329 665 560 779 26 425 677 542 477 848 426 49 61 22 408 474 763 572 442 17 767 207 996 212 983 690 492 407 296 441 371 941 246 701 833 141 120 525 892 247 912 45 581 38 478 537 830 759 947 229 41 93 840 490 256 793 548 556 547 290 869 597 245 21 339 133 863 91 916 786 706 562 366 686 957 217 632 479 23 771 936 982 90 938 624 744 513 824 50 515 658 164 685 911 668 489 471 106 464 203 702 433 378 469 902 453 853 129 174 573 536 864 854 999 809 505 639 102 620 170 614 268 473 446 804 28 590 243 930 905 825 8 871 622 933 145 368 621 672 958 70 55 232 578 381 611 201 609 482 101 952 438 161 16 241 662 127 193 645 181 445 65 57 344 641 213 579 380 430 980 190 185 876 539 303 200 943 334 472 754 711 34 973 925 409 757 58 449 585 664 210 647 460 416 260 676 423 544 219 417 868 383 391 960 1000 385 574 881 255 815 540 818 184 920 948 220 45 742 539 830 260 112 810 264 278 995 921 699 950 38 799 711 401 183 18 932 203 253 513 457 370 146 225 969 294 156 547 996 280 782 337 242 750 741 62 319 779 696 330 361 905 848 88 485 578 671 815 896 406 704 461 188 616 197 914 665 385 170 844 528 527 105 893 374 215 657 655 751 789 240 44 984 658 111 48 480 262 397 899 313 721 402 145 855 850 138 828 469 399 560 255 634 917 181 708 10 200 839 416 392 780 831 764 94 383 490 384 589 246 856 187 190 30 579 21 849 778 232 958 569 642 920 354 903 847 937 870 287 861 471 564 427 65 936 814 357 177 738 486 691 951 160 876 256 826 195 653 916 541 941 334 488 372 898 563 238 918 680 626 504 878 63 770 258 604 670 703 113 273 148 557 822 790 875 879 891 706 935 735 598 27 234 305 970 732 594 117 980 285 946 20 668 449 91 705 104 300 72 207 73 617 823 688 410 31 134 718 339 373 543 654 214 837 168 239 811 587 296 758 366 29 801 619 227 229 736 902 212 536 315 211 857 430 122 664 433 773 749 194 166 484 266 331 907 82 59 602 218 153 288 676 252 414 874 983 198 279 473 552 224 689 695 75 358 533 889 85 96 495 36 873 79 972 700 58 219 752 421 154 824 55 508 13 446 6 883 235 393 501 71 479 505 298 549 7 108 585 853 302 290 454 531 460 640 909 520 98 423 673 49 666 462 851 647 269 26 897 944 413 731 2 343 948 766 311 43 362 348 698 967 574 835 900 556 328 928 144 415 380 11 482 686 701 728 570 247 455 659 16 940 558 892 226 836 555 46 283 476 998 365 981 827 459 193 429 712 685 573 32 78 1000 37 506 292 99 299 885 450 492 582 637 35 192 707 114 620 974 852 618 447 159 994 39 938 167 960 497 408 126 210 4 651 625 793 353 868 656 865 56 118 652 314 586 808 692 510 245 342 683 396 962 272 600 956 765 583 443 768 474 521 301 913 997 884 201 566 387 84 257 727 322 394 464 125 571 645 259 869 992 601 182 511 502 14 621 33 681 690 821 261 925 568 599 806 730 743 530 304 607 672 812 142 641 22 60 54 377 222 87 452 116 185 363 267 316 444 340 540 320 110 440 596 163 867 66 550 880 231 595 866 196 221 979 957 548 52 709 961 432 906 609 137 798 610 140 624 467 500 53 338 172 714 80 783 794 769 534 265 400 493 466 336 832 120 77 650 724 437 102 103 614 233 623 176 465 952 407 630 807 927 249 388 293 136 251 61 83 924 747 985 386 953 355 581 561 516 371 171 199 612 963 760 795 702 158 843 991 282 761 435 987 825 270 507 347 838 774 453 205 517 643 734 915 890 309 860 250 546 487 312 271 367 133 310 424 854 93 412 463 722 784 512 567 442 800 477 359 456 532 509 675 425 813 491 720 344 419 943 522 646 391 169 70 451 92 220 303 841 845 228 213 295 631 660 593 939 15 737 180 379 864 376 470 791 687 382 858 816 842 191 796 862 590 562 910 135 189 86 439 390 973 740 143 877 542 350 622 748 788 895 929 729 820 538 90 422 881 109 632 926 321 375 179 24 759 325 124 438 792 989 679 771 723 627 661 633 754 274 818 356 756 150 8 605 503 966 67 208 726 332 805 50 130 243 986 333 976 776 644 882 988 398 949 25 346 69 129 128 289 162 89 275 829 577 223 254 115 934 498 648 445 871 64 184 17 3 678 526 785 519 327 40 803 448 553 975 775 922 978 669 141 901 101 529 682 236 872 667 468 999 797 324 458 9 131 514 147 405 933 127 662 606 68 591 615 100 95 23 418 307 47 276 472 426 833 420 428 74 717 931 291 152 719 489 518 123 241 725 284 281 277 1 636 911 525 341 945 335 786 545 628 817 318 151 744 840 209 588 684 119 819 572 204 804 409 977 230 959 360 762 441 638 378 649 781 165 930 202 888 753 41 802 268 149 306 475 496 716 217 537 912 186 887 777 411 677 859 206 297 559 499 237 42 352 403 12 524 81 629 364 580 613 635 674 535 34 97 694 954 772 575 155 286 216 349 368 809 755 955 611 733 982 481 174 404 584 389 710 894 904 436 592 697 787 968 693 121 767 107 308 565 551 834 317 157 381 106 554 19 971 326 597 178 713 919 478 993 745 576 990 57 5 965 739 663 139 51 323 369 863 345 908 523 603 544 351 483 923 395 964 515 28 263 947 715 329 164 757 846 886 417 763 76 608 173 244 639 434 431 942 248 132 161 746 175 361 310 65 12 517 209 529 337 101 974 6 878 856 340 170 606 728 240 239 810 762 664 139 459 192 201 880 671 838 142 522 757 589 707 399 828 966 152 742 851 599 254 461 346 952 970 647 182 977 444 377 211 557 234 229 5 384 908 404 44 55 861 645 197 567 405 381 362 668 752 61 332 281 913 171 769 957 955 756 622 854 483 320 506 124 376 428 37 333 161 203 247 198 748 132 458 112 487 478 514 881 262 157 196 163 644 271 609 238 988 194 811 853 986 477 212 864 50 643 729 889 969 916 102 370 534 981 130 921 737 434 485 701 989 366 791 225 356 275 24 232 457 848 870 87 674 199 834 47 469 451 528 780 431 486 403 251 190 665 962 935 352 285 531 572 220 653 122 276 893 465 388 703 279 787 60 121 558 10 582 358 923 906 329 750 725 500 859 620 869 473 564 412 607 31 714 896 507 374 255 604 722 11 629 452 410 990 315 141 580 144 326 686 884 886 97 918 205 321 991 590 367 525 706 186 339 566 539 747 494 26 556 57 885 380 272 736 583 364 297 379 995 40 687 649 331 150 760 764 104 219 623 267 630 938 618 779 283 933 298 892 821 831 325 814 941 463 608 971 976 437 842 96 937 738 911 586 559 230 369 38 788 359 901 542 822 401 646 875 33 632 690 210 316 670 36 30 143 863 844 70 17 891 41 134 317 348 204 786 416 987 526 432 237 375 746 270 165 191 100 184 455 72 422 813 107 617 532 175 812 323 513 387 518 979 373 338 390 187 408 537 978 503 795 409 882 208 594 763 767 940 597 327 299 286 931 699 343 998 819 91 920 836 915 69 383 294 982 551 334 806 899 243 56 850 177 661 985 726 710 68 284 862 519 52 423 330 450 398 336 145 64 826 858 968 106 113 716 149 78 830 639 62 833 85 761 944 553 351 111 395 683 80 871 148 475 252 1 127 421 598 244 660 793 619 677 429 66 650 900 772 847 579 45 613 818 961 368 117 855 705 584 202 345 656 958 131 895 949 790 520 312 46 95 946 420 265 866 42 741 59 560 578 289 749 178 867 571 843 512 984 406 872 948 778 88 216 675 758 471 302 516 502 1000 775 947 777 260 93 509 688 678 797 801 154 344 928 805 524 67 185 110 593 815 402 287 449 883 484 174 785 116 274 200 424 18 596 129 49 167 798 888 909 975 419 792 224 689 258 482 417 905 305 382 89 570 616 887 360 695 303 922 997 765 261 135 162 27 676 222 179 684 753 807 290 146 739 39 666 439 140 83 109 372 470 183 950 318 466 575 546 19 160 266 662 250 58 414 476 569 605 943 385 774 641 816 263 945 535 499 693 651 939 34 213 894 319 114 573 181 353 92 436 322 727 246 852 86 221 158 876 98 541 732 719 51 490 223 667 489 391 959 415 511 849 794 16 43 890 282 967 268 347 426 696 754 2 153 300 972 25 692 595 910 835 264 992 768 973 963 501 533 585 587 73 430 960 349 657 77 700 555 868 479 71 363 491 954 550 724 545 865 277 371 488 577 354 932 497 926 720 301 468 636 771 581 561 136 28 637 169 634 411 173 105 3 138 22 510 672 207 803 783 480 711 393 993 691 927 166 996 744 99 137 119 7 418 386 226 576 147 804 314 180 942 712 563 443 21 492 291 735 228 217 751 324 708 965 832 9 936 515 612 820 755 311 304 20 874 288 919 548 601 994 48 472 827 273 168 879 164 259 825 625 126 193 745 23 195 552 717 103 467 702 82 626 839 400 628 257 562 242 394 912 29 621 802 280 248 278 602 32 713 176 214 308 796 669 611 15 638 249 389 934 474 679 897 156 591 983 568 115 615 313 829 740 433 245 652 914 845 903 956 508 588 610 654 635 698 460 54 904 293 493 574 188 624 673 464 292 733 120 924 964 907 857 730 527 63 925 781 235 704 445 84 877 365 648 504 90 659 800 860 824 76 355 980 13 462 296 721 151 215 295 523 685 809 155 723 79 663 75 902 441 335 236 81 694 759 442 734 448 435 770 397 731 413 565 743 658 640 543 231 603 342 256 189 481 350 614 840 530 392 396 407 456 427 118 496 817 873 227 715 631 917 697 600 218 74 540 549 233 680 929 554 627 454 681 505 898 776 8 799 14 306 357 951 328 642 309 766 125 108 544 789 446 241 447 172 709 536 438 53 123 846 440 782 4 521 718 35 808 128 425 592 655 930 133 773 999 837 682 633 547 378 269 341 453 953 94 784 159 538 307 206 253 841 823 498 483 962 506 323 12 567 751 549 469 461 548 47 966 774 68 631 491 71 138 268 451 137 967 339 94 448 198 577 152 711 159 189 39 767 4 649 832 445 381 376 209 202 459 621 195 710 284 552 11 542 904 120 968 240 501 893 655 481 782 155 425 945 249 336 532 988 981 121 558 718 822 998 237 331 891 57 638 759 969 977 356 181 840 712 406 141 301 364 409 99 777 311 183 626 699 620 927 997 58 672 65 979 230 611 914 401 60 554 556 287 861 234 96 372 875 453 337 197 418 260 820 538 596 272 595 457 107 36 509 601 947 890 233 258 795 472 573 271 780 664 526 37 650 116 286 223 81 624 647 403 826 243 362 636 285 805 584 391 180 88 996 327 868 117 34 437 907 827 228 212 928 289 177 447 563 434 702 236 106 24 883 109 844 615 70 421 513 732 431 166 873 334 679 897 1 926 761 902 784 265 392 803 397 973 80 302 263 581 580 470 82 317 102 486 540 697 704 886 539 746 75 686 613 298 72 110 67 598 799 41 812 365 690 763 432 764 111 603 313 333 906 108 150 715 829 511 942 659 850 213 433 127 843 779 517 100 306 651 834 818 500 375 954 560 849 714 857 982 467 547 255 833 404 310 320 786 113 665 315 246 503 153 629 731 73 363 956 299 131 3 134 943 10 350 618 20 985 570 8 274 357 909 374 670 52 814 640 848 351 708 194 880 46 778 587 674 994 112 974 38 332 744 693 466 667 639 531 239 919 7 646 507 524 841 28 529 748 27 170 154 187 520 474 139 785 916 989 583 993 208 384 773 911 894 792 557 64 597 45 6 283 783 103 178 705 745 790 889 35 221 978 666 98 929 256 819 19 684 516 353 939 965 142 14 440 238 682 321 922 766 61 251 426 976 669 232 21 743 593 944 960 489 675 885 241 173 698 931 924 83 196 575 987 867 262 730 801 750 856 607 312 876 588 995 190 853 222 50 728 825 537 600 172 473 738 961 898 53 797 625 753 2 892 951 862 370 22 464 719 124 813 85 739 454 821 484 390 449 169 129 296 33 329 908 446 276 210 781 133 115 991 569 200 869 668 149 218 122 802 955 206 371 184 574 695 216 330 578 279 340 408 576 398 87 427 314 572 809 654 161 297 543 632 887 186 872 84 215 910 62 316 536 415 176 267 419 863 264 175 755 360 878 734 688 485 424 917 709 275 354 140 590 673 754 661 157 15 571 836 126 280 355 389 309 678 349 648 101 192 428 964 499 380 26 959 104 901 877 97 399 201 930 414 439 515 252 359 304 895 352 471 562 635 776 733 93 136 300 207 534 837 465 804 92 438 609 591 644 687 796 345 958 479 504 551 347 757 291 975 984 950 525 462 568 658 292 335 17 429 742 937 681 729 528 722 882 915 326 706 51 550 1000 530 78 523 817 247 518 858 933 771 377 460 400 871 277 512 358 308 606 382 163 735 128 756 582 623 151 824 119 794 566 164 726 585 396 407 957 40 842 16 508 497 972 602 855 188 185 656 205 510 913 55 925 25 125 56 935 219 261 254 589 76 59 32 412 493 970 879 231 555 854 787 343 273 912 13 535 442 319 769 616 378 63 43 768 436 456 386 642 707 553 144 806 199 488 42 637 294 701 830 999 475 95 760 290 405 288 561 852 167 441 171 224 430 941 130 220 544 741 789 724 671 775 295 402 953 74 835 118 652 533 519 772 522 990 30 361 342 765 278 899 214 740 90 368 341 793 490 91 860 921 146 253 322 452 846 634 905 689 660 592 541 204 762 148 717 940 478 66 89 816 614 677 918 627 5 662 48 888 559 810 367 683 723 31 847 657 244 514 963 747 641 986 676 934 798 211 348 932 135 617 807 866 29 18 498 800 69 594 579 838 527 9 823 564 162 203 270 132 948 936 410 366 808 713 158 546 422 815 545 938 455 324 864 502 385 480 725 628 716 338 605 388 505 828 229 383 305 145 599 811 720 318 307 23 328 700 156 77 325 411 444 147 859 235 791 179 788 395 633 79 952 619 881 737 980 281 435 123 417 630 174 896 770 245 946 612 282 971 692 736 727 160 694 685 610 373 450 831 758 845 983 476 393 920 752 387 105 257 521 645 691 622 586 86 839 495 458 54 369 248 225 303 900 346 949 344 643 379 865 227 477 143 565 492 259 423 49 168 193 608 242 884 482 721 416 851 443 696 293 182 114 874 653 923 703 663 870 165 680 463 269 992 903 604 749 394 468 44 266 226 487 420 250 494 413 191 217 621 365 635 164 508 553 968 116 134 142 671 812 955 290 605 838 390 343 642 938 415 798 764 914 724 1 974 794 126 891 883 600 471 779 360 335 68 749 935 742 651 787 954 593 510 209 200 202 951 99 604 19 139 160 986 796 775 562 143 803 416 598 271 367 572 155 625 225 716 50 375 470 90 453 834 560 535 396 165 903 892 708 449 464 359 418 386 872 930 950 20 633 843 257 242 893 634 3 910 890 977 83 939 208 95 52 773 546 279 446 268 729 154 810 182 345 476 853 827 316 848 227 998 519 329 597 389 678 947 527 962 781 378 276 867 807 664 520 412 489 643 596 507 964 340 405 835 327 269 273 608 503 918 668 437 574 47 194 840 115 602 780 570 472 979 40 886 6 690 949 457 238 876 179 313 577 448 162 397 529 299 889 624 820 984 149 911 223 447 70 370 467 663 410 718 808 215 681 355 703 287 516 706 549 734 72 805 737 751 366 855 619 626 858 490 688 721 133 555 9 849 176 368 946 118 839 318 896 277 157 401 384 705 606 385 113 417 198 618 745 733 582 338 554 112 864 942 936 525 81 282 281 214 62 738 865 205 171 802 263 788 344 784 108 80 150 283 358 957 907 196 641 332 427 615 392 250 188 292 687 571 975 27 569 539 870 314 995 895 4 451 647 999 450 550 312 255 346 717 204 420 169 248 976 469 315 885 693 692 94 756 658 369 521 183 669 696 67 679 500 927 782 398 772 377 552 285 863 301 614 423 623 438 825 107 65 89 267 5 852 877 960 822 266 422 766 592 882 898 573 967 712 741 383 35 213 956 393 861 790 357 660 913 231 753 932 371 320 330 559 16 69 912 395 638 823 616 129 649 629 674 685 746 561 826 252 989 847 901 728 278 241 270 331 280 424 757 478 697 185 702 743 485 240 455 296 403 119 132 996 463 148 75 809 17 776 484 399 31 46 704 581 917 10 599 110 310 348 639 511 258 578 206 828 868 261 353 591 178 894 542 725 203 130 506 719 481 888 667 190 350 57 125 533 425 531 307 897 284 175 993 800 428 517 676 759 308 992 199 439 432 959 55 29 931 513 584 87 983 461 440 854 167 736 499 102 953 97 96 595 151 512 34 580 141 207 923 666 700 652 837 919 601 829 916 762 662 545 568 337 413 433 990 477 713 845 767 860 468 220 925 300 191 166 682 831 783 528 612 56 272 675 640 707 672 26 473 306 972 526 792 381 752 39 530 655 373 98 498 349 819 229 769 73 940 22 158 610 502 434 768 945 677 274 351 387 887 442 943 121 135 774 64 12 567 454 494 361 41 636 761 937 929 482 317 880 646 844 544 754 239 859 59 114 740 156 873 325 311 609 23 445 291 402 172 61 818 289 486 720 583 523 78 532 551 944 813 459 630 354 294 245 590 247 58 326 588 153 88 755 791 147 49 43 479 120 53 814 565 650 657 24 106 51 85 862 680 123 480 648 841 586 146 302 356 426 321 222 251 211 224 579 105 414 430 161 297 628 659 254 93 727 879 260 856 933 159 948 789 236 522 84 934 563 501 715 673 333 391 71 589 235 7 15 246 400 878 374 505 140 336 760 11 811 842 431 33 230 797 293 617 817 576 234 322 748 1000 127 730 380 128 436 699 334 905 518 496 978 100 566 710 60 195 801 138 871 665 226 965 54 536 909 547 928 557 622 637 44 173 441 815 174 187 407 644 8 197 42 698 295 372 244 961 474 13 288 21 376 201 653 971 189 683 304 421 726 558 210 101 86 66 237 493 82 723 821 228 193 347 786 495 750 836 540 192 218 221 958 656 262 216 515 435 163 74 654 483 408 18 915 816 575 339 319 869 104 136 30 28 475 926 731 253 850 145 881 694 921 607 846 830 352 48 603 711 770 491 388 303 77 444 341 795 79 631 722 824 265 286 556 689 793 419 452 541 460 492 714 538 394 833 504 168 109 611 941 305 63 987 627 92 684 902 2 144 585 988 857 76 875 981 487 14 275 645 534 778 661 744 799 670 594 45 233 131 443 137 458 124 966 342 186 709 363 686 243 249 488 219 411 973 765 691 466 980 904 920 900 379 537 170 429 613 122 587 785 922 298 632 970 543 695 763 362 899 866 36 997 409 181 924 324 747 406 832 548 758 963 982 212 456 232 152 103 701 874 323 38 177 804 364 465 908 404 256 806 37 309 969 991 620 906 264 462 994 735 91 32 771 777 111 851 25 514 117 328 382 739 524 217 259 952 184 884 564 985 732 180 509 457 360 348 794 515 192 988 724 895 865 617 534 760 786 176 983 275 223 55 872 514 717 736 323 496 820 33 978 964 8 744 314 353 980 238 643 440 53 80 124 402 714 765 228 641 185 183 273 305 1 762 959 156 611 207 339 761 447 320 973 668 693 519 642 670 160 490 174 800 849 332 656 666 41 979 414 371 233 792 826 50 621 37 42 34 206 729 653 114 104 345 550 356 949 564 288 646 631 77 508 68 996 775 665 165 182 884 359 116 5 292 324 280 169 961 202 616 770 351 274 710 137 655 403 953 321 805 568 167 557 191 985 836 468 542 81 579 900 373 932 36 695 460 442 285 873 194 87 802 709 839 940 512 525 308 738 923 506 244 254 200 40 17 459 831 368 432 553 853 411 974 148 532 877 336 955 901 566 175 757 594 951 205 569 354 452 582 516 150 94 289 131 606 718 518 531 123 416 634 758 536 609 415 881 18 664 626 159 392 567 381 889 833 453 909 733 226 311 98 62 746 936 999 882 608 575 10 874 601 861 271 110 284 138 596 46 268 209 931 60 204 57 438 491 571 825 798 488 248 482 173 510 930 317 49 144 106 93 925 867 814 298 214 581 198 620 479 126 731 888 272 847 862 879 58 768 269 548 842 406 193 899 920 997 428 527 83 313 243 740 929 312 819 783 51 267 349 635 215 927 721 28 448 713 282 163 84 595 504 843 201 797 933 455 661 946 681 918 66 726 597 22 706 552 161 474 604 7 393 279 694 391 779 788 697 16 810 405 394 728 672 890 361 153 767 838 848 412 941 503 256 750 599 107 524 972 659 906 265 586 439 184 684 753 316 924 748 245 563 754 517 916 500 376 224 71 331 277 462 986 546 657 756 99 947 231 483 367 878 891 203 894 136 157 886 683 330 3 614 942 540 509 408 421 544 219 793 539 6 478 945 378 589 803 410 966 239 85 939 898 958 449 386 115 764 112 578 120 235 242 210 187 262 293 134 957 612 152 387 533 140 887 583 502 852 388 855 158 454 135 65 186 537 907 846 325 811 644 720 806 227 164 142 816 385 252 74 799 696 863 326 922 921 82 871 108 639 310 487 147 625 707 181 481 379 172 103 703 822 129 602 600 69 766 260 556 777 463 963 295 636 130 565 434 413 177 573 701 513 365 141 264 162 587 856 20 558 27 100 632 971 790 904 291 151 328 1000 547 494 303 333 630 86 319 178 511 686 660 229 467 832 649 357 241 520 507 674 658 196 981 170 545 723 401 335 618 286 352 829 364 950 469 433 337 25 480 837 675 828 146 307 773 622 676 350 470 715 358 2 404 812 944 111 662 529 72 362 220 956 287 913 785 296 742 505 561 419 343 299 127 577 993 698 801 778 708 796 605 776 682 562 671 232 968 919 977 290 725 168 499 584 735 113 445 647 258 374 456 429 719 278 315 875 493 679 76 629 436 535 301 92 638 340 903 281 91 257 417 984 497 782 12 727 397 962 807 14 366 897 541 166 213 572 383 486 54 276 730 603 128 59 543 781 122 755 389 809 302 225 97 377 9 685 240 484 189 344 689 834 501 294 937 688 690 19 211 943 370 26 218 450 266 139 763 461 382 63 217 580 322 815 409 125 75 990 246 570 180 422 737 261 24 443 133 355 692 441 171 197 249 283 212 598 952 624 32 11 44 109 247 21 424 850 705 342 699 306 149 30 960 678 363 650 118 554 995 179 334 423 741 722 398 347 835 914 48 52 593 38 732 992 637 585 105 627 902 998 840 523 89 399 673 327 590 476 885 143 15 236 300 56 102 804 435 912 437 526 576 854 13 928 270 45 538 230 787 976 934 592 824 195 739 23 619 734 4 780 530 700 830 607 234 751 588 677 791 970 79 774 29 789 549 648 521 841 64 982 208 430 691 425 745 868 400 471 67 420 375 466 663 911 772 991 652 121 747 96 859 444 866 769 702 687 155 784 338 117 716 948 591 522 975 465 610 188 492 427 446 259 473 88 39 95 749 743 47 808 390 845 827 821 669 938 560 555 489 341 654 90 255 704 458 967 759 651 477 73 369 304 817 818 851 132 475 119 905 987 495 965 253 711 237 78 43 813 384 222 926 623 559 451 857 880 418 864 250 528 101 633 989 954 263 199 823 70 251 472 426 61 396 915 892 297 551 318 935 190 910 869 795 667 329 680 883 35 574 640 752 893 645 485 876 154 221 216 844 31 994 615 395 628 858 908 870 771 309 464 380 712 346 917 145 969 896 407 613 372 860 431 66 552 341 513 77 766 968 957 343 899 897 722 265 203 697 467 210 573 283 526 14 910 581 391 53 961 970 804 473 216 718 2 870 992 392 811 695 799 576 810 446 553 506 771 906 916 826 420 477 325 121 566 145 672 986 24 270 642 708 201 924 985 510 239 308 701 813 287 636 193 136 217 740 338 536 100 125 101 765 921 375 170 790 577 520 833 555 638 874 511 630 691 393 806 657 879 574 363 481 200 331 178 401 827 419 376 79 816 939 43 5 359 462 127 735 623 22 374 586 179 317 958 488 50 445 598 541 89 693 129 381 792 930 402 989 231 492 733 998 286 584 656 537 224 789 297 162 168 604 549 706 91 40 639 194 469 554 410 123 148 723 344 144 103 115 923 30 458 70 794 547 346 63 571 507 426 197 82 496 479 843 456 229 85 299 673 19 169 918 523 596 277 782 757 788 322 729 260 256 163 140 669 881 108 599 661 857 290 21 842 928 131 742 199 190 222 49 878 438 459 120 852 386 781 407 225 919 583 102 223 942 929 712 306 709 714 592 689 440 414 710 464 617 174 8 48 801 859 336 613 421 800 73 151 760 822 165 298 195 274 357 487 674 751 597 892 732 36 118 143 902 122 18 211 898 823 508 847 886 624 960 753 423 111 603 218 107 866 858 615 570 798 57 176 903 730 548 796 594 113 666 795 705 917 220 192 721 635 501 648 442 888 387 83 665 236 138 579 515 480 664 156 764 455 890 873 332 87 605 51 834 435 97 234 935 593 12 448 783 837 519 397 212 76 292 355 289 627 147 141 724 226 425 310 327 361 679 74 587 861 152 244 349 995 252 266 678 969 528 408 275 844 797 253 841 901 364 99 352 23 509 875 69 565 382 474 948 424 68 215 134 175 311 182 204 980 15 610 450 65 207 157 887 242 3 313 824 139 863 884 738 950 514 889 527 655 956 93 840 825 912 973 60 133 728 808 653 640 247 16 235 186 741 245 354 716 835 737 366 994 230 856 865 489 11 269 703 98 962 940 717 434 104 33 773 713 92 720 978 348 173 400 702 486 185 518 759 660 34 715 35 90 238 964 187 745 276 539 288 937 411 126 830 675 984 538 981 845 219 629 370 690 415 997 221 698 922 454 556 318 227 972 300 116 284 315 734 812 967 996 463 580 632 682 828 27 4 896 371 914 31 838 931 749 868 416 172 504 447 633 296 618 406 965 272 768 485 312 681 431 304 26 855 727 883 372 316 688 208 911 850 786 561 433 946 429 453 700 444 339 904 925 853 96 979 184 927 770 205 7 551 645 758 412 41 568 545 159 947 278 350 1000 821 42 491 261 29 725 872 750 164 776 395 333 831 871 676 785 694 37 832 358 396 303 365 10 483 622 478 846 271 307 880 324 983 951 982 196 476 377 323 895 628 309 398 787 413 405 677 404 482 585 805 385 860 668 465 78 522 181 17 378 692 894 529 563 862 953 505 154 86 809 876 516 52 564 659 915 171 345 650 644 471 39 762 987 626 267 130 183 335 938 769 228 124 534 249 891 607 926 384 84 46 803 437 988 959 611 616 439 704 540 95 609 869 944 654 909 146 38 351 949 525 848 684 294 560 893 775 993 177 263 532 379 780 546 337 232 167 885 643 743 132 558 112 383 250 28 9 67 612 25 258 251 731 191 687 739 422 6 466 452 279 707 443 670 109 160 166 535 590 550 54 94 305 836 373 58 839 542 149 142 774 943 699 907 257 748 608 105 114 517 409 952 777 793 606 620 449 900 829 13 752 71 495 503 567 399 427 390 328 259 932 905 268 213 756 652 59 1 88 119 460 533 403 497 233 340 457 334 559 490 802 963 240 747 432 936 281 817 282 882 934 772 578 189 971 369 521 206 55 302 591 470 188 512 394 198 696 761 380 241 441 631 451 671 778 784 524 243 389 291 711 45 755 667 999 569 237 589 44 436 913 864 135 637 646 367 202 600 368 342 273 763 330 791 498 641 301 726 588 562 472 360 320 779 662 285 867 820 62 75 634 851 658 32 326 990 977 468 153 117 150 991 680 314 754 428 137 47 80 319 531 819 945 209 255 502 815 161 941 543 329 920 475 56 461 180 155 484 110 582 362 625 246 575 248 807 955 572 72 347 388 933 353 430 736 262 64 356 494 649 976 849 500 418 254 966 493 767 854 619 818 61 595 647 128 158 106 530 974 954 264 321 663 683 744 877 614 417 214 601 295 814 280 293 81 719 557 544 686 746 621 20 685 602 975 908 651 45 601 381 245 253 15 527 470 870 97 391 511 616 973 543 883 364 14 898 677 834 441 310 625 976 506 747 48 122 145 793 265 140 427 268 346 642 438 558 692 65 782 878 576 393 663 895 116 442 777 494 426 944 910 892 988 750 703 742 139 40 696 707 645 6 459 289 148 211 290 27 587 76 316 101 300 565 103 350 807 52 402 260 428 761 977 380 757 674 835 909 612 164 439 335 829 21 779 606 219 295 570 713 690 983 822 589 626 487 162 803 636 937 387 146 465 931 152 235 432 247 792 468 142 412 53 955 390 888 542 691 179 91 403 867 934 982 150 643 984 730 607 784 906 173 583 107 498 320 702 575 672 805 25 111 951 17 685 577 971 794 985 331 590 885 232 158 327 811 307 744 738 188 701 541 597 314 925 705 105 325 383 620 108 43 891 388 662 598 205 922 183 104 736 106 887 595 397 35 375 181 954 130 735 890 317 226 443 342 697 58 292 143 132 359 952 259 200 113 602 670 968 740 900 2 521 817 286 631 786 546 854 788 63 57 117 555 512 242 621 421 655 11 939 210 737 960 762 193 846 463 423 808 476 999 650 121 385 847 699 326 613 653 218 16 10 681 559 830 306 704 578 296 861 361 34 914 684 746 915 751 658 206 56 949 850 89 821 100 638 718 202 126 453 724 263 927 484 678 329 136 588 773 227 81 845 523 109 93 376 444 998 246 266 586 765 921 843 903 168 184 285 222 709 420 632 537 687 461 274 378 224 155 445 315 836 351 312 367 544 991 840 502 764 520 278 60 581 178 30 748 77 47 689 23 942 20 825 73 860 935 330 49 728 36 338 169 228 940 7 452 839 879 722 241 992 711 596 479 804 407 371 495 272 277 467 1000 144 44 826 481 471 799 962 715 904 815 532 451 419 842 771 640 322 61 462 832 137 721 953 46 556 127 282 176 410 852 358 729 961 708 739 112 365 932 819 599 517 215 395 763 240 69 853 75 564 151 946 62 594 827 435 789 182 460 591 865 838 947 279 264 404 965 163 769 569 963 833 682 90 64 83 514 700 425 85 185 851 919 244 267 313 26 869 186 790 560 557 174 515 856 550 88 66 809 250 551 447 434 288 213 995 741 978 489 956 323 531 816 562 664 993 51 676 614 448 119 768 673 855 120 814 159 600 637 379 165 930 660 767 866 823 287 901 5 192 401 928 8 251 349 13 641 418 9 759 167 409 902 568 486 533 798 778 554 406 516 990 398 582 356 651 499 540 566 41 857 894 55 308 233 875 255 318 29 79 207 3 128 661 360 86 539 372 141 766 114 627 270 717 656 197 440 802 394 92 950 648 510 561 563 366 302 774 172 258 524 959 727 629 363 483 905 796 275 475 912 844 710 189 433 528 893 923 430 646 754 229 841 924 675 619 806 309 813 166 370 334 864 352 237 634 669 138 820 957 698 321 624 734 785 437 868 882 95 522 994 234 964 78 941 39 936 212 622 929 938 615 876 714 485 572 276 880 628 573 639 654 362 496 156 231 337 54 157 579 920 552 967 283 22 160 450 405 474 305 755 666 28 695 84 99 131 344 199 753 187 547 416 611 725 273 377 332 24 298 456 671 997 18 1 980 608 745 647 249 4 659 70 913 837 720 772 530 610 797 535 752 339 464 749 981 526 248 72 341 209 74 369 239 291 872 686 529 177 877 221 770 917 458 196 149 71 153 80 170 974 716 293 133 319 679 195 238 688 795 680 343 171 996 32 415 347 154 59 271 336 970 775 477 665 333 220 926 269 534 760 256 633 781 413 478 102 824 831 87 958 98 208 68 969 123 693 518 618 217 668 987 617 492 304 635 422 719 223 783 810 884 858 261 538 731 473 712 472 348 818 134 630 124 12 225 436 756 791 216 508 252 862 916 497 504 110 374 115 873 828 604 257 800 519 896 979 340 82 396 490 191 299 889 19 311 175 118 389 392 243 603 194 706 31 649 859 943 548 644 801 975 945 38 553 414 667 897 743 354 480 493 911 623 918 503 353 899 585 454 94 609 328 732 214 386 449 780 571 399 726 204 584 871 593 135 294 881 455 863 96 986 384 580 908 874 373 501 254 303 933 431 190 417 33 513 482 466 723 758 509 161 230 849 201 574 42 948 507 549 683 505 694 125 198 67 324 301 469 180 457 907 345 37 382 281 657 605 50 408 989 536 147 262 129 203 733 567 280 236 446 848 284 411 545 525 429 966 886 424 488 812 355 297 491 787 972 400 368 776 652 592 357 204 709 436 7 577 692 668 626 913 211 592 403 544 636 409 723 58 163 656 505 152 470 127 218 182 130 323 539 269 783 23 782 740 986 742 126 980 426 15 788 242 819 227 726 502 817 904 858 486 852 956 431 440 914 991 573 506 247 376 419 393 824 615 120 772 468 488 178 515 136 643 982 661 704 54 25 368 547 94 899 978 264 627 812 938 696 660 144 850 741 778 146 587 769 546 116 711 170 879 797 167 773 541 233 489 177 159 248 238 55 588 950 549 452 92 871 552 133 111 923 952 628 786 937 160 188 333 140 112 438 553 839 664 373 870 610 886 580 525 184 739 976 815 187 199 849 927 301 295 236 596 360 302 897 989 359 290 655 802 154 432 477 235 809 702 328 148 151 305 57 604 307 466 563 538 288 362 524 267 912 352 40 631 481 535 97 818 442 644 279 832 209 208 519 896 203 171 678 963 981 946 500 32 851 168 751 296 565 845 835 494 372 109 487 221 16 645 457 674 401 941 262 921 560 814 762 232 625 875 517 356 910 223 513 732 408 667 889 34 586 464 934 900 915 892 332 459 338 662 630 181 823 985 569 698 987 345 561 606 576 533 450 406 53 240 417 728 189 357 173 135 42 575 791 750 961 785 327 444 222 157 799 684 712 454 670 729 970 434 397 968 461 543 722 79 925 620 476 518 827 249 22 349 831 396 894 585 876 920 623 883 70 590 271 31 138 877 738 598 93 608 558 400 493 6 747 101 508 884 424 30 98 800 77 841 282 56 755 383 676 482 490 568 944 653 752 291 821 853 69 351 607 342 965 556 478 523 370 175 650 161 462 390 959 2 114 993 24 285 19 422 503 673 195 614 207 888 998 365 511 380 578 340 619 185 391 555 856 911 932 410 919 1 76 633 73 718 303 322 47 984 700 74 110 863 205 906 648 666 693 647 245 456 225 708 589 795 866 977 21 89 448 865 706 828 612 339 78 789 420 263 527 433 329 251 867 446 854 382 13 497 651 534 862 118 935 320 237 252 908 256 909 129 745 121 584 309 777 826 85 744 310 386 770 179 253 378 65 64 321 261 5 640 859 280 999 324 36 123 760 638 764 960 697 485 399 413 325 260 930 730 353 885 66 443 540 63 99 369 313 95 574 975 306 857 367 733 918 480 707 169 314 343 840 621 579 60 869 427 371 967 278 972 44 402 10 441 80 714 761 855 465 816 50 725 754 572 787 953 594 496 81 46 844 699 922 435 45 217 274 407 226 447 347 873 929 794 796 629 988 848 926 228 571 234 983 414 451 713 91 731 244 331 37 686 528 945 721 387 33 601 374 258 804 243 239 255 994 197 807 72 416 557 107 771 746 39 358 460 695 931 979 567 928 153 9 298 125 377 155 319 141 868 82 294 510 834 780 132 880 635 62 115 283 632 618 51 304 201 939 872 411 308 969 564 548 219 186 551 833 521 276 990 191 445 172 609 936 679 316 903 891 887 104 28 992 813 964 220 286 348 96 257 781 392 463 727 602 943 300 119 554 216 166 971 43 270 35 20 190 293 893 624 388 215 200 29 389 907 425 766 467 805 962 507 768 430 265 38 458 156 158 117 491 847 469 901 917 829 334 811 455 637 603 537 105 87 675 317 550 545 90 682 719 453 767 792 102 705 61 683 622 84 801 176 246 720 743 202 595 737 59 776 949 289 735 966 499 149 958 471 394 690 947 268 472 254 724 520 995 600 341 634 180 597 315 364 681 997 103 415 229 613 616 924 52 139 437 570 717 344 1000 671 593 536 193 748 384 836 842 428 350 642 516 292 385 241 617 124 404 259 131 659 583 398 973 68 753 654 774 757 335 287 763 474 231 4 905 895 689 41 784 418 273 49 214 820 122 337 860 18 779 916 657 492 710 297 346 326 951 336 734 206 11 284 108 355 12 861 71 790 665 192 272 509 449 17 162 475 113 688 639 822 837 363 318 948 213 198 143 933 224 864 736 483 652 150 806 529 526 898 591 756 758 996 14 26 381 405 605 687 512 830 423 703 663 694 277 504 354 145 429 902 142 957 48 825 641 395 798 183 878 366 134 375 83 532 940 749 421 582 165 174 330 473 67 793 658 954 691 311 86 599 275 955 810 479 808 164 522 942 974 559 194 759 716 137 685 312 250 669 439 672 843 128 680 874 299 890 361 106 212 196 230 100 846 495 75 803 266 88 147 715 646 514 775 210 765 412 542 281 566 498 881 484 611 530 882 649 581 3 562 27 531 379 8 677 701 838 91 651 385 351 573 392 796 167 444 82 669 578 35 832 654 655 279 737 78 500 864 98 387 363 746 248 554 753 230 382 978 61 736 178 680 908 129 992 353 203 954 723 138 517 944 551 970 183 166 245 151 812 495 48 506 923 213 542 765 175 214 546 330 121 171 111 959 876 939 427 442 6 643 778 883 865 255 18 851 299 453 534 410 711 384 508 320 724 472 360 388 603 416 260 938 250 142 592 952 948 577 683 112 474 561 658 140 636 633 395 169 467 688 9 143 430 379 660 475 155 240 278 72 645 730 40 268 826 469 667 428 772 735 483 818 698 76 38 879 650 398 914 708 342 437 786 525 780 869 855 225 862 221 617 913 582 614 34 44 232 455 675 516 327 886 22 401 206 928 770 942 984 591 820 501 581 216 693 513 553 532 839 678 836 25 798 308 315 452 42 896 900 303 859 77 951 822 70 811 899 49 874 486 610 634 482 684 146 998 431 165 897 120 84 334 131 205 719 805 14 124 829 974 522 158 619 697 535 237 611 806 700 321 329 646 776 79 674 571 177 681 12 123 994 596 563 734 560 252 259 523 310 291 194 297 141 128 808 247 568 419 74 867 625 176 890 774 842 408 920 201 849 618 277 286 868 324 800 570 600 292 202 122 263 644 231 743 853 975 552 104 949 390 505 433 880 267 930 593 536 878 999 325 285 340 850 374 370 785 695 907 870 52 548 790 533 871 835 66 566 569 135 262 529 36 889 825 549 58 612 266 757 125 94 412 631 519 918 276 197 911 289 884 950 333 421 854 51 409 54 691 110 336 261 539 83 208 181 828 964 462 622 607 438 235 894 498 343 73 996 744 284 763 924 701 26 28 367 852 584 957 758 931 898 575 1 754 729 149 87 492 782 33 376 985 903 541 218 747 5 526 751 153 493 773 801 893 356 740 451 882 709 547 56 88 594 980 716 322 80 919 725 113 60 473 418 733 345 661 685 656 960 616 485 892 106 422 305 586 623 173 139 404 841 210 481 335 460 677 604 19 339 394 341 846 750 694 621 958 807 86 13 906 794 1000 349 715 471 212 326 99 251 702 287 749 371 217 784 642 161 377 687 491 354 407 817 690 71 196 105 514 830 666 126 831 572 720 107 972 809 665 304 447 915 803 359 866 63 538 816 85 986 380 965 414 102 372 738 714 405 748 348 608 497 795 635 470 531 464 609 150 602 540 29 544 792 628 728 872 369 905 417 833 762 350 819 254 599 288 606 630 238 461 721 885 921 557 188 793 861 595 979 224 37 657 411 338 436 527 565 119 378 108 159 712 450 403 43 272 478 445 659 981 281 399 637 941 741 727 257 904 391 755 318 62 75 136 157 973 947 185 365 943 585 449 824 989 909 511 703 311 932 524 887 364 265 209 59 956 662 613 164 764 877 641 233 936 726 389 484 791 174 20 971 200 435 402 228 689 653 133 990 368 4 145 588 170 81 598 813 521 415 489 520 927 397 760 7 293 814 273 699 480 840 848 92 543 424 629 961 732 207 89 465 249 316 503 429 314 590 114 132 344 466 373 21 601 116 312 494 788 559 67 352 490 294 302 227 692 215 787 103 771 925 446 844 718 504 439 115 97 162 713 802 579 317 837 313 638 190 827 705 69 347 779 589 583 10 671 937 845 834 16 982 144 346 766 682 873 137 499 901 393 863 95 156 2 179 679 576 386 510 432 223 229 127 530 463 191 731 891 147 306 337 722 518 331 274 476 777 195 856 672 258 134 275 574 269 704 282 184 895 676 222 605 668 332 963 440 100 815 246 441 30 172 926 759 783 264 910 15 271 283 615 423 995 946 458 375 3 991 309 53 639 587 620 295 550 993 109 664 775 234 101 362 243 11 922 477 241 236 797 663 929 198 847 545 888 406 160 65 226 528 761 57 90 624 383 717 934 220 45 425 355 180 597 270 769 507 955 567 152 468 163 154 253 242 632 420 323 47 558 916 968 186 875 537 843 239 810 358 556 479 366 117 357 710 280 509 953 673 189 640 966 838 967 41 24 976 50 647 940 396 168 742 296 199 933 945 27 187 219 93 8 17 46 426 31 987 752 881 400 706 118 649 767 627 487 23 307 652 555 860 821 457 454 448 290 488 983 789 781 496 68 745 858 977 39 512 580 381 459 298 328 648 902 804 799 626 823 32 434 204 182 515 686 319 301 456 997 64 988 443 696 739 969 256 413 768 912 962 857 211 130 244 361 96 935 300 148 192 562 917 564 670 193 707 55 756 845 944 523 415 673 488 643 512 349 381 980 686 537 712 139 300 237 345 369 405 631 794 112 205 639 317 684 299 866 291 322 674 233 992 910 630 330 524 660 199 949 813 97 94 843 20 457 841 554 875 439 566 347 705 15 881 486 16 759 366 930 113 661 123 600 559 337 188 401 786 364 862 423 138 959 769 504 489 363 144 822 108 431 221 482 795 785 771 73 210 688 42 989 164 192 681 402 80 430 952 852 817 721 870 224 548 165 519 672 948 494 717 386 28 734 912 702 30 975 166 443 826 581 3 737 81 236 308 410 384 102 909 69 127 183 882 458 784 857 899 341 329 776 101 490 240 499 177 925 956 379 270 208 293 656 947 704 376 303 663 820 710 425 287 629 75 991 52 540 556 932 658 45 171 848 907 616 515 977 13 923 118 828 408 837 726 440 918 388 115 324 986 777 477 632 193 507 898 864 931 873 467 664 502 124 392 614 29 833 972 999 468 789 651 342 691 696 38 942 699 655 318 32 644 147 541 805 847 832 314 510 323 774 246 561 720 204 544 555 611 256 978 228 516 624 470 971 25 508 452 753 276 226 412 936 142 78 120 591 586 961 823 814 827 5 609 574 549 596 22 613 338 419 521 831 692 983 399 919 865 288 916 810 427 350 132 626 678 551 849 382 937 55 928 872 48 732 250 163 195 876 509 456 2 861 498 811 970 622 393 153 310 207 839 505 935 773 258 331 950 863 854 706 27 856 897 277 607 353 568 385 760 451 535 47 234 580 413 679 309 106 670 111 445 638 282 394 799 689 755 807 968 9 387 417 892 550 269 203 67 316 595 313 358 792 119 462 96 920 711 570 466 420 665 1 31 242 984 202 730 530 328 657 58 260 939 257 107 798 775 279 290 995 344 913 397 608 117 764 227 840 529 908 830 576 532 927 103 472 967 239 653 573 722 921 871 988 136 676 463 605 669 275 716 514 922 54 801 460 414 800 701 652 791 749 169 981 736 745 783 858 539 874 336 601 365 853 578 765 449 668 538 855 148 10 708 545 174 883 511 571 594 93 825 584 211 513 298 172 368 278 787 642 615 359 66 122 41 598 271 335 173 46 803 955 754 636 917 450 222 533 377 713 424 284 779 305 868 887 62 838 501 487 579 390 416 495 724 723 283 418 500 729 621 409 725 491 185 685 238 569 249 886 802 738 158 926 885 788 374 762 641 889 547 59 479 272 963 804 8 447 606 346 311 635 23 671 159 367 782 265 378 718 146 429 768 6 53 750 179 824 72 154 320 404 428 974 421 356 583 969 628 973 373 493 442 904 49 34 659 902 903 343 757 297 39 815 68 315 157 14 255 95 105 819 997 834 473 56 585 534 894 592 752 806 273 697 128 215 130 214 518 126 497 137 620 11 453 151 71 289 141 223 816 64 218 976 996 587 400 612 844 588 167 197 444 748 280 893 40 87 306 476 731 253 352 396 733 506 627 325 186 286 946 781 747 709 354 743 351 698 281 744 998 741 295 372 553 599 625 481 200 531 464 301 867 370 474 582 50 262 682 74 878 829 543 455 230 953 406 292 906 796 267 263 432 88 480 666 675 589 219 339 245 901 461 380 12 321 695 398 375 178 990 957 640 411 557 251 911 650 654 951 593 426 821 206 562 707 619 735 590 492 649 435 61 51 763 633 155 891 758 77 63 85 114 135 26 694 327 617 216 842 808 793 99 900 134 57 125 235 597 231 340 884 395 79 761 964 772 4 252 465 196 162 312 229 441 517 355 714 294 715 982 542 687 109 943 371 168 846 527 496 232 436 818 150 563 140 693 485 259 170 187 190 778 525 564 348 577 677 739 941 667 181 319 520 924 76 645 209 905 362 7 700 383 201 985 746 403 958 18 225 333 880 637 728 994 915 131 437 604 361 422 149 33 156 536 86 528 483 296 176 812 180 43 751 987 145 24 217 182 560 877 851 756 261 19 890 434 104 940 780 797 860 110 766 266 869 407 809 82 21 610 966 558 433 17 448 83 84 254 648 647 268 484 938 89 35 962 934 302 98 459 859 334 60 603 469 307 70 241 703 895 945 790 896 175 274 248 727 37 993 979 213 740 438 92 478 285 960 143 304 100 194 552 326 90 879 36 618 683 888 389 565 244 91 357 567 116 264 770 546 623 662 742 634 680 929 360 133 602 391 646 189 954 191 690 933 767 475 572 835 575 522 129 454 152 184 965 243 161 471 719 220 65 446 247 160 198 1000 526 332 850 914 212 121 44 836 212 986 399 924 649 466 786 658 385 413 987 29 768 215 577 472 194 218 303 590 378 700 313 543 636 881 903 131 890 366 538 722 72 422 349 244 23 317 913 74 699 698 593 346 670 675 799 708 696 554 381 769 608 499 392 126 251 106 484 70 992 631 566 743 18 601 933 239 685 662 547 506 150 857 451 513 35 539 736 67 676 665 240 434 556 815 817 61 88 942 275 209 116 311 85 463 50 267 229 711 557 744 37 780 764 185 862 236 12 104 287 545 213 234 433 352 481 173 162 429 945 13 877 27 894 468 354 81 893 246 71 187 772 847 298 265 635 343 678 766 108 322 238 250 912 952 770 756 393 414 274 383 290 372 118 629 500 16 258 198 377 948 217 447 694 887 457 730 909 616 954 905 190 241 432 569 471 690 225 423 26 480 312 642 978 367 40 750 319 273 717 784 342 776 146 528 348 982 410 609 390 374 993 475 324 444 356 874 623 102 184 509 415 600 515 796 647 279 216 863 408 304 728 439 53 591 196 306 316 105 280 202 91 98 759 442 979 47 17 440 946 897 947 365 664 11 819 341 56 777 835 398 221 235 638 99 951 502 242 452 721 59 891 949 427 111 610 358 643 86 380 742 825 620 132 389 477 558 495 666 944 305 60 741 255 901 330 223 816 565 555 574 958 683 983 962 937 497 467 263 157 644 931 674 460 272 161 136 140 984 420 260 975 8 65 578 914 397 254 761 941 284 785 904 159 753 167 58 461 435 926 751 597 441 63 859 510 191 249 350 916 14 28 302 703 546 938 156 651 553 729 368 725 281 563 183 950 656 576 494 804 996 648 915 872 469 567 672 201 607 571 139 956 78 570 294 827 615 594 428 168 336 532 117 794 175 207 972 923 832 659 865 841 462 227 531 315 967 550 733 36 855 24 864 448 936 798 192 491 706 195 5 991 961 138 691 21 283 922 627 9 907 219 333 125 619 351 141 214 189 48 328 738 564 809 844 529 41 231 932 686 749 889 999 873 406 810 293 450 360 943 327 814 866 170 715 291 851 920 419 165 93 122 977 289 765 653 172 253 645 778 436 66 485 639 519 587 45 4 205 782 663 584 854 325 44 344 124 465 109 487 860 76 295 396 103 774 906 264 755 470 395 622 152 927 518 176 775 483 595 846 908 746 498 166 474 552 985 181 640 537 282 792 6 169 384 892 598 127 618 458 673 362 455 613 52 488 143 919 334 740 695 540 898 879 478 687 69 233 147 42 575 7 486 394 421 995 508 445 323 797 925 193 449 482 719 603 716 831 262 338 95 1 878 848 682 412 359 630 94 852 237 549 180 918 783 917 805 30 980 160 880 787 572 337 934 781 821 997 174 145 110 335 902 955 583 100 10 689 527 871 586 973 626 222 813 989 119 650 580 357 660 704 971 512 824 92 602 80 888 226 446 525 426 151 628 910 536 713 424 2 178 361 585 266 758 838 579 3 228 582 514 655 737 90 856 402 621 256 155 493 376 425 679 133 834 39 734 179 654 355 271 988 981 702 957 551 966 340 845 542 795 726 562 568 329 375 489 849 277 371 401 309 803 382 705 443 614 57 882 269 559 492 182 767 867 164 808 752 38 667 533 605 693 261 560 64 387 73 935 320 928 929 520 998 285 49 820 503 588 123 297 326 959 204 521 62 153 318 34 464 534 634 530 68 561 129 684 245 430 120 224 793 747 417 278 870 386 177 197 516 200 822 142 657 900 101 1000 661 837 581 830 573 154 149 895 732 89 369 911 899 347 130 714 707 43 345 479 763 960 210 541 604 930 779 896 969 388 437 800 112 806 688 710 15 418 476 828 288 314 843 791 790 632 939 974 25 735 220 300 490 416 637 453 612 208 773 296 771 921 940 391 968 308 31 158 51 953 107 134 270 310 875 405 252 96 818 188 994 299 839 211 625 885 411 113 403 833 524 535 135 633 853 459 861 807 668 247 836 757 82 230 259 669 171 789 370 257 723 886 826 876 727 505 965 353 507 496 22 87 745 641 990 823 883 692 501 243 523 517 652 811 75 858 276 268 712 114 115 544 203 589 144 55 884 46 760 526 869 788 186 332 842 292 606 709 868 617 20 54 137 697 473 592 148 677 32 762 754 232 163 680 400 970 321 801 83 596 599 409 206 840 84 511 718 720 331 199 963 404 379 373 611 339 976 363 121 724 364 646 97 812 301 407 128 739 671 307 454 33 829 79 964 624 438 850 248 522 731 748 548 431 77 19 802 701 681 286 456 325 583 561 440 384 147 820 355 390 950 340 74 924 968 229 962 840 744 821 696 403 391 18 761 873 108 963 218 914 162 965 92 781 595 755 645 699 51 845 302 698 844 388 494 187 641 580 786 850 940 338 706 141 23 353 130 513 142 56 509 179 563 479 482 7 116 879 271 306 621 198 610 547 260 702 269 544 182 510 256 73 864 4 186 444 788 834 456 690 392 418 716 987 278 334 55 704 59 531 205 593 336 655 104 551 649 712 469 140 546 118 20 139 804 176 814 665 697 477 806 708 854 10 889 30 978 495 548 687 459 246 695 874 554 321 421 691 960 750 958 756 213 129 752 618 80 53 790 614 559 526 446 946 484 553 350 122 319 490 437 565 377 532 762 558 620 282 266 920 422 478 237 415 349 757 472 809 117 971 493 921 792 769 715 775 983 537 886 396 952 136 600 917 154 587 902 310 202 185 536 770 905 273 996 161 721 221 642 725 793 933 193 922 475 450 324 320 15 955 436 524 637 197 689 280 664 1 539 217 249 183 925 603 245 855 768 607 454 346 52 651 299 972 189 357 404 82 254 568 109 365 999 331 207 760 219 362 967 369 184 713 199 9 317 235 734 535 989 367 259 94 542 60 866 522 452 751 700 630 5 758 964 25 36 858 988 949 893 966 710 833 279 570 613 212 903 432 717 829 303 993 364 643 631 745 979 518 883 3 585 569 604 640 859 304 315 982 151 730 911 223 776 722 149 830 783 323 300 709 458 363 856 511 407 455 707 159 992 732 71 805 918 298 476 239 343 782 564 878 682 764 990 738 492 438 311 243 506 648 32 145 253 41 457 387 723 503 497 103 852 586 393 839 447 501 638 912 153 332 222 83 81 555 225 660 981 517 611 226 807 590 85 209 389 997 35 175 405 385 812 220 416 322 674 634 169 2 420 817 95 430 481 653 778 286 297 827 521 675 464 901 843 434 61 579 423 102 78 688 370 101 144 359 530 591 386 6 684 823 588 857 837 157 860 957 592 798 424 128 195 91 841 872 508 26 238 276 374 791 39 953 380 244 414 808 275 937 892 427 777 112 133 899 599 127 754 741 77 743 795 867 888 64 330 337 785 594 663 882 312 887 628 13 233 683 382 826 910 429 57 567 461 626 703 916 200 853 1000 662 301 582 173 408 394 270 105 597 449 556 462 868 351 79 976 406 936 285 296 617 771 894 923 884 231 828 75 397 123 847 811 935 895 167 468 419 261 666 527 608 944 160 676 680 241 120 796 824 525 395 329 931 907 42 557 737 945 954 900 146 381 863 615 507 657 72 746 383 247 646 951 373 560 523 573 661 832 360 724 402 174 566 623 28 165 262 358 248 66 576 441 143 543 409 215 201 234 132 838 46 250 609 294 598 309 772 849 877 178 938 29 284 439 426 602 656 76 168 194 483 919 208 16 956 443 549 891 625 295 460 589 673 574 470 906 819 272 48 975 97 131 347 516 137 514 19 731 652 433 17 293 969 54 733 21 647 897 800 288 970 496 671 813 115 240 766 339 152 948 410 93 98 890 148 692 96 307 941 693 711 728 974 113 871 658 846 425 281 230 466 290 659 31 581 797 736 292 375 485 973 540 451 779 773 694 38 50 816 753 612 498 236 119 780 831 11 488 705 264 735 836 991 287 258 164 327 995 84 313 835 489 435 33 622 794 27 348 45 670 400 263 90 519 909 58 467 636 138 43 815 354 572 156 255 188 345 720 361 177 125 305 366 196 520 644 926 726 379 431 341 206 763 473 994 913 865 356 677 810 552 529 232 624 748 252 633 562 650 998 679 44 170 784 417 333 210 111 100 158 714 681 822 818 480 577 216 538 316 413 487 192 368 314 789 398 740 107 801 885 155 729 171 667 601 870 62 774 68 984 335 399 502 959 654 596 896 767 242 787 70 512 228 135 915 180 121 65 635 876 486 672 251 47 328 190 172 742 942 291 908 904 928 616 289 445 87 943 977 678 283 453 799 629 605 12 739 898 881 759 842 257 227 719 376 448 24 106 63 40 862 442 606 875 326 474 49 86 268 930 718 181 89 274 500 191 571 578 504 166 932 401 411 802 632 869 14 528 124 67 848 114 947 265 277 627 727 685 214 668 465 211 929 803 372 747 342 765 69 126 861 934 8 318 34 378 22 491 344 308 575 224 584 412 203 204 99 619 463 471 669 851 550 927 533 88 961 541 980 825 37 701 515 686 986 371 267 534 499 352 163 150 134 639 545 939 749 985 880 428 110 666 600 279 163 324 101 280 975 125 219 281 951 182 193 927 134 333 846 872 44 453 299 385 611 21 455 115 315 558 433 37 854 950 577 920 880 140 20 340 748 106 137 166 767 99 541 514 306 554 844 473 988 151 58 623 452 434 963 375 308 257 16 56 259 511 954 10 195 439 397 97 606 612 522 218 346 551 237 100 297 393 387 494 458 516 868 178 609 921 827 665 840 291 249 409 757 818 717 92 356 781 105 686 627 145 338 715 966 955 987 792 842 953 435 499 392 633 843 146 993 886 156 938 107 495 33 719 421 472 776 643 26 849 863 720 474 169 369 807 11 373 523 787 780 437 238 345 509 542 68 624 93 550 485 488 756 353 477 928 571 676 378 116 990 552 288 251 73 965 945 584 894 301 27 834 566 699 203 450 187 128 111 667 922 653 399 12 508 127 752 978 685 428 470 451 77 503 736 444 57 616 430 547 38 983 708 591 602 248 764 35 981 445 228 690 350 449 706 914 545 881 529 723 426 999 876 53 366 572 593 885 745 939 853 289 644 380 347 43 337 96 476 227 520 102 890 489 75 328 567 620 895 861 817 505 389 678 359 772 688 255 482 959 946 915 738 431 63 833 180 905 478 700 557 583 231 446 641 19 377 830 615 619 29 622 664 588 779 348 710 526 244 835 565 729 141 614 294 808 403 652 8 295 388 564 469 266 316 14 364 184 344 504 798 941 994 254 721 229 851 258 976 852 716 837 597 877 595 995 395 4 240 838 157 709 707 71 925 311 856 88 153 172 786 225 264 704 884 217 578 647 714 646 45 133 860 201 222 98 202 556 970 181 481 108 829 164 507 90 310 457 599 539 171 889 867 34 497 278 28 909 513 823 448 265 871 586 220 991 766 224 855 211 250 893 276 131 17 724 461 239 882 788 371 498 762 382 825 645 640 901 521 212 42 286 411 929 62 256 401 336 524 518 213 887 731 230 874 942 857 540 329 191 913 13 302 561 952 671 917 363 617 608 82 459 809 958 702 826 528 538 548 777 322 185 782 996 331 985 30 559 891 650 216 118 864 320 649 39 40 158 902 553 604 23 908 290 590 304 221 869 957 718 447 70 796 144 705 760 832 270 175 235 730 86 404 898 419 94 532 912 681 55 943 831 205 368 621 933 806 961 247 934 234 349 812 549 517 408 487 580 466 47 515 253 728 683 283 737 986 200 119 687 245 669 691 284 139 747 160 132 74 374 199 486 351 695 167 143 41 740 743 188 379 726 655 49 937 500 816 847 569 918 768 794 429 410 797 18 490 2 836 242 327 926 307 992 859 804 391 110 69 858 791 464 778 793 662 480 72 319 663 749 800 703 183 357 819 675 326 465 475 923 581 206 785 443 543 875 648 873 407 610 210 138 546 339 142 674 576 574 25 22 384 313 799 629 154 372 491 727 120 9 95 314 673 907 575 670 903 904 51 109 697 755 801 468 79 150 761 64 186 122 321 594 148 5 733 924 973 402 919 892 512 822 672 753 722 888 269 713 432 398 417 147 613 784 236 544 570 196 789 759 659 732 113 533 910 176 592 739 803 6 930 980 438 414 226 735 813 771 59 1 192 390 763 944 974 126 274 607 866 525 883 971 412 456 746 962 263 502 774 413 323 658 208 696 3 585 573 275 394 424 87 268 168 32 896 967 628 805 425 121 271 260 209 657 232 381 442 285 530 405 415 701 535 67 332 742 984 501 358 89 969 897 135 204 977 773 367 636 694 603 562 174 589 233 555 626 277 625 454 949 638 982 754 637 680 463 750 932 605 177 972 906 765 997 770 400 916 252 679 330 130 828 124 811 305 850 677 635 441 7 66 31 282 103 36 300 682 527 136 65 15 698 354 104 303 821 989 418 824 197 642 361 639 712 931 149 496 81 878 198 159 790 355 744 734 46 839 61 899 769 948 420 862 815 568 751 536 692 651 287 537 618 947 968 179 479 84 214 318 423 848 173 940 634 484 243 998 396 223 656 376 483 241 317 170 215 312 845 83 360 416 293 668 262 693 440 462 802 298 935 194 741 365 383 471 427 563 48 460 493 91 273 510 596 630 660 112 519 76 352 820 129 795 362 758 52 601 960 841 292 334 689 309 152 711 814 370 342 684 582 343 261 272 979 161 598 24 936 296 783 54 422 114 661 879 123 911 531 155 267 436 631 956 467 964 50 117 587 325 162 810 207 579 492 406 60 560 1000 80 189 865 341 632 725 386 190 870 775 165 246 534 335 85 900 78 654 949 895 363 495 449 636 513 212 730 804 321 708 294 592 238 718 259 731 563 532 768 410 611 948 41 541 988 257 6 54 906 28 766 849 814 364 628 143 156 644 809 856 759 172 544 889 405 748 284 64 429 812 713 223 828 974 280 71 666 559 138 899 89 967 734 367 468 215 894 73 594 368 670 316 561 234 263 753 900 319 42 761 825 787 623 785 471 210 805 414 11 633 230 318 602 902 409 329 698 543 551 642 197 52 218 995 945 190 537 890 834 584 88 55 843 219 691 157 984 419 865 742 807 70 74 994 401 279 101 206 783 888 240 709 815 461 562 724 359 31 328 61 225 542 211 939 831 395 927 306 47 326 24 786 824 864 896 305 69 246 126 972 910 839 530 784 816 253 424 291 420 150 378 565 116 171 845 132 119 106 354 466 966 503 163 813 467 566 729 454 417 909 869 100 307 260 379 382 531 136 548 93 351 179 460 575 749 878 43 700 770 993 741 640 229 187 694 711 48 426 712 464 793 777 445 841 799 18 389 589 362 392 952 470 763 605 32 386 176 281 427 457 327 391 683 19 610 957 643 476 110 488 333 479 505 943 857 134 1 387 851 760 308 442 353 160 916 746 323 40 601 891 286 693 365 560 788 677 112 580 268 961 135 935 264 859 631 10 806 191 837 789 842 648 194 627 745 189 86 3 714 342 97 968 692 330 854 444 350 192 832 204 756 98 502 68 180 528 2 496 17 399 668 199 480 406 402 348 155 182 999 721 863 797 477 819 53 801 550 716 776 905 169 95 76 49 435 539 84 953 781 94 290 450 553 411 254 56 422 366 152 208 911 558 727 577 127 167 390 604 826 875 310 188 778 103 360 525 794 619 800 413 455 635 159 866 697 740 147 415 297 475 519 964 975 96 322 554 87 447 613 27 653 904 650 242 798 917 233 880 780 195 75 638 621 137 664 622 109 186 437 538 14 80 803 266 356 771 491 416 165 107 556 8 277 867 62 221 570 299 846 130 524 377 313 383 983 484 728 343 320 349 404 838 407 29 37 396 624 991 637 649 403 751 919 371 173 270 12 63 656 941 844 647 262 231 332 302 314 620 183 13 937 680 719 963 201 942 213 339 608 298 833 667 918 433 606 908 599 50 465 705 67 686 269 960 82 469 739 408 4 615 529 795 178 726 282 446 690 181 243 992 773 702 980 209 929 337 607 924 840 133 91 907 111 817 632 965 695 158 671 474 736 121 39 196 861 663 930 515 681 494 452 883 578 33 853 21 65 35 915 959 85 36 901 66 527 51 456 81 598 732 499 567 985 547 485 434 576 462 847 823 372 922 83 549 954 440 684 591 931 871 704 744 665 989 808 139 285 224 810 767 641 358 877 782 796 897 205 979 523 198 493 108 879 885 459 375 129 492 438 251 997 921 336 227 848 926 618 903 629 252 646 60 827 614 255 987 355 689 346 552 432 981 750 352 58 583 579 590 659 384 175 214 16 835 977 956 868 540 296 490 679 892 898 733 946 754 625 245 925 145 412 394 672 990 149 526 421 573 153 998 662 1000 451 572 696 717 200 151 272 345 774 596 283 661 247 418 501 820 893 453 969 265 287 9 876 811 882 996 312 124 586 522 982 688 855 657 317 938 177 361 568 340 436 325 582 276 154 511 912 309 344 439 232 772 673 398 852 202 534 978 482 870 955 792 77 669 72 914 78 521 920 131 44 311 597 970 933 509 822 79 569 217 338 478 651 715 161 860 120 331 722 913 932 261 779 858 381 170 117 699 517 976 295 385 508 510 936 747 463 57 271 685 288 958 950 293 723 228 34 682 818 267 881 962 374 675 654 520 104 248 533 46 140 850 239 115 448 388 373 376 593 473 184 144 222 300 617 185 986 940 15 483 738 497 357 216 706 609 250 581 658 743 226 887 334 836 923 275 274 512 971 118 20 203 762 431 441 758 934 595 7 256 765 324 235 249 113 516 142 92 90 720 148 928 397 660 489 791 951 304 128 487 500 25 884 707 303 600 341 687 674 655 603 752 164 193 757 301 587 141 273 506 430 678 535 315 725 645 486 546 125 504 400 458 22 973 755 557 59 292 634 872 588 38 536 166 289 829 701 236 630 370 802 241 26 162 764 710 369 220 830 616 769 278 423 790 335 874 244 626 393 571 472 639 947 676 574 105 498 886 775 380 737 862 30 821 23 443 258 545 703 99 347 425 146 5 585 652 123 555 514 168 102 944 45 207 114 612 174 481 873 735 428 237 564 122 518 422 403 900 819 816 471 679 59 442 964 102 800 762 859 406 701 226 901 617 869 582 398 787 815 110 729 29 686 684 270 573 221 212 431 669 774 781 530 913 395 450 904 927 137 811 180 578 674 820 94 622 497 17 347 68 133 472 616 631 229 407 98 560 790 754 775 895 338 717 563 842 871 415 922 101 770 918 294 135 375 119 14 424 620 483 183 5 354 959 42 761 76 465 166 201 453 548 449 328 519 7 626 989 112 346 45 261 736 635 690 603 543 198 544 304 883 584 306 978 998 151 795 474 460 142 704 944 893 434 880 277 937 958 514 879 263 649 680 296 521 18 218 285 841 830 58 487 155 645 549 520 727 623 427 165 773 533 143 249 856 713 915 457 288 129 167 491 963 885 179 90 157 611 111 874 824 991 16 307 595 286 803 190 876 64 331 269 176 259 262 136 981 647 319 689 574 243 788 657 699 21 780 345 394 768 531 77 747 930 117 367 946 245 20 228 224 749 956 752 419 396 767 469 97 615 44 302 290 925 27 147 196 79 404 706 941 558 502 452 257 952 392 216 330 370 844 730 765 667 757 96 662 929 938 6 923 746 518 325 921 524 500 332 898 777 192 384 691 779 624 105 798 158 28 750 393 705 349 567 899 604 860 301 184 772 373 463 992 878 289 848 203 579 962 868 571 336 920 473 523 724 69 405 659 182 511 839 1000 271 85 916 707 194 300 504 314 612 265 291 681 875 425 481 477 35 185 532 725 353 324 121 894 43 564 986 490 983 951 926 440 400 554 758 193 423 41 200 672 369 126 934 588 961 661 516 456 966 982 72 222 223 987 969 173 292 2 92 863 254 742 52 566 697 242 60 413 609 267 597 103 287 247 857 546 607 831 853 833 708 357 62 95 23 726 847 204 468 258 972 814 385 592 220 376 836 990 889 933 688 378 710 12 435 745 786 238 372 843 796 67 283 829 864 838 414 556 522 366 160 720 572 443 470 33 337 164 275 188 975 100 636 351 421 955 718 355 664 429 559 34 797 230 322 873 303 388 678 744 967 760 850 148 256 377 538 309 189 890 526 813 91 984 40 295 244 570 769 735 39 540 492 181 276 778 410 360 386 25 280 728 1 974 650 159 867 545 3 475 172 124 344 866 260 569 430 13 855 493 793 428 233 891 402 945 970 619 827 315 633 8 818 362 19 208 479 980 858 451 950 640 323 446 478 397 551 693 940 905 888 985 54 534 851 912 239 131 363 236 31 924 437 759 685 56 908 580 648 412 389 766 513 281 53 379 84 202 316 715 541 605 436 810 210 494 949 127 107 618 948 175 555 663 792 870 9 462 149 732 826 658 809 919 639 939 81 10 696 199 641 391 145 741 237 87 293 628 89 156 576 313 311 444 610 882 122 99 714 272 892 65 740 753 702 849 63 361 671 130 822 846 656 299 550 529 721 488 834 305 539 371 583 805 692 499 957 441 448 931 75 902 528 655 643 234 125 150 743 227 235 255 670 861 601 215 93 447 340 308 886 637 599 374 654 660 466 51 698 561 593 575 716 711 971 562 947 144 852 537 74 784 109 712 789 416 943 433 108 953 329 996 652 594 37 503 365 642 709 591 36 50 141 439 840 213 154 854 464 785 771 211 976 627 333 845 49 139 703 15 82 634 22 26 512 320 205 114 11 171 251 783 250 498 782 625 380 399 993 577 484 266 174 343 38 30 146 461 252 817 629 638 506 327 719 206 246 837 553 455 86 273 536 195 454 542 928 903 24 979 675 339 552 812 598 232 677 278 565 911 408 186 590 482 872 973 57 646 282 459 486 352 297 687 113 152 802 104 936 495 485 739 187 264 988 334 825 737 510 505 910 954 887 791 169 70 359 828 123 897 806 321 381 83 48 932 527 999 581 547 364 284 350 348 997 178 401 738 823 71 630 177 458 653 489 525 61 170 383 700 162 965 507 106 835 310 417 207 420 298 341 116 517 496 240 312 748 368 318 382 268 209 88 832 776 501 666 906 326 225 682 32 722 253 644 881 614 66 241 586 387 608 432 219 418 755 917 651 128 734 632 118 4 46 134 977 568 668 191 358 80 47 794 140 907 426 217 138 763 509 161 335 231 884 909 168 587 935 589 600 197 596 914 694 120 683 960 317 279 557 115 821 535 865 733 214 55 764 731 807 476 515 411 78 606 695 665 390 673 862 356 602 968 467 621 153 248 994 585 801 274 877 751 342 799 409 723 896 613 808 942 804 132 438 995 163 480 445 756 676 73 940 464 884 935 373 735 438 569 918 30 585 942 879 334 99 542 19 147 398 178 710 279 376 92 406 911 745 590 780 407 501 602 126 125 836 170 839 546 963 980 177 142 649 149 287 689 369 392 658 357 623 520 693 873 492 207 562 816 225 891 886 14 31 375 519 445 725 883 926 206 236 34 189 141 360 304 512 684 140 409 773 349 249 552 181 679 344 250 952 211 645 377 351 642 958 160 482 734 522 408 457 258 266 246 740 667 548 150 934 720 264 961 746 159 273 813 868 185 195 998 970 1000 239 55 665 90 299 931 889 686 786 47 514 213 270 625 801 341 687 74 43 297 485 981 779 285 165 465 265 992 479 959 82 448 399 863 703 418 152 175 26 682 73 718 495 256 563 198 671 571 566 491 201 402 505 587 663 857 653 696 151 971 454 957 100 521 417 920 322 473 88 825 650 688 993 222 353 186 72 757 343 378 460 898 442 711 535 163 749 115 37 136 494 157 985 451 503 446 231 793 477 245 887 723 64 131 516 202 146 788 441 306 815 435 474 384 979 354 893 430 549 60 670 172 754 515 253 352 578 2 166 589 990 496 513 420 489 822 39 237 380 242 224 16 61 221 930 67 113 631 359 499 982 545 471 86 997 506 915 599 759 722 956 544 488 324 954 330 205 854 66 534 601 382 743 644 916 573 581 647 187 604 888 965 938 960 79 329 728 190 461 871 996 121 695 776 415 38 610 93 840 612 831 845 191 403 102 841 44 11 293 762 95 497 741 517 914 302 849 388 447 83 633 1 230 646 49 383 262 332 20 91 493 524 241 467 367 75 913 894 617 953 350 729 615 834 21 278 950 629 567 103 611 387 855 989 896 518 161 778 531 699 397 194 431 766 77 362 995 867 999 796 374 810 559 805 217 744 630 733 3 968 81 777 183 948 808 110 616 844 606 977 955 158 902 127 389 756 129 551 525 316 210 858 229 470 51 580 10 143 568 986 394 257 50 648 117 203 715 371 176 455 218 164 6 428 227 591 193 139 655 553 476 523 526 862 730 626 903 835 943 763 355 705 660 162 739 427 785 850 772 379 69 284 802 565 595 280 500 672 365 76 874 234 490 962 228 342 899 818 702 372 274 765 214 539 391 700 310 748 608 309 869 303 243 472 556 295 263 46 949 882 184 358 301 768 289 174 675 437 338 244 656 235 967 627 271 368 247 348 154 25 111 584 290 817 833 291 300 924 104 130 737 704 639 771 318 282 661 795 582 347 724 107 462 783 847 635 109 812 98 677 690 458 311 664 63 395 828 717 68 481 240 502 697 727 752 216 313 331 416 22 984 662 821 404 173 830 400 155 423 774 784 58 751 594 42 504 651 909 819 40 674 314 789 798 261 475 694 530 538 866 922 9 747 419 296 669 654 880 885 478 65 251 459 605 153 764 760 59 706 232 895 806 859 804 118 620 978 561 223 292 603 386 335 820 755 78 36 597 870 484 622 588 436 15 356 422 792 851 767 592 486 507 800 975 444 179 317 321 988 901 586 286 712 294 860 105 432 692 393 336 678 680 533 123 923 199 269 596 947 182 27 713 919 169 443 363 197 276 114 861 637 487 54 434 932 668 429 770 281 907 897 319 23 944 832 736 89 782 593 168 337 929 188 848 137 480 366 536 411 928 226 57 807 254 315 731 116 598 853 450 71 910 537 652 927 726 144 267 698 527 248 260 917 339 424 709 272 510 701 826 97 32 714 761 991 547 421 233 673 681 101 327 17 875 320 900 576 449 468 70 275 85 936 829 255 200 298 345 529 412 328 824 951 843 558 308 8 974 138 96 787 53 167 508 532 676 511 921 120 865 106 937 691 823 827 528 333 370 881 579 171 440 425 560 976 220 469 972 624 381 904 613 119 87 554 994 634 307 638 45 683 636 283 128 878 401 838 781 483 426 864 326 405 685 208 666 238 346 12 877 94 750 268 570 716 288 390 122 742 135 433 305 614 52 7 340 708 758 775 28 410 540 600 80 564 577 799 814 941 987 452 890 837 607 463 574 641 33 966 41 413 498 466 259 906 809 5 983 852 905 133 145 196 134 946 619 933 846 939 707 453 659 396 219 794 657 209 252 361 621 18 541 277 892 56 112 618 790 557 925 721 945 132 156 732 791 13 212 769 84 973 29 35 439 572 192 803 856 108 872 550 575 964 643 48 312 738 325 323 124 876 811 969 719 180 385 640 543 912 842 628 456 414 908 753 609 4 148 364 24 583 632 204 62 797 555 215 799 185 846 308 314 330 986 509 965 226 887 318 198 345 673 614 658 72 794 352 222 921 77 206 809 55 821 567 761 311 575 918 814 203 380 145 927 743 11 379 490 292 857 869 231 194 97 581 137 745 566 563 619 436 359 740 868 121 536 767 394 195 60 452 31 594 928 516 527 350 820 117 323 603 720 299 651 642 613 138 478 474 632 473 607 193 698 885 372 343 78 940 646 58 297 246 638 481 155 113 739 615 114 258 705 176 423 557 124 733 40 728 346 531 946 661 333 261 539 18 834 485 183 983 54 822 280 570 900 784 338 398 440 949 140 892 513 524 979 228 770 403 127 201 386 428 973 163 850 898 108 219 978 494 933 667 639 224 62 970 174 882 34 744 783 12 588 177 383 68 851 748 668 891 402 293 543 382 153 694 775 493 866 302 985 653 969 477 824 147 139 118 641 401 218 599 610 595 643 469 948 20 443 418 756 856 288 445 61 119 235 635 529 751 455 800 22 889 465 376 421 886 724 996 467 14 579 975 92 472 285 249 427 992 188 169 894 947 833 644 736 242 409 649 215 80 466 505 697 365 281 284 562 931 981 76 772 870 7 360 244 844 324 792 148 699 447 131 319 552 813 378 773 980 584 523 836 807 877 41 122 47 234 938 685 305 504 191 746 872 558 116 514 237 608 24 266 212 356 348 842 42 556 488 672 413 953 722 278 192 738 559 785 606 838 499 605 725 679 914 609 442 495 133 528 186 87 344 569 701 681 497 123 897 463 823 830 656 729 263 8 32 94 841 859 692 48 596 637 621 803 232 819 95 468 899 525 633 677 769 810 707 936 424 143 471 826 83 990 170 721 296 449 828 273 855 954 56 845 804 576 758 982 393 245 439 526 407 476 636 310 988 871 776 341 680 315 995 723 941 216 35 771 994 591 262 9 66 434 593 204 135 832 888 571 451 957 291 187 93 294 963 25 274 207 112 554 626 780 205 243 109 737 565 1 906 544 650 964 412 107 37 624 812 945 664 240 660 713 972 620 690 202 456 129 537 279 430 663 960 580 167 797 238 267 342 33 573 426 307 340 364 270 500 952 437 659 53 43 675 45 730 712 718 52 999 508 755 91 377 629 397 275 144 217 547 89 802 684 253 572 165 816 175 441 259 59 480 28 306 322 977 110 839 408 522 793 779 506 507 612 786 399 521 682 752 290 312 381 854 706 479 239 196 415 125 373 136 578 860 600 190 719 457 75 930 282 419 704 502 301 406 156 517 765 747 74 560 998 27 916 604 515 389 976 534 484 82 453 703 3 2 390 662 696 26 711 750 829 149 993 438 561 757 912 518 464 878 583 420 336 221 325 10 858 967 102 551 5 875 617 915 23 585 168 676 920 115 492 852 702 956 241 760 714 405 652 597 849 925 788 180 475 805 105 634 51 370 955 269 355 532 907 935 425 631 257 272 655 432 762 450 942 511 448 36 337 309 530 753 209 65 715 396 582 778 98 847 229 85 984 6 789 919 688 896 132 130 458 848 69 120 717 535 731 512 354 827 540 300 353 388 162 768 519 645 146 369 361 181 917 197 909 503 622 766 905 890 411 550 901 106 501 924 414 283 400 248 392 328 189 968 71 801 49 798 50 329 489 256 268 545 255 30 818 184 150 843 223 173 815 825 883 628 630 648 689 461 254 79 385 602 732 808 716 404 313 553 264 416 627 837 742 498 128 444 587 84 17 358 944 417 700 777 349 317 16 817 943 589 265 63 873 39 568 21 96 795 831 367 73 989 881 247 577 287 735 214 939 486 884 791 90 987 460 154 70 922 926 182 764 687 100 904 298 470 86 959 230 574 161 13 966 387 657 902 710 179 674 384 876 276 357 321 774 410 29 104 741 781 564 431 368 611 861 81 932 339 111 782 487 225 546 555 790 491 157 548 840 670 166 691 709 220 126 542 734 446 260 962 665 236 371 683 727 199 865 538 286 99 903 295 366 654 929 601 320 142 754 811 374 520 331 289 496 997 178 616 787 152 251 164 46 171 913 483 862 38 590 200 541 57 101 763 429 864 759 974 879 213 250 210 586 327 853 971 326 435 686 375 252 991 647 549 726 335 482 693 934 749 695 908 332 880 391 951 422 910 923 334 15 893 625 151 227 454 433 666 867 88 598 160 395 64 835 351 937 304 462 806 4 19 363 533 141 159 103 950 316 67 233 961 1000 303 362 863 172 347 911 796 874 271 669 134 678 44 958 277 623 158 208 708 895 211 618 671 640 592 459 106 669 661 15 685 813 893 696 848 173 27 25 867 41 785 503 905 910 767 989 927 453 204 612 169 209 246 247 105 411 940 885 918 619 189 625 563 437 966 376 23 96 72 572 703 33 638 734 49 121 521 187 798 284 837 78 890 307 892 56 908 311 977 85 47 647 276 799 446 327 40 484 410 812 575 140 907 319 143 150 504 432 709 438 886 405 781 820 166 548 271 603 598 250 7 684 332 35 527 314 168 491 357 457 190 198 320 272 951 516 656 354 52 475 566 50 974 429 906 831 120 810 180 496 577 472 711 599 878 323 447 930 832 564 164 207 238 275 629 369 764 991 467 529 119 533 923 127 666 36 550 694 673 727 441 531 277 546 42 427 879 334 329 424 804 530 594 153 568 280 355 821 728 674 891 435 739 934 805 507 212 843 407 752 871 291 723 335 74 788 797 596 774 523 181 816 199 913 699 856 174 750 971 227 663 637 806 1000 817 876 81 14 611 185 585 769 924 795 945 939 866 526 313 414 202 882 708 488 443 851 894 444 342 948 481 142 796 104 2 553 294 947 692 578 395 763 66 509 390 310 477 84 622 621 662 757 401 364 506 336 112 755 935 87 822 933 996 895 543 95 283 128 219 602 373 235 679 483 88 341 8 315 445 177 73 715 225 779 107 386 901 675 492 957 919 476 55 184 528 396 704 700 645 641 567 758 829 338 560 953 938 163 830 152 999 215 179 954 326 183 569 253 857 735 721 768 65 941 517 525 450 712 823 740 220 3 766 742 936 718 701 549 413 538 754 415 232 371 592 75 852 337 30 151 680 818 642 497 158 293 442 973 384 297 902 403 216 617 289 350 724 186 828 980 102 80 176 182 397 949 697 16 382 760 92 790 57 995 365 157 155 900 716 110 257 545 835 217 838 628 103 273 359 819 279 844 270 348 562 434 761 118 375 640 300 687 18 46 777 888 581 722 237 322 391 378 60 21 462 683 372 251 317 897 544 737 736 743 374 898 688 916 513 668 236 789 710 344 211 116 489 659 318 928 791 285 19 762 139 992 129 82 498 117 698 613 691 495 263 965 26 425 493 474 655 248 122 145 125 636 618 946 99 32 490 482 634 448 421 385 478 113 309 471 741 677 706 534 239 90 909 968 242 505 53 500 178 191 875 591 524 644 62 370 535 595 480 652 863 889 589 351 693 458 580 571 952 83 540 223 331 175 773 234 925 862 131 874 745 94 632 48 689 249 147 123 130 667 24 759 37 38 254 547 899 565 63 705 983 576 4 416 208 213 68 937 233 536 28 658 646 101 258 784 262 593 226 970 993 582 58 296 753 111 17 917 114 194 136 650 428 561 487 962 71 361 963 134 515 192 352 976 985 845 389 552 159 241 193 404 305 904 950 170 358 537 682 312 725 887 609 255 502 286 380 627 556 860 686 959 676 809 922 633 814 780 461 522 1 197 419 281 264 931 914 222 259 649 865 343 465 559 654 221 590 422 408 920 807 635 463 864 961 70 398 325 10 267 132 912 574 671 620 97 321 201 93 738 172 869 660 825 6 188 512 203 456 558 979 501 672 794 383 855 539 417 303 707 978 135 747 836 868 616 702 615 304 988 256 115 98 903 542 9 911 850 244 393 532 406 464 584 265 77 451 782 69 420 381 746 787 126 290 240 356 400 800 713 720 653 839 956 430 394 439 245 932 520 206 942 12 362 345 137 624 783 801 964 731 842 91 230 604 440 200 460 252 808 994 392 883 278 557 61 295 749 657 43 218 76 108 833 486 379 765 841 79 630 803 59 690 967 31 160 607 586 849 853 485 399 873 631 756 587 261 824 639 266 896 597 778 744 610 412 349 171 943 368 494 726 733 274 929 387 64 608 960 990 623 695 288 469 473 648 377 719 729 583 423 436 510 872 986 89 347 454 44 944 29 519 449 915 138 11 161 144 468 880 54 431 643 459 100 606 811 433 499 815 301 772 328 67 330 600 363 802 39 748 162 859 858 308 826 324 975 614 353 987 771 5 793 51 470 154 770 982 133 573 455 367 196 751 466 514 717 269 260 570 86 124 366 148 149 884 588 555 998 141 972 651 479 224 299 282 775 579 958 287 13 418 834 664 388 670 605 921 508 518 333 926 34 870 20 339 854 452 409 969 346 292 714 678 981 846 730 665 847 156 210 402 861 732 626 165 554 776 786 881 22 268 541 306 681 340 997 316 45 877 195 243 792 302 167 109 229 205 426 214 146 601 231 840 298 984 955 360 551 827 228 738 133 913 650 65 704 73 199 598 736 182 720 5 691 748 838 616 600 142 53 63 745 380 848 286 248 92 370 10 281 332 192 388 761 424 165 816 336 754 609 222 781 891 315 93 882 879 450 218 185 30 685 205 147 527 849 198 452 717 740 585 912 626 633 378 66 852 386 349 841 245 657 459 223 203 579 43 1 851 437 906 446 86 641 98 161 138 542 669 942 679 179 174 940 100 711 581 201 528 343 896 403 400 716 739 686 357 937 764 817 662 448 145 425 827 492 617 707 28 582 172 121 469 933 910 309 778 543 79 870 780 319 241 394 485 710 331 344 671 722 356 257 134 907 288 194 654 941 491 250 465 723 251 899 94 984 451 575 776 802 810 788 837 548 374 962 687 509 368 953 353 760 355 511 901 351 526 111 854 895 988 44 38 186 592 752 749 129 884 861 18 123 885 472 148 156 96 267 483 220 195 144 692 348 87 259 434 187 118 613 939 531 296 467 829 843 544 785 414 371 863 808 375 17 715 688 293 611 765 57 651 110 153 963 384 734 880 948 181 815 207 696 762 603 569 905 305 803 923 49 411 989 640 770 915 904 415 360 113 547 385 568 652 150 775 130 430 46 828 197 423 334 947 341 163 918 551 183 16 878 137 396 558 604 470 853 634 873 20 757 304 798 909 805 282 200 694 741 260 141 159 72 367 494 958 429 612 593 453 683 644 771 930 228 952 60 279 729 524 180 59 442 866 951 32 794 71 462 501 184 977 167 320 418 681 560 950 329 964 834 312 888 285 813 171 772 499 787 196 9 825 777 728 620 12 537 8 876 243 106 974 95 997 225 546 846 998 298 583 64 742 255 21 495 731 135 627 132 466 68 606 239 500 944 479 534 376 463 965 136 643 372 102 461 552 503 826 517 502 413 379 968 539 390 489 482 289 975 456 407 709 938 925 81 280 982 447 956 120 563 6 484 735 678 839 919 291 682 799 213 724 168 229 435 33 755 586 659 404 432 858 881 638 538 210 920 104 25 667 416 214 103 366 409 449 90 784 347 856 176 460 712 169 359 981 382 405 999 766 553 2 235 127 478 24 656 767 902 632 990 730 393 726 369 77 595 890 821 23 719 327 954 576 928 173 264 115 252 244 557 325 358 792 864 994 262 215 991 756 475 433 924 850 70 322 271 703 42 292 477 532 397 240 530 151 383 99 927 602 361 91 522 308 680 47 572 697 914 295 290 819 886 40 48 972 645 702 814 219 284 75 847 599 486 242 868 276 690 874 665 481 31 493 373 966 971 204 513 672 387 894 410 833 514 800 883 872 69 177 337 658 590 303 993 164 441 708 420 619 750 624 639 978 536 917 818 263 934 727 253 562 277 67 265 871 900 555 313 695 588 340 635 323 622 625 41 698 845 529 363 19 660 417 699 859 190 335 763 269 614 855 246 663 443 610 76 580 362 321 170 649 476 310 996 52 324 125 455 438 283 540 85 152 916 961 973 932 935 636 674 209 408 444 986 936 389 236 157 395 202 84 301 768 116 744 561 753 226 959 946 510 983 518 317 648 574 352 987 107 377 35 675 630 426 7 216 1000 258 274 22 354 705 83 790 713 166 840 238 488 160 970 114 297 342 835 889 306 566 746 519 823 232 549 26 718 112 122 714 521 4 601 422 316 412 653 969 307 867 61 759 431 37 960 208 594 628 119 270 34 266 427 256 124 54 45 249 237 892 589 676 278 247 140 468 14 516 480 804 887 350 926 487 399 875 273 535 56 139 666 732 533 191 154 758 520 869 862 700 541 15 773 605 554 824 673 231 108 597 227 550 931 27 261 570 893 655 473 428 618 992 857 88 985 820 330 217 559 496 175 39 564 498 97 440 664 865 898 689 967 294 158 162 801 365 131 311 302 943 587 206 457 578 976 647 795 807 105 782 791 82 109 706 567 149 508 573 401 596 860 701 668 929 945 178 751 684 505 421 793 254 3 464 221 629 623 584 230 877 677 670 328 608 13 101 80 556 454 836 607 955 809 911 51 733 272 832 143 188 812 779 811 774 402 621 474 299 193 743 233 436 346 565 471 318 577 903 490 445 62 391 234 789 58 268 571 497 211 769 398 11 146 637 661 921 74 831 949 693 842 212 224 922 737 287 797 338 897 458 646 117 392 844 339 55 591 128 300 995 908 419 642 50 36 515 783 406 725 506 615 326 631 345 786 545 189 979 78 504 29 830 796 333 822 275 957 364 980 507 525 126 747 89 806 721 523 439 314 155 381 905 791 251 705 610 939 948 741 469 484 183 238 534 105 165 467 882 487 649 701 215 244 229 47 728 658 927 499 956 960 5 409 949 988 253 961 854 884 90 586 886 424 453 418 769 965 390 435 448 581 439 611 898 947 15 101 354 917 161 218 458 483 744 871 148 945 520 479 549 216 317 800 486 955 819 770 407 562 853 367 405 714 755 138 883 689 414 919 370 636 688 635 936 536 330 786 806 545 875 987 494 551 350 51 67 102 243 124 78 678 80 285 647 323 340 122 174 147 650 713 921 85 111 964 693 143 685 364 691 261 368 832 579 618 846 645 969 103 767 211 900 792 736 991 849 228 381 342 818 623 498 16 400 696 904 24 538 333 722 426 466 61 555 348 389 357 18 923 977 127 759 967 620 845 248 873 843 471 451 413 185 734 301 341 616 123 981 530 706 753 302 145 670 459 460 395 569 595 553 159 902 876 680 254 950 561 169 702 856 723 528 522 274 462 17 747 214 640 492 166 524 246 604 942 204 496 518 391 140 430 423 651 790 181 881 54 768 192 164 402 866 449 35 544 156 894 57 625 272 352 95 657 118 277 465 179 26 908 954 247 682 131 801 336 903 380 906 554 87 848 602 634 327 794 83 378 45 29 622 776 580 643 793 3 631 386 592 415 983 154 265 194 582 860 935 81 308 220 668 719 94 355 170 212 450 743 799 470 813 607 376 729 765 692 224 862 588 242 262 941 836 507 349 783 343 725 885 656 617 480 121 937 146 695 718 512 193 6 761 205 27 2 106 814 529 25 859 291 222 659 332 773 328 446 338 928 879 195 648 589 358 570 107 986 593 374 503 28 992 173 264 281 186 38 985 877 79 403 946 346 233 108 191 687 892 178 295 267 168 737 314 250 984 221 50 334 495 271 497 416 98 419 141 76 71 824 785 73 665 510 434 445 548 313 324 319 963 626 40 556 951 384 975 999 762 968 838 249 226 412 715 717 560 642 37 351 344 202 69 976 23 535 117 594 203 359 77 632 568 697 567 887 774 373 49 88 411 608 585 231 574 812 895 868 116 489 519 504 863 833 9 472 21 778 526 8 58 112 621 712 433 316 180 788 926 779 840 829 420 4 157 543 427 432 638 891 993 309 867 1000 172 188 918 410 711 763 703 746 605 974 506 982 606 807 213 587 382 163 933 20 235 326 724 731 527 60 142 869 468 86 292 385 565 32 294 48 515 133 500 130 456 681 325 406 655 153 953 474 641 732 739 92 756 366 509 431 245 36 958 514 828 288 552 485 176 751 972 914 667 584 155 363 269 64 660 952 360 600 679 575 811 822 441 371 65 447 126 150 557 676 429 490 189 473 197 916 63 775 365 913 19 754 177 260 300 240 938 842 84 784 331 438 167 652 30 82 139 257 144 576 944 699 979 115 303 275 797 757 772 362 796 716 293 201 74 852 219 230 356 135 821 298 532 225 758 971 571 830 810 10 393 619 408 930 598 970 834 760 160 931 56 481 120 315 491 199 896 809 708 206 318 339 847 673 114 959 287 820 591 865 925 252 940 404 276 266 273 804 525 517 7 296 46 872 542 200 34 764 372 540 297 599 22 837 353 922 421 727 646 709 33 672 310 299 394 66 14 601 337 613 803 663 388 615 559 132 11 270 572 96 666 505 639 279 190 996 596 899 128 44 750 943 345 236 973 782 196 590 187 612 546 283 284 533 851 912 75 31 690 234 749 52 62 223 874 603 531 630 110 307 152 929 998 259 831 511 861 217 686 521 781 909 855 290 920 978 286 733 888 428 104 738 335 361 43 282 184 662 795 564 980 369 537 675 396 637 780 583 839 704 100 387 198 289 700 312 844 752 311 835 91 777 256 305 864 805 392 444 321 516 151 957 633 707 68 72 347 550 827 329 437 684 825 577 137 726 720 566 573 417 995 475 798 694 149 893 397 175 609 627 457 563 771 53 42 41 578 962 932 237 671 742 802 227 125 399 653 93 208 654 858 808 171 994 841 401 258 644 210 817 482 488 379 628 748 232 306 614 915 129 113 278 966 280 452 55 209 677 109 735 911 263 661 70 422 268 255 59 442 897 464 320 789 523 541 730 182 440 539 461 158 322 508 823 683 12 463 134 241 547 934 989 669 880 1 99 502 907 89 239 787 997 624 721 990 119 890 13 478 850 207 910 476 398 698 97 493 878 710 375 901 477 304 436 889 136 816 162 857 815 377 766 39 597 383 924 443 629 745 454 740 455 870 826 501 664 674 558 425 697 95 988 610 443 453 366 564 109 236 620 604 759 87 624 134 278 210 407 994 390 822 75 277 438 136 161 300 158 214 995 885 826 746 925 454 642 755 869 145 854 312 160 254 768 989 702 817 577 197 750 993 622 167 525 864 679 314 694 638 723 213 435 400 586 116 972 785 37 319 201 842 171 643 368 941 772 261 235 423 293 847 131 474 217 605 2 89 302 725 73 936 967 669 199 566 1 459 325 106 518 592 716 521 499 110 70 364 26 722 332 529 65 748 249 954 238 317 339 530 609 568 496 276 185 345 987 360 120 698 281 382 309 932 231 209 294 997 590 482 628 96 412 504 829 715 981 182 222 641 77 441 324 523 511 510 500 370 619 170 607 469 652 470 832 202 599 883 493 856 804 727 930 61 894 735 811 485 509 846 617 644 532 738 960 574 112 838 54 19 559 866 93 580 245 561 625 177 221 359 323 953 436 311 444 105 636 365 693 457 128 719 263 399 7 714 899 726 889 676 91 127 928 931 929 665 195 130 639 651 533 675 742 656 587 900 830 618 701 971 741 241 927 770 818 986 841 433 139 402 855 522 259 707 933 893 16 526 646 283 663 551 60 623 410 284 6 164 374 802 313 863 272 708 973 556 9 843 519 24 331 219 23 749 47 798 684 343 315 486 83 165 666 269 111 417 762 258 858 288 919 837 630 279 547 225 372 612 531 373 983 192 298 944 747 729 123 92 228 553 878 939 275 789 853 45 783 512 678 803 71 753 50 194 56 101 977 173 229 524 292 100 247 516 756 405 542 870 839 306 584 103 274 608 230 631 876 11 385 141 520 189 344 766 156 816 892 957 322 974 596 211 562 282 465 660 966 198 244 135 720 680 875 648 255 421 149 495 996 295 318 375 705 291 873 342 419 595 352 951 286 569 492 733 467 947 289 724 381 906 907 203 394 426 827 984 224 265 795 118 888 380 74 143 481 446 181 403 63 616 845 356 397 183 445 58 418 157 440 549 777 379 571 206 88 706 857 615 699 775 503 633 346 296 962 401 673 13 484 188 341 918 329 600 528 645 450 570 169 369 280 583 442 812 72 743 84 913 912 126 475 427 621 461 527 458 377 819 763 28 950 552 250 970 494 117 451 86 307 945 338 695 821 752 416 226 46 129 926 20 362 97 316 234 393 242 386 271 801 835 629 497 137 979 535 602 10 579 39 81 326 415 998 647 897 558 808 543 515 124 154 207 30 150 859 696 982 155 807 731 40 138 668 12 773 252 572 468 308 955 301 734 538 434 428 85 21 68 787 546 142 108 513 371 140 378 148 430 732 413 560 253 760 79 730 992 654 824 769 466 348 578 904 823 270 709 728 437 545 190 627 488 406 635 704 15 908 147 431 657 980 133 266 395 825 780 670 567 874 471 452 31 797 220 208 563 502 591 330 598 886 791 800 582 76 357 655 946 774 794 614 539 790 18 55 649 186 121 104 34 852 168 685 689 425 243 175 779 653 462 867 767 304 969 674 80 1000 943 38 328 337 544 17 191 938 162 264 536 498 490 799 305 949 59 903 687 836 67 396 22 349 744 178 115 792 36 153 340 861 710 151 588 32 865 64 778 44 184 784 923 200 98 297 240 420 49 287 321 507 659 94 223 246 682 384 640 658 216 810 634 661 179 921 948 334 711 703 692 664 959 677 119 771 392 575 990 891 176 924 215 985 650 844 828 581 303 975 422 603 463 464 132 251 508 478 144 320 813 233 404 477 90 877 626 881 52 273 786 712 489 66 122 700 991 363 757 8 113 517 916 956 796 597 447 35 409 761 285 781 935 387 166 911 541 788 920 884 754 594 910 212 448 347 840 196 565 333 860 473 239 398 327 367 952 336 388 905 389 964 480 102 25 691 613 310 721 862 51 237 5 765 740 299 256 820 585 848 487 491 871 506 358 43 29 915 554 205 33 163 62 898 890 681 3 48 335 159 204 976 667 963 548 180 940 815 690 534 540 965 114 880 248 573 460 834 942 782 429 78 146 922 717 968 501 576 376 736 483 456 476 232 999 850 350 152 683 671 606 383 589 125 611 187 411 227 361 4 958 439 934 260 901 831 449 879 99 917 914 718 872 776 593 391 424 262 851 14 868 909 764 267 686 455 193 632 806 57 978 69 41 355 353 414 793 849 27 354 882 290 107 218 42 758 408 550 268 896 555 479 902 637 172 887 557 895 174 805 937 601 688 737 814 432 472 672 82 739 713 537 809 745 505 351 751 662 961 53 257 833 18 713 342 641 625 639 619 961 568 455 460 794 165 590 300 620 231 438 911 329 73 950 156 632 800 474 249 909 489 599 777 579 135 646 120 714 86 723 892 768 898 945 244 743 384 304 610 554 78 137 262 162 213 528 468 161 653 60 876 178 170 267 692 463 953 403 106 385 134 187 496 497 640 874 574 116 401 643 973 211 627 603 387 183 679 82 251 943 955 195 466 478 839 61 750 147 172 323 241 987 359 462 233 816 221 818 872 871 903 523 907 849 856 914 808 989 693 972 927 936 32 779 938 787 741 737 246 2 260 954 960 852 12 848 374 283 596 117 684 745 958 41 316 276 806 690 613 239 782 749 664 716 72 259 611 434 230 736 122 536 252 974 92 865 414 999 566 584 220 331 674 198 575 344 113 565 289 765 576 372 831 875 804 237 746 163 738 199 883 913 192 780 854 235 526 503 834 518 351 381 377 443 53 764 638 772 373 925 452 57 63 906 378 280 796 133 828 722 766 917 935 758 248 703 957 314 601 339 228 459 391 598 622 939 245 774 724 699 711 798 717 930 402 573 275 916 969 65 734 600 320 288 837 4 421 337 96 382 688 295 860 458 229 22 827 347 412 700 160 279 815 441 343 850 105 146 542 76 214 319 545 145 100 486 933 326 795 338 413 705 548 404 511 375 437 947 37 75 934 110 636 256 793 358 80 353 531 857 43 685 546 45 940 662 861 882 405 569 169 556 581 363 557 541 357 652 335 801 942 51 420 67 657 553 207 683 616 842 485 255 992 129 91 923 507 880 586 223 727 250 677 560 612 179 493 189 176 559 9 46 266 740 88 340 7 303 715 835 428 671 10 937 34 348 215 19 148 807 859 425 998 634 571 352 682 396 409 967 527 915 322 475 618 33 962 191 718 873 513 125 725 607 672 944 675 50 654 663 254 577 719 941 976 990 39 108 164 419 190 166 980 278 881 109 971 753 388 456 702 673 407 154 293 269 491 593 483 243 759 271 864 399 127 473 592 232 184 633 918 899 851 594 49 994 637 444 968 580 62 424 181 263 614 676 591 299 484 333 558 68 188 500 44 31 869 11 761 588 778 726 20 615 206 784 912 265 226 833 27 479 549 371 751 101 893 36 602 802 757 423 79 69 95 364 318 224 728 467 294 139 56 74 721 660 439 867 225 218 966 922 820 691 656 886 142 327 282 227 182 247 285 995 330 368 1 317 823 696 551 562 194 803 311 487 901 666 429 564 17 395 813 858 841 200 712 140 298 465 949 274 928 908 781 451 138 788 87 669 948 631 578 118 324 52 292 686 71 21 136 845 6 707 336 687 415 23 334 186 112 461 321 888 629 35 879 128 450 887 583 141 822 257 896 392 635 951 102 150 442 446 26 658 16 234 492 742 587 904 8 996 48 482 309 97 222 416 202 747 470 204 457 427 597 107 655 506 277 81 905 762 993 287 963 83 47 648 55 604 177 158 585 508 193 325 367 946 870 900 261 647 567 814 24 296 408 988 786 516 240 862 159 495 543 809 661 422 315 90 650 659 540 430 732 328 819 668 670 370 115 431 93 5 242 997 770 826 196 167 931 212 376 797 832 824 792 210 505 42 932 355 748 825 149 755 530 369 667 400 29 532 561 929 978 144 698 884 383 119 644 642 132 440 14 30 131 844 258 810 264 345 448 38 217 771 173 991 504 695 390 533 547 472 306 919 720 735 570 895 253 481 203 94 480 970 290 362 920 77 776 609 168 126 426 811 789 681 365 501 70 885 829 447 346 769 124 98 524 621 775 238 66 606 411 205 704 514 701 812 799 313 910 710 983 522 538 529 410 982 398 595 433 785 555 297 665 847 40 986 453 708 130 111 608 393 121 509 379 706 520 924 830 731 877 817 510 471 868 744 123 739 730 394 389 537 805 694 589 286 25 689 840 454 464 552 763 270 151 539 284 790 649 582 476 525 572 157 889 488 216 843 308 114 534 436 981 984 185 624 201 171 143 13 180 617 469 386 104 623 894 291 902 332 926 272 85 1000 535 356 58 853 502 783 645 985 605 760 490 350 268 878 175 477 838 890 312 729 773 54 855 754 866 498 208 630 432 281 89 445 733 219 155 153 767 964 499 519 15 305 975 678 417 979 418 680 697 307 28 521 435 302 354 494 897 959 952 380 863 921 366 956 341 59 517 99 3 651 550 174 563 236 349 756 836 628 406 709 891 752 544 397 977 152 197 512 209 64 84 846 310 821 965 626 360 449 301 361 273 791 103 806 719 742 455 740 935 811 585 242 779 236 547 527 751 845 306 887 598 401 284 782 671 647 262 507 320 160 371 835 701 147 709 479 759 568 884 157 347 282 866 87 812 942 528 63 230 673 113 592 394 127 125 104 994 428 855 816 409 991 800 392 736 820 520 690 469 787 188 202 269 464 797 462 245 766 798 274 275 992 402 664 843 26 103 586 871 313 952 382 666 4 913 644 817 500 66 295 465 550 356 348 589 692 922 769 379 860 571 805 301 251 970 430 694 482 477 998 226 966 915 86 875 232 360 400 625 498 949 166 597 359 656 317 238 691 451 851 945 502 270 112 198 944 730 329 358 951 475 773 903 877 339 46 219 310 757 828 142 459 253 667 859 397 314 7 972 857 616 261 894 523 175 687 901 432 117 385 368 808 990 259 847 599 99 899 292 788 169 891 540 505 331 674 91 546 577 499 564 153 849 399 43 24 491 862 235 590 128 222 584 906 133 293 88 441 712 684 910 143 126 181 638 683 376 412 92 343 148 552 299 61 328 433 406 579 971 649 370 836 289 50 221 518 825 575 785 804 452 605 504 178 457 341 59 454 303 265 754 22 968 319 705 529 83 478 448 73 622 56 655 283 555 180 750 490 11 54 723 162 485 413 267 326 882 471 960 928 137 291 130 958 995 77 31 917 974 563 619 865 618 350 726 102 152 583 784 167 18 964 340 680 615 844 308 268 25 795 355 495 64 393 82 23 444 700 203 184 850 623 834 440 123 396 634 670 937 611 893 872 300 888 28 294 737 731 677 983 832 541 596 431 870 97 362 70 780 643 6 829 544 312 333 105 65 781 139 463 678 191 67 20 258 591 179 976 918 695 404 298 239 987 914 213 411 962 332 417 249 154 594 774 15 302 728 954 821 335 573 474 151 418 109 867 665 206 346 710 200 911 986 771 374 193 278 27 318 211 796 543 755 909 342 205 403 514 938 654 363 595 75 78 173 557 101 353 669 661 946 978 107 285 885 688 483 17 473 753 33 8 183 508 511 879 486 535 210 5 425 248 304 110 436 361 876 542 985 545 981 747 424 698 481 209 171 746 118 626 48 702 770 606 602 227 749 429 672 305 442 864 311 752 16 776 177 704 973 199 255 12 617 131 627 468 384 277 686 357 496 738 977 388 217 297 988 503 170 920 999 352 982 572 792 858 447 35 608 924 208 878 837 434 144 257 373 890 744 138 943 604 185 426 786 351 936 861 57 517 969 600 948 533 621 765 58 819 531 438 588 908 330 215 576 264 161 668 172 487 745 961 610 280 975 869 940 979 725 873 703 89 121 763 532 145 735 189 689 55 62 556 419 410 830 524 789 461 601 427 187 886 460 243 733 559 923 724 309 493 772 931 165 375 443 136 420 761 223 141 244 868 793 164 833 2 856 646 635 246 537 256 72 926 367 748 582 659 554 519 52 383 807 916 530 124 679 288 156 174 603 768 96 365 881 699 30 648 224 657 290 315 640 900 163 190 939 927 435 366 846 636 950 838 895 85 521 241 675 848 569 106 513 905 538 10 466 423 421 697 863 760 539 158 450 919 13 21 549 553 378 980 216 642 42 587 613 682 334 408 195 842 37 39 322 802 488 182 715 90 240 36 883 840 212 662 324 286 907 614 941 775 276 1000 197 815 60 40 204 756 767 263 3 321 44 639 194 711 777 68 337 510 354 273 620 220 512 134 381 71 714 955 641 446 839 953 94 229 41 676 32 155 831 963 74 84 135 959 234 472 111 707 624 629 45 47 476 708 422 818 551 207 897 501 114 364 896 29 764 407 159 349 681 925 115 480 338 470 467 93 325 19 758 327 398 140 874 307 536 526 706 912 628 566 38 997 693 989 965 790 484 387 344 279 316 132 996 380 814 146 933 386 150 824 558 902 129 854 567 534 458 271 416 116 120 225 414 889 252 323 993 237 967 233 214 395 734 218 578 186 822 607 904 637 415 390 853 192 632 880 108 593 9 801 98 803 930 984 791 562 921 660 762 439 653 14 515 794 453 272 201 548 561 652 827 509 405 122 574 722 149 565 391 79 718 489 95 168 651 841 778 729 743 449 53 525 609 260 929 522 739 494 956 720 685 898 456 196 437 658 254 345 892 281 76 336 49 1 852 247 497 721 287 934 612 445 650 716 783 34 645 369 932 506 560 947 957 663 823 713 372 377 810 100 231 389 717 696 631 176 119 81 570 80 580 813 633 51 741 809 296 250 799 727 69 266 732 228 826 581 630 492 989 529 402 396 113 495 211 658 730 177 922 179 200 216 772 290 561 734 967 198 574 168 76 964 2 349 63 173 295 160 798 520 99 111 382 126 496 505 306 392 411 662 4 626 782 879 176 82 941 907 362 674 97 936 410 151 777 190 263 915 294 595 771 378 431 37 50 241 706 464 87 12 93 568 246 788 335 45 59 281 446 371 614 895 370 528 332 752 766 264 133 601 524 826 277 33 124 693 383 737 691 570 69 821 114 809 322 80 339 9 697 503 64 472 901 753 236 545 482 334 815 352 634 818 107 284 38 197 780 361 115 6 243 581 700 497 928 60 52 898 969 638 720 705 816 252 398 877 774 363 487 139 738 842 914 990 130 15 917 144 754 262 870 837 632 590 458 778 73 810 24 282 948 275 311 228 428 66 934 763 162 28 613 19 412 872 929 25 943 30 841 195 81 736 110 256 407 445 881 721 802 599 957 297 351 940 722 670 862 206 853 245 805 239 427 286 449 49 441 424 564 804 510 462 359 536 723 10 710 665 673 942 892 251 47 131 299 172 926 912 937 109 157 794 746 566 355 90 321 701 607 182 671 611 659 296 563 770 450 759 642 963 512 854 618 320 824 718 53 271 1000 452 582 749 132 760 744 987 838 882 438 852 641 345 305 379 860 978 350 652 208 84 504 507 584 161 213 959 437 222 341 32 146 23 344 844 831 92 269 451 465 768 713 682 767 562 822 605 209 180 579 835 552 442 890 478 39 833 308 871 254 629 678 589 425 328 762 461 368 554 400 214 569 329 932 851 467 939 42 573 229 820 475 597 17 43 91 135 369 789 436 600 358 191 654 677 44 85 945 675 708 539 217 221 223 501 923 31 636 125 924 620 357 637 331 683 390 484 397 799 492 272 7 792 791 356 840 594 908 971 587 726 598 681 175 3 178 233 238 490 14 360 434 104 67 715 894 668 758 219 498 123 965 588 586 648 596 312 897 423 962 905 729 419 406 797 375 250 830 687 859 205 158 435 742 364 703 647 845 75 276 909 544 291 667 553 646 709 440 714 910 513 577 470 29 405 725 653 204 152 455 602 645 785 86 635 257 453 386 812 443 77 384 886 739 140 951 610 101 960 899 699 499 918 800 181 218 679 488 430 979 416 106 761 315 147 134 477 149 883 483 242 773 463 623 986 981 199 273 972 793 323 974 532 663 324 112 302 74 806 279 621 506 896 184 11 823 401 247 261 527 489 444 530 583 432 980 556 849 27 781 20 873 395 13 8 56 741 784 340 609 615 884 330 391 807 864 366 155 622 747 711 22 337 154 555 712 54 592 994 103 474 58 201 268 888 995 866 26 287 537 567 83 171 819 684 976 666 448 36 685 631 227 94 608 958 649 538 628 188 466 260 57 417 259 372 565 765 232 531 393 952 203 540 655 317 630 927 40 996 293 224 433 267 878 479 947 108 255 225 418 612 118 385 122 88 516 480 993 787 468 51 18 547 591 165 95 102 493 975 373 55 885 968 167 502 571 447 688 704 690 163 519 541 825 521 46 34 159 310 270 557 717 481 169 354 904 836 966 380 136 546 388 514 983 827 387 325 318 919 848 170 79 301 740 858 48 298 212 868 413 857 548 776 150 911 303 803 460 925 997 847 16 342 494 71 946 651 283 240 727 258 867 415 304 606 469 316 991 724 288 950 875 953 880 617 893 535 164 420 656 550 783 145 669 627 471 404 62 98 399 509 973 234 913 865 187 551 876 757 491 253 861 500 183 751 930 220 832 779 698 194 999 829 421 578 796 755 944 786 533 367 961 949 235 661 313 215 769 984 992 153 856 70 143 376 285 863 319 333 1 207 619 624 439 100 141 456 278 525 414 811 280 166 644 921 903 309 982 542 196 186 346 473 790 454 526 900 429 733 142 457 985 988 808 660 549 702 185 338 572 931 174 743 314 707 117 616 558 426 850 639 640 933 202 694 377 920 935 731 732 476 906 327 680 119 686 307 593 231 249 515 843 68 289 336 193 643 692 353 61 998 137 750 248 728 381 756 814 676 696 775 486 633 719 343 274 266 735 817 650 956 764 138 300 603 237 891 226 795 408 403 128 265 96 518 716 580 543 409 120 508 828 745 869 855 65 21 89 801 938 105 887 604 916 534 210 365 72 192 523 977 374 121 625 902 78 748 874 389 129 422 559 522 834 485 955 326 292 657 156 459 35 695 244 813 230 970 394 127 576 560 664 511 148 348 689 585 189 889 846 954 839 5 575 41 116 347 672 45 704 239 87 496 1 936 811 77 944 335 739 904 587 193 528 388 667 37 697 729 970 98 94 455 633 666 563 192 171 804 658 464 483 304 583 784 946 162 27 378 688 395 960 760 933 383 872 818 963 827 199 393 498 924 354 446 549 573 389 73 569 855 533 399 735 551 482 927 964 38 601 296 514 66 552 909 32 593 149 62 106 503 365 793 940 746 59 734 574 468 763 791 43 445 492 802 181 205 466 4 221 707 363 210 26 360 405 284 718 46 649 550 908 865 311 884 266 231 478 30 396 653 121 408 159 825 833 726 596 40 700 418 380 885 175 484 796 926 959 345 53 76 465 250 627 618 225 422 265 894 509 764 278 748 44 334 836 506 275 382 988 209 493 891 432 757 476 754 640 272 826 672 785 983 620 191 70 642 500 318 332 875 706 867 526 316 424 781 201 684 456 879 21 188 961 173 390 790 135 559 797 475 9 582 280 824 972 74 453 998 93 313 279 255 151 768 315 758 876 639 299 152 157 291 117 590 48 716 305 397 522 114 56 525 881 391 912 553 370 133 599 463 433 429 435 477 170 607 578 298 222 471 34 337 864 111 49 629 187 283 715 654 987 292 450 251 259 57 166 348 656 79 953 728 504 883 50 150 323 84 511 97 108 603 979 24 262 128 843 83 932 743 36 179 537 568 421 458 779 241 8 679 469 457 196 914 197 153 918 282 892 229 893 724 532 812 839 423 254 786 398 766 510 647 809 808 776 837 641 288 630 293 948 451 427 372 317 226 840 329 20 913 794 714 756 339 901 358 530 58 576 294 820 842 208 350 69 831 172 257 286 123 616 832 609 400 168 277 124 426 440 861 65 185 401 709 362 271 11 570 273 216 693 938 555 544 376 122 621 608 352 154 767 788 939 907 986 78 759 13 873 420 978 10 534 47 431 775 109 333 374 853 244 850 436 580 310 922 782 182 538 325 880 561 982 402 324 82 2 361 139 140 877 869 95 634 119 366 130 554 598 588 874 113 499 487 178 565 614 829 23 854 807 847 102 269 330 204 546 801 189 581 443 347 461 848 236 696 230 795 297 817 558 322 336 217 287 897 302 17 871 270 803 214 51 249 916 858 711 485 958 887 681 969 955 923 513 690 723 646 834 215 521 219 190 242 326 896 132 937 246 965 951 669 357 886 905 25 783 689 737 660 777 930 535 713 163 539 312 68 774 449 368 769 920 505 662 819 610 655 14 571 540 384 15 501 306 245 720 906 613 752 410 731 643 115 722 635 346 968 490 749 611 659 638 742 417 691 814 441 622 434 386 619 7 515 911 524 661 502 683 235 489 71 497 177 218 452 307 675 925 61 671 712 852 233 921 263 973 16 342 527 267 351 859 344 116 118 765 183 385 138 472 195 992 338 327 274 566 984 256 536 237 467 213 841 328 91 454 507 169 542 331 300 343 771 253 954 589 67 101 55 134 442 407 945 529 409 303 321 411 211 164 692 663 75 636 281 592 975 143 379 577 6 994 341 702 772 448 12 18 682 677 88 167 703 882 856 725 220 567 127 356 142 369 895 851 699 816 301 377 349 381 950 406 849 805 605 387 520 597 447 64 564 778 470 993 625 942 373 761 174 28 813 367 207 314 934 165 206 846 562 698 227 543 997 186 145 141 104 750 657 866 41 595 991 480 615 92 289 474 806 160 740 353 830 42 644 285 126 494 652 100 745 89 31 437 548 686 755 90 419 710 670 631 155 789 557 863 943 664 99 146 974 29 915 971 258 747 919 80 787 602 438 547 52 575 600 680 762 637 572 120 678 862 889 773 799 821 935 695 957 248 86 413 665 203 798 815 22 33 460 394 202 800 3 890 694 623 733 240 416 54 952 200 744 415 161 60 375 931 626 428 96 591 838 125 276 85 995 917 741 721 523 990 730 110 412 668 156 878 966 736 488 212 148 717 780 845 941 473 19 309 604 403 72 340 404 107 252 223 444 579 899 585 676 531 996 989 112 1000 180 708 243 770 860 898 977 857 459 617 35 902 491 732 650 129 632 81 105 63 929 359 753 39 828 981 810 137 295 430 645 976 144 238 947 823 234 727 541 900 999 928 516 176 719 910 508 264 985 705 517 290 956 268 198 184 320 844 355 868 479 392 545 319 414 371 962 584 648 425 594 512 462 364 495 687 147 247 624 560 228 673 439 949 194 980 224 606 738 792 685 556 136 888 5 612 751 835 260 519 822 903 586 967 131 308 481 628 701 261 486 158 103 870 674 651 232 6 128 802 73 855 830 467 49 206 257 530 397 664 902 776 193 891 481 932 708 959 934 590 905 91 82 837 483 349 265 416 486 989 883 736 396 636 906 894 503 595 986 493 545 433 743 218 612 792 134 888 148 247 392 970 355 526 42 972 931 344 194 981 97 508 200 544 929 778 201 968 567 9 316 497 203 315 974 569 535 459 690 177 587 936 725 527 182 242 372 240 124 845 846 359 347 36 665 159 391 611 48 238 305 539 309 239 208 796 799 328 157 164 76 621 838 865 659 578 449 537 642 165 27 895 465 55 682 78 382 431 314 241 112 675 810 292 598 516 719 979 536 1000 898 941 594 800 758 346 646 348 754 270 760 428 496 887 184 876 130 818 34 835 610 660 400 666 745 133 943 608 927 490 276 553 884 997 715 228 783 419 955 171 533 46 307 23 326 231 477 86 841 925 390 351 158 863 718 12 928 767 673 908 700 570 990 43 651 910 969 421 24 866 54 632 422 342 706 4 98 732 103 108 441 295 399 568 183 581 747 721 947 669 961 458 978 911 953 361 832 576 899 323 426 235 514 777 210 652 482 591 547 768 513 223 202 370 107 478 389 641 907 546 249 440 875 579 139 282 614 495 634 320 890 191 74 623 560 492 81 878 189 945 688 411 219 299 946 803 445 135 222 109 861 41 253 812 775 126 117 205 204 501 173 510 728 915 840 69 302 402 996 153 703 566 178 648 550 923 95 146 152 373 999 711 317 68 280 3 221 473 858 105 596 39 980 413 192 502 730 954 401 58 176 28 408 252 188 671 815 687 692 29 468 870 90 580 604 230 562 217 220 864 892 150 828 918 1 559 332 741 254 912 713 667 87 472 998 602 854 856 169 384 279 273 8 630 383 872 255 199 575 561 897 75 22 522 773 896 831 229 129 811 453 600 616 655 825 744 543 722 181 691 272 145 889 919 565 261 304 393 237 162 121 350 147 369 293 588 211 729 640 10 813 51 784 643 457 225 17 83 334 190 966 661 122 143 268 488 871 303 788 950 70 85 404 633 563 232 248 395 820 798 15 647 53 138 524 994 914 988 485 345 387 686 862 213 793 418 697 327 417 724 879 885 163 731 367 170 306 312 520 360 443 479 672 797 848 589 156 977 438 552 992 436 339 310 734 717 466 476 771 427 102 573 967 244 962 740 480 104 844 5 924 960 429 538 62 685 681 689 452 461 425 849 821 653 236 462 264 470 601 136 447 38 512 409 215 705 142 615 290 278 917 585 52 869 113 160 250 196 14 843 167 40 517 765 330 491 645 294 77 66 30 456 852 720 531 679 541 851 635 727 233 827 772 834 822 770 816 739 702 291 243 592 50 263 365 343 826 484 804 271 410 696 935 662 973 782 289 694 805 564 534 704 362 385 140 521 260 839 976 435 45 175 836 824 762 572 913 710 787 455 823 44 321 96 19 764 131 285 726 511 613 558 151 965 20 756 336 814 333 942 127 341 331 733 528 663 523 198 424 801 900 363 357 916 657 794 267 60 938 251 448 311 378 322 398 352 119 13 318 319 622 857 432 670 287 985 583 742 245 958 439 35 699 226 551 750 172 475 406 379 259 356 618 755 957 644 746 499 684 444 609 132 723 80 161 680 340 833 269 47 549 606 67 123 374 656 296 187 366 542 757 460 984 577 337 141 714 735 110 412 525 185 471 683 620 155 674 599 266 246 933 380 446 394 61 275 952 709 873 125 850 676 354 286 619 100 809 847 116 529 301 880 658 434 234 26 808 403 982 84 922 216 654 106 2 712 678 698 120 353 993 25 111 358 262 407 859 853 489 617 364 638 759 940 469 921 179 557 498 781 574 627 298 937 582 506 195 769 386 18 515 388 297 548 540 607 11 695 474 118 987 571 995 308 16 951 789 971 964 92 930 556 284 313 737 948 454 605 505 59 790 168 258 983 277 629 628 300 963 71 586 597 903 376 375 180 901 442 214 415 414 381 584 975 701 329 779 500 166 283 274 893 920 774 79 904 256 31 281 93 626 33 464 949 149 37 154 65 991 603 101 368 807 57 89 21 637 371 115 518 881 405 650 207 926 738 324 593 144 867 806 716 420 795 939 186 430 423 288 463 624 791 677 909 554 224 625 63 377 72 338 487 693 766 639 555 829 882 174 753 944 64 649 32 94 868 137 886 751 956 227 450 532 786 335 494 860 748 437 631 842 507 763 451 752 761 56 877 817 504 874 749 197 785 209 780 212 7 114 509 819 707 325 99 88 668 628 556 579 718 410 486 45 779 962 169 891 767 112 699 403 528 914 782 676 544 927 629 441 22 405 416 867 631 57 803 288 505 836 337 319 790 696 351 902 140 216 698 501 802 431 467 728 37 463 271 215 196 992 58 522 819 97 163 918 48 297 367 472 496 883 887 957 884 336 939 875 315 224 125 811 464 399 392 249 126 379 837 623 545 843 606 813 640 963 272 178 199 293 705 952 871 926 320 49 964 862 474 388 141 923 743 756 525 202 345 417 340 942 726 855 457 784 294 211 432 155 648 363 106 111 919 670 936 555 422 876 253 426 541 762 761 34 526 93 974 198 185 248 825 598 763 602 213 373 139 781 760 490 182 263 900 63 374 700 167 136 925 944 234 637 175 987 162 749 72 52 218 959 481 206 15 736 279 573 616 569 352 282 908 12 747 735 913 54 317 832 738 652 660 580 255 557 147 530 239 138 924 610 719 186 250 859 151 300 349 407 634 160 311 961 917 671 701 236 322 674 888 31 734 370 46 390 909 115 994 707 289 482 446 131 793 149 873 766 746 885 690 11 191 656 720 228 265 335 543 365 201 666 278 975 635 993 733 273 89 725 589 986 740 590 466 80 59 653 787 418 578 413 851 677 715 770 852 916 346 559 626 846 960 252 737 174 729 117 722 537 858 759 19 775 380 92 647 645 316 943 183 212 339 703 576 711 454 934 697 798 835 377 50 786 238 868 209 292 116 353 540 893 361 470 256 143 644 366 362 4 977 791 860 768 899 400 86 192 1 607 989 243 10 638 932 542 269 330 13 748 754 581 849 691 702 812 904 693 753 397 681 967 551 60 477 570 334 796 971 500 807 40 495 516 689 895 9 612 113 794 66 605 420 529 324 38 387 625 135 841 171 621 972 809 359 524 14 227 984 421 71 39 601 23 450 538 641 68 562 617 184 181 661 487 982 283 663 830 124 321 427 341 386 291 357 563 586 739 274 824 480 264 223 81 833 102 56 83 985 742 32 680 98 536 912 889 286 820 193 177 444 583 137 804 55 799 552 657 519 133 894 776 566 911 594 21 950 43 310 777 29 593 863 880 437 800 886 745 304 305 230 750 47 773 915 716 572 35 284 532 197 298 949 408 831 744 166 27 122 237 935 816 381 146 755 404 622 389 449 565 308 96 144 109 568 866 75 2 157 642 567 129 7 498 494 458 382 88 906 764 225 997 769 877 818 208 332 978 624 954 591 979 307 479 180 585 476 121 226 792 257 679 20 194 453 710 438 429 24 313 632 82 675 771 204 730 553 483 488 966 958 270 165 584 376 210 188 684 170 806 823 947 778 395 251 795 996 636 327 350 872 549 8 179 342 107 61 221 485 981 130 620 874 452 650 801 214 815 475 459 76 599 937 152 611 827 751 869 797 805 5 504 609 41 732 53 896 378 571 655 299 430 301 383 547 615 608 933 881 118 780 508 331 267 712 296 901 325 6 826 686 442 842 694 104 604 509 231 564 990 988 665 268 119 853 161 521 398 687 261 276 195 384 303 217 814 17 929 554 240 965 287 277 424 649 414 588 983 281 358 765 344 630 254 309 326 343 890 618 142 94 492 84 840 856 603 865 406 878 233 79 946 497 548 396 347 659 879 90 159 970 391 28 499 838 42 575 415 910 667 507 882 222 285 412 558 968 154 829 260 105 99 434 247 73 473 447 425 187 364 25 951 360 682 393 903 95 683 592 595 33 455 91 534 717 205 596 489 847 484 312 356 443 721 436 713 844 245 338 375 103 741 931 808 461 672 419 502 510 262 451 439 220 995 329 246 654 692 259 515 678 560 491 512 306 955 817 757 511 148 207 527 471 385 428 433 662 898 976 758 409 51 639 67 348 506 401 828 821 30 100 892 423 706 176 822 839 65 523 69 150 789 164 108 87 372 295 219 275 708 3 651 550 752 190 938 333 600 18 462 834 156 78 774 724 991 290 714 850 531 864 582 468 646 493 266 448 440 318 535 704 518 369 783 673 64 172 411 445 460 627 574 145 394 727 921 435 861 469 355 235 503 26 189 153 845 128 478 695 930 323 258 62 688 16 244 123 132 922 36 731 785 101 120 328 280 613 158 456 74 402 723 788 577 857 907 127 953 920 897 848 173 517 241 561 314 110 200 77 242 232 302 685 633 229 539 709 940 870 368 669 998 810 619 999 114 668 85 969 70 658 928 168 203 948 664 513 1000 44 597 905 533 973 643 514 956 941 980 772 354 614 465 546 371 945 134 587 854 782 689 735 764 570 696 863 873 464 401 980 375 109 509 608 49 372 888 684 579 848 652 676 200 87 288 5 154 965 817 151 565 745 456 473 78 38 2 904 549 220 133 569 318 394 411 111 208 921 640 218 715 349 248 778 532 733 481 517 804 825 263 324 795 177 611 478 917 301 72 303 981 35 19 763 127 550 612 891 666 905 150 827 706 936 251 416 838 585 262 564 687 404 315 155 191 136 366 797 659 648 701 215 791 482 73 255 322 942 651 342 96 333 595 188 522 670 548 866 323 300 708 334 657 338 770 7 491 361 44 98 534 653 174 531 358 730 707 830 319 371 441 17 722 348 610 32 784 878 134 496 597 620 13 516 931 53 156 82 776 962 48 884 734 159 57 160 656 243 233 864 55 503 600 881 751 10 843 513 798 862 833 673 560 286 113 507 808 182 138 213 584 837 158 664 479 228 566 9 592 639 831 501 725 582 906 805 192 377 581 780 530 681 430 844 384 625 752 392 15 241 544 957 643 559 354 767 391 409 947 446 351 539 336 11 493 16 474 244 663 541 331 874 587 815 376 537 972 115 417 900 120 633 796 440 69 794 940 786 540 556 56 914 350 961 179 30 99 642 746 139 132 898 768 574 820 487 360 25 343 126 828 422 317 214 465 40 944 374 682 125 679 762 819 347 95 37 393 941 22 766 256 631 219 993 729 242 167 330 165 982 117 66 436 641 299 137 407 741 129 894 973 841 212 935 578 719 47 442 887 494 525 567 424 996 925 793 273 467 468 261 85 655 1000 46 547 282 835 313 97 896 492 504 720 945 444 855 916 178 63 65 886 538 294 211 697 201 989 774 382 668 628 934 36 634 292 897 283 484 124 658 278 83 772 128 823 447 609 680 43 695 86 709 836 110 589 276 445 252 426 466 425 186 130 485 432 824 669 700 362 326 225 613 415 434 738 519 882 368 809 346 704 683 1 867 264 439 528 106 512 510 123 872 978 868 985 462 14 998 34 476 854 405 699 355 339 983 454 42 951 435 281 451 526 671 247 604 971 952 340 943 175 60 636 58 760 599 180 210 885 535 18 761 395 457 64 383 913 753 674 500 551 638 448 277 216 429 328 801 505 258 267 814 769 915 33 199 627 607 337 615 693 563 783 71 858 732 335 573 103 850 293 237 644 410 572 591 367 928 171 332 832 506 661 826 105 705 758 988 388 274 596 356 386 859 176 142 958 93 955 879 295 39 325 953 236 302 991 990 114 716 614 357 79 311 144 575 381 622 290 632 90 781 169 304 933 298 822 987 856 76 623 926 846 272 911 234 688 59 515 312 807 239 502 788 403 558 149 624 260 726 452 168 316 742 265 995 893 195 162 851 285 924 967 718 737 923 389 227 23 29 419 829 27 378 860 67 472 580 956 698 665 677 948 626 749 408 102 586 497 163 413 206 379 3 554 773 842 685 818 297 756 629 221 314 498 654 185 253 691 89 205 490 543 147 352 235 161 320 4 305 396 477 618 966 28 759 122 930 197 41 259 140 890 571 449 999 605 949 119 852 412 80 694 723 816 164 724 785 108 731 223 939 907 148 369 100 976 986 443 6 246 431 739 423 606 529 421 116 927 296 402 26 839 821 189 81 45 536 480 792 387 755 68 997 857 166 754 919 112 52 204 968 184 853 289 950 771 270 433 31 533 238 232 929 736 75 970 938 308 145 545 889 727 266 104 427 675 400 963 438 329 593 977 527 209 345 344 895 249 245 672 61 194 557 590 152 170 717 649 577 594 748 834 307 555 744 254 217 306 964 157 310 8 922 901 690 172 181 418 518 757 453 616 499 646 902 630 279 240 54 647 912 703 359 309 662 196 787 779 994 224 327 475 937 601 810 869 747 667 576 602 486 524 892 811 385 398 321 568 463 287 135 777 459 183 470 514 226 428 523 483 617 406 562 750 870 876 702 802 94 908 743 800 222 101 899 91 353 790 107 721 984 954 257 341 420 173 711 880 458 789 975 946 373 230 845 979 552 728 131 678 635 284 812 229 50 12 202 250 603 875 909 511 710 803 692 437 399 799 141 714 380 871 74 974 489 847 291 660 637 621 24 883 775 813 686 231 268 187 203 712 269 271 275 561 910 146 153 469 397 619 461 959 806 508 992 542 143 190 455 471 20 370 70 713 918 840 77 495 932 865 583 365 740 193 849 765 598 88 121 364 280 861 92 460 920 553 877 207 21 450 546 969 363 62 588 390 520 488 650 414 960 51 84 903 198 645 118 780 296 59 419 859 924 830 651 647 292 536 494 65 114 270 962 379 581 140 801 652 551 947 666 297 181 778 616 902 1 892 261 221 387 523 773 609 626 566 740 118 708 495 648 342 147 524 638 997 79 946 113 189 930 281 539 841 403 861 78 588 611 934 869 743 694 434 586 992 513 963 309 703 728 458 31 931 88 100 255 515 302 426 135 911 62 441 669 15 575 984 682 431 906 400 985 816 737 624 203 64 940 471 695 372 39 58 214 327 793 840 312 3 35 102 24 103 294 630 526 645 343 463 164 597 219 324 160 986 873 956 646 183 943 206 416 608 326 544 480 933 935 322 440 673 707 918 411 794 10 627 723 109 809 742 74 768 927 262 144 156 435 751 180 854 185 146 73 867 122 66 731 357 75 678 474 477 949 239 621 755 722 745 871 888 615 660 338 423 637 977 748 908 268 46 690 358 881 993 561 657 134 481 753 856 336 42 562 734 848 781 868 44 193 697 814 476 497 233 882 591 321 738 573 412 30 80 512 252 349 872 510 456 238 815 17 620 749 576 819 640 247 767 208 447 445 519 692 210 528 257 126 552 941 313 650 299 272 86 770 237 95 139 152 832 982 1000 390 499 383 560 354 205 396 198 8 664 800 547 639 283 875 824 747 399 442 137 307 245 115 197 686 60 5 286 636 895 978 683 320 727 746 12 596 329 18 462 174 444 407 464 278 274 710 417 521 259 340 148 150 319 418 142 725 391 413 182 485 341 990 774 410 843 587 454 271 315 582 681 83 514 857 674 489 234 922 188 226 325 370 459 439 330 534 903 446 52 574 89 502 887 339 625 564 558 143 634 693 244 904 490 787 277 231 750 833 812 168 186 63 133 730 116 43 501 173 291 590 823 923 223 696 170 191 38 518 473 893 427 762 917 603 241 20 601 654 951 909 333 732 894 508 149 968 61 23 300 33 879 972 546 777 195 953 783 69 123 594 559 897 713 496 691 351 110 983 385 741 179 301 836 675 45 251 876 280 845 106 449 397 672 331 285 550 789 797 121 813 761 954 347 346 699 883 28 533 744 907 316 614 128 957 220 802 430 56 916 468 224 921 913 709 583 235 549 415 176 838 557 49 642 453 81 663 680 507 578 166 332 855 55 877 719 599 117 356 374 478 936 124 405 420 565 829 729 230 891 54 422 409 714 589 200 656 726 701 527 884 811 806 973 765 606 389 308 472 425 763 989 57 194 108 944 101 159 479 360 386 213 428 40 531 577 36 899 967 880 735 184 752 724 432 14 99 756 607 987 279 382 556 969 29 635 76 849 392 659 204 994 165 769 145 896 554 685 853 443 394 216 107 898 493 914 870 677 571 569 169 130 799 433 37 584 822 129 739 999 77 260 700 6 377 955 104 429 16 488 831 720 215 352 334 886 618 545 138 643 421 540 803 196 367 966 775 772 511 276 211 266 860 91 865 505 178 644 486 633 19 465 151 92 687 834 450 267 369 452 517 613 467 375 503 222 378 424 901 483 242 979 125 345 250 84 153 842 155 253 34 98 874 766 835 9 960 70 71 384 22 361 704 162 380 541 90 542 395 202 929 192 684 265 509 757 284 958 600 72 487 217 500 754 282 295 610 225 47 158 362 771 905 13 952 120 82 718 404 229 721 249 827 791 4 438 254 470 579 818 317 373 51 256 662 94 350 402 758 788 715 622 612 492 649 466 981 839 305 365 964 820 705 393 406 475 484 598 632 926 359 850 240 910 50 991 712 548 939 167 68 41 543 482 665 161 371 782 866 136 491 209 572 353 932 629 7 817 248 786 885 653 938 919 976 825 779 623 961 328 567 323 318 293 852 837 436 826 717 631 177 676 11 132 798 844 93 269 784 711 593 580 469 141 679 127 980 950 998 790 232 736 355 67 461 498 455 605 628 568 878 828 619 864 821 303 26 520 900 228 236 670 437 263 246 408 516 995 335 96 199 212 975 863 310 85 925 792 163 119 965 366 314 796 785 570 563 448 915 942 175 661 764 851 112 154 131 555 795 504 706 344 105 398 617 535 2 275 937 996 97 87 595 157 592 912 553 207 290 48 306 451 805 529 671 698 920 364 538 808 658 376 537 858 970 804 348 716 807 337 506 243 655 862 667 298 264 945 760 688 227 414 668 602 604 959 368 530 847 21 759 457 846 948 532 381 201 32 304 689 27 363 928 53 988 171 273 218 25 311 971 111 401 890 388 641 889 776 289 190 258 733 702 525 460 585 810 172 287 187 288 974 927 49 942 842 889 470 873 742 368 497 611 997 224 451 833 80 871 869 179 203 220 95 196 163 791 632 941 322 973 154 582 215 342 277 731 377 804 836 984 792 648 716 600 396 139 992 587 831 834 787 32 238 658 394 729 512 566 612 52 171 372 323 50 318 929 169 444 976 431 269 173 790 62 114 964 486 606 908 568 896 874 91 356 628 255 829 755 152 690 526 608 317 329 488 117 141 718 202 198 572 167 669 498 589 361 551 524 305 708 61 681 65 258 649 165 808 694 620 936 616 205 537 410 403 948 355 476 264 9 193 835 617 854 630 73 814 594 157 846 79 459 560 413 311 883 446 777 478 401 57 381 229 265 907 11 989 971 131 430 506 344 818 707 966 324 998 733 698 393 21 593 407 863 378 945 720 688 209 639 776 645 866 813 730 8 116 156 149 261 315 442 15 472 519 950 517 953 256 336 249 257 314 191 44 958 619 515 332 379 581 190 771 36 605 651 744 279 591 199 588 194 799 433 495 843 627 957 695 63 384 43 987 825 41 828 288 357 102 380 530 448 897 643 98 397 419 464 901 633 951 260 702 773 390 142 736 852 723 351 759 250 197 677 881 743 583 174 93 108 910 54 812 137 541 35 914 477 484 302 81 232 784 665 16 89 962 900 990 573 556 208 244 980 465 567 395 793 120 654 353 717 956 309 549 533 853 339 230 704 642 239 625 155 954 299 461 747 837 872 753 554 206 182 676 671 978 106 248 886 365 147 405 993 930 636 133 604 664 366 696 22 138 862 10 211 661 489 538 304 218 47 210 631 741 763 359 214 441 754 618 659 367 481 711 360 313 765 404 780 779 423 112 268 680 295 879 189 96 532 325 278 118 802 460 985 877 893 148 564 135 785 109 679 346 69 415 100 267 5 557 520 839 412 291 46 501 439 19 129 821 375 406 714 548 909 425 7 370 296 113 528 386 878 227 449 14 312 12 705 972 33 652 934 341 712 890 685 411 667 389 463 767 492 180 158 400 416 732 646 750 71 550 466 613 926 700 127 925 946 624 51 453 737 797 429 200 276 960 55 637 575 823 666 891 352 308 527 542 774 294 944 634 457 850 982 509 614 689 122 596 236 201 699 348 28 20 867 418 371 635 796 136 693 924 920 710 275 398 728 571 458 164 331 175 225 82 510 673 350 725 840 186 266 970 609 781 701 300 247 859 251 559 213 97 192 522 223 39 75 653 595 751 2 27 221 74 911 153 851 570 144 623 428 240 923 126 786 262 622 320 59 563 222 552 974 500 328 212 938 58 817 933 184 474 995 860 298 445 479 734 245 66 219 592 660 706 955 899 31 494 443 949 615 565 402 811 996 739 455 493 662 641 124 307 505 491 748 134 986 598 858 746 99 531 928 940 319 316 25 4 376 101 599 663 426 427 895 274 545 103 187 273 13 271 3 657 719 724 782 766 475 968 290 450 283 906 508 722 638 30 511 969 140 800 857 143 434 1000 76 975 558 272 670 254 358 727 183 820 181 326 92 42 935 409 988 684 385 243 374 749 482 64 145 921 892 303 228 882 504 281 579 502 424 794 78 391 762 301 918 84 226 841 204 547 876 485 916 270 668 237 932 888 629 760 507 822 885 535 373 263 830 602 529 337 83 789 983 621 855 48 810 513 115 745 757 67 490 26 387 806 540 626 216 166 151 217 687 844 6 53 683 68 253 363 752 650 952 674 293 330 334 640 503 349 289 768 691 306 45 848 160 310 128 849 819 420 70 241 584 601 905 37 185 110 286 525 234 111 697 894 864 90 105 146 297 94 788 769 577 562 721 884 452 826 597 408 603 107 462 88 795 965 178 242 546 672 77 499 838 259 607 761 740 775 977 682 536 798 939 999 809 534 539 172 544 399 912 56 327 561 963 496 335 285 86 915 454 383 880 713 991 913 280 29 480 354 827 703 865 555 801 170 284 123 586 347 824 875 576 282 233 807 364 868 521 847 856 569 917 362 17 469 979 392 422 994 902 870 432 919 610 805 783 943 104 815 686 188 333 937 967 437 435 72 803 580 321 675 119 861 961 578 514 85 709 159 553 417 772 655 726 758 756 231 931 340 18 168 456 471 252 678 898 832 130 23 887 590 574 161 770 904 487 24 585 382 132 60 735 436 338 647 235 34 388 467 518 903 40 421 922 1 764 483 543 38 125 947 207 715 438 816 121 195 246 516 845 738 177 414 343 345 162 447 656 468 87 644 287 981 292 959 176 369 473 692 440 778 150 386 683 64 202 460 762 802 399 942 832 855 907 569 705 11 607 828 415 314 171 114 892 193 428 953 825 772 850 904 647 658 175 650 302 943 6 158 989 409 700 74 987 954 282 585 404 993 163 709 129 374 99 311 947 139 488 120 676 249 744 851 29 674 644 957 985 584 339 400 181 24 479 200 162 727 112 325 38 433 973 230 522 645 503 894 146 144 883 754 173 319 113 946 777 102 807 121 498 795 119 126 779 890 424 800 829 438 977 485 783 962 857 693 576 70 878 905 922 388 887 132 531 308 115 245 743 692 458 84 242 834 945 963 917 351 444 950 136 603 578 176 54 27 708 615 824 467 419 863 833 210 35 959 927 411 209 724 868 516 847 382 925 416 672 543 71 623 227 527 277 439 313 873 665 239 442 280 217 37 190 920 732 541 185 882 767 562 794 391 32 123 246 687 751 1000 974 266 331 21 196 566 571 538 56 911 798 1 816 718 685 461 452 652 7 437 222 356 678 174 877 622 496 364 789 358 353 691 4 414 212 666 707 430 36 312 653 677 741 283 924 79 14 871 547 166 397 96 845 620 167 872 94 792 453 340 552 348 936 221 682 719 392 375 299 253 41 809 550 908 454 941 164 738 811 263 328 379 935 982 803 553 138 929 189 278 338 791 839 748 706 380 540 902 336 293 655 87 471 134 178 529 494 493 60 91 334 939 244 813 157 383 869 933 903 510 464 248 544 856 502 619 486 835 406 844 429 250 831 151 597 723 269 268 574 296 347 690 111 799 188 187 722 474 932 773 900 570 609 395 858 170 401 177 701 866 981 956 539 757 407 23 761 281 830 276 108 526 8 135 679 582 861 994 515 964 487 443 654 17 45 213 369 152 303 575 593 333 440 704 563 199 218 327 195 478 579 89 770 53 373 172 207 412 728 768 149 546 764 377 12 608 815 69 840 651 59 192 457 396 586 641 931 750 545 796 661 525 806 394 849 26 596 15 699 9 823 13 109 20 769 533 98 572 286 194 837 580 93 528 387 451 797 891 628 951 710 967 367 297 880 740 402 449 614 735 316 958 965 427 782 895 55 736 756 80 226 592 52 372 150 62 219 689 561 482 95 822 854 255 976 937 317 986 862 821 272 521 889 75 500 343 629 688 57 344 435 916 247 717 919 450 909 694 161 463 92 519 179 165 304 657 67 535 270 432 306 359 897 228 999 490 753 788 638 241 337 980 594 122 341 952 483 860 73 137 366 663 624 103 886 291 476 285 734 785 307 118 492 127 318 504 992 361 846 975 567 826 408 473 141 288 983 390 747 601 33 78 921 48 237 988 642 455 875 100 198 673 746 50 684 499 140 133 625 168 345 28 697 737 955 595 197 322 876 995 870 413 10 82 426 848 18 827 612 205 143 51 602 159 997 896 104 784 598 843 65 696 599 225 583 810 590 260 434 58 631 649 752 604 365 106 211 605 739 279 600 321 267 991 565 88 305 637 703 30 884 131 81 484 231 40 259 514 360 949 711 681 124 714 63 618 639 530 554 47 2 224 497 389 984 716 107 928 961 420 206 635 469 384 671 466 273 354 838 646 385 295 536 236 667 587 793 271 315 721 66 421 820 610 852 680 948 758 509 669 234 357 634 264 257 436 349 577 289 184 154 274 842 573 495 817 180 309 208 560 633 760 589 940 326 507 256 725 606 477 101 423 470 998 720 186 636 581 776 731 841 90 445 31 265 363 34 542 16 491 393 25 376 489 22 456 332 142 191 352 116 418 616 398 979 763 68 780 996 287 775 508 329 549 520 801 537 19 990 310 147 301 235 182 749 5 117 294 558 169 885 44 300 501 472 632 698 475 627 85 330 759 805 556 130 251 125 459 865 156 506 447 808 128 422 790 729 867 110 368 275 879 626 220 505 323 557 893 915 970 702 204 564 787 675 899 203 551 512 978 930 76 888 105 853 660 742 695 966 918 350 733 630 355 934 215 160 39 534 262 548 765 155 232 668 183 814 819 46 938 405 145 662 153 771 223 555 513 913 766 403 588 745 968 778 298 836 243 621 972 613 320 960 3 859 912 715 431 233 781 410 517 77 238 72 648 910 465 804 969 83 441 462 518 686 324 240 726 713 258 61 818 446 335 346 43 511 774 559 417 49 252 914 901 864 371 42 378 532 659 755 670 284 730 523 148 216 926 362 712 874 617 944 971 906 898 568 86 643 290 923 97 664 481 611 448 229 786 370 342 881 254 261 381 201 480 591 640 656 214 292 812 468 425 23 401 364 941 600 70 661 807 137 67 216 906 397 983 293 871 621 399 444 617 995 825 416 503 345 256 592 306 251 847 598 638 10 634 479 945 253 120 131 502 1 599 920 359 730 954 92 171 808 113 795 688 473 852 832 905 432 100 310 552 838 414 982 706 420 994 590 558 943 97 643 689 227 984 773 201 232 202 212 709 738 957 878 526 743 642 694 208 32 223 610 571 484 277 549 553 897 451 674 246 335 211 101 441 786 650 535 297 139 89 186 564 850 662 789 750 91 867 663 544 307 583 794 806 219 939 669 180 466 805 776 699 460 265 290 429 659 102 482 817 468 575 682 487 204 734 686 387 966 396 244 392 129 511 41 657 198 715 467 471 488 94 925 988 276 284 378 667 744 615 267 476 605 234 4 837 677 324 158 672 618 675 958 489 651 696 822 124 329 860 972 238 719 864 188 793 572 811 516 693 428 996 824 377 356 417 736 44 437 426 713 126 233 295 762 745 49 425 700 116 398 781 154 999 132 76 687 344 177 318 27 563 574 404 543 902 585 58 268 835 801 25 870 757 2 581 477 601 266 622 367 718 286 722 704 409 746 226 390 248 758 427 494 764 607 573 928 322 105 45 376 80 368 438 932 609 453 464 561 881 769 384 923 532 937 997 861 791 885 272 279 424 304 411 366 28 915 851 603 812 777 504 16 452 173 64 949 389 679 156 36 519 827 289 589 195 245 167 632 752 50 210 559 785 826 311 81 52 797 115 990 252 410 644 35 182 780 724 17 507 557 218 159 148 56 143 698 135 456 863 545 512 461 155 430 280 300 84 578 841 491 754 178 221 66 533 415 281 349 595 209 538 924 315 57 7 931 708 163 705 449 254 291 152 118 194 816 728 729 273 347 134 455 779 597 875 509 337 363 421 146 796 8 225 702 882 956 685 440 577 616 874 942 354 179 678 947 787 95 579 403 346 981 831 872 993 909 13 933 394 207 121 147 65 257 962 380 75 759 61 763 326 40 189 765 145 496 388 87 646 950 499 412 333 465 123 737 187 666 228 153 899 701 859 434 136 798 717 703 72 214 560 69 907 951 671 122 505 653 164 998 296 1000 385 926 647 955 527 854 969 59 361 668 237 550 334 857 170 343 431 183 418 842 697 508 303 348 29 30 402 660 654 141 260 886 884 184 892 192 900 979 775 726 197 99 594 619 423 711 472 904 649 230 104 142 258 676 760 755 782 47 520 846 809 961 151 820 978 828 919 930 292 815 463 480 934 513 3 332 614 495 445 823 604 652 60 774 910 448 110 240 658 639 175 613 866 749 880 756 692 21 73 372 19 534 960 720 546 845 985 199 443 869 612 570 980 48 889 799 804 843 903 891 458 540 308 768 162 98 168 314 15 901 11 813 339 327 849 357 475 362 274 37 270 541 302 400 918 462 447 498 586 264 299 839 319 584 580 459 5 648 587 166 670 358 39 515 298 381 353 262 406 439 829 283 222 125 321 174 474 986 673 200 898 229 196 133 259 819 107 566 493 191 555 457 914 873 206 848 83 20 369 681 323 680 117 879 890 935 565 140 916 393 350 741 312 959 725 90 172 529 554 374 71 386 965 220 282 165 539 929 149 22 213 63 481 96 249 569 190 683 483 328 912 963 665 236 968 630 917 810 556 992 624 608 620 77 38 911 967 814 633 588 568 664 714 964 301 862 989 370 830 536 551 936 316 407 637 241 68 46 840 203 490 144 655 973 224 712 269 405 317 215 391 975 31 567 596 305 977 169 12 383 908 877 888 537 858 562 548 288 991 938 93 625 865 856 606 753 710 927 576 85 821 309 542 528 800 721 834 784 770 636 514 803 450 111 518 716 128 435 855 602 6 138 895 275 74 742 9 896 510 772 239 250 42 176 913 109 255 792 732 723 82 887 271 231 921 500 707 971 454 740 86 285 940 522 844 591 876 948 953 51 278 818 695 24 54 263 974 26 413 691 352 629 485 506 375 78 373 946 419 161 331 517 55 868 355 635 150 193 530 442 486 593 802 127 217 14 119 733 766 103 970 641 894 157 645 778 43 242 922 788 379 371 470 501 287 395 952 748 446 944 247 751 684 547 833 497 360 893 767 365 433 853 53 205 628 640 408 33 351 313 422 727 338 130 340 469 631 235 382 320 761 627 160 243 735 478 623 294 521 582 62 106 185 341 690 18 836 626 88 987 883 330 181 771 34 79 108 611 325 731 436 261 747 336 112 656 790 492 114 783 523 342 524 531 976 739 293 706 730 717 59 473 692 810 819 162 680 275 12 66 163 135 460 247 937 354 498 413 231 11 151 559 425 753 41 648 896 814 144 582 878 922 999 16 118 816 933 646 523 119 955 863 906 197 441 915 15 168 973 187 443 390 566 259 157 568 245 380 172 750 640 620 948 167 303 149 21 268 585 971 732 501 219 829 891 150 686 241 589 547 223 70 549 397 60 143 892 428 216 347 386 580 745 579 137 598 30 834 610 858 480 726 411 485 117 622 647 600 385 302 533 754 438 672 756 879 175 133 72 709 601 283 697 867 51 766 924 556 28 439 239 36 465 942 243 238 515 483 378 348 557 489 935 369 722 812 368 93 797 679 636 308 132 743 520 960 854 454 855 652 774 618 805 645 496 490 38 791 630 642 669 55 212 976 274 440 189 277 136 889 33 323 530 214 708 140 464 421 258 664 191 762 229 391 742 382 813 263 250 65 957 276 393 360 951 402 838 170 13 681 334 565 544 843 789 688 659 913 343 939 747 62 266 134 561 203 264 115 508 696 818 974 931 711 29 775 419 608 759 940 5 451 904 967 783 926 452 111 497 776 525 408 617 806 461 352 2 47 381 100 921 48 835 8 234 125 424 185 447 205 383 102 698 122 353 846 437 739 737 655 912 798 463 535 932 105 407 597 635 342 35 638 415 548 611 923 876 606 682 24 928 291 729 778 804 370 567 752 249 633 882 613 499 495 445 982 873 699 272 284 54 519 997 910 825 81 306 49 511 423 22 996 704 356 23 689 666 292 880 416 221 674 583 466 521 418 866 827 434 317 186 488 634 760 355 256 173 656 3 593 285 218 53 668 710 673 777 947 351 929 174 786 357 183 587 493 427 550 244 164 731 815 695 919 341 901 267 90 237 396 10 80 803 20 665 716 448 63 326 628 322 42 626 429 196 588 685 324 624 502 554 199 741 707 344 869 177 67 61 978 316 790 335 505 89 491 654 934 564 602 794 807 147 651 894 372 683 88 723 181 900 851 780 307 109 195 744 34 751 435 345 280 975 226 914 870 330 749 542 591 725 388 908 236 734 943 106 333 693 888 860 315 363 75 966 305 927 603 350 534 158 442 560 595 107 877 430 938 101 99 518 246 572 44 116 97 409 563 627 980 513 43 103 994 248 130 39 968 462 433 394 893 376 781 179 864 609 830 865 701 718 670 964 639 678 826 332 516 662 890 954 182 852 178 712 916 193 553 98 361 767 410 210 850 78 251 313 524 801 338 552 297 500 481 87 482 165 690 449 486 281 328 918 422 85 108 949 270 120 153 590 294 660 616 510 50 831 458 571 761 295 911 950 146 596 844 961 420 211 240 820 570 142 757 623 273 641 6 331 538 694 314 202 925 671 337 14 206 795 204 455 227 71 477 300 755 84 529 987 796 392 1 875 7 290 650 507 154 953 110 714 884 450 895 138 31 713 995 555 114 793 531 217 91 346 384 862 785 288 32 45 228 310 764 965 625 504 224 190 86 113 676 169 512 405 983 667 787 444 215 56 79 74 853 469 522 727 64 379 124 779 643 262 977 702 453 201 468 387 784 123 139 395 909 319 367 400 979 377 629 842 562 782 152 362 902 9 318 653 546 364 265 289 470 17 883 325 398 121 271 208 959 962 260 578 817 184 758 145 586 839 605 897 467 612 705 192 82 808 615 225 233 539 833 944 907 506 661 989 868 207 475 494 148 474 841 941 663 336 799 905 375 592 985 728 431 887 68 770 161 484 988 607 738 401 359 733 160 254 849 621 920 771 691 899 541 456 426 230 945 963 209 222 371 366 800 861 399 604 599 242 687 821 320 545 252 528 736 25 735 492 95 903 822 594 936 658 26 339 543 857 573 930 432 956 576 719 446 83 848 478 811 37 574 740 619 984 837 992 255 40 632 537 301 773 700 970 972 558 769 677 309 631 471 156 479 18 993 358 286 847 128 92 176 459 403 414 141 476 472 232 715 417 981 540 836 509 763 832 487 569 792 644 885 188 724 871 584 299 298 649 278 200 77 675 703 765 321 748 327 282 112 1000 614 27 269 279 374 311 349 824 69 809 898 57 159 404 213 340 94 536 746 637 166 577 881 220 581 46 788 131 296 304 412 127 823 990 329 551 946 365 194 772 856 840 96 845 4 436 373 58 721 517 104 155 171 73 406 828 527 253 180 19 312 991 998 457 872 389 969 129 886 874 76 917 257 503 532 684 768 575 720 52 657 958 287 261 126 952 235 859 802 514 986 198 116 902 732 578 67 315 58 609 24 590 814 820 135 914 529 878 944 94 308 140 786 87 250 771 97 171 304 537 764 809 255 935 550 282 211 941 273 36 5 693 151 144 668 819 61 684 143 155 82 714 164 787 266 486 565 512 875 222 628 231 14 34 894 522 680 275 556 189 147 340 629 990 270 728 976 650 734 503 583 860 53 297 660 492 790 709 103 95 384 518 225 753 595 416 281 464 393 326 911 606 390 287 799 620 361 363 358 236 834 991 2 547 864 891 59 355 284 343 950 872 731 289 608 409 109 134 966 773 587 922 778 910 407 190 559 558 237 483 517 625 658 256 811 881 900 896 613 766 352 219 747 433 588 217 398 632 349 32 377 853 122 391 791 806 137 604 168 488 769 748 258 933 235 932 210 422 502 209 218 496 861 645 564 943 758 908 798 10 157 244 100 314 105 752 685 927 233 145 477 238 655 738 208 639 420 285 552 657 677 988 767 215 792 444 8 339 375 303 936 826 307 278 113 759 749 568 617 662 970 136 736 229 939 971 793 268 915 647 843 899 676 181 466 203 721 682 84 262 506 519 302 212 913 353 469 504 415 446 874 827 997 649 26 890 838 847 68 807 968 123 842 460 805 924 71 423 124 413 974 571 354 163 9 918 598 893 831 335 156 663 884 31 980 6 187 472 526 622 723 264 232 206 40 476 940 252 323 724 978 733 697 979 561 591 378 397 149 646 291 39 338 484 33 350 55 817 465 631 562 530 930 867 533 481 904 796 35 885 319 862 443 176 501 296 907 186 818 182 247 214 117 960 986 600 563 612 177 750 777 580 320 958 77 572 367 776 745 313 737 463 239 744 81 551 928 65 96 616 919 962 774 589 849 490 371 344 511 602 871 292 557 160 468 923 903 309 152 1 20 531 683 770 858 855 62 880 22 408 130 482 679 493 621 228 775 277 118 372 560 772 388 794 224 192 54 643 480 305 66 739 905 194 452 455 760 180 982 1000 719 546 725 325 689 475 47 785 106 569 359 555 666 70 263 866 577 534 495 139 605 399 931 743 332 832 926 227 438 828 802 898 107 916 839 114 705 509 500 947 965 254 174 257 418 474 19 538 594 127 298 614 757 166 829 485 301 63 945 380 543 394 417 370 197 762 425 121 44 322 362 272 310 440 112 637 453 46 523 200 435 410 701 535 271 507 364 542 347 374 715 925 52 607 395 704 692 169 491 694 456 879 379 816 761 434 213 167 234 751 545 635 977 48 956 274 125 690 494 83 575 317 402 549 360 115 815 651 953 539 619 937 269 29 741 909 86 722 288 810 688 373 837 141 851 458 653 429 205 330 696 623 516 376 201 553 226 293 638 870 128 154 597 957 220 700 513 436 510 675 673 489 30 336 716 836 92 73 525 963 153 57 934 324 386 808 846 854 998 532 718 952 7 782 98 173 312 824 202 27 540 681 954 318 69 856 528 204 712 868 487 610 717 426 3 89 342 365 964 470 566 667 60 845 670 656 259 498 634 627 599 618 223 108 16 396 41 179 366 671 664 172 406 611 521 447 175 193 586 877 720 21 574 286 385 746 672 987 813 906 892 946 111 912 661 267 4 497 850 514 90 756 38 45 823 207 299 999 993 630 780 18 821 833 369 345 414 765 812 337 441 972 356 763 973 541 942 37 357 405 840 242 989 74 674 449 508 412 251 178 800 161 104 241 585 955 12 448 981 295 382 328 567 381 240 669 300 184 848 280 949 341 50 383 346 652 133 334 64 524 901 869 835 188 678 795 783 740 471 411 183 13 158 421 102 230 56 596 996 15 735 822 461 99 457 431 888 921 857 499 76 142 579 403 28 138 170 948 959 351 654 889 17 706 730 603 368 462 389 327 852 886 882 88 132 43 554 582 333 985 91 454 624 584 260 479 592 162 245 929 316 85 290 451 698 754 348 536 781 995 711 427 265 120 520 23 279 191 601 859 576 887 424 707 961 459 437 641 895 920 198 72 505 419 863 708 221 726 42 615 79 984 640 883 311 544 387 110 742 755 727 788 665 196 691 51 248 825 648 146 467 478 404 25 702 975 165 253 626 644 804 450 548 126 428 713 294 150 710 768 636 570 119 439 573 994 729 401 101 784 129 78 779 400 695 865 515 844 445 873 841 306 593 803 633 80 321 243 983 789 216 876 442 283 148 967 392 159 261 581 917 430 49 195 75 659 432 969 246 93 703 686 473 11 199 185 992 797 830 951 331 938 249 276 801 131 329 642 687 897 699 588 106 471 126 97 667 56 228 803 170 486 412 917 529 416 615 43 694 900 868 78 200 102 961 934 134 597 725 604 716 55 691 294 201 567 722 325 241 831 321 238 530 940 490 283 296 521 969 641 523 622 833 706 611 660 404 339 704 910 166 211 140 272 375 540 663 227 977 401 879 939 451 372 913 434 355 901 915 606 851 64 535 563 501 922 775 73 470 878 695 902 536 645 880 828 297 666 268 966 727 499 506 33 475 661 5 197 792 98 546 699 397 618 230 411 762 248 84 70 736 991 156 875 817 413 821 223 504 552 582 815 956 598 435 531 356 410 553 787 364 460 338 566 639 105 729 600 360 330 571 500 565 295 912 761 194 518 860 935 376 785 476 469 133 832 711 208 207 514 911 61 275 58 260 456 233 386 477 398 771 35 512 7 258 379 569 996 125 669 928 135 591 253 92 341 527 507 573 907 673 240 746 884 789 422 1 63 62 210 151 101 715 176 869 783 77 261 402 593 481 846 350 773 681 684 116 798 751 753 104 967 381 234 648 946 254 323 465 183 883 724 790 74 973 672 120 572 290 40 439 809 128 346 426 586 784 449 744 436 805 664 231 980 243 394 331 269 153 236 36 306 770 184 592 255 853 160 895 852 29 444 359 154 760 993 303 400 6 190 365 932 920 493 424 866 403 72 764 25 132 517 640 867 533 680 522 890 168 636 844 693 278 392 247 872 721 163 627 318 162 180 863 212 795 198 633 909 556 147 250 468 14 781 482 822 650 271 171 824 60 544 430 655 367 733 842 830 167 609 393 545 570 232 90 839 919 885 923 361 918 466 941 463 408 647 732 670 889 423 216 358 193 619 624 519 914 646 992 46 148 307 3 495 525 226 698 686 188 203 740 415 382 39 862 562 418 487 657 38 814 950 131 335 10 452 311 904 189 380 668 796 467 352 45 559 446 998 22 985 683 653 425 343 756 96 267 959 1000 702 578 975 185 155 438 758 175 765 383 21 276 144 788 497 279 778 314 328 893 576 239 841 489 87 776 942 503 575 621 196 409 319 826 378 994 886 718 287 779 94 605 337 526 825 396 743 366 856 302 353 266 44 823 568 23 616 42 602 601 948 124 599 768 340 508 757 405 612 333 608 849 161 854 986 610 590 454 347 745 999 93 539 925 428 18 864 17 4 215 209 246 496 458 549 813 749 532 558 968 91 806 433 898 759 264 26 478 933 938 19 631 971 86 858 136 24 108 550 54 988 344 714 315 561 510 76 690 921 65 995 464 944 177 799 351 27 927 750 955 348 871 83 472 554 734 316 629 138 137 710 173 213 577 797 385 859 437 905 431 217 34 157 876 399 142 644 847 692 263 763 836 2 709 181 85 719 747 369 459 71 313 812 407 516 139 881 987 700 277 363 835 614 242 873 840 103 937 748 427 270 280 737 584 979 220 308 891 349 906 199 943 675 66 728 453 547 9 786 649 114 218 708 417 202 59 362 384 642 755 984 80 802 274 897 206 811 494 79 793 865 671 892 368 256 513 429 336 414 329 637 766 334 357 179 983 107 474 309 511 659 214 816 963 191 827 115 861 741 443 11 289 837 696 320 298 488 800 145 195 808 292 613 324 595 141 391 782 580 99 687 742 877 685 57 930 594 701 47 286 12 829 118 583 712 894 317 924 159 651 903 857 801 723 794 632 28 67 204 585 421 628 48 419 299 178 20 726 119 30 945 457 389 899 954 957 49 625 342 149 780 174 502 186 31 834 850 589 634 370 491 947 75 127 100 262 848 282 626 735 874 440 654 767 754 293 688 509 705 249 952 557 219 15 251 371 95 990 288 551 483 300 843 855 252 677 50 462 818 123 259 498 89 285 387 596 229 972 870 122 16 192 301 244 731 130 953 656 896 117 520 345 974 543 505 658 158 949 32 51 620 273 707 113 981 617 312 777 534 738 152 332 689 143 965 587 791 926 485 887 390 112 37 245 772 960 662 304 820 676 354 810 882 82 908 607 560 164 406 129 69 564 752 936 929 579 623 484 845 169 291 888 146 395 492 630 377 951 674 445 182 432 989 603 461 774 713 538 205 720 373 41 310 53 652 327 172 447 52 110 281 68 678 448 284 537 682 455 374 555 819 265 541 150 224 165 978 420 111 769 635 679 237 574 257 581 442 665 638 225 970 717 730 982 958 703 8 524 473 305 739 81 515 976 548 804 697 964 121 643 838 187 222 479 931 441 997 450 109 388 962 13 326 542 322 235 916 480 221 88 807 884 329 684 426 801 728 820 492 45 206 821 226 433 571 629 124 672 318 539 617 742 980 164 811 410 338 406 220 737 61 793 153 582 449 204 805 866 213 662 437 366 833 721 799 661 897 60 81 649 28 222 549 862 383 236 641 865 594 595 889 314 745 646 734 792 928 493 365 919 157 21 587 664 221 590 566 502 249 468 189 362 422 934 675 78 924 84 301 612 998 42 632 37 384 7 830 597 913 280 465 306 114 24 767 288 803 668 34 182 377 184 638 133 434 623 175 188 712 480 615 31 370 611 602 730 368 921 665 462 574 360 846 986 385 818 487 234 141 1 439 687 279 994 162 359 197 193 971 166 733 266 112 79 681 520 996 708 32 732 955 858 343 956 191 999 101 680 785 722 660 945 40 773 205 694 44 552 214 896 969 70 563 348 718 475 470 173 501 784 981 987 405 5 168 624 569 148 975 933 809 46 842 875 911 345 373 307 621 50 23 647 658 731 149 152 950 505 937 242 726 321 240 695 570 260 674 614 215 498 9 679 914 401 258 363 904 121 346 89 711 682 327 340 814 807 324 983 115 479 545 876 218 297 411 874 400 863 478 212 58 703 828 202 412 899 761 852 43 575 891 356 364 91 277 454 936 747 275 444 752 404 757 278 533 251 147 415 255 490 553 181 160 562 890 113 886 610 534 369 77 887 300 879 155 196 560 63 667 992 73 918 515 953 626 798 225 128 245 170 250 99 4 691 898 417 909 358 832 544 906 750 211 714 276 469 132 3 579 382 328 442 111 997 958 87 2 511 901 697 685 965 923 98 483 108 609 583 186 304 970 922 49 588 361 233 273 456 349 938 882 494 699 311 413 849 759 949 354 486 274 829 894 932 143 248 910 20 957 68 973 917 541 640 105 642 237 740 41 441 183 810 316 931 630 716 693 546 408 344 947 523 568 159 758 565 859 724 509 941 870 467 463 817 489 656 367 893 723 538 430 701 867 860 885 813 628 521 253 794 436 819 639 455 604 607 322 135 330 769 282 753 261 25 169 431 927 845 158 217 259 825 472 93 791 179 207 187 782 744 419 804 738 429 848 749 281 719 460 199 216 150 227 130 877 788 474 856 772 295 476 686 510 106 869 425 622 90 134 11 129 409 443 286 30 974 319 551 223 177 504 655 165 751 916 823 56 342 739 961 453 107 688 26 771 392 161 706 224 690 403 930 341 47 735 243 123 323 299 651 244 905 393 643 605 485 331 990 625 125 978 976 17 83 302 458 208 635 139 613 653 376 167 779 190 648 702 940 531 790 577 296 496 103 235 942 554 254 438 192 598 110 64 387 517 522 696 194 104 335 657 908 15 519 698 783 763 902 423 659 729 683 834 586 915 717 97 267 239 407 390 634 618 126 156 51 556 53 585 36 709 868 231 536 692 561 775 652 559 616 619 473 599 754 94 673 831 308 427 270 144 606 459 230 500 778 979 789 516 399 137 967 951 210 871 163 67 66 198 895 948 826 954 100 850 477 939 481 603 122 55 524 395 663 872 391 451 309 977 398 292 631 777 864 146 428 447 27 839 131 452 325 420 578 75 347 512 371 446 154 589 22 781 550 573 506 812 315 755 795 339 557 388 925 542 840 448 816 252 855 72 627 8 787 145 372 762 669 291 140 984 527 171 52 457 907 312 262 766 991 48 878 581 19 120 495 287 756 76 601 272 256 508 857 54 228 608 374 513 982 774 710 16 375 548 219 203 466 670 847 920 827 741 95 142 946 808 725 780 290 380 822 972 770 402 109 294 229 802 844 389 952 336 303 85 720 386 678 525 432 580 151 843 935 257 33 796 424 298 596 800 530 535 118 584 959 96 715 636 880 352 351 962 14 38 119 815 381 963 491 464 293 835 903 88 824 180 289 689 526 310 851 357 378 985 271 637 313 435 532 988 334 80 572 326 232 836 176 968 397 964 396 497 503 881 748 727 57 317 764 861 873 172 705 600 929 746 209 499 394 995 838 760 29 39 65 620 853 92 127 576 74 353 86 18 514 555 736 765 484 543 537 414 518 440 993 241 564 238 797 671 591 677 482 841 337 62 350 592 178 82 201 540 284 117 185 743 247 888 806 528 471 943 645 69 644 6 558 332 116 355 488 379 265 136 707 676 285 854 12 418 900 283 269 1000 837 461 567 421 633 892 10 704 960 195 264 174 776 700 333 138 320 35 713 246 71 666 416 989 268 912 102 450 445 768 13 593 944 650 654 200 263 507 305 926 883 786 59 547 966 707 43 81 423 217 181 221 525 929 292 336 464 480 730 149 299 845 77 743 693 543 955 987 857 173 747 411 169 954 895 417 246 709 372 889 655 986 301 726 724 790 571 852 341 640 162 440 825 434 651 963 384 327 519 695 107 861 559 40 449 627 644 844 634 978 988 455 871 253 868 976 78 310 124 499 881 197 363 650 893 5 112 876 1000 428 145 830 158 174 645 909 912 770 657 106 780 369 236 957 849 662 992 565 809 812 86 127 414 65 652 858 248 513 504 731 958 406 105 611 544 347 394 352 771 220 20 4 582 115 541 617 180 502 677 396 168 30 457 678 768 795 584 959 607 312 832 908 935 712 387 739 131 358 364 942 962 163 805 47 814 195 450 476 753 922 209 468 945 401 416 933 32 269 667 721 140 660 263 355 606 841 748 538 170 568 575 923 314 542 838 946 293 972 262 537 789 715 148 759 445 865 860 692 73 741 888 288 189 961 175 3 580 619 141 397 69 515 254 315 424 886 951 366 784 487 548 11 150 136 996 774 550 432 953 99 783 598 489 566 161 811 199 498 351 734 866 624 511 205 578 870 382 33 218 760 36 577 514 407 890 522 204 851 597 873 329 827 403 920 187 594 459 494 892 718 172 96 765 373 675 736 243 138 201 311 344 151 483 452 273 971 223 378 703 290 122 914 973 486 386 272 673 320 820 90 442 939 819 139 635 446 705 460 286 144 202 981 88 685 706 700 901 61 325 62 897 326 76 176 596 152 505 164 546 877 239 982 991 799 234 816 447 71 979 641 755 461 19 300 738 165 828 842 473 579 54 680 713 687 950 289 758 788 56 478 357 46 778 518 354 433 419 448 656 17 562 545 361 235 855 258 44 684 874 370 930 210 896 317 792 636 142 666 8 616 252 21 557 733 14 285 305 219 592 510 306 25 887 94 110 365 214 815 224 689 613 588 717 681 833 983 348 995 294 268 781 399 208 668 696 822 682 331 283 569 58 589 694 917 391 595 763 672 654 100 367 742 471 362 179 574 430 782 629 966 377 135 913 72 415 856 402 708 960 723 260 6 133 405 128 485 772 186 114 390 840 451 779 39 553 359 309 965 184 549 843 993 190 720 880 80 800 829 615 512 669 691 671 836 466 123 12 251 850 488 400 295 937 453 177 57 134 637 31 878 495 761 381 576 85 567 84 92 307 231 810 523 732 321 346 454 418 109 591 631 719 108 63 474 249 744 863 28 7 101 729 943 322 160 882 319 524 997 284 324 552 676 628 931 371 710 143 230 938 506 70 343 975 48 79 38 302 808 801 949 15 203 465 848 533 517 947 53 875 846 404 155 34 869 156 328 872 904 665 853 826 918 646 304 10 277 137 475 421 531 974 75 602 26 340 444 798 754 928 573 82 259 898 207 216 490 535 775 891 178 722 921 885 964 333 159 264 238 683 948 817 638 670 334 303 507 622 618 225 380 980 192 146 130 526 911 956 18 746 821 60 508 228 791 831 539 389 564 484 903 120 116 463 605 242 864 410 614 291 728 182 554 491 516 282 806 408 585 222 431 126 339 561 698 679 776 899 278 642 626 429 316 716 267 472 68 604 767 999 196 245 374 335 247 443 925 213 42 257 813 970 45 121 16 560 704 427 690 422 456 41 279 977 323 385 528 206 529 102 603 166 924 883 599 968 118 194 337 804 244 786 859 769 37 737 200 740 52 797 23 64 663 274 375 412 493 266 383 818 697 610 318 409 536 910 29 439 762 171 215 915 630 66 587 745 104 276 479 345 154 212 501 125 93 492 581 481 27 356 13 623 237 153 509 376 534 87 98 750 766 664 229 67 467 702 998 256 600 368 261 907 902 482 940 129 934 241 773 572 699 556 226 725 470 233 590 807 990 984 867 609 862 647 250 398 941 91 497 97 270 1 835 621 388 787 612 601 803 839 147 379 520 583 894 794 297 701 927 392 751 393 764 847 643 74 441 625 298 188 653 802 395 563 349 777 756 462 265 113 342 661 593 50 823 185 989 757 985 926 287 919 338 240 308 916 59 255 785 353 659 711 496 313 527 103 49 2 458 555 271 183 119 749 296 796 500 350 879 540 714 438 936 437 900 688 884 469 632 837 854 658 551 674 727 932 648 558 570 211 193 586 83 191 532 639 477 198 503 360 834 952 332 994 905 426 793 35 55 111 232 521 633 24 51 824 969 967 620 117 547 281 686 420 227 330 944 95 436 89 157 608 132 413 167 425 906 280 435 752 9 22 735 649 275 200 367 340 459 104 781 803 90 725 414 384 767 23 114 820 338 288 486 682 337 536 193 935 831 74 144 484 648 211 642 453 317 545 795 692 230 220 872 654 836 63 65 726 914 573 473 85 253 152 274 442 151 60 328 637 977 149 533 744 199 219 630 5 95 537 438 310 551 619 243 851 776 276 169 989 907 334 822 352 646 67 704 59 8 371 618 673 868 906 419 224 826 568 55 341 314 450 425 278 360 354 46 184 232 382 478 353 632 131 847 125 721 28 964 135 949 600 436 530 712 34 77 20 137 615 727 762 516 260 871 613 129 423 984 607 398 896 111 451 734 856 664 307 742 891 64 720 481 204 198 72 350 784 647 937 974 427 121 520 678 147 206 1 904 833 849 197 176 649 347 133 931 933 463 875 641 622 234 782 598 255 418 952 429 271 853 547 303 410 827 830 829 606 908 518 330 335 609 708 295 736 177 40 535 509 954 898 997 512 894 892 508 930 479 966 29 457 262 723 435 783 315 617 610 688 953 488 267 504 109 52 663 386 503 794 96 66 466 569 554 205 434 297 498 396 92 793 496 752 3 299 175 620 359 50 999 174 780 47 897 944 162 764 349 411 329 635 108 291 233 921 209 309 717 855 973 557 815 703 922 407 593 183 402 18 753 379 624 182 294 980 668 208 659 196 210 923 926 763 791 905 505 112 539 626 893 282 179 75 792 955 986 477 941 445 967 495 430 698 801 540 497 993 397 185 361 881 207 710 87 714 789 227 57 957 313 739 145 627 244 747 491 852 48 605 472 474 42 422 650 645 813 91 1000 566 738 859 996 113 846 213 153 779 677 139 628 774 107 173 226 25 525 62 691 928 499 454 403 586 804 835 924 156 362 951 462 393 252 998 946 277 157 587 768 978 995 160 61 942 972 124 807 101 960 506 348 705 681 15 643 959 674 432 483 513 909 845 805 385 275 223 877 270 43 638 549 787 164 700 890 567 550 119 658 899 494 19 10 992 901 962 532 800 231 604 976 732 266 656 501 440 180 983 279 728 660 216 455 86 444 585 391 611 158 38 932 7 614 786 633 969 404 373 773 290 601 802 452 564 388 636 377 11 322 136 788 737 690 380 428 754 529 679 819 571 45 469 30 929 523 878 599 188 265 412 122 797 172 448 733 82 32 981 689 814 867 490 920 356 366 311 165 194 755 27 190 9 325 37 192 312 437 117 69 283 89 956 760 595 358 318 134 106 395 796 225 672 863 245 670 581 522 13 132 247 287 821 368 857 515 936 841 542 363 634 917 2 285 667 120 970 584 758 500 968 837 916 33 843 524 346 988 824 534 565 903 886 446 589 693 12 485 49 333 222 945 731 671 376 417 994 249 345 578 902 300 938 286 383 661 570 370 947 416 745 699 834 596 237 559 58 323 866 390 716 304 963 686 556 355 592 246 652 413 588 143 778 655 424 948 14 828 97 575 272 458 256 818 100 308 603 696 880 865 621 420 155 212 697 555 259 123 218 507 405 6 201 456 979 560 771 552 154 715 761 269 562 392 357 590 719 706 56 528 777 229 746 943 884 919 879 339 292 332 316 950 98 476 876 823 364 365 44 167 118 344 93 320 511 666 421 480 439 35 236 911 838 351 669 684 912 280 105 289 722 214 580 168 861 812 26 811 740 331 305 640 561 695 241 293 141 78 816 41 711 94 381 629 724 775 240 171 324 250 657 76 51 799 4 965 514 808 785 239 683 103 203 215 680 163 387 17 702 832 958 336 221 817 261 399 546 281 400 54 854 915 809 709 553 623 148 441 482 84 651 301 870 238 563 110 694 258 644 913 321 858 447 639 882 186 631 126 676 273 675 519 885 751 327 527 806 170 934 401 489 343 713 810 264 883 426 202 583 521 653 772 138 254 79 374 319 460 415 116 743 375 526 369 927 574 987 597 389 625 73 394 150 887 582 71 548 685 798 591 616 181 665 939 502 178 140 189 464 873 242 53 70 298 326 577 844 99 910 36 102 342 543 864 839 159 443 83 718 765 22 579 161 142 130 408 378 251 594 869 235 662 493 961 541 735 850 24 409 756 558 925 127 284 612 68 707 790 465 487 39 263 900 166 88 757 991 990 862 21 80 257 492 538 576 191 750 888 602 372 296 860 544 406 461 895 306 874 918 842 187 431 470 433 825 146 748 701 31 848 248 769 302 81 766 982 687 730 268 115 985 467 228 471 840 749 449 889 468 741 770 475 971 759 572 517 16 975 217 940 608 510 729 195 128 265 962 453 207 707 345 936 19 337 635 477 436 626 187 177 526 897 512 967 72 342 83 248 934 353 592 100 550 519 753 354 403 593 246 225 494 358 924 600 254 188 511 740 405 602 545 481 645 407 18 783 58 983 283 47 587 325 98 272 666 742 809 879 955 596 363 341 435 885 76 973 340 699 778 7 591 866 987 882 971 968 441 551 145 909 608 947 560 595 918 804 229 176 736 541 697 806 941 865 362 939 739 719 92 74 685 722 485 683 873 856 210 623 786 603 823 578 702 201 704 348 8 656 767 167 422 82 346 414 660 94 421 24 710 370 69 548 874 2 250 963 208 234 878 681 25 372 392 958 329 698 193 810 930 726 474 896 242 462 274 644 807 696 396 849 295 966 142 428 37 658 979 689 992 618 197 843 839 542 501 395 680 288 629 483 659 309 328 217 636 134 23 54 66 359 85 227 285 524 943 304 881 245 911 582 831 741 411 706 538 609 290 703 506 751 638 388 471 200 867 830 599 886 875 470 456 476 302 438 764 338 998 515 151 984 307 687 336 628 182 961 760 997 45 692 397 266 840 232 641 781 65 580 721 86 516 271 604 508 312 486 431 169 123 613 315 108 563 969 99 378 585 412 715 723 344 273 957 461 119 339 877 651 442 137 766 815 310 468 163 668 89 988 116 774 861 162 652 676 305 113 948 496 510 522 141 792 371 317 986 935 817 280 528 406 278 871 646 594 942 284 647 869 619 747 611 39 26 299 900 776 993 379 27 213 416 566 579 711 269 989 846 318 33 237 964 125 91 759 782 1 655 959 454 433 178 426 999 30 931 801 497 81 281 238 586 199 913 750 452 960 16 819 381 93 836 445 995 859 907 424 794 634 446 649 738 835 112 597 768 712 502 401 15 852 860 399 360 185 505 251 916 899 253 780 661 366 383 73 650 777 482 872 68 825 408 228 677 770 972 204 440 675 803 841 758 925 898 367 356 191 267 202 140 331 975 5 763 241 136 491 57 554 333 158 795 921 97 152 853 429 144 368 708 606 965 509 842 419 826 361 32 539 630 240 327 929 257 657 902 700 183 891 390 326 146 432 127 731 218 735 970 78 70 206 555 106 670 518 437 716 42 982 314 811 868 724 13 829 149 263 590 888 669 64 752 821 765 500 148 688 546 294 256 848 901 262 52 255 334 300 729 59 932 330 557 949 473 616 761 194 478 915 143 981 903 451 671 639 391 350 951 691 480 857 41 784 720 107 282 138 937 549 135 489 235 110 28 301 797 755 457 990 322 184 956 552 743 324 728 14 90 259 308 756 771 84 607 543 130 87 627 6 785 374 415 733 621 418 12 402 884 179 571 243 48 380 114 384 382 813 159 10 818 335 994 77 895 854 787 674 504 161 556 845 131 404 847 850 725 11 640 568 36 51 834 80 216 351 306 212 991 667 174 808 814 612 905 172 369 838 349 230 883 976 686 664 34 615 908 562 464 870 43 49 690 425 575 198 196 642 498 220 914 614 389 684 475 714 96 215 894 893 749 643 904 527 589 60 773 581 233 536 779 21 115 622 150 258 297 166 472 605 926 434 231 672 466 270 718 459 880 890 343 525 598 855 226 530 44 662 892 499 277 734 447 186 535 287 393 503 316 154 332 802 261 211 682 790 260 572 727 490 357 155 320 799 105 22 569 9 917 458 276 133 540 71 938 547 863 292 249 222 170 617 409 769 577 928 224 347 824 376 17 449 978 164 922 851 919 205 529 625 601 95 398 165 79 439 377 950 121 523 160 679 417 631 920 192 495 1000 484 923 223 117 492 748 717 293 933 63 303 772 203 313 29 61 744 352 236 531 713 111 974 620 654 584 153 56 122 648 128 175 559 479 88 4 827 844 812 858 400 798 805 820 214 386 296 678 513 62 709 124 940 219 467 837 544 705 168 737 996 450 694 268 364 632 833 514 319 118 574 701 791 693 762 653 558 132 239 120 209 876 533 910 534 588 944 410 665 275 311 385 507 291 264 221 173 553 430 564 977 126 189 286 775 537 927 321 195 147 35 796 373 279 945 788 624 906 463 104 139 50 40 985 862 413 746 465 247 157 887 946 156 455 864 387 583 46 448 673 67 517 252 375 816 31 171 487 828 953 889 793 822 103 493 832 289 952 355 365 420 570 53 469 754 633 129 55 101 637 298 745 75 180 732 789 954 521 520 576 3 38 912 244 181 423 427 190 561 444 730 610 443 800 573 757 695 109 20 460 323 980 488 394 567 663 102 565 323 407 708 595 162 587 636 176 305 849 726 500 424 894 478 355 485 614 22 358 709 142 914 693 555 903 839 739 906 277 973 215 835 154 143 260 865 619 243 405 526 667 970 732 92 320 937 859 40 989 510 664 324 655 842 575 152 481 359 344 962 897 426 477 608 186 431 373 461 160 819 475 798 362 380 30 80 471 410 312 372 952 150 831 508 545 419 244 674 235 257 451 311 625 21 633 501 151 262 577 274 428 392 651 406 848 489 850 629 665 16 289 682 214 753 919 284 877 149 432 944 729 203 103 345 757 447 670 807 13 511 778 999 314 231 818 930 918 449 65 201 816 749 302 641 628 42 613 34 200 876 487 857 399 756 10 109 524 295 308 467 792 239 99 181 115 31 51 564 821 460 623 482 802 656 368 991 285 221 552 685 15 864 542 669 653 479 767 330 496 773 622 634 881 631 690 383 570 684 250 547 932 429 29 615 604 514 41 247 874 559 699 494 957 144 853 474 880 935 161 252 934 388 761 301 495 915 110 128 283 781 6 450 56 988 83 841 546 825 535 620 958 980 727 134 537 194 1000 338 544 50 341 795 854 766 148 245 175 675 909 581 332 258 755 76 939 648 683 420 950 519 592 803 949 817 64 504 896 635 435 366 264 908 156 84 599 787 439 643 293 356 125 415 855 863 762 784 275 146 741 823 292 397 189 676 384 253 995 207 379 371 177 492 197 590 354 948 213 170 322 710 987 828 169 225 927 926 462 263 829 335 401 294 480 632 871 248 218 216 539 920 830 572 714 969 752 650 120 777 605 836 180 309 441 775 353 101 361 340 576 288 866 102 28 135 192 350 580 518 745 891 640 704 364 538 856 77 978 981 924 890 68 951 579 246 67 343 697 967 112 512 299 907 663 905 334 516 809 870 272 113 402 220 505 882 453 116 747 702 456 567 498 551 78 100 759 531 961 600 217 565 591 38 45 436 298 928 740 378 549 96 660 725 846 416 11 452 972 342 167 671 280 183 878 718 711 141 411 902 936 785 158 58 593 977 318 998 230 7 179 306 534 108 12 789 860 820 925 910 47 706 900 400 765 541 204 79 63 824 351 993 532 679 126 488 122 190 586 255 168 236 758 879 851 968 271 133 681 887 520 728 827 760 521 249 159 783 646 19 774 70 26 107 155 4 703 282 946 408 387 840 611 833 626 780 443 788 319 464 815 530 536 385 561 868 229 224 375 687 267 266 666 430 395 953 403 884 54 515 976 497 911 680 994 365 98 698 692 234 423 997 992 895 421 307 448 597 724 493 241 131 974 104 445 947 735 715 630 573 417 700 790 657 89 327 211 184 137 53 913 437 484 140 222 578 822 14 721 72 832 310 712 672 8 476 188 297 769 678 174 336 814 618 36 433 971 858 867 985 166 94 922 24 237 62 87 639 376 296 601 325 219 673 743 43 543 888 731 329 331 157 772 377 66 254 941 227 457 722 396 1 105 139 751 637 74 210 491 472 793 256 48 837 931 800 568 182 321 525 370 694 270 812 393 750 291 938 273 490 23 771 86 686 805 873 959 826 226 242 861 606 556 278 369 661 996 390 904 240 695 265 522 754 434 27 574 458 929 333 172 469 259 569 268 37 463 60 360 313 723 187 337 562 124 208 582 348 414 583 733 118 979 106 810 389 649 9 123 129 764 171 838 286 768 46 85 409 55 730 232 707 114 3 923 316 523 607 540 554 349 550 560 689 898 303 422 943 444 794 813 808 290 394 843 621 705 398 644 17 438 738 811 616 39 238 799 588 276 81 509 413 965 418 717 130 97 736 33 659 786 138 49 412 304 744 251 121 502 136 328 796 196 557 921 20 647 346 954 367 386 513 645 59 594 875 734 658 548 869 446 791 503 701 975 454 185 797 287 269 117 528 990 468 956 61 964 281 529 872 553 195 652 770 779 563 960 804 719 782 886 899 885 585 178 688 483 589 893 347 404 32 517 381 69 862 668 558 737 983 119 363 883 602 223 566 317 696 801 206 627 507 466 713 459 5 966 198 834 473 153 209 742 382 279 844 584 986 199 205 662 889 233 677 654 18 596 933 228 642 624 982 609 945 470 901 326 716 93 746 506 916 145 892 912 940 610 193 847 352 147 71 455 486 427 202 357 391 164 917 612 90 339 955 852 95 111 963 52 806 191 942 25 691 617 603 165 598 527 720 499 425 763 465 374 88 73 212 35 91 638 776 57 132 571 300 315 163 127 44 748 82 984 2 261 845 442 75 440 173 345 648 769 779 764 740 766 23 897 606 36 214 575 559 940 663 631 815 747 235 655 127 91 694 735 466 109 615 703 161 558 430 354 736 828 553 383 52 114 771 471 882 119 522 918 123 493 250 402 536 572 265 634 518 359 456 35 259 394 845 823 976 565 270 313 683 40 453 863 12 799 912 708 237 838 670 143 220 770 537 53 236 80 397 71 368 927 255 75 328 509 659 629 165 892 820 14 786 421 875 94 780 248 698 470 63 843 803 226 461 151 308 921 339 156 407 148 136 869 462 344 848 791 517 68 906 738 420 184 743 967 830 327 502 44 529 715 807 635 305 83 544 343 451 469 240 87 160 636 567 512 375 842 58 767 157 498 410 729 424 728 463 520 350 768 628 604 191 194 74 717 267 264 281 372 292 687 552 118 16 805 532 871 868 415 879 745 210 247 325 446 252 30 110 695 102 774 271 294 104 616 640 317 568 447 277 10 440 969 625 898 991 626 988 84 666 282 753 758 296 580 27 726 302 496 228 802 499 903 416 43 48 244 79 50 331 668 718 939 9 646 497 675 54 594 547 596 128 776 320 542 719 645 579 593 276 723 798 870 515 597 330 788 701 99 633 850 377 385 176 797 319 810 581 759 449 605 873 187 689 64 578 935 88 233 401 796 584 77 773 309 196 60 706 886 261 246 314 900 859 846 486 82 525 837 692 227 825 69 467 92 878 306 826 418 129 295 816 408 691 619 862 209 73 289 944 570 540 999 697 473 323 746 614 901 974 925 164 367 533 131 556 600 89 592 433 585 366 487 117 602 582 465 895 968 712 611 11 316 948 562 138 943 971 737 831 513 287 391 432 888 620 973 154 551 637 439 617 411 714 201 484 198 332 3 503 284 19 814 835 315 204 475 587 654 348 554 957 455 478 57 913 396 612 113 784 351 288 933 963 322 168 956 369 42 686 159 106 507 273 1 665 152 528 653 480 442 942 97 889 428 312 232 861 190 962 571 181 5 865 126 370 809 56 733 667 681 660 230 358 541 844 950 977 336 387 908 153 116 724 429 893 761 340 864 307 610 750 709 495 669 96 278 142 792 951 280 705 657 162 285 627 482 189 812 406 896 916 245 785 70 827 483 741 643 804 749 702 800 931 389 586 371 435 133 917 589 836 775 866 911 808 508 180 476 121 678 932 853 679 960 936 376 510 459 696 386 564 275 34 8 163 193 149 992 178 841 607 970 183 506 693 39 85 231 203 720 321 436 7 213 959 206 185 801 813 704 993 212 700 437 286 998 423 885 524 158 548 563 754 450 215 13 840 335 132 760 55 884 468 195 504 727 980 642 67 603 958 929 41 744 793 197 489 268 676 311 1000 100 491 253 494 445 938 460 139 122 930 488 103 395 431 757 33 208 22 778 337 222 393 409 192 851 983 374 17 762 293 150 263 638 914 849 725 730 979 427 783 380 362 49 501 326 274 426 860 523 65 390 353 996 953 243 880 985 664 363 995 986 965 644 111 405 219 945 975 904 355 890 177 972 98 172 650 934 95 543 130 384 474 301 76 630 734 341 883 722 684 819 186 765 874 881 399 392 919 887 304 481 613 37 224 140 479 688 4 125 175 137 134 680 31 373 834 357 477 249 458 574 404 550 677 444 894 787 61 229 108 777 545 272 299 748 413 24 909 649 997 238 535 790 361 763 492 78 924 978 6 601 29 549 690 566 599 90 297 505 349 422 124 928 25 538 651 795 752 588 949 146 990 352 652 531 207 905 217 699 419 623 170 241 365 174 452 569 591 115 527 672 899 15 342 120 833 521 205 382 51 147 966 412 45 511 817 182 514 926 590 81 26 832 781 338 674 500 811 303 742 251 891 794 982 662 2 595 821 739 32 72 854 622 20 964 576 135 713 47 381 347 560 573 300 28 555 671 310 920 257 876 981 561 223 685 417 333 902 987 66 877 218 922 910 941 145 609 107 539 414 438 847 839 360 398 260 279 485 21 18 167 855 86 546 169 112 403 290 364 269 731 772 457 989 782 283 641 923 954 806 937 872 221 105 464 952 378 624 673 658 388 448 907 751 829 101 656 141 144 256 356 179 490 318 334 346 202 519 38 425 682 262 915 173 298 608 789 530 93 707 216 441 732 618 598 166 867 755 266 242 211 994 858 756 379 961 955 818 661 857 329 852 239 526 454 254 946 59 947 199 200 583 632 647 716 711 225 984 822 324 472 434 258 577 46 62 824 621 400 234 443 710 516 188 171 557 291 639 856 155 721 53 515 721 55 565 807 225 306 335 147 280 458 307 689 611 895 396 701 133 918 903 990 634 917 41 79 731 793 446 218 410 649 583 389 336 167 242 645 322 604 556 782 395 564 452 691 592 130 896 928 783 460 481 808 168 725 655 60 784 734 445 802 785 99 686 469 227 162 299 988 858 327 809 995 248 569 284 543 160 262 869 959 806 551 882 373 601 984 696 281 470 810 442 937 533 704 278 828 223 878 488 83 10 38 231 431 680 372 608 260 811 513 881 310 949 764 545 3 325 26 963 478 120 820 736 790 994 940 603 951 486 30 607 181 531 159 7 365 669 193 677 589 519 814 953 466 715 765 987 421 769 146 117 249 485 700 897 526 862 274 536 472 437 970 514 251 426 671 287 228 80 48 321 612 584 747 87 931 435 210 888 36 541 75 912 929 23 763 201 78 143 176 605 554 339 219 245 614 588 459 506 711 716 744 842 197 687 978 400 629 549 49 719 975 312 233 59 362 385 817 923 34 343 633 27 822 279 346 829 525 123 453 314 208 342 380 269 854 867 408 835 999 968 684 313 200 98 29 276 464 473 358 729 664 836 969 211 409 51 85 258 773 31 558 865 694 441 301 22 195 647 950 338 517 534 930 504 173 678 753 887 196 68 570 357 351 111 273 720 653 706 742 659 561 635 762 924 778 433 598 752 502 91 387 636 977 317 349 65 593 329 743 794 37 960 623 131 66 236 663 347 289 748 520 651 247 302 980 420 215 705 270 750 126 166 568 845 590 798 754 872 839 54 800 915 739 660 728 746 418 803 139 353 662 290 271 359 552 946 941 368 884 184 529 703 643 658 461 149 430 997 288 62 606 547 767 397 870 76 370 122 557 685 722 250 966 463 267 192 642 404 904 50 974 392 667 780 761 129 737 492 484 224 345 976 121 626 352 254 776 847 480 779 681 713 428 277 503 932 172 2 161 332 305 360 39 257 383 900 15 843 1 151 816 43 25 239 801 96 414 644 572 594 406 238 909 490 232 475 553 388 309 804 35 6 198 850 989 757 885 661 971 393 952 364 692 905 562 425 454 851 771 509 294 821 355 190 786 627 641 45 848 439 672 150 101 573 169 648 861 539 638 922 868 652 319 217 777 591 906 84 212 631 419 497 894 118 768 756 354 174 559 391 530 510 334 155 94 20 927 103 74 745 690 429 298 788 936 841 938 292 637 5 789 304 21 487 93 341 874 781 880 138 300 954 972 214 432 639 164 724 235 157 88 183 105 296 581 468 770 112 899 56 17 132 964 650 518 827 815 246 717 695 934 774 180 244 676 19 493 910 507 229 586 272 913 511 70 973 619 982 104 571 956 107 998 622 286 108 144 657 733 434 600 985 580 578 64 621 993 615 206 574 831 171 73 46 356 991 727 544 8 496 275 595 11 875 962 585 148 730 866 775 925 115 142 448 177 805 889 920 424 840 698 797 640 965 741 674 620 597 587 189 303 311 135 318 702 979 32 69 58 714 462 947 945 799 381 283 116 610 369 324 92 449 996 264 412 154 813 128 86 205 63 901 582 237 708 124 57 550 654 494 758 560 415 416 567 220 832 384 182 521 516 563 243 137 824 95 413 328 523 501 136 760 602 12 474 656 401 876 187 140 222 540 670 948 13 505 942 67 673 856 366 632 796 110 849 891 921 398 308 613 447 97 508 423 916 911 983 483 326 315 616 538 668 127 688 378 566 379 471 44 293 204 958 348 266 443 255 367 877 40 883 879 933 893 4 624 955 16 450 646 818 943 165 256 675 89 749 625 618 252 726 697 718 751 90 268 295 291 819 417 986 333 926 961 241 134 693 863 119 340 577 755 444 859 405 665 47 679 399 857 350 482 28 82 179 477 864 14 158 792 403 599 77 145 576 992 344 253 234 699 628 263 411 207 297 537 935 491 125 188 374 156 479 759 575 823 855 853 375 495 467 787 630 532 712 259 386 666 455 331 766 191 221 113 24 141 871 320 957 323 100 907 886 892 812 18 72 363 199 152 852 682 981 371 498 81 52 596 465 390 106 555 402 500 230 846 609 457 216 795 175 203 202 489 825 826 512 709 61 830 524 102 834 898 376 967 436 170 316 114 427 282 422 153 528 361 451 394 542 226 738 548 527 707 213 438 791 1000 261 944 337 902 382 499 240 456 833 735 178 617 285 185 919 186 546 723 873 407 330 42 838 476 522 683 265 740 194 33 772 732 163 860 710 908 9 837 939 844 890 914 377 109 440 579 71 209 517 101 591 719 598 307 146 292 194 177 50 742 701 187 68 795 846 537 868 998 532 677 265 96 613 157 573 642 215 732 808 501 77 761 192 771 725 673 423 648 250 217 918 296 126 9 402 456 558 900 579 67 180 71 902 474 461 567 195 3 184 359 561 40 730 218 86 357 452 240 976 368 769 662 308 183 335 463 802 466 55 608 108 590 560 772 242 713 774 778 668 822 199 921 164 109 563 355 968 125 946 993 570 896 687 729 633 674 45 899 129 519 711 875 411 656 127 909 917 103 396 205 928 382 156 12 826 483 697 989 581 920 931 73 804 277 150 349 695 29 115 942 676 658 82 354 405 922 737 311 606 38 480 889 543 587 52 807 504 212 285 626 32 366 43 333 173 153 678 416 79 839 937 6 282 837 367 516 225 890 780 251 731 289 433 408 185 805 817 26 202 741 696 133 385 10 486 197 149 972 670 847 878 959 434 924 213 350 671 424 44 443 640 785 432 901 87 62 549 224 634 683 70 352 582 530 254 298 20 167 834 940 105 859 524 679 315 429 327 776 128 437 222 706 838 2 414 348 661 578 203 650 63 622 264 88 775 777 738 813 23 107 386 476 395 477 72 825 353 635 672 295 431 181 209 380 803 557 238 114 137 893 556 245 704 351 446 404 448 689 345 154 417 325 268 403 342 16 112 971 42 790 288 997 91 363 927 189 398 293 484 541 168 204 48 912 963 263 806 718 488 829 746 544 849 881 312 182 430 768 628 617 526 575 722 11 378 47 572 646 74 200 535 261 903 652 625 690 505 603 388 885 280 94 57 523 439 657 489 420 984 170 304 376 132 700 830 364 239 824 981 297 76 773 41 485 979 915 468 383 270 744 786 533 667 514 705 500 406 384 319 176 764 221 724 459 260 65 397 553 734 232 373 863 470 340 708 92 892 56 375 910 24 949 465 179 175 475 962 545 550 609 253 994 369 510 733 246 371 627 241 400 621 390 377 534 835 372 728 147 991 121 162 118 643 80 801 897 412 631 916 967 21 995 269 791 409 158 693 341 926 267 765 552 257 233 538 206 815 727 332 471 360 90 964 18 306 314 663 102 752 686 637 758 568 27 797 421 460 749 22 831 122 247 870 248 64 880 592 143 945 651 5 784 864 464 641 469 166 944 472 562 255 999 313 836 8 763 358 941 973 760 522 210 144 856 593 698 99 487 51 723 356 401 84 343 284 546 211 781 745 766 748 196 294 636 33 344 49 449 329 75 907 273 134 491 904 19 230 399 820 787 586 585 753 441 589 279 1 548 616 418 473 425 151 990 812 929 361 936 540 362 291 116 986 513 310 95 743 529 231 117 841 499 130 948 828 135 393 953 735 876 97 956 207 98 691 290 736 726 891 28 495 842 811 478 597 496 30 100 943 580 754 131 323 148 751 39 615 497 539 58 680 599 638 583 220 756 574 961 515 601 339 493 906 186 816 858 59 799 104 274 770 450 951 455 426 7 309 54 938 564 110 119 888 451 124 174 428 547 328 850 445 819 624 739 703 172 427 60 531 800 34 61 435 69 165 908 286 930 793 716 171 607 957 707 346 779 394 666 305 872 281 767 925 223 198 37 178 865 318 604 447 783 237 278 861 645 271 479 681 669 685 494 338 83 337 440 571 336 527 256 374 647 142 191 569 201 655 988 595 860 747 823 228 867 391 818 935 982 882 276 555 301 844 78 25 236 869 584 1000 300 226 965 610 848 960 911 762 798 330 454 492 89 299 266 914 490 415 259 618 629 852 111 992 792 895 682 873 866 987 508 503 952 139 506 699 518 36 365 644 559 843 877 619 453 814 710 883 983 639 502 954 419 884 688 649 113 709 152 782 664 958 244 136 507 35 389 853 654 715 611 258 14 120 93 721 630 788 4 141 898 243 857 588 169 975 757 620 827 966 438 871 85 702 235 894 123 458 612 947 302 525 576 512 675 809 855 347 521 520 614 996 272 740 950 933 854 712 566 509 887 392 275 886 932 316 832 163 659 977 794 833 789 442 939 188 15 106 140 145 234 262 623 605 692 53 796 577 381 138 511 379 934 413 974 322 600 190 980 161 317 660 913 542 653 321 410 462 320 229 665 227 249 66 324 482 214 594 602 551 851 840 160 985 565 155 528 955 755 596 326 303 874 407 334 46 481 208 714 821 923 387 810 436 969 13 632 17 498 970 219 750 919 862 457 287 845 216 694 422 879 252 444 81 467 720 684 159 370 554 905 717 283 978 331 31 759 193 960 100 339 408 413 730 457 505 915 883 108 34 168 870 423 992 994 925 616 698 441 682 391 935 558 830 923 276 484 818 478 333 63 531 554 141 211 502 105 363 178 574 642 357 522 3 369 147 772 493 292 718 580 224 295 311 277 905 483 703 431 220 41 233 863 913 788 44 488 516 144 465 387 229 750 325 93 18 330 513 460 865 848 563 72 846 837 910 459 182 479 21 32 230 663 914 196 55 173 494 165 61 662 381 767 548 417 835 708 246 532 507 978 790 186 107 737 534 422 933 150 647 694 366 555 587 561 156 766 444 802 157 468 125 568 667 832 84 139 7 665 176 542 885 738 271 690 687 306 174 510 843 648 317 77 427 397 644 676 841 947 615 393 448 296 76 849 998 335 791 744 396 636 514 785 951 210 90 901 806 673 159 973 604 23 215 763 392 934 268 997 623 759 952 266 819 185 544 699 47 17 645 28 400 856 265 439 908 650 475 927 603 237 116 443 995 13 113 847 546 177 62 857 435 203 43 981 549 986 697 782 315 762 577 586 440 529 252 73 322 91 672 152 287 398 873 312 624 900 467 372 675 316 942 272 466 982 597 739 592 117 411 234 838 309 784 286 280 613 355 232 538 133 912 565 559 715 328 404 89 525 118 12 495 241 96 765 834 757 811 552 891 78 344 637 66 930 462 26 239 807 149 551 180 641 661 809 823 711 297 611 383 657 754 53 889 65 593 456 97 361 635 931 954 882 583 956 5 564 377 362 386 27 270 68 781 181 308 428 756 773 48 127 154 680 557 19 197 518 948 506 884 569 395 206 54 590 58 45 8 213 82 888 504 169 851 341 814 710 712 382 60 455 337 274 664 388 291 560 678 584 38 421 855 653 585 578 798 120 134 449 601 610 944 390 189 937 707 975 259 433 500 962 685 119 726 581 135 528 371 318 426 263 442 679 758 243 345 145 359 179 343 853 414 324 871 86 485 918 919 607 167 290 691 627 432 869 261 795 473 778 264 67 829 334 582 922 415 101 799 965 946 191 64 331 1000 412 977 405 570 231 394 255 42 22 124 153 25 244 434 536 87 638 890 971 828 358 490 110 52 963 567 111 30 223 686 332 461 454 304 474 751 348 183 98 727 747 713 146 709 70 365 576 656 979 57 643 827 471 136 402 219 801 106 253 437 399 338 225 867 861 10 503 845 671 839 776 342 602 875 508 195 812 92 972 314 696 820 595 350 780 652 346 943 589 151 651 605 313 199 599 360 803 658 416 968 453 917 352 321 102 628 509 424 269 939 208 410 227 983 936 553 222 683 37 4 949 566 746 626 74 858 49 376 774 450 56 104 797 9 83 760 389 720 336 129 406 859 719 805 547 991 743 373 892 783 740 817 347 752 527 247 904 188 294 340 40 385 966 477 938 881 879 660 816 46 596 367 967 299 282 353 606 898 521 126 688 700 128 512 787 99 953 825 329 130 619 706 659 677 193 88 993 629 911 735 634 160 600 511 598 878 6 573 375 733 258 964 275 617 988 789 257 826 810 840 251 792 201 323 622 303 541 35 722 175 940 284 202 824 249 307 496 351 974 481 238 14 85 190 245 866 216 621 728 831 283 469 689 989 594 131 438 985 94 326 880 800 980 924 31 212 899 69 770 142 194 684 519 302 630 378 425 279 95 852 517 492 860 955 289 218 472 654 887 535 39 200 674 749 768 550 445 984 959 815 458 588 293 497 608 240 928 921 401 236 81 470 447 523 721 354 140 731 121 205 368 970 155 609 896 221 79 158 123 804 192 242 420 920 2 907 957 204 575 24 482 591 446 926 327 579 540 969 862 501 515 681 33 209 436 526 349 618 640 631 695 666 214 248 929 996 864 262 403 217 451 187 670 620 794 288 310 894 301 164 868 122 755 649 725 374 886 16 893 463 932 407 777 916 842 655 36 612 50 779 742 702 764 761 734 909 298 748 256 958 132 161 821 990 793 714 693 285 281 148 115 489 184 305 226 614 895 498 486 228 114 572 137 80 419 632 418 704 543 769 732 646 836 669 701 556 786 877 370 103 633 384 464 562 741 872 796 717 999 364 753 171 976 874 480 533 539 487 625 723 319 273 729 300 945 112 170 163 429 166 452 20 906 950 356 844 254 499 109 724 379 771 705 524 639 491 476 51 409 902 380 961 808 207 571 138 545 143 260 250 75 668 198 775 172 833 320 59 520 1 692 876 29 736 716 162 430 745 897 854 813 822 850 267 903 71 15 987 235 278 941 11 530 873 133 991 814 455 760 275 4 654 630 706 453 973 106 281 962 918 743 673 737 352 104 22 44 666 437 105 782 611 100 221 467 463 983 216 483 274 732 172 902 665 642 66 95 925 893 633 811 183 2 474 189 468 218 335 6 203 788 118 186 284 32 998 113 753 941 316 972 826 845 313 55 470 36 974 232 750 152 358 842 770 652 536 683 67 494 507 448 423 952 416 386 539 102 83 317 8 212 490 346 396 756 461 603 590 89 347 752 128 582 258 528 685 422 443 190 85 784 74 92 946 54 604 668 701 722 751 343 929 574 117 537 542 522 698 502 173 824 298 378 816 198 390 123 403 708 138 600 231 257 14 500 939 651 793 579 963 288 168 458 155 853 516 881 322 447 160 193 499 640 377 989 890 803 369 280 511 975 202 517 151 402 951 821 42 157 331 436 488 446 809 408 717 413 410 895 459 830 5 773 132 76 64 848 110 680 851 80 999 815 987 592 122 47 99 491 616 977 265 356 535 230 341 469 758 159 660 45 916 429 607 108 646 648 905 315 244 885 96 310 479 980 240 456 608 632 967 519 623 227 279 137 156 295 101 568 425 688 165 375 515 912 834 692 534 527 744 636 28 387 927 615 503 799 303 886 679 365 540 250 236 693 596 948 691 767 545 650 224 350 277 21 480 506 838 992 721 930 612 143 964 153 820 504 847 194 290 115 942 174 984 870 570 332 728 320 170 103 27 626 464 25 214 374 923 524 73 852 723 549 266 555 389 267 363 563 631 304 868 859 970 146 296 712 409 729 286 739 757 785 954 219 854 492 187 213 684 400 495 39 520 485 856 759 624 162 19 614 184 31 199 20 30 913 195 484 289 35 768 772 424 764 949 567 88 956 818 840 354 268 705 69 407 763 196 747 291 508 657 243 971 625 589 644 887 908 65 766 576 225 521 741 255 531 420 726 932 501 711 426 988 686 116 388 336 75 659 833 740 312 311 677 578 556 342 866 889 523 72 325 496 715 796 817 379 674 476 97 471 126 649 445 339 617 401 82 308 533 462 548 49 900 323 716 142 647 794 254 661 982 575 233 84 978 150 497 558 269 731 513 935 694 450 384 338 98 130 844 564 90 514 779 361 78 439 124 697 798 376 898 581 351 10 169 26 879 733 771 344 235 997 94 38 727 781 287 114 864 129 937 477 333 392 656 58 418 823 926 206 349 637 713 63 894 775 398 188 71 382 383 391 417 676 373 121 263 993 780 248 412 995 777 569 253 368 360 271 509 428 960 703 371 620 1 473 742 959 177 40 933 397 226 493 765 961 585 869 111 878 586 434 547 357 609 907 792 828 795 329 337 215 734 204 872 334 276 451 559 489 653 560 59 191 256 328 179 587 120 93 924 696 860 415 990 326 643 201 805 957 62 419 618 12 60 724 441 769 635 301 901 945 550 888 1000 552 985 672 602 593 808 70 197 591 628 695 892 690 145 849 746 776 435 135 364 871 238 314 87 619 327 874 394 709 109 584 318 551 638 802 292 57 790 302 48 807 91 472 147 606 822 262 399 154 544 981 246 525 903 367 299 813 909 704 827 79 968 965 37 950 440 457 639 812 46 966 29 86 259 166 41 577 306 355 512 829 61 557 720 904 112 846 719 321 353 406 77 442 922 839 566 52 801 330 264 979 658 699 359 707 372 23 505 934 272 68 745 562 748 836 324 996 605 994 855 730 427 645 543 381 541 370 482 629 667 405 580 3 786 50 270 518 449 171 144 857 940 554 158 914 681 452 414 438 714 810 411 806 9 791 251 430 475 621 210 986 687 293 211 205 319 877 702 11 362 613 789 532 610 928 832 819 43 943 81 876 947 307 229 278 208 671 234 181 395 804 309 149 774 917 15 911 433 136 460 13 465 641 385 17 178 228 444 252 601 627 125 682 56 432 588 553 875 675 393 180 862 510 487 858 242 669 192 478 24 163 348 300 863 285 921 906 283 148 220 880 919 595 598 7 597 599 305 53 239 217 736 622 910 119 164 678 843 749 140 867 182 380 209 18 700 755 958 710 883 33 953 670 835 237 955 161 345 865 466 754 131 884 976 655 273 200 915 51 583 222 920 896 127 249 897 107 481 167 247 573 936 431 662 340 141 261 572 634 404 718 454 969 561 891 529 800 783 735 421 207 762 825 297 546 663 778 882 260 850 282 34 571 565 486 134 831 861 899 931 185 526 16 837 594 498 176 366 689 841 245 725 139 223 175 738 944 241 787 664 938 797 761 530 294 618 871 414 251 502 691 479 504 343 957 950 286 139 732 383 718 789 662 480 832 955 758 154 640 302 413 394 449 945 512 25 559 887 753 364 778 424 227 298 314 958 728 803 308 685 621 17 765 767 772 938 733 225 675 667 527 678 217 801 84 927 978 815 741 287 752 232 710 98 307 14 633 913 976 541 146 591 533 779 823 379 494 48 740 690 206 245 587 124 375 183 319 554 182 331 985 290 213 657 931 377 726 959 514 673 573 952 33 145 671 930 390 969 239 787 730 128 656 418 80 674 137 43 96 826 108 5 508 420 299 113 792 405 681 439 929 904 882 87 198 500 492 215 825 305 281 983 895 848 835 131 505 174 771 254 27 542 459 606 65 940 186 399 151 265 841 255 433 272 196 614 800 77 6 845 155 106 409 948 888 123 1000 915 401 252 560 886 9 276 988 310 937 352 242 165 284 796 923 896 735 498 477 329 951 46 162 396 160 351 26 395 337 358 488 866 528 760 446 567 738 524 89 636 838 384 949 620 51 564 452 117 967 3 121 438 737 171 279 578 901 257 262 909 954 802 906 534 301 59 975 507 908 184 482 515 61 893 109 549 883 501 152 652 609 808 453 736 207 610 266 897 597 705 321 912 518 237 484 100 172 422 822 650 273 47 596 176 119 672 709 986 592 326 905 197 510 706 277 782 863 687 843 557 599 899 296 386 12 208 982 111 910 850 485 624 821 126 943 625 173 851 115 595 768 702 643 900 349 291 785 919 268 682 428 223 164 836 812 403 306 130 57 478 374 294 846 720 638 759 525 348 312 810 703 723 426 780 149 372 747 241 797 827 551 729 602 773 655 435 267 460 546 382 852 451 134 253 973 105 865 774 970 734 380 844 178 68 724 499 144 24 448 101 37 332 987 398 20 555 156 292 593 376 615 577 860 195 355 483 454 523 980 956 222 187 373 637 837 360 676 476 133 790 755 263 175 203 642 856 441 391 530 402 776 645 357 858 303 397 584 491 634 509 104 346 806 467 660 879 444 628 873 818 447 536 566 651 878 572 696 961 550 664 238 473 142 586 370 582 701 258 147 817 216 944 694 612 742 29 324 204 914 677 378 867 561 934 794 814 406 434 894 185 531 497 442 876 748 463 847 181 256 939 153 45 344 32 15 220 719 996 8 583 230 722 327 455 362 42 407 925 297 75 419 231 516 341 613 658 679 813 54 761 474 942 388 731 721 963 317 40 495 745 553 562 136 659 450 704 425 361 991 300 335 962 112 336 78 820 874 607 784 589 744 877 885 427 775 44 381 992 928 926 623 695 756 571 240 964 716 436 330 18 210 392 468 486 23 529 489 371 74 249 56 946 469 543 921 611 313 443 598 138 793 816 881 990 777 464 995 338 994 31 118 107 565 219 972 757 917 389 717 157 363 670 902 228 53 22 159 423 325 458 412 212 233 143 545 839 965 521 689 788 234 922 600 707 135 200 72 649 601 437 984 193 646 85 41 132 226 783 354 644 647 340 712 309 52 692 66 250 688 831 81 122 513 76 819 95 188 617 205 746 829 807 28 993 387 248 870 861 630 50 410 594 163 786 604 199 432 201 622 282 971 890 408 686 168 429 791 481 872 828 304 953 275 214 260 318 750 833 974 170 366 116 91 575 67 34 333 141 680 283 639 471 472 320 221 39 114 770 834 235 763 86 989 503 94 269 569 898 563 795 766 916 229 496 440 727 365 289 209 79 862 347 415 140 102 605 538 903 189 166 918 261 805 698 751 180 430 49 247 179 798 457 99 864 60 194 891 711 830 920 103 570 535 236 456 947 517 892 960 654 83 487 999 345 968 725 932 588 697 356 161 316 924 532 979 941 93 125 38 544 520 769 552 264 295 869 911 700 11 859 568 393 739 7 506 809 475 55 280 889 855 244 400 540 158 63 285 576 461 522 271 684 368 933 73 13 936 470 350 548 315 16 411 683 619 669 875 243 288 764 148 998 431 19 699 743 69 537 246 603 278 581 30 608 799 445 190 714 490 293 466 648 259 715 274 626 1 907 966 10 62 416 71 981 367 635 781 202 339 323 58 632 590 842 311 519 4 369 693 192 167 359 665 708 627 120 511 462 653 353 127 150 616 811 342 88 558 64 668 666 997 977 465 754 574 749 21 385 2 36 641 661 169 82 631 417 854 224 421 493 90 935 97 334 547 92 853 218 35 857 884 824 868 629 70 663 580 713 526 211 270 556 129 404 585 579 322 762 804 110 177 880 328 840 849 191 857 889 894 915 603 787 519 574 235 207 937 655 923 455 47 9 111 565 808 144 542 562 259 593 875 84 822 752 842 918 11 634 668 124 241 284 568 934 598 442 882 467 268 166 438 810 529 491 498 229 40 465 217 781 332 441 585 391 631 569 49 714 176 506 234 46 135 890 372 763 972 123 715 15 41 31 395 782 89 958 981 328 912 533 151 647 188 83 745 790 398 365 558 721 523 315 422 425 104 23 487 359 827 7 22 571 772 48 504 329 317 538 415 749 485 867 754 623 103 185 141 805 462 927 257 19 768 952 161 72 121 402 677 281 419 30 13 563 688 659 518 203 245 340 527 195 933 783 930 133 963 411 310 115 240 337 971 468 850 556 608 98 823 173 624 597 587 480 197 502 589 272 379 392 756 405 420 567 432 929 119 680 1 739 378 362 947 990 445 118 738 525 553 353 148 707 232 486 936 150 687 446 266 421 731 273 986 872 515 522 580 755 436 81 956 916 724 641 910 113 806 62 960 973 311 208 412 615 573 825 922 700 134 840 879 512 914 728 426 505 727 223 302 957 746 228 418 671 114 312 501 813 396 681 60 633 661 719 539 451 729 579 210 708 248 70 828 543 911 201 722 360 369 701 267 175 361 274 675 718 364 58 632 833 74 17 629 987 289 582 510 194 390 500 984 242 903 614 137 604 616 90 400 87 52 663 323 236 346 42 93 507 473 591 382 56 448 345 29 430 220 524 443 807 466 710 383 662 428 620 55 499 689 316 401 859 356 101 80 477 348 10 497 408 622 692 292 397 342 678 296 651 528 905 955 953 982 695 706 374 646 885 254 190 299 577 795 570 380 860 294 645 366 453 959 855 8 231 305 893 162 117 371 901 205 750 492 388 751 38 368 837 247 607 880 126 992 549 33 737 189 536 105 187 253 831 327 800 843 784 938 94 669 709 590 673 262 59 78 599 96 685 112 974 548 856 381 851 157 836 943 452 471 826 612 377 866 459 526 609 898 698 907 868 244 344 694 458 757 555 313 876 769 812 541 376 720 991 99 37 168 28 287 667 611 725 576 479 237 64 699 649 174 545 925 393 309 531 354 193 773 16 120 847 547 76 85 159 652 791 167 404 778 995 809 490 339 69 777 202 815 924 34 334 363 508 230 271 670 844 798 39 891 212 838 21 684 66 630 977 484 704 653 776 35 385 741 775 75 321 546 298 88 375 285 184 434 154 575 979 945 628 336 403 318 537 172 243 734 469 82 269 702 686 983 804 583 389 852 191 472 978 909 306 740 965 940 803 488 440 153 186 276 416 215 735 520 221 975 802 489 884 350 423 648 152 989 314 12 204 970 560 509 291 478 621 917 132 5 330 95 766 636 2 764 67 789 904 160 263 886 869 183 997 818 511 878 57 514 20 24 427 765 723 358 717 261 770 219 713 858 794 596 71 999 948 79 640 122 264 319 384 530 192 270 643 767 211 325 351 206 584 198 107 969 871 829 92 4 63 883 277 758 846 544 481 45 494 470 179 6 293 225 814 109 588 985 672 367 460 600 785 939 839 227 91 931 180 976 944 935 742 618 849 732 639 233 683 705 988 32 301 644 744 307 177 163 370 654 139 854 131 820 835 638 410 743 417 613 516 456 429 110 286 338 450 650 414 238 394 834 824 138 626 996 343 865 657 53 736 149 799 534 877 355 322 932 146 627 335 278 853 966 550 696 941 297 51 3 801 864 65 461 433 182 817 279 73 127 326 224 483 771 14 26 753 424 954 503 200 140 386 906 532 601 919 998 617 196 474 143 352 716 246 759 816 476 551 642 841 493 968 821 874 54 980 288 464 830 559 637 447 324 44 258 679 870 561 951 304 656 444 178 564 449 913 619 100 774 658 165 748 902 275 290 693 682 897 106 413 1000 811 156 848 18 690 77 439 517 282 347 213 832 222 86 896 209 747 921 147 214 128 625 239 881 793 908 199 68 357 295 249 283 171 711 762 666 586 674 819 888 435 788 581 552 181 780 900 513 130 256 660 733 164 535 730 145 25 169 373 950 349 496 36 691 407 726 61 592 251 260 308 994 341 572 303 920 521 280 892 136 50 265 779 962 387 252 949 300 333 964 594 664 595 102 606 895 887 760 158 129 873 862 796 557 928 97 250 142 108 216 155 697 845 961 605 946 676 406 967 786 116 610 475 125 792 602 495 482 399 761 226 635 457 255 863 409 926 703 43 712 554 218 320 437 27 665 331 566 431 797 861 454 942 578 993 170 899 463 738 770 917 296 927 825 220 774 362 585 875 391 605 814 402 89 151 980 196 487 619 528 741 265 731 223 793 790 795 903 322 324 595 334 377 436 813 392 842 145 456 625 250 204 318 26 488 867 896 291 277 165 208 725 746 985 827 589 416 734 253 80 637 485 227 247 970 405 555 554 237 618 736 385 988 819 571 460 687 249 236 511 887 155 107 371 398 153 191 878 49 676 991 59 30 484 894 254 130 452 852 839 846 137 366 516 112 25 635 358 969 478 203 634 728 930 674 702 79 36 759 549 828 146 360 152 306 13 186 381 629 671 897 5 490 752 258 42 582 218 994 129 263 228 808 46 705 854 317 844 494 576 851 286 97 778 579 929 747 647 234 210 409 76 388 934 438 535 144 909 865 721 279 65 444 990 766 847 941 754 330 281 563 999 326 961 184 33 948 106 950 433 207 697 789 282 537 522 431 378 935 222 386 895 127 94 171 955 271 732 320 370 938 45 962 201 658 300 202 975 147 608 641 659 855 124 624 953 782 215 952 971 189 37 670 717 415 688 114 880 949 364 465 408 243 544 860 596 27 982 559 495 753 823 781 387 662 252 194 219 986 799 132 170 47 616 611 642 34 198 261 380 481 325 857 353 882 926 139 824 181 78 401 506 275 606 461 74 837 967 474 523 403 85 925 564 617 117 95 503 233 138 54 614 38 162 449 995 450 744 979 607 580 412 711 869 331 822 150 348 100 561 354 489 173 901 40 592 500 699 622 104 817 565 499 840 665 820 645 66 61 703 216 575 700 640 92 394 933 131 648 797 666 62 919 866 158 818 771 663 352 720 644 407 142 668 921 44 468 169 70 627 519 466 430 710 657 28 932 834 199 140 603 918 806 6 856 379 727 1000 467 313 966 630 776 299 2 947 612 400 225 542 205 639 64 558 264 853 346 910 336 923 149 305 510 504 508 200 19 557 432 102 255 841 973 517 786 230 850 899 601 274 755 328 133 125 610 195 974 883 259 96 339 631 53 764 22 779 912 609 963 48 477 679 422 273 280 443 908 707 418 464 944 293 751 178 940 437 493 359 756 475 479 382 871 906 268 957 569 598 356 633 739 835 513 796 31 534 312 23 881 439 290 442 654 562 694 404 745 992 84 389 292 491 373 20 276 314 942 719 735 105 344 943 533 167 956 581 24 661 502 686 302 615 526 913 868 476 329 838 584 116 75 376 712 9 604 369 689 304 21 303 122 192 931 667 802 185 361 685 643 60 209 226 446 652 245 843 972 613 832 833 907 260 32 888 530 341 351 777 16 327 160 600 960 18 587 718 393 722 730 239 737 87 713 154 469 342 763 551 788 540 693 91 73 768 800 636 193 285 945 350 427 229 977 182 375 316 384 553 984 52 794 531 159 692 248 224 891 525 784 848 981 242 621 177 655 343 914 989 626 669 543 426 501 680 473 238 750 965 890 885 241 566 256 463 14 593 120 812 758 39 560 447 821 51 527 568 363 632 267 333 338 873 349 936 656 441 706 884 762 958 420 787 904 672 653 161 538 623 332 590 294 419 811 270 586 108 861 900 451 180 455 148 704 156 978 572 435 708 288 830 206 262 836 43 733 190 109 231 518 803 946 588 428 862 924 573 482 472 197 798 56 179 434 578 29 507 57 301 110 602 183 864 677 521 1 664 357 367 773 88 729 424 583 459 308 920 372 50 536 849 67 355 928 217 757 4 709 791 552 649 113 71 496 726 211 486 297 696 77 417 58 816 937 340 690 804 397 101 425 213 650 922 289 911 497 347 214 815 11 17 72 445 188 335 760 244 714 716 599 783 82 454 792 724 877 168 740 964 515 594 458 81 457 845 68 115 898 859 646 701 761 323 307 512 309 997 998 315 99 939 829 879 374 448 683 453 748 123 90 128 570 698 801 284 269 440 916 10 749 368 429 638 968 187 684 399 176 886 905 872 63 414 8 480 232 164 742 505 780 769 212 86 310 421 673 532 863 272 287 121 902 98 423 163 628 547 411 951 597 567 251 295 119 396 539 660 7 69 545 103 413 498 675 298 3 319 577 383 35 892 257 395 550 620 874 143 723 321 858 691 993 805 390 987 483 175 12 775 831 470 876 785 765 278 471 870 235 546 41 134 772 591 959 311 509 266 826 126 83 574 55 524 172 954 548 141 240 365 996 337 135 767 111 983 651 893 678 682 410 345 136 915 157 556 809 889 492 174 15 529 93 221 695 166 514 520 681 462 807 810 118 246 976 406 715 743 283 599 850 956 581 60 703 264 767 271 612 189 460 59 866 477 953 715 561 190 312 22 268 91 985 162 251 305 934 157 565 488 462 603 96 479 461 610 486 266 289 421 235 456 176 3 719 919 401 160 457 77 128 379 412 512 912 520 497 707 84 884 966 515 544 64 549 246 259 487 42 642 153 98 247 738 111 677 626 288 784 633 272 89 634 500 372 559 8 970 403 898 816 613 387 874 99 798 720 126 838 973 317 620 532 660 482 971 156 582 928 841 787 758 929 336 237 473 130 45 124 388 185 654 263 291 593 859 495 952 483 769 103 332 839 741 653 933 812 31 465 611 166 669 825 428 589 44 106 154 174 717 909 665 341 395 718 280 504 508 219 498 15 258 475 954 446 198 989 33 768 996 957 261 927 56 358 55 776 9 10 631 993 70 706 73 625 689 551 848 448 889 43 231 535 676 311 222 397 770 283 262 868 309 67 150 528 810 244 355 594 143 503 181 748 891 85 645 635 931 184 598 197 877 527 226 564 227 824 351 164 243 920 435 285 829 1 282 553 698 991 467 277 606 639 724 753 415 638 142 978 878 431 109 713 881 163 165 54 688 692 679 36 211 175 453 71 708 947 570 131 834 117 629 690 693 459 754 771 721 752 569 640 747 792 967 809 643 543 536 691 314 469 133 363 729 68 925 228 980 777 404 997 737 356 685 799 870 781 480 624 681 344 736 192 115 552 843 525 204 195 802 742 470 773 220 110 657 137 872 39 19 733 57 35 245 791 21 346 105 722 915 557 307 114 614 217 168 152 370 579 286 583 275 580 389 663 904 337 523 342 432 701 242 365 234 241 118 951 749 494 177 618 903 147 865 534 265 782 321 901 550 135 151 464 438 399 353 910 964 892 632 430 409 840 24 474 567 990 979 434 680 502 547 161 905 101 867 58 385 445 986 830 602 380 52 671 145 811 995 916 994 506 94 414 76 641 793 339 104 354 411 871 592 429 183 471 146 682 852 61 75 659 548 216 257 695 704 908 702 651 418 455 402 847 687 914 587 900 408 672 819 833 375 922 650 637 604 972 501 616 940 958 390 436 199 883 673 80 507 807 359 49 800 37 761 710 393 102 539 746 107 413 596 694 518 864 191 853 575 873 239 566 319 597 233 376 454 999 368 406 169 600 87 223 120 158 437 260 496 946 942 72 333 906 203 159 298 895 796 47 739 656 861 301 121 410 449 210 171 601 134 452 202 492 320 644 670 481 712 678 545 196 697 965 357 329 383 32 788 144 13 180 207 774 349 123 132 119 573 514 213 221 386 836 310 361 556 937 862 377 846 530 490 981 714 95 831 466 338 46 441 869 835 113 392 491 322 214 476 29 918 38 546 837 541 760 960 125 371 765 522 255 849 950 108 281 116 468 194 882 405 136 860 172 224 447 780 97 505 62 696 856 627 208 667 779 340 731 636 932 440 484 34 366 335 827 313 78 407 968 478 647 969 608 334 744 893 817 419 907 576 813 426 362 726 607 284 538 308 373 347 14 652 735 6 977 815 876 511 814 315 212 734 730 248 26 941 992 279 302 560 961 516 86 783 605 806 732 16 218 425 296 948 323 20 804 206 521 531 252 879 537 711 926 572 369 236 886 705 352 444 875 822 700 420 290 519 254 858 316 762 664 23 851 648 229 955 41 93 828 855 269 443 902 655 297 699 391 66 772 240 17 609 622 723 803 238 662 975 526 4 424 141 821 50 40 962 253 863 558 938 324 299 939 808 513 458 790 155 988 186 182 179 1000 533 374 686 139 201 417 801 890 595 382 167 127 79 74 81 740 138 805 509 529 976 585 318 193 325 963 2 416 100 649 943 888 764 797 485 328 11 12 885 984 894 586 683 270 897 935 304 623 949 675 832 450 433 178 88 854 786 112 820 584 423 188 751 331 209 451 384 396 844 300 378 998 83 292 945 577 562 974 743 90 887 630 987 63 775 684 661 170 621 394 129 763 896 28 345 215 911 571 276 274 27 727 278 725 646 200 842 615 766 668 18 173 122 48 517 982 666 225 755 591 51 913 427 25 555 65 674 360 294 140 716 745 205 295 983 249 442 30 439 364 923 230 554 489 921 250 818 794 574 5 880 463 350 7 658 563 826 709 82 750 343 936 588 619 757 303 590 306 759 293 381 287 493 540 845 728 823 327 400 148 149 578 187 617 778 69 944 367 53 256 568 785 326 398 789 628 524 472 92 273 348 267 899 330 857 959 924 510 930 422 917 795 499 756 232 591 583 57 927 874 571 167 436 189 259 686 23 88 635 632 524 496 566 63 276 283 55 329 984 886 266 959 642 252 304 158 382 772 388 155 903 390 432 634 859 457 651 447 525 235 548 923 411 693 756 997 375 344 617 108 257 416 430 316 89 134 838 511 37 2 902 655 451 19 385 367 143 91 132 293 326 376 689 595 656 782 118 832 441 144 213 226 269 560 486 477 98 856 413 254 82 366 365 348 877 215 10 27 715 272 113 355 894 150 449 766 194 195 246 319 391 290 771 685 210 479 314 654 964 48 204 265 953 160 231 374 64 761 278 661 200 898 544 749 480 125 884 945 443 934 50 722 521 904 297 435 523 8 675 977 808 116 330 409 694 803 549 153 609 845 968 377 547 973 460 921 39 712 122 914 274 78 619 618 433 610 262 174 896 873 664 849 701 821 843 606 919 629 135 247 650 3 647 788 813 103 240 131 221 600 573 588 602 912 582 972 781 467 112 474 825 206 347 81 795 513 887 666 370 718 458 306 936 740 33 199 462 769 899 494 614 978 362 710 45 799 537 995 794 646 551 171 628 9 683 753 84 507 26 789 906 565 407 966 248 612 796 850 800 463 941 20 358 102 891 931 835 222 883 935 105 965 503 30 644 109 616 328 996 598 680 727 590 757 427 175 517 492 471 121 569 990 716 987 21 510 991 86 555 445 890 173 658 47 453 106 162 448 691 431 292 958 527 28 631 288 847 202 696 676 681 217 878 925 339 671 855 73 117 638 232 327 408 581 228 11 46 862 437 285 393 454 976 770 500 119 93 946 698 260 79 806 725 736 394 852 665 545 493 470 469 786 730 75 535 383 428 141 70 677 56 613 455 690 531 114 892 298 138 723 918 557 484 755 897 726 519 255 949 900 332 241 836 51 780 384 673 17 747 180 237 476 242 975 396 672 739 518 863 172 169 649 387 85 798 785 822 277 960 714 287 969 826 905 802 948 296 161 742 395 151 930 66 817 703 350 258 475 608 648 415 65 841 294 281 534 558 402 885 669 191 737 819 421 706 335 584 225 871 550 876 284 688 345 611 933 4 342 858 741 947 164 364 100 128 234 434 238 790 338 207 986 879 406 657 762 253 452 227 922 43 937 515 868 29 751 126 186 603 371 970 668 107 349 177 5 630 324 400 130 564 682 333 599 53 154 695 69 839 759 301 830 951 641 956 147 574 243 170 92 870 502 928 748 674 315 1000 282 489 159 440 71 562 203 104 323 185 738 168 182 87 508 318 127 601 620 399 239 530 807 236 230 561 622 678 917 983 512 149 152 992 842 96 526 895 404 378 214 812 101 219 41 950 848 233 994 860 68 417 368 624 35 979 652 299 729 721 568 704 220 44 623 793 198 450 926 709 49 31 422 998 140 745 403 267 52 563 708 955 520 875 491 305 490 857 268 697 929 271 752 783 778 687 482 331 533 303 637 804 317 746 372 840 572 763 505 498 62 58 861 59 446 425 670 585 767 485 438 625 256 216 768 40 982 307 980 580 865 539 924 369 264 322 988 940 615 461 244 354 938 321 816 962 829 77 67 270 643 814 910 827 809 337 442 97 823 942 692 731 16 837 279 540 14 1 516 380 567 699 142 621 954 478 291 787 575 165 129 334 659 880 594 711 32 410 939 999 596 313 636 831 361 818 273 373 597 913 957 251 541 944 405 24 110 120 90 201 466 444 522 139 386 514 801 336 760 465 872 889 218 156 295 356 824 286 916 420 359 993 605 733 357 360 166 792 717 80 882 209 302 341 971 820 828 720 791 115 509 196 538 280 554 426 920 702 320 552 381 229 653 985 398 713 13 392 497 38 414 99 6 909 310 289 487 728 626 325 981 190 963 660 952 844 429 854 765 111 724 743 401 908 54 250 901 576 577 719 961 805 353 784 663 888 7 834 833 707 181 22 811 662 363 245 34 587 881 989 553 607 893 464 744 424 483 352 869 83 546 456 76 645 123 779 95 439 18 593 907 639 542 184 309 343 94 667 275 528 773 192 423 188 12 705 499 346 684 815 72 183 223 627 133 481 389 556 397 851 532 589 379 754 179 176 915 137 758 570 592 197 208 36 136 25 261 776 74 974 864 559 578 846 249 60 211 774 853 750 312 604 735 472 15 866 867 473 459 412 775 586 700 495 157 797 764 810 311 146 732 679 300 193 145 967 640 418 124 163 61 224 212 777 932 148 734 501 943 178 633 506 351 579 419 308 263 468 536 205 504 42 488 911 187 529 340 950 760 48 477 10 6 526 833 961 445 258 67 649 393 408 887 827 843 648 325 349 424 625 720 952 715 3 640 356 397 533 141 864 355 631 935 859 575 181 869 483 381 484 752 199 866 734 114 100 561 119 788 990 361 514 65 723 95 805 365 520 387 416 33 894 820 38 436 61 24 448 30 963 414 920 768 505 388 373 973 470 662 482 183 852 338 693 899 12 713 970 956 402 442 658 427 927 71 652 271 191 643 818 539 304 915 801 909 385 498 622 563 815 450 308 90 202 386 212 726 121 446 370 488 378 594 395 769 321 55 846 584 22 56 429 772 167 639 237 552 596 268 496 337 366 219 507 946 302 844 619 37 559 310 60 492 602 687 782 519 68 270 286 347 589 196 211 814 300 74 343 252 513 771 260 819 86 92 243 992 89 766 600 729 475 532 502 546 200 683 598 902 931 227 564 253 775 540 574 288 822 57 608 863 43 259 664 394 218 8 39 192 794 762 75 930 274 216 50 257 230 53 344 358 881 333 101 281 978 235 255 512 516 21 678 895 455 34 737 335 853 115 611 937 175 481 943 663 298 628 738 460 27 701 743 279 547 581 293 382 614 69 265 295 58 808 679 399 919 233 256 66 716 773 825 372 497 742 917 840 52 959 307 478 284 25 586 98 468 692 670 837 531 744 530 51 41 422 877 398 655 732 493 362 949 616 354 704 7 352 848 384 695 999 777 72 719 204 741 320 942 392 317 838 303 918 714 380 891 832 828 861 778 858 458 472 383 405 459 910 634 933 339 555 419 449 29 727 400 99 754 187 70 433 464 267 702 682 641 155 597 1 595 599 847 261 721 923 587 884 96 210 266 501 123 585 656 747 538 285 890 650 42 626 296 550 208 976 718 802 982 476 126 82 107 157 681 127 81 479 18 426 264 668 675 244 91 109 297 447 688 583 809 473 198 318 671 280 592 276 610 601 135 146 84 269 767 941 700 453 47 138 411 241 32 613 554 842 928 646 319 898 979 684 934 680 454 83 984 368 867 331 64 932 871 557 709 389 994 500 140 316 810 185 969 73 925 707 158 144 654 239 371 177 879 677 604 549 560 161 995 214 122 149 396 217 839 272 169 527 885 566 644 717 873 551 651 790 593 997 120 207 765 686 20 548 374 735 685 924 441 428 567 125 229 467 290 118 11 474 793 506 440 417 745 764 357 605 753 558 323 966 193 577 164 262 888 205 886 875 791 988 521 798 807 369 148 987 247 523 755 489 694 403 159 672 907 911 588 17 939 659 151 147 232 88 633 410 462 435 486 524 487 421 499 222 868 153 831 576 515 972 748 989 14 430 657 865 188 425 326 129 749 689 812 283 160 993 170 102 418 291 580 958 673 456 922 220 568 660 336 117 536 432 708 510 573 491 231 137 340 363 951 364 944 776 896 465 437 404 423 872 221 565 407 786 699 826 375 312 736 730 962 5 921 525 757 504 509 377 94 836 739 880 173 412 591 816 556 44 494 797 534 800 359 908 176 469 690 562 862 322 172 379 130 353 254 975 206 209 967 606 706 289 834 696 609 189 965 985 607 294 248 2 225 106 855 471 431 508 152 535 876 712 124 184 926 882 110 1000 367 314 629 334 676 136 186 913 645 792 579 615 781 971 638 376 756 275 857 904 341 785 19 912 240 154 938 542 874 360 722 578 131 518 697 795 145 292 851 691 413 893 104 263 642 569 841 906 35 234 150 457 311 77 406 770 238 93 889 59 13 511 647 242 824 213 964 223 215 190 945 79 784 740 856 278 998 903 996 142 763 62 870 443 603 179 914 936 16 315 54 85 301 306 15 439 250 4 103 977 728 168 803 991 495 799 195 850 916 224 543 345 163 929 128 171 251 541 635 901 703 182 636 529 78 46 582 623 273 45 780 980 236 415 438 174 330 49 724 133 351 452 960 328 553 409 653 246 940 143 571 787 698 811 76 823 953 783 796 390 391 162 348 277 806 444 63 665 139 26 817 537 854 570 80 774 203 23 981 228 178 197 789 897 40 955 669 761 401 725 627 590 612 892 572 329 620 624 835 327 954 957 420 986 759 517 948 309 860 751 134 968 983 282 804 883 661 821 194 503 434 111 226 758 305 480 342 528 156 346 621 618 750 947 705 97 522 674 711 313 830 180 710 667 878 545 451 245 900 332 666 461 849 165 112 733 630 731 617 490 466 87 905 350 324 463 166 845 28 485 31 9 632 201 113 813 116 299 829 974 746 249 132 108 637 36 105 287 779 560 723 742 63 308 881 552 106 210 110 107 916 187 253 902 324 171 609 412 926 319 227 239 918 547 590 572 734 19 47 621 911 269 812 648 498 963 329 198 85 798 73 699 235 700 842 396 893 859 829 905 934 804 904 3 643 930 980 680 802 510 494 327 655 468 92 584 892 577 123 693 20 136 518 686 678 745 682 931 154 943 536 997 225 133 323 715 389 755 925 544 988 445 54 562 117 887 668 213 778 368 330 768 146 628 538 446 713 252 794 703 729 808 977 691 2 864 89 78 370 654 305 462 17 420 61 137 651 240 675 15 968 27 397 483 868 658 374 398 29 740 102 582 984 223 873 623 709 58 203 126 306 218 80 799 860 255 630 103 361 400 365 48 455 220 559 43 56 325 371 234 152 661 851 456 277 369 351 962 821 311 634 993 991 189 554 281 953 115 299 46 511 719 806 112 981 258 866 964 782 388 270 434 656 539 86 79 982 211 663 230 447 70 852 292 23 481 221 129 959 749 75 503 923 779 707 24 746 688 569 531 74 238 317 970 788 698 732 772 81 285 441 972 341 199 834 773 537 39 810 318 401 376 331 358 509 716 122 551 53 473 910 701 22 933 489 657 878 563 614 479 784 449 929 194 295 100 249 488 697 430 939 903 805 246 527 763 153 172 167 91 813 444 242 521 690 247 437 710 287 867 843 814 334 546 138 555 801 637 380 232 602 219 921 650 796 10 291 825 144 162 673 541 405 448 416 587 561 206 791 90 949 201 831 159 8 67 16 642 513 525 750 298 150 41 419 681 379 457 914 583 694 861 34 883 507 373 588 82 21 497 320 184 151 500 649 627 765 7 188 142 264 14 845 526 995 965 339 435 4 896 938 499 466 377 501 679 76 945 620 603 771 941 908 212 9 209 11 564 817 913 976 664 443 207 605 427 901 166 69 96 347 549 592 811 350 818 300 900 613 391 302 326 66 927 127 59 570 394 49 121 966 355 195 436 251 84 228 451 653 145 733 233 485 44 342 975 529 467 141 872 807 869 439 684 565 310 268 296 459 68 622 669 132 803 618 357 785 40 856 343 170 985 792 491 889 131 581 912 815 520 190 611 265 278 695 999 349 789 433 183 474 293 105 193 600 97 610 850 200 180 407 683 216 314 261 633 42 615 36 665 986 464 847 502 157 704 759 871 387 505 98 259 760 280 423 118 345 666 176 606 753 366 534 181 924 422 119 202 718 428 156 108 393 676 659 626 163 515 65 50 775 135 591 533 601 128 574 25 52 266 969 854 928 472 480 631 413 484 284 712 197 340 886 862 282 635 960 321 335 177 594 677 776 496 728 579 312 161 849 417 71 237 828 458 838 26 731 362 897 348 532 226 192 160 461 543 702 898 736 88 454 720 508 248 45 185 832 826 608 885 787 835 744 757 764 208 781 660 996 506 395 672 95 762 644 101 125 593 735 596 257 356 477 557 452 399 877 174 288 840 114 752 770 149 722 425 18 855 917 955 354 276 169 844 301 244 453 290 540 438 191 711 895 922 670 421 932 386 915 274 884 662 315 942 431 215 337 645 714 262 705 879 987 727 352 493 344 316 674 475 857 667 612 774 548 950 756 148 706 632 245 899 599 769 471 761 692 309 992 575 882 313 891 751 286 747 283 60 429 625 134 432 528 236 958 271 809 937 353 31 487 382 38 30 940 535 478 372 111 823 267 983 465 994 304 175 890 476 754 256 767 848 37 646 124 383 104 409 402 936 77 130 113 51 403 363 795 231 333 647 730 837 739 279 780 671 93 414 947 143 217 523 490 816 294 165 94 415 571 55 604 411 32 956 28 876 367 797 254 973 990 164 875 13 863 83 566 578 424 846 726 888 178 783 743 638 689 360 182 516 935 989 833 598 519 717 275 741 1000 974 120 841 556 580 375 737 685 617 920 297 272 827 158 1 229 639 492 385 410 748 721 392 495 205 263 140 640 408 553 406 450 303 819 708 952 186 853 289 652 724 109 250 576 979 870 758 946 87 147 204 504 426 629 839 824 243 858 168 967 957 359 214 57 542 222 418 6 512 260 822 64 524 880 687 971 378 139 589 460 786 336 116 607 909 738 793 907 641 470 568 241 332 338 961 550 62 404 346 874 384 619 573 830 522 440 390 35 696 820 273 558 595 12 517 5 72 486 800 597 364 790 224 567 836 381 307 906 725 442 586 919 469 99 894 173 616 322 978 777 482 636 998 766 624 585 33 463 951 865 155 179 530 328 196 514 944 948 954 630 680 188 830 494 667 26 84 770 414 891 720 283 752 31 215 788 314 856 285 515 712 465 271 404 547 995 137 356 272 690 155 955 427 964 851 343 672 216 902 363 843 328 951 109 467 735 268 571 381 300 2 293 823 847 364 726 313 880 986 70 180 874 205 1000 208 395 919 370 592 513 388 549 763 1 675 591 45 296 760 519 319 969 307 678 756 797 193 382 809 219 97 590 273 246 436 965 168 610 620 496 228 560 338 793 900 479 98 250 531 552 936 844 280 12 37 621 642 743 267 972 497 608 139 775 297 451 141 442 16 600 380 28 745 530 568 953 635 971 541 339 614 87 646 253 68 320 400 733 859 518 132 129 539 229 719 554 837 38 585 780 345 130 767 352 713 948 415 206 166 935 803 341 693 181 991 391 4 88 269 517 19 522 299 832 666 135 449 606 409 645 373 839 52 822 482 472 707 470 406 799 20 257 852 625 869 301 434 11 223 164 988 944 975 30 447 165 657 239 846 342 537 800 51 387 556 210 76 634 189 247 249 316 288 265 511 782 999 714 209 966 80 466 485 457 688 408 175 426 514 885 287 663 252 334 535 769 225 731 32 412 587 724 787 277 475 923 732 820 124 63 811 39 95 74 555 384 106 650 828 321 392 941 916 897 284 926 819 199 915 685 910 715 113 974 125 385 234 615 143 207 870 454 275 602 163 831 315 565 805 762 231 185 402 644 716 40 983 583 93 599 516 808 33 196 403 504 136 154 327 13 178 156 236 430 728 742 810 359 932 490 958 734 854 235 651 957 722 647 493 233 24 858 684 396 6 157 102 912 182 791 989 563 877 167 773 64 529 921 867 42 256 259 566 637 579 75 683 41 161 481 640 980 53 303 628 241 439 386 785 686 754 607 562 86 886 829 924 984 558 534 569 419 498 217 619 677 173 91 318 448 661 906 146 431 750 195 9 866 57 786 898 868 740 751 160 939 961 611 238 230 746 593 676 418 27 46 833 171 325 351 888 429 194 665 423 981 244 942 601 464 575 425 452 361 622 662 597 876 594 904 559 705 641 699 104 340 200 198 90 144 407 337 623 153 577 578 311 774 162 937 845 292 336 61 375 806 462 609 913 110 54 892 127 753 65 963 147 121 701 353 440 894 85 996 506 908 778 543 574 66 201 117 825 204 377 492 709 399 437 664 781 444 286 723 220 862 533 817 629 14 911 105 56 524 82 771 704 184 982 598 100 596 648 291 710 553 510 567 478 261 149 35 422 438 990 72 853 949 618 977 365 931 527 804 107 588 922 128 940 25 636 379 691 901 687 174 960 245 420 883 18 3 67 818 304 394 703 595 192 812 346 177 617 992 605 374 278 702 659 8 507 255 840 933 890 416 860 914 222 450 5 367 486 453 138 58 243 212 993 456 544 372 994 520 917 658 455 473 857 78 545 330 119 738 694 357 841 871 17 331 248 708 551 748 987 362 29 499 879 224 816 794 865 649 476 669 294 783 764 148 814 887 122 945 302 401 237 306 83 240 899 967 7 528 985 536 681 749 826 151 907 698 934 354 997 258 835 471 389 893 232 824 326 10 815 532 461 187 323 347 792 878 115 505 692 186 36 755 350 463 586 795 521 152 421 689 765 44 397 570 873 827 60 540 758 668 959 332 371 768 612 718 282 218 55 706 355 564 696 850 737 71 191 973 260 59 523 573 855 310 896 263 954 582 358 928 411 633 802 134 725 655 909 956 947 584 329 254 428 227 903 34 848 813 695 390 729 652 349 946 432 627 744 279 433 798 94 638 789 335 96 484 679 49 214 469 656 834 424 968 474 979 548 333 777 89 21 905 62 309 118 459 150 445 270 417 226 179 557 393 131 613 796 670 929 842 653 624 747 727 276 369 48 203 998 604 526 443 721 348 77 281 101 759 405 446 274 500 79 561 509 410 779 503 360 580 978 142 502 99 508 700 81 581 881 480 251 761 92 863 889 512 895 639 368 861 435 838 776 920 711 458 376 103 550 116 784 757 145 468 962 930 202 290 772 790 111 295 875 884 172 697 242 176 413 47 22 305 190 603 441 344 322 266 483 317 682 864 882 631 918 671 821 925 477 736 383 460 938 211 632 836 158 673 766 525 674 120 717 488 730 398 576 952 221 572 616 159 872 140 324 487 73 23 312 660 133 108 849 366 169 495 15 643 69 126 970 976 289 950 807 183 114 170 491 501 112 801 213 123 626 927 197 378 262 489 542 50 589 538 741 654 43 308 298 264 739 943 678 523 798 810 711 749 161 364 804 428 849 782 476 101 170 654 703 123 347 334 956 878 996 525 533 1000 852 173 488 24 813 817 931 751 601 958 720 682 580 665 885 28 135 351 98 420 57 558 67 637 139 117 620 8 830 563 925 929 382 184 97 886 634 710 664 432 697 82 988 148 245 338 870 392 262 829 565 404 332 612 723 857 714 345 336 124 822 794 597 94 247 313 136 360 809 645 246 166 562 190 730 570 627 444 850 909 946 447 409 397 108 417 11 974 889 339 704 119 207 776 389 210 357 217 516 519 391 669 567 456 918 6 167 472 361 92 814 589 938 869 906 411 34 791 883 790 839 940 674 986 478 257 882 441 753 72 183 744 116 425 531 162 75 21 600 237 349 932 679 112 141 131 52 705 308 221 483 27 175 407 157 656 187 557 792 128 861 658 223 379 992 793 987 111 668 671 437 54 206 675 947 486 528 348 848 951 991 999 966 2 181 140 122 865 252 964 22 256 314 496 434 515 617 606 628 120 701 413 944 454 787 524 443 670 691 595 14 487 939 224 279 399 126 630 154 436 199 642 423 273 337 201 460 795 459 517 130 142 692 426 493 706 58 661 451 479 837 144 193 879 410 841 899 893 759 415 854 874 307 296 511 494 610 325 260 322 544 370 81 577 831 171 900 607 253 233 911 200 709 976 537 741 326 381 868 468 38 901 265 836 534 185 766 564 1 538 718 509 137 571 188 613 594 56 937 176 85 916 783 700 469 239 828 923 507 401 985 623 219 222 526 192 50 979 19 40 555 864 275 578 820 969 890 586 799 933 80 734 78 406 302 907 482 729 204 240 955 312 639 129 815 856 30 554 990 585 807 327 880 189 928 152 465 393 640 366 227 335 77 739 572 343 545 61 647 536 897 772 806 164 663 680 251 71 556 786 561 648 234 371 650 259 750 414 765 686 449 290 319 363 553 452 289 715 603 300 954 755 707 732 756 490 352 532 203 632 604 540 699 726 388 261 912 205 672 288 380 103 133 215 733 506 995 321 957 263 771 644 811 681 491 742 942 760 980 64 450 652 489 800 311 439 821 934 66 107 45 280 209 151 694 369 159 894 143 464 155 33 48 503 243 779 226 346 998 961 106 76 301 180 195 615 952 520 876 73 510 445 504 355 657 498 785 941 913 993 431 575 398 20 500 448 208 936 780 293 905 666 438 888 125 622 466 430 236 549 641 231 910 230 860 667 863 225 42 789 591 309 855 278 368 904 764 843 687 79 611 467 984 330 845 402 851 177 238 983 179 331 102 374 283 740 405 49 378 7 258 579 920 446 959 823 341 875 619 365 68 198 344 719 150 921 926 242 202 757 10 560 763 592 743 930 712 621 796 354 3 5 713 552 960 277 908 818 748 643 576 416 286 186 989 716 39 196 229 633 255 249 36 702 638 15 963 306 377 384 502 559 317 972 267 197 74 497 608 846 390 83 403 833 220 541 975 304 146 158 731 358 573 350 529 31 902 105 88 474 835 625 96 281 566 518 121 871 422 274 294 530 551 948 599 574 424 728 396 767 527 18 721 285 505 26 629 758 91 299 655 324 994 825 86 965 165 145 508 747 683 118 100 802 174 178 543 471 725 727 394 867 342 636 492 69 44 542 568 596 881 583 211 329 13 805 216 134 708 635 481 235 803 736 626 840 695 737 113 109 735 266 473 859 877 927 924 297 440 376 895 588 385 461 156 962 935 685 163 298 271 90 598 914 284 254 282 761 408 65 898 318 303 722 646 797 412 624 115 539 858 784 37 43 269 340 659 60 903 110 593 896 477 684 662 93 768 63 819 967 62 218 228 276 241 168 616 291 919 808 132 435 602 781 499 945 427 310 421 513 834 693 673 160 386 84 770 826 676 16 270 973 590 950 191 367 968 9 677 194 582 862 375 70 353 949 884 359 372 147 138 688 104 323 212 651 169 387 501 292 844 824 514 114 873 429 248 264 584 812 213 484 827 649 832 724 977 535 689 95 383 943 455 982 32 587 754 55 521 752 581 59 550 660 653 522 546 29 316 244 631 816 777 745 457 997 315 746 847 801 475 272 838 891 23 362 418 127 41 953 495 463 778 548 605 480 773 842 268 769 917 462 887 978 618 915 788 512 320 46 738 328 232 53 214 149 400 922 182 287 4 12 853 971 47 295 485 172 970 453 35 458 470 696 373 153 442 569 305 25 762 89 250 17 775 698 717 99 872 892 51 981 333 356 690 433 87 614 395 609 866 419 774 936 371 947 587 303 402 694 775 996 901 297 685 895 218 888 197 105 471 527 75 666 175 379 717 915 1 311 188 50 628 782 349 690 147 609 38 434 930 125 67 44 792 380 233 196 178 361 134 911 408 206 558 56 277 843 598 298 803 569 470 488 70 537 340 18 230 231 668 978 963 613 533 263 73 722 431 726 261 526 57 149 220 443 743 946 701 433 661 899 616 293 418 321 222 919 986 423 256 906 185 359 990 581 310 758 432 376 495 510 374 969 280 596 983 797 672 207 715 825 746 728 290 232 914 265 594 867 832 751 382 851 154 209 865 599 642 764 123 883 563 300 886 835 109 664 389 251 750 193 296 270 568 397 808 104 678 908 314 791 176 407 157 145 239 336 741 357 358 817 144 748 957 933 368 519 344 579 399 381 466 500 939 831 186 307 624 223 393 643 78 505 918 531 135 870 478 977 980 200 754 320 970 966 795 539 74 140 610 680 129 133 403 942 355 648 502 398 632 905 269 868 329 757 964 498 532 107 670 720 553 828 60 982 768 364 294 514 630 735 477 856 51 740 108 534 2 985 9 341 589 859 486 536 406 724 688 491 538 459 733 656 32 5 39 809 61 547 35 742 87 902 793 606 517 820 993 950 956 916 447 190 339 111 255 391 416 464 212 160 994 999 385 88 110 286 784 854 106 12 789 480 953 698 229 132 69 271 516 142 58 152 91 29 241 165 511 247 245 903 34 22 16 299 948 566 530 354 669 113 304 652 588 442 234 515 201 150 762 920 583 691 869 302 365 126 49 390 635 313 326 991 873 931 493 665 640 921 988 926 807 6 679 745 236 894 343 729 27 65 415 124 540 337 765 972 353 647 602 703 650 250 927 799 549 513 524 370 481 674 654 790 772 395 171 705 128 662 736 981 156 405 577 544 818 291 849 783 708 839 205 112 702 879 979 435 649 7 846 597 148 101 663 15 240 623 224 725 350 737 472 575 204 621 98 214 522 550 139 801 81 681 373 278 561 463 221 191 823 770 626 655 627 424 276 893 855 68 437 600 615 62 198 66 909 518 525 582 138 925 840 79 40 891 732 483 834 699 564 889 451 605 829 252 490 80 283 625 727 238 887 469 159 215 766 529 709 716 168 689 545 798 325 248 184 226 844 492 773 43 769 884 604 767 675 259 199 11 92 439 305 45 54 811 187 26 369 288 862 747 260 591 285 312 36 487 857 210 183 881 244 346 760 952 731 497 696 315 306 955 866 90 738 30 910 695 249 264 805 351 378 21 949 141 904 570 322 875 3 400 237 279 601 499 64 473 557 242 295 202 781 800 858 117 143 25 611 448 965 284 796 146 938 484 576 462 917 228 712 815 880 898 900 46 967 421 429 872 348 82 317 975 671 59 454 114 227 897 246 309 739 410 951 427 608 631 814 24 959 718 137 592 794 629 153 345 20 819 968 560 658 47 131 822 31 683 730 388 885 924 586 785 546 331 172 697 254 450 812 94 453 257 181 225 787 93 324 452 508 607 713 555 272 203 721 677 693 753 85 574 572 506 928 723 813 367 507 974 923 714 682 63 707 692 333 535 841 177 10 151 457 876 503 830 645 301 258 976 802 788 372 401 167 384 342 440 13 989 833 824 33 482 319 282 929 308 761 636 332 386 436 852 973 778 323 646 945 412 392 413 194 752 37 711 161 474 192 179 559 419 960 554 776 659 584 89 243 162 456 170 460 468 485 292 173 971 444 673 567 512 861 603 842 455 99 1000 375 102 937 619 756 426 850 995 4 810 76 55 804 521 639 195 932 103 641 287 273 847 634 667 612 744 542 428 219 363 593 335 590 409 396 281 158 892 837 617 638 651 871 430 523 118 262 633 922 362 657 83 180 52 562 387 130 383 100 449 907 984 836 806 520 877 552 943 961 164 578 816 169 944 72 211 77 958 912 479 556 585 827 848 41 501 687 417 120 622 771 541 874 267 334 268 182 992 845 489 580 528 913 509 404 676 86 543 475 987 777 338 786 115 28 414 614 121 213 863 571 620 266 347 377 420 934 896 878 425 127 700 465 763 706 755 445 504 366 136 327 496 940 394 189 734 826 637 163 573 780 684 446 352 48 595 42 853 467 71 962 116 411 954 704 998 23 779 821 660 941 19 710 174 274 882 644 719 53 17 551 356 686 476 860 328 458 208 749 838 122 318 275 330 494 166 95 653 618 997 84 864 360 441 217 289 759 935 14 155 235 97 422 890 461 774 8 96 216 565 438 119 316 253 596 476 237 566 631 371 491 881 65 169 36 548 317 971 507 16 427 375 475 610 887 152 311 661 364 479 105 414 334 144 895 973 118 8 279 906 509 306 145 307 372 485 177 911 563 902 343 583 923 110 884 687 420 968 841 541 143 586 180 675 618 956 100 636 985 592 555 248 468 634 447 442 649 870 107 627 554 449 463 108 373 315 245 338 474 940 10 381 389 782 282 235 56 266 837 628 810 597 581 794 880 972 925 222 795 656 529 458 758 128 411 847 516 781 694 665 392 304 917 149 838 948 607 361 273 565 938 857 162 123 182 591 709 395 38 843 218 446 545 211 380 454 657 61 138 472 376 348 932 941 849 382 309 236 482 44 227 850 883 299 480 455 533 640 515 630 461 154 219 584 12 611 645 702 259 242 921 899 186 3 677 568 946 621 759 130 319 223 391 457 416 882 291 499 436 439 153 993 305 658 979 374 517 97 643 262 435 164 560 756 78 717 779 762 764 623 904 52 264 300 221 91 826 519 606 501 602 585 150 508 745 599 667 797 632 817 386 399 331 241 953 724 534 892 698 595 750 976 819 692 94 197 907 41 855 226 324 316 562 695 495 486 962 453 512 689 492 513 891 546 575 741 322 726 155 970 43 708 191 502 208 638 360 886 441 757 742 49 898 918 377 181 400 809 160 48 578 349 25 535 320 982 996 185 313 871 833 347 829 823 487 688 522 275 462 405 711 95 422 250 774 448 378 808 746 418 544 290 816 633 790 572 957 136 20 952 927 257 734 767 45 727 113 803 960 876 85 127 93 328 853 430 731 537 207 62 827 326 974 748 859 122 473 743 697 840 655 323 333 999 133 613 243 752 787 288 888 394 682 409 96 934 947 775 346 5 942 213 648 835 825 577 967 256 524 232 214 443 428 132 21 202 609 393 336 28 203 532 983 72 739 784 716 751 172 419 991 651 490 464 401 125 119 812 444 822 88 863 195 920 714 969 356 220 131 710 988 912 215 363 66 528 523 251 413 615 958 527 253 196 98 543 728 2 753 936 978 289 18 159 74 530 804 861 620 403 249 86 669 33 593 344 69 292 318 350 168 557 929 469 935 126 520 900 352 247 398 183 335 805 17 102 407 703 357 129 678 685 550 11 332 576 384 355 699 681 707 370 980 852 286 404 270 51 238 844 897 763 240 295 637 600 37 629 365 424 830 268 635 224 269 64 945 771 664 877 896 22 166 60 964 558 766 367 459 910 254 198 46 654 53 117 157 605 297 438 686 538 192 722 252 769 9 171 846 676 276 80 452 353 867 141 579 184 663 321 146 950 351 483 820 511 484 204 949 885 71 35 659 559 4 975 134 278 280 567 330 573 55 981 721 84 106 701 29 788 715 260 54 277 139 281 497 388 354 720 824 783 642 845 496 839 944 176 514 931 15 434 729 939 569 31 63 137 684 109 650 989 587 612 314 954 90 700 732 866 488 228 493 505 547 421 951 303 148 930 806 481 738 489 112 329 874 310 914 82 736 653 862 301 27 246 231 42 671 604 158 564 412 477 670 124 542 864 456 785 821 712 432 206 814 966 893 832 135 561 674 842 494 943 75 937 848 735 582 994 878 798 151 362 271 998 120 995 426 666 199 87 800 255 189 955 909 437 778 193 872 265 626 415 672 588 478 894 284 802 926 928 368 179 201 786 40 465 617 216 217 644 230 813 755 552 776 1000 730 760 229 924 205 811 608 740 873 410 718 285 19 14 498 431 383 919 147 693 140 818 680 68 111 212 233 997 556 121 178 1 175 660 539 7 325 521 194 225 553 916 165 308 39 801 417 209 67 959 744 13 836 747 796 625 765 339 749 646 429 737 854 59 662 50 433 470 327 860 571 116 984 450 390 115 889 187 868 101 406 780 518 589 283 865 673 590 397 614 725 619 408 510 603 58 683 174 792 261 341 908 114 163 641 340 791 425 396 274 594 170 366 234 471 616 580 705 639 761 358 977 500 540 312 345 851 723 503 768 551 622 961 6 905 574 963 647 89 915 525 103 190 570 258 773 858 32 903 869 834 536 379 26 272 933 668 828 173 294 799 81 92 244 504 690 296 337 142 922 267 815 987 679 298 287 77 263 831 387 79 531 104 913 986 733 70 445 302 624 879 875 460 200 440 239 24 890 83 652 506 526 696 359 210 793 990 965 856 466 161 293 385 992 23 167 30 402 706 342 467 47 99 369 772 704 73 713 691 901 770 188 807 789 777 601 156 754 57 598 719 34 451 76 423 752 10 567 825 874 224 396 442 542 504 493 182 691 929 731 986 164 439 146 940 369 767 576 794 641 686 505 891 418 587 38 639 85 821 280 657 599 365 191 747 779 223 637 269 37 244 906 655 736 982 519 239 647 661 205 422 922 551 77 938 511 925 116 917 196 690 64 531 935 842 518 202 846 617 136 6 812 385 121 936 34 574 393 485 650 292 683 675 631 568 331 386 188 13 481 778 90 765 904 823 343 594 321 140 666 471 975 374 573 328 969 529 543 728 716 801 926 667 324 745 882 19 111 783 931 781 316 147 748 822 113 680 817 460 648 699 416 312 947 775 204 469 342 693 39 128 934 71 301 538 93 371 1000 971 770 421 132 872 880 248 445 960 755 372 702 847 184 530 181 23 165 337 841 203 384 495 29 407 389 720 327 583 910 792 865 771 555 818 861 603 362 610 45 884 399 46 742 953 435 854 317 564 606 219 226 577 285 959 521 668 967 65 837 807 50 222 227 942 354 963 570 855 831 620 885 438 467 144 539 296 141 654 198 719 414 176 464 819 537 833 705 868 149 363 15 658 607 322 894 528 86 307 420 326 424 991 956 597 544 679 700 605 932 764 25 659 279 5 241 946 750 628 313 356 130 516 243 478 987 566 760 989 69 501 138 383 338 265 515 266 281 743 954 260 311 787 246 129 74 569 701 449 965 474 162 98 785 76 192 446 558 994 171 208 584 56 681 592 535 580 492 151 310 739 315 753 79 183 340 695 540 290 826 366 210 651 167 806 591 479 718 212 523 170 475 893 638 646 26 152 150 306 524 694 299 232 8 261 218 451 54 161 737 998 303 27 346 899 21 428 406 72 174 36 179 44 746 715 714 560 972 988 782 796 933 364 749 738 556 803 859 351 358 415 966 844 744 309 320 766 225 836 669 709 275 137 630 952 114 660 402 509 964 948 871 104 601 434 912 81 692 107 355 898 173 632 795 513 708 547 798 417 392 759 634 883 496 774 867 66 970 616 853 689 194 909 611 413 57 28 345 437 256 508 536 503 294 333 207 430 142 268 262 92 177 944 725 915 808 466 897 251 411 494 214 99 135 670 240 298 640 423 623 480 126 252 645 626 522 517 263 95 907 305 18 575 924 834 379 155 55 318 805 687 665 548 869 73 920 923 619 233 209 780 726 696 873 828 840 22 457 175 357 671 404 187 903 677 352 951 377 394 838 557 886 527 4 489 955 360 984 242 981 31 477 733 63 525 596 643 949 390 887 443 341 678 408 388 876 35 914 254 267 427 839 230 431 255 387 189 973 458 849 378 166 892 60 353 300 864 863 815 635 103 88 148 888 890 131 561 773 549 231 154 526 979 723 776 468 48 790 213 483 740 533 649 856 68 711 108 96 916 62 264 368 178 105 201 652 590 67 811 376 572 662 397 943 546 325 684 42 400 453 788 329 609 16 713 115 447 258 102 24 375 673 160 484 613 7 43 843 996 674 905 282 157 58 143 698 283 106 703 622 939 490 614 950 756 976 633 473 398 615 84 51 185 751 20 813 293 552 672 119 832 520 348 87 190 118 276 284 588 83 900 426 848 793 253 91 339 335 498 768 741 676 289 271 14 563 250 735 359 978 134 3 974 432 554 999 913 472 565 656 851 593 487 625 653 211 53 682 995 89 112 804 156 380 236 814 163 217 532 159 349 124 169 287 579 921 476 221 308 977 612 860 172 12 238 370 852 629 350 636 444 866 514 608 754 562 110 410 153 927 600 945 30 391 1 195 858 488 49 247 455 361 642 958 297 75 452 465 463 127 502 199 61 727 850 712 512 9 598 433 229 274 802 769 993 889 486 461 278 11 304 578 881 827 980 441 983 809 286 857 197 784 820 835 930 403 273 618 732 722 336 395 829 799 302 429 997 772 582 902 323 595 491 450 117 80 877 499 968 482 82 109 710 896 291 270 791 845 919 41 440 462 758 816 419 911 412 685 724 721 862 373 870 228 220 777 409 249 448 334 789 235 510 895 497 507 257 381 168 405 704 120 319 586 139 52 347 145 918 761 717 259 824 928 97 193 734 878 133 2 314 571 729 367 985 559 581 879 901 123 786 272 589 470 797 500 332 33 697 234 401 730 288 216 122 78 941 706 602 585 158 990 762 454 245 47 992 70 908 810 937 707 800 506 757 456 957 961 688 200 545 382 875 604 180 436 344 534 295 215 101 425 186 663 100 330 553 962 206 644 237 94 17 32 277 59 627 125 830 541 624 763 459 621 40 664 190 552 759 377 937 774 828 214 606 879 980 886 251 360 309 951 45 275 346 780 327 354 650 917 59 883 938 962 232 402 850 15 598 336 512 374 744 484 133 582 269 7 191 270 723 566 200 576 572 642 665 558 17 455 781 821 729 852 994 924 343 944 580 825 66 895 620 428 127 934 324 872 352 680 830 684 727 245 83 67 154 474 942 74 692 134 631 475 437 516 646 147 395 353 549 181 783 494 562 445 81 543 704 501 204 884 945 199 165 217 522 817 42 294 601 625 931 502 9 587 47 844 584 818 126 462 870 128 28 641 259 827 358 242 64 416 157 136 434 274 140 288 630 223 509 766 977 734 153 586 202 860 713 436 659 873 96 35 918 480 809 678 241 862 784 131 975 227 793 224 530 511 69 386 483 106 956 221 657 841 973 575 396 987 326 720 939 628 206 769 548 644 518 905 627 262 921 992 198 63 750 220 517 453 454 212 854 538 1 347 651 877 652 291 703 707 216 569 182 100 415 953 505 256 21 794 668 362 264 149 311 747 786 851 53 323 699 339 497 325 382 999 330 981 68 810 129 491 108 375 732 335 880 537 118 292 23 451 791 904 192 284 798 535 406 915 422 746 86 177 187 252 949 255 865 910 101 716 715 138 986 885 591 688 796 266 989 443 764 254 87 983 310 927 90 211 287 594 174 385 533 754 11 257 775 471 858 639 622 697 603 380 111 160 478 394 717 579 286 29 928 667 234 893 541 282 401 159 49 500 52 161 679 616 782 559 319 645 890 449 574 340 978 534 565 636 367 853 776 196 271 37 848 250 691 941 908 856 183 226 819 56 348 495 694 489 231 663 899 473 300 898 979 186 405 840 225 430 125 822 563 120 407 506 523 341 188 985 322 124 46 298 946 70 527 504 390 94 690 767 349 285 614 648 164 10 2 89 542 320 515 589 170 524 567 13 389 142 595 640 112 19 778 197 314 611 312 441 957 923 991 666 342 486 297 179 460 972 258 72 902 896 413 867 168 283 757 803 743 800 544 307 296 731 948 116 878 14 762 748 864 773 365 875 418 677 32 546 54 578 105 755 960 210 813 368 229 695 689 38 260 521 55 444 447 520 492 919 656 550 175 115 790 176 706 26 60 967 808 526 560 570 976 585 708 557 399 982 553 788 22 146 823 593 253 529 267 997 787 894 423 765 802 485 308 847 573 4 482 414 350 277 144 410 104 772 110 391 5 363 617 861 710 137 328 845 613 555 702 272 373 463 458 450 141 92 714 733 371 331 98 185 381 725 427 299 820 261 419 675 408 903 737 887 626 995 866 366 6 814 167 411 420 361 51 345 618 760 303 738 911 843 123 686 771 829 914 1000 871 739 155 209 571 356 816 62 388 148 25 20 36 421 749 304 988 763 498 682 387 965 487 838 687 466 811 789 318 929 139 724 205 240 488 119 77 909 8 882 741 954 508 244 376 629 490 477 79 807 189 837 317 681 777 39 114 280 961 912 826 265 12 162 824 926 721 456 605 48 397 647 457 660 103 545 273 239 333 619 130 355 41 383 588 61 34 831 431 658 735 676 379 249 417 97 604 736 279 432 80 600 215 337 369 726 378 932 193 31 842 213 91 71 246 65 334 493 525 711 540 674 248 779 472 583 969 785 18 592 440 156 637 306 633 671 194 670 514 722 448 321 393 547 57 143 208 891 398 966 906 203 709 247 290 653 812 73 236 195 599 278 403 207 301 84 950 849 467 412 531 332 577 683 728 476 925 623 184 76 839 968 82 468 438 295 693 974 758 662 888 602 171 344 163 99 742 834 804 117 425 900 664 499 151 952 643 464 655 998 876 892 930 568 50 836 740 228 922 370 806 172 235 554 178 669 218 609 44 359 169 40 881 590 753 201 649 846 316 752 536 88 75 869 712 479 993 701 219 901 513 799 632 109 797 426 730 621 58 315 78 955 238 121 3 597 519 135 889 768 392 596 404 507 990 459 539 424 43 150 801 338 971 329 673 302 868 792 433 984 435 158 313 166 85 452 832 446 95 964 916 496 608 638 429 624 305 874 958 761 293 237 672 696 654 805 180 276 635 409 963 698 173 700 132 556 933 685 439 281 93 581 859 461 243 465 661 970 612 364 102 289 30 943 897 384 770 24 634 442 615 719 855 481 815 833 907 920 947 996 268 751 528 16 857 913 935 357 233 510 940 145 107 113 936 756 372 469 835 503 561 470 959 122 33 718 351 564 263 27 795 400 532 607 152 610 863 745 705 230 222 974 705 991 228 376 351 892 93 515 19 494 36 791 68 984 384 442 92 964 85 553 982 245 457 843 671 488 146 702 149 549 101 917 851 518 912 599 532 949 581 567 903 998 466 690 498 465 646 618 322 388 150 355 918 900 333 594 413 454 458 721 492 415 627 318 42 173 66 215 231 910 448 336 547 312 968 171 965 668 200 722 785 61 500 544 713 759 129 390 858 585 969 375 608 153 670 603 295 651 793 111 873 569 809 271 937 265 908 598 844 408 424 5 894 186 944 160 168 397 930 417 117 629 579 253 482 353 34 708 138 537 558 571 313 750 303 847 565 212 343 694 277 649 946 856 820 429 816 753 514 869 289 605 554 189 769 95 891 365 807 730 329 622 921 389 286 783 934 667 278 580 566 595 357 251 131 485 156 996 915 25 556 491 586 616 346 874 588 808 369 16 794 741 270 489 798 691 953 114 952 642 531 398 474 841 661 264 716 960 40 635 493 26 31 241 614 832 814 272 507 90 432 428 332 157 120 202 550 370 501 898 669 490 591 883 467 347 745 715 621 889 534 193 434 797 999 681 758 897 423 584 371 37 540 311 53 123 516 510 723 419 740 473 570 309 152 320 695 436 926 391 69 447 774 136 992 60 522 418 445 54 600 172 220 461 747 609 833 711 837 73 374 166 65 541 177 2 323 592 855 345 859 161 205 679 44 804 756 226 293 835 803 181 920 87 475 335 455 421 853 446 431 196 849 742 269 58 572 273 392 367 823 796 675 988 180 951 655 643 258 214 895 267 372 373 495 634 707 680 81 56 848 412 240 703 854 959 107 524 197 208 933 850 913 663 387 462 14 133 505 137 17 499 9 115 23 766 719 867 71 810 504 479 10 144 986 660 378 932 288 896 815 954 326 824 987 440 224 792 118 907 350 890 221 167 359 911 140 334 672 452 699 862 471 341 597 281 39 653 927 864 275 639 7 613 561 21 555 426 35 192 942 731 416 535 860 106 817 178 481 249 79 1 624 260 217 169 568 876 604 732 195 521 15 693 145 382 764 619 86 956 405 402 75 170 762 770 459 752 735 247 381 678 227 811 22 972 155 464 973 738 593 545 438 786 872 451 717 893 64 948 257 935 557 528 899 77 768 560 773 121 339 513 838 78 210 233 83 276 444 143 645 259 827 687 128 154 728 736 62 919 993 316 443 483 317 487 279 914 746 877 997 529 380 813 361 525 527 287 757 607 564 238 348 967 243 989 523 315 52 879 644 696 274 882 222 767 994 199 383 684 285 324 657 916 751 836 587 748 990 124 925 652 456 433 368 700 866 174 18 100 76 327 819 617 122 829 396 706 310 733 80 4 606 291 582 179 799 737 8 244 822 96 776 559 28 834 134 497 765 576 48 234 647 659 127 904 826 502 958 110 936 102 677 665 105 922 427 393 188 526 673 760 175 840 962 812 682 187 744 450 542 589 209 885 906 349 656 763 252 305 404 400 978 163 59 583 686 109 147 319 520 909 409 242 983 98 650 246 88 929 354 538 463 453 330 437 50 470 701 503 830 468 963 940 449 435 410 870 32 739 806 637 184 262 290 82 709 401 135 476 211 94 364 658 596 886 218 602 43 852 865 863 63 283 213 236 727 704 724 884 141 601 198 628 248 298 84 725 126 113 787 845 950 573 41 399 139 710 857 182 685 533 781 805 321 360 536 961 219 839 632 132 232 623 941 947 548 159 640 337 74 477 496 235 692 292 868 331 486 755 790 654 379 439 546 430 363 47 509 641 780 185 294 340 801 861 302 979 24 254 30 112 480 938 469 662 881 754 789 871 551 574 299 683 33 72 12 308 530 578 966 575 89 386 362 543 923 377 980 945 478 206 403 148 825 818 539 280 11 821 356 255 577 506 104 203 743 631 630 720 46 250 103 266 51 325 729 512 282 183 45 590 216 91 1000 674 223 880 268 981 846 190 342 304 225 38 407 256 230 939 301 99 472 689 406 875 385 802 761 306 55 726 204 484 191 782 3 300 888 328 420 314 784 620 902 297 612 29 718 49 158 842 905 296 338 237 563 414 441 734 165 6 201 229 307 777 626 831 284 116 625 828 562 207 666 70 366 977 714 108 344 775 887 931 712 261 676 142 119 508 352 151 771 800 67 57 955 610 460 611 749 778 924 970 411 636 519 20 698 394 957 164 358 928 688 263 697 27 901 976 975 664 985 943 176 633 779 422 971 125 194 638 239 425 13 788 615 130 648 511 878 97 772 395 517 162 995 795 893 531 857 457 288 231 290 870 954 723 611 459 930 306 165 134 230 201 105 426 262 944 560 175 965 536 363 374 194 971 733 438 546 713 142 86 94 613 50 643 278 293 791 210 307 260 392 294 634 602 237 326 699 744 460 951 787 79 328 937 897 738 178 125 477 506 696 292 704 443 793 14 143 388 365 774 240 297 575 463 429 301 284 766 447 845 828 724 790 539 218 406 913 270 746 371 122 698 108 583 993 412 321 489 900 72 758 332 783 265 229 711 127 795 651 446 18 947 99 825 541 494 422 630 761 384 755 750 516 829 842 188 76 624 568 271 679 967 274 20 299 591 259 475 726 512 264 364 353 324 5 80 872 208 225 71 13 862 760 776 387 528 350 427 628 60 692 694 425 349 626 89 51 739 160 585 614 977 248 823 805 922 131 212 367 709 786 47 287 362 226 380 991 338 68 642 788 808 22 431 767 219 898 972 205 150 821 235 249 433 948 860 339 58 810 174 277 389 995 360 558 578 561 241 418 521 302 747 588 507 983 176 376 400 592 436 56 587 564 414 736 465 600 839 629 737 927 95 762 691 874 69 169 920 859 577 234 986 703 31 843 476 636 340 658 769 10 861 538 420 318 869 337 819 551 882 552 671 139 311 100 687 855 688 359 813 567 670 728 999 715 754 649 525 348 953 782 490 950 778 17 479 932 467 832 383 204 428 455 975 727 899 133 181 442 924 83 672 368 620 411 848 748 304 619 535 803 593 745 252 549 520 996 92 158 940 981 413 982 78 493 310 182 661 519 659 660 686 792 544 217 329 657 373 771 437 280 812 510 223 333 875 725 959 817 121 887 883 968 283 557 627 936 253 245 266 497 416 684 764 921 25 770 720 66 57 867 989 579 276 317 115 319 116 26 211 352 170 952 852 106 432 802 91 638 701 70 896 515 871 492 616 190 207 456 834 378 44 322 570 312 369 926 451 685 255 3 641 157 168 24 554 357 517 757 559 804 74 617 673 358 518 354 511 693 509 166 59 721 523 586 247 137 801 65 534 903 508 27 811 296 250 200 836 41 504 233 474 956 522 238 232 985 107 674 979 594 52 441 214 313 395 444 151 355 487 681 963 888 28 366 918 690 224 480 268 777 976 846 818 2 962 117 856 571 415 656 500 423 54 806 15 308 545 865 623 472 62 831 111 23 784 835 599 120 702 607 908 735 450 9 609 663 251 775 644 730 478 622 708 529 6 652 461 258 81 912 969 915 344 710 826 345 732 375 45 379 608 291 833 49 84 303 458 305 880 419 917 227 749 563 729 385 481 503 550 675 837 945 342 203 532 566 604 752 676 128 923 584 396 931 445 192 858 195 486 648 502 197 118 844 386 562 401 144 895 514 198 731 285 189 576 877 597 647 453 973 916 346 595 596 495 185 946 146 851 483 390 63 905 370 840 361 960 449 177 124 943 61 785 994 149 901 632 320 16 466 911 957 530 537 978 955 683 820 213 334 391 454 824 718 435 891 743 272 286 662 987 7 256 581 236 216 448 488 714 816 884 876 159 315 424 654 404 48 101 254 110 907 827 601 885 183 603 716 705 572 93 873 173 669 462 36 809 381 141 655 1 55 289 393 470 680 830 82 866 40 800 682 222 753 941 113 633 77 933 191 555 430 556 97 929 712 707 96 103 336 498 542 886 864 112 574 998 706 244 209 19 740 382 162 220 409 501 152 717 935 356 841 53 524 765 171 119 193 421 135 849 496 605 282 631 742 482 847 635 540 85 879 147 407 992 949 799 439 667 722 330 377 822 206 98 167 612 434 582 890 394 919 202 471 417 180 468 543 934 32 239 759 768 756 695 637 403 12 484 64 677 138 974 697 625 573 102 796 894 668 145 325 164 942 327 298 615 505 473 798 4 640 29 242 464 314 405 267 928 161 35 67 215 526 491 863 140 126 153 136 154 906 114 73 109 440 961 958 485 910 939 700 838 621 853 914 129 452 580 34 650 990 980 618 38 39 547 273 186 347 970 794 892 372 130 295 228 335 606 43 854 868 243 148 88 773 398 402 172 909 719 33 179 90 184 902 257 988 548 341 42 399 779 196 533 646 797 397 309 269 610 11 904 132 300 925 408 123 569 331 678 316 964 199 666 30 734 469 410 527 938 279 639 323 46 664 351 21 156 997 37 75 104 665 275 653 881 689 221 966 155 565 751 1000 780 889 741 87 246 263 589 789 772 8 815 499 343 590 513 598 281 984 807 261 763 645 187 781 878 814 850 163 846 446 78 421 206 279 745 448 387 696 836 739 606 988 54 499 705 2 262 959 990 22 436 809 428 306 201 560 690 401 972 427 838 876 633 652 434 145 418 929 285 492 48 980 74 697 77 498 935 999 72 493 647 777 578 856 361 744 461 337 314 587 417 79 288 523 140 714 931 132 227 420 297 770 577 482 666 445 571 250 126 29 392 23 33 626 754 423 815 668 261 524 112 470 62 94 205 528 209 181 630 659 25 135 85 230 716 553 43 173 673 975 304 242 19 893 830 711 784 103 617 676 438 515 179 583 579 3 888 251 778 263 166 414 781 451 720 57 609 246 812 611 129 200 409 364 333 128 253 415 51 805 142 923 228 66 235 494 318 216 559 13 273 14 973 623 302 59 964 707 738 752 981 313 641 956 562 308 474 138 951 144 305 601 539 342 783 203 669 516 487 589 267 196 309 878 31 345 985 719 551 353 622 276 704 473 159 177 833 407 219 110 502 640 214 886 174 827 787 685 901 522 679 231 902 994 220 703 28 821 454 505 671 621 40 195 804 386 947 466 239 192 900 102 146 687 356 840 397 324 663 699 20 49 960 592 336 131 701 529 531 598 495 857 984 275 442 684 24 743 916 890 586 723 792 530 807 974 597 728 32 599 682 369 293 922 156 332 869 393 221 248 932 939 576 408 726 188 265 660 258 871 264 930 591 795 798 82 645 106 658 6 118 655 61 853 237 69 757 363 689 610 93 45 619 162 678 150 311 469 693 706 534 760 814 860 368 489 89 378 648 259 50 382 497 851 190 976 412 549 484 439 319 218 301 467 865 435 835 801 896 193 585 83 282 839 818 226 151 291 459 281 503 755 525 637 570 18 204 828 683 558 646 898 413 449 84 771 164 718 895 546 776 631 148 268 681 169 532 212 357 561 625 963 383 452 897 11 629 199 850 971 373 367 753 822 121 147 780 88 433 615 236 661 949 425 252 506 914 605 178 517 764 388 81 91 509 829 544 172 403 866 920 472 765 365 811 92 944 746 913 117 819 921 643 225 107 884 422 905 80 731 675 5 42 717 340 287 889 351 153 471 374 520 46 65 456 555 513 526 874 280 453 761 946 182 998 479 27 614 751 538 504 325 790 936 109 429 644 289 844 274 773 907 180 362 548 868 194 891 463 758 942 955 16 799 298 36 906 788 480 233 568 602 880 330 424 370 863 650 952 996 328 573 747 709 55 820 908 519 321 918 68 278 803 348 488 1000 527 616 399 123 883 406 35 638 854 210 521 767 350 119 722 732 113 535 243 477 992 691 10 163 702 355 877 607 552 934 315 372 431 806 618 481 98 139 211 73 187 296 945 341 266 158 238 346 430 443 270 837 759 460 950 391 734 543 825 44 331 899 590 958 786 775 327 432 698 334 215 426 979 316 748 208 339 295 924 294 995 537 977 349 904 476 17 329 96 344 966 299 457 892 565 574 688 556 402 175 447 613 277 749 518 70 379 130 545 628 982 852 800 405 943 858 26 154 842 894 245 911 636 672 763 725 167 917 71 155 791 733 202 940 462 323 667 834 490 993 657 161 736 185 170 168 903 395 47 926 136 989 63 802 635 441 137 826 67 928 165 730 915 122 39 941 875 796 927 284 90 593 404 740 437 772 152 191 677 322 286 99 649 541 813 389 478 987 968 465 171 550 713 223 604 303 244 656 797 21 217 665 762 4 715 101 143 375 536 354 642 789 272 87 241 124 879 114 398 912 816 416 312 873 859 234 95 116 501 34 547 864 909 108 841 991 737 882 824 507 256 255 271 283 15 9 1 260 141 390 887 371 100 632 186 962 290 440 582 125 756 686 75 774 862 823 207 581 721 910 269 149 338 925 475 41 37 385 394 639 510 58 695 491 808 563 817 384 735 157 727 104 969 500 651 600 983 937 566 653 674 240 347 729 831 468 508 938 766 444 86 12 343 810 594 692 847 584 595 76 724 542 967 662 511 514 358 254 664 742 832 160 411 870 885 564 229 843 455 232 588 785 750 769 997 620 292 540 567 627 861 986 596 572 176 381 115 670 377 793 483 954 198 700 105 366 64 794 419 867 183 380 396 257 961 30 307 624 710 512 953 56 919 359 855 317 458 111 575 450 352 38 485 634 360 872 197 127 224 249 580 133 533 8 970 97 376 708 957 410 7 400 768 213 310 464 612 222 120 965 603 320 557 654 300 496 779 948 52 881 680 326 60 782 712 845 608 134 849 184 741 569 53 335 247 978 848 933 694 189 486 869 766 382 125 108 719 220 466 572 832 432 721 822 435 787 758 679 122 793 604 523 576 617 262 673 423 685 531 616 619 266 167 906 709 67 772 393 934 10 592 373 923 343 38 292 475 702 172 937 165 751 140 544 983 4 704 182 655 936 324 970 606 41 291 893 596 399 89 110 245 653 636 878 463 312 974 91 633 372 371 784 540 945 903 490 670 613 329 357 310 472 564 932 574 877 201 899 153 622 756 450 518 997 144 440 481 212 20 202 228 478 128 49 632 338 715 687 947 501 264 634 284 366 759 402 527 804 394 389 251 24 783 552 595 303 90 802 359 780 808 827 567 293 790 952 794 31 982 47 289 183 927 268 798 854 199 748 734 849 270 498 380 725 417 170 525 275 250 295 386 677 614 711 710 620 363 676 113 45 760 975 216 60 800 692 239 285 840 966 175 994 349 333 875 395 925 588 309 942 131 571 612 551 237 320 374 272 51 769 651 337 149 897 255 379 453 852 407 675 691 916 661 492 229 84 598 418 305 269 96 577 699 658 327 873 538 920 705 568 637 548 459 537 788 718 530 542 300 860 781 458 532 452 919 948 722 959 444 209 6 79 646 621 980 921 415 179 457 506 396 403 913 962 805 173 628 799 471 774 69 63 401 682 515 424 521 733 177 376 586 508 534 66 926 433 404 32 816 746 659 843 755 15 456 28 664 771 109 630 11 950 191 265 835 137 68 17 23 442 164 53 648 117 350 258 990 643 867 339 166 111 188 92 912 857 241 413 815 364 57 838 911 59 584 650 80 124 207 861 833 750 611 976 103 290 247 488 914 987 956 575 437 123 752 98 853 803 865 254 13 474 240 528 316 482 360 557 461 739 680 431 671 489 730 729 791 858 507 302 116 95 441 941 483 768 238 381 244 720 143 354 35 198 703 830 660 345 880 311 40 554 427 83 2 594 460 499 341 693 187 546 743 328 547 365 334 590 559 505 834 210 623 260 742 455 218 995 330 724 448 888 276 929 214 731 77 319 219 387 807 226 55 933 779 119 954 410 445 434 120 727 989 503 848 589 33 313 608 909 85 282 223 745 605 776 321 864 420 151 969 996 279 72 243 522 706 29 87 825 375 451 184 348 639 837 369 770 249 325 145 150 19 26 193 820 674 884 127 412 558 900 645 317 213 510 76 25 694 812 88 118 845 991 753 895 654 414 876 603 967 192 142 644 744 886 870 347 233 509 681 74 836 683 388 736 147 259 315 526 898 378 75 885 502 43 797 782 695 14 738 946 844 355 986 112 828 943 610 817 39 819 907 777 529 73 1000 641 94 230 765 591 806 565 631 61 236 485 810 157 847 278 881 891 421 735 390 263 154 422 859 294 993 280 600 197 206 18 569 37 496 283 235 626 344 155 866 286 656 580 520 107 426 200 391 342 697 222 211 419 597 462 93 500 686 958 301 713 439 351 318 54 287 726 205 856 362 356 322 203 248 573 169 714 824 82 133 257 700 553 486 512 141 698 306 196 104 204 638 872 930 896 863 717 850 902 138 764 447 938 707 346 297 944 27 101 988 384 737 539 102 208 519 917 504 484 3 581 578 796 740 335 367 368 582 922 955 1 299 839 385 52 801 625 533 939 100 773 978 332 985 813 416 984 353 252 494 304 136 156 826 566 585 640 889 161 493 935 536 851 809 716 22 977 998 775 497 811 602 476 78 513 281 221 874 135 468 973 443 915 792 326 163 883 688 430 383 185 480 689 178 361 130 5 672 400 71 593 8 152 81 21 953 105 556 823 9 358 882 657 652 968 190 663 464 649 99 570 298 607 409 64 747 195 446 561 696 56 960 234 846 831 624 728 217 841 225 168 186 665 146 392 473 7 949 666 712 288 541 957 397 86 767 271 972 999 708 215 879 438 778 148 723 495 940 231 30 12 517 732 821 786 126 627 336 189 609 411 971 162 314 16 701 550 928 910 814 370 599 174 842 115 868 181 261 36 642 762 352 159 818 647 323 785 862 331 524 139 635 981 46 470 514 425 428 741 454 516 961 579 749 106 618 979 562 905 511 951 965 901 757 678 469 340 242 992 890 408 668 560 160 684 964 377 467 48 667 132 65 274 829 273 931 62 70 129 232 44 34 583 563 97 267 176 477 246 194 763 465 398 121 224 894 761 449 543 754 855 296 545 50 171 662 615 180 887 277 535 963 308 908 629 904 601 158 58 690 871 795 406 429 134 256 436 892 42 587 227 253 479 924 918 307 789 405 549 114 491 669 487 828 892 714 418 800 639 926 488 147 364 449 993 756 979 836 181 186 427 698 152 589 316 327 408 453 815 791 875 113 653 665 796 613 680 645 44 159 734 757 417 414 751 980 729 165 87 742 174 114 300 22 302 560 79 485 154 566 179 790 162 532 744 970 765 124 404 515 358 197 371 679 26 360 825 57 494 859 816 856 486 890 763 283 706 829 575 129 517 48 6 869 491 397 204 218 301 41 479 42 667 921 447 49 621 125 920 668 363 650 140 555 983 409 657 646 366 563 430 864 833 811 402 490 615 8 903 131 498 687 51 33 755 690 889 146 723 651 281 933 252 284 295 968 727 846 858 685 928 508 666 741 203 539 930 280 548 321 893 806 13 619 482 10 590 703 342 161 596 393 460 574 940 428 576 777 853 671 180 37 923 472 17 259 83 914 228 677 290 513 387 604 496 330 475 448 378 900 168 198 323 231 768 578 588 567 813 740 989 746 767 618 190 558 694 678 805 761 158 144 438 715 392 245 465 265 531 216 322 274 849 182 786 346 759 200 764 95 399 474 380 298 704 354 94 675 637 654 695 844 594 130 577 857 492 592 814 728 344 626 772 776 46 450 708 743 964 247 873 139 713 778 80 867 413 978 419 170 308 803 505 912 434 292 871 209 313 721 807 107 18 557 681 511 601 47 773 683 406 696 121 277 111 652 705 784 883 821 702 775 118 870 916 396 716 529 192 471 819 425 64 175 810 369 421 561 512 995 109 334 329 411 712 21 7 842 649 60 669 817 463 823 868 108 598 169 1 797 91 670 783 405 617 644 982 726 148 951 501 519 439 39 616 865 750 266 76 255 163 506 3 860 523 135 540 304 981 564 271 324 659 150 50 72 996 629 808 931 15 946 311 623 264 25 965 595 373 340 581 730 662 376 347 747 843 906 348 959 922 256 84 213 443 219 882 956 275 579 126 426 193 309 27 851 971 845 939 61 697 317 593 440 736 603 367 957 43 544 416 884 73 326 999 389 785 176 63 310 947 872 319 477 812 735 934 684 591 633 335 100 407 278 483 499 134 431 383 974 89 559 56 339 352 580 672 634 612 328 801 876 412 664 59 424 401 656 210 36 196 451 886 510 207 297 600 445 972 263 824 199 71 943 184 530 693 640 549 565 194 533 976 826 622 572 987 294 936 303 441 569 128 86 975 382 343 582 551 830 538 356 945 493 854 647 852 638 288 802 605 268 985 24 454 788 133 963 953 543 29 452 251 77 287 948 847 395 230 32 459 65 391 478 888 770 223 745 973 306 145 241 473 841 731 686 67 586 587 762 336 779 400 81 782 205 699 541 583 570 509 16 534 201 52 562 661 19 950 171 214 655 104 607 891 368 749 185 718 495 641 178 457 753 611 167 437 932 719 285 927 54 20 276 905 206 359 503 35 648 500 554 941 528 700 952 967 62 717 155 793 142 497 183 88 97 711 630 552 631 877 456 446 433 350 164 269 954 627 92 944 195 208 262 514 99 990 226 239 173 58 261 246 464 838 504 116 224 789 151 584 663 897 709 379 314 643 942 172 754 436 863 969 571 244 966 423 748 725 518 123 831 166 390 240 839 994 132 53 520 120 527 535 614 238 291 862 832 692 507 355 55 673 258 137 415 357 628 960 752 318 521 760 466 949 795 545 911 887 984 211 898 820 286 682 689 910 674 487 40 385 774 537 429 370 573 489 658 384 372 23 599 221 222 536 542 422 101 337 792 568 938 902 724 341 435 250 248 69 502 282 9 834 546 866 468 117 333 331 988 267 899 215 929 225 710 597 345 624 997 991 895 202 85 45 189 913 312 461 141 799 233 315 840 874 608 386 769 403 837 525 733 96 5 660 138 112 325 915 227 273 14 149 122 375 635 526 610 78 229 220 676 212 606 242 305 818 835 106 249 332 237 720 553 444 30 602 157 253 11 550 127 143 881 188 798 962 998 879 257 737 82 365 136 4 467 279 254 955 958 524 260 1000 925 880 855 935 243 986 919 896 707 410 455 609 34 2 351 293 787 110 236 70 827 105 766 924 758 894 636 93 289 780 75 374 691 848 377 74 476 338 809 362 307 861 388 234 299 907 632 738 585 102 90 349 103 98 822 12 794 320 771 722 119 781 31 66 642 850 909 398 480 484 481 516 937 901 353 547 272 469 701 804 361 688 977 470 187 156 420 68 381 992 961 432 153 270 115 177 885 462 235 917 918 191 217 908 522 442 625 296 458 38 739 878 160 620 394 28 732 904 232 183 315 610 207 670 710 425 888 362 957 382 945 408 456 637 620 761 246 578 438 728 511 173 344 142 19 136 606 727 851 323 787 864 421 264 209 503 25 66 974 789 229 132 168 591 706 556 177 288 56 145 162 1 423 466 680 179 406 714 532 753 622 94 754 618 403 841 287 811 279 767 478 852 22 825 449 999 242 6 733 914 8 454 146 896 33 84 595 289 985 573 278 933 37 508 91 793 165 651 650 152 765 292 616 489 509 26 417 735 961 277 43 898 808 586 638 873 656 493 611 716 269 674 551 917 978 920 379 304 977 552 973 630 247 743 965 181 458 475 575 537 487 380 115 928 582 601 213 448 193 686 995 214 655 882 41 175 802 893 574 840 519 457 176 832 215 708 270 350 576 133 657 203 280 529 929 909 256 124 722 131 428 649 272 112 445 230 989 333 422 981 660 749 87 712 14 518 300 353 74 899 356 221 347 858 97 197 351 534 954 771 118 865 791 248 429 407 624 562 818 199 28 92 895 942 473 515 198 4 834 155 814 723 441 55 498 267 52 184 126 291 460 159 676 627 758 785 189 480 21 969 983 868 182 348 317 904 907 469 748 472 64 760 439 101 756 967 782 369 886 877 640 424 65 314 501 440 547 339 281 685 496 444 837 984 331 108 520 240 757 587 560 297 906 584 332 962 770 976 166 402 93 82 411 777 843 31 320 243 930 908 828 512 343 940 195 953 648 599 30 226 592 900 991 200 690 389 325 392 154 220 98 700 872 415 9 654 857 327 911 795 228 719 600 393 948 662 779 636 431 867 711 160 531 285 568 517 42 307 416 116 889 956 799 647 151 883 157 593 459 979 397 853 626 797 663 993 497 400 330 301 934 386 546 806 465 479 805 514 79 786 820 672 462 492 935 185 553 949 530 258 241 847 892 123 664 642 543 884 436 502 217 245 780 47 939 964 137 613 665 399 548 284 628 485 778 216 540 341 282 40 491 980 669 83 715 975 661 238 910 590 273 919 747 505 653 150 683 413 764 219 713 340 164 738 766 536 525 870 703 564 829 72 32 73 335 619 856 736 367 931 34 20 658 69 86 950 303 538 963 419 426 684 11 705 901 3 106 349 218 817 836 745 667 120 44 522 342 252 605 880 810 614 554 266 804 709 849 2 358 903 623 583 915 378 283 109 528 383 70 641 391 96 926 89 569 631 140 675 982 659 695 970 986 604 739 698 1000 310 211 912 127 17 905 646 180 121 354 202 194 329 555 688 774 113 373 523 274 262 792 635 275 542 191 374 673 997 482 103 871 687 972 585 561 54 526 338 717 854 384 59 36 571 259 694 846 878 581 824 63 704 388 337 432 504 90 819 891 24 861 313 845 265 244 442 894 750 138 902 490 156 681 603 249 143 336 75 251 321 516 762 61 994 996 205 186 946 740 253 271 18 464 144 784 827 250 158 117 299 35 541 363 345 326 729 790 381 77 721 941 395 477 936 483 474 224 689 377 481 412 88 239 305 208 918 798 232 559 730 48 612 414 742 702 328 100 385 324 897 372 855 359 398 634 691 234 932 707 114 446 521 51 78 775 596 201 822 15 863 862 666 418 947 105 427 866 971 169 135 724 365 308 346 597 318 860 312 225 434 835 844 5 39 401 122 125 368 227 826 495 405 539 507 524 231 410 95 316 23 958 161 718 204 233 831 608 875 535 621 206 364 746 550 12 781 319 484 510 99 50 633 916 838 800 773 16 68 260 809 371 545 693 188 178 298 294 471 734 506 966 29 170 130 925 13 772 62 210 409 544 293 447 848 322 296 141 80 470 850 107 134 27 566 807 813 71 589 570 921 938 81 678 237 913 617 869 944 876 833 677 261 801 390 643 923 376 796 842 696 420 174 769 38 190 375 192 437 355 171 885 725 652 558 309 783 111 76 922 763 352 692 815 235 887 744 223 960 794 527 255 222 263 952 699 874 607 404 196 443 927 987 302 435 580 494 467 924 549 387 577 594 148 7 110 671 394 334 500 468 732 567 937 361 433 53 679 499 257 212 451 102 268 990 823 821 598 476 959 741 998 163 879 450 644 682 588 10 632 452 881 768 968 463 254 602 951 488 187 513 366 147 579 625 139 486 311 720 830 533 236 803 609 167 360 812 58 49 57 60 726 572 816 737 119 172 276 128 286 455 992 45 755 955 839 46 67 295 988 563 645 153 357 615 731 639 668 306 697 453 890 751 149 370 788 859 759 752 629 943 565 701 104 430 85 290 461 396 776 129 285 381 737 304 918 107 24 261 974 813 187 215 649 123 243 980 758 359 150 502 392 443 635 446 310 611 864 422 2 136 724 941 792 271 357 844 637 164 294 44 904 89 807 334 784 648 196 878 717 76 180 627 206 628 450 4 605 557 756 410 498 524 305 949 621 832 960 252 699 493 347 209 759 898 406 643 719 617 551 940 962 451 537 912 345 459 625 935 923 299 816 182 979 322 274 108 365 313 7 766 343 514 664 112 510 515 270 173 821 133 533 247 527 544 706 278 907 996 769 849 798 250 273 909 861 689 60 985 478 682 952 748 788 41 716 181 385 20 887 480 999 945 70 739 454 936 954 700 554 549 120 721 934 707 476 811 843 391 11 153 889 288 256 822 282 444 106 122 45 39 74 371 388 425 783 988 913 995 366 806 3 885 309 908 362 312 49 831 565 138 943 265 227 753 432 547 229 714 169 132 204 72 665 110 692 130 142 579 473 810 976 764 808 656 218 118 22 516 18 442 390 241 175 584 768 486 782 59 485 812 137 295 803 471 575 483 882 341 445 277 417 125 946 93 866 188 681 199 251 386 207 407 855 738 929 529 750 448 401 879 415 5 778 890 117 556 777 95 653 456 143 232 178 172 541 883 449 23 921 438 78 876 202 875 836 685 583 567 267 183 857 171 690 379 669 210 582 982 57 327 613 238 353 920 501 969 426 998 90 290 619 869 877 98 298 332 66 53 51 492 740 148 550 336 525 296 620 686 147 92 846 260 28 933 335 233 507 640 562 461 667 135 755 306 340 10 139 593 762 672 531 631 384 99 680 854 566 468 826 746 254 105 79 400 314 534 612 280 789 84 360 465 674 641 560 21 571 859 968 827 149 374 586 659 712 240 660 838 419 161 50 431 311 77 63 255 424 903 399 587 775 552 281 894 779 302 262 771 159 152 201 81 727 496 1 484 666 961 964 850 375 67 800 711 693 52 303 317 860 15 266 899 189 203 307 989 97 156 104 880 973 953 793 167 109 956 58 499 596 834 457 845 997 509 555 971 623 395 833 69 638 12 975 825 618 61 805 729 141 590 591 722 983 16 577 521 539 804 678 387 696 573 542 841 13 535 211 216 297 421 967 380 291 170 463 279 517 356 881 354 733 900 820 944 873 592 225 710 511 257 54 965 230 639 429 795 957 743 910 346 17 752 526 963 25 326 615 503 333 184 239 330 708 747 598 145 364 871 487 433 986 190 223 931 490 647 958 237 609 709 572 695 959 872 154 518 993 835 466 676 576 970 684 589 892 222 728 144 801 411 865 358 101 289 688 351 734 981 661 817 428 40 439 412 916 337 702 568 532 886 654 602 259 991 470 633 249 520 462 893 168 32 194 376 423 162 720 48 622 300 372 200 482 760 287 601 127 796 823 331 325 234 853 911 500 705 703 644 742 441 704 924 978 594 56 420 402 819 614 645 85 744 731 284 915 650 398 770 901 208 751 320 932 749 528 545 436 34 603 348 195 368 489 772 809 124 530 607 948 235 94 193 111 928 657 342 519 467 83 992 96 373 350 344 824 888 339 626 275 283 258 224 129 694 100 128 701 453 405 984 563 318 64 787 31 264 198 668 460 745 455 80 91 942 475 847 103 481 430 321 29 897 914 763 427 608 580 491 732 868 316 977 158 37 858 540 9 599 595 938 902 741 862 646 397 578 773 679 220 950 246 75 604 131 228 508 494 671 328 382 43 828 36 477 394 597 673 767 409 35 951 191 513 616 119 851 396 687 166 435 930 629 437 55 434 512 543 636 404 474 349 268 818 761 588 651 447 155 652 937 736 548 389 624 219 116 413 68 217 553 723 735 506 522 286 418 799 675 523 458 176 683 1000 870 677 205 757 495 715 361 634 248 658 370 102 863 754 829 244 713 926 581 922 781 776 185 852 452 538 383 126 697 698 146 87 600 186 157 469 292 791 564 790 630 269 88 403 179 504 245 293 966 338 670 730 925 972 497 113 253 840 610 163 140 363 867 990 226 536 19 814 606 891 42 774 114 906 242 71 6 315 472 570 939 377 785 192 276 324 917 47 546 848 632 842 38 726 14 263 177 955 663 780 830 559 301 160 416 272 479 165 464 655 905 62 414 197 82 786 585 352 440 236 691 505 488 947 33 213 65 174 46 26 151 896 874 884 27 927 319 393 725 839 73 86 994 323 214 308 378 408 642 355 561 837 815 30 794 765 987 569 134 919 802 231 856 115 8 895 369 221 212 662 367 574 797 329 121 718 495 471 182 786 910 100 896 160 813 611 474 138 689 872 423 978 772 461 573 918 695 972 967 401 231 60 456 970 595 16 434 998 712 506 93 426 901 992 509 741 81 355 501 436 769 392 205 388 774 161 715 261 174 638 593 714 349 730 467 771 991 127 149 623 654 249 115 445 11 83 358 507 605 26 168 768 861 591 208 193 621 285 782 82 684 688 129 425 740 949 806 468 18 444 735 570 143 238 404 329 902 280 330 458 613 702 560 545 488 345 354 277 568 697 734 555 173 225 39 898 344 255 380 602 500 657 652 686 815 416 376 94 158 913 383 59 781 386 378 870 761 554 723 549 711 150 812 894 294 164 198 258 442 50 126 320 92 235 776 226 396 441 88 186 687 317 930 363 599 288 890 817 904 211 800 997 948 124 103 755 789 243 884 415 137 326 670 932 508 117 725 72 251 516 331 959 484 263 620 926 953 191 483 176 66 48 773 375 550 1000 707 541 220 75 920 729 30 567 871 683 427 837 919 233 661 752 983 631 692 835 194 89 944 399 36 1 275 908 384 192 166 751 70 971 449 73 853 276 732 340 844 616 95 627 338 659 592 451 301 153 167 232 885 118 580 793 430 295 422 421 114 548 379 942 410 960 846 668 981 417 618 553 184 178 207 900 566 22 594 351 309 827 895 307 361 839 230 802 841 606 676 478 135 513 823 319 891 984 608 763 246 202 979 78 713 316 139 305 297 574 966 626 862 868 540 56 720 23 34 13 694 209 927 710 557 807 634 852 925 699 443 749 722 977 646 491 44 482 503 681 728 221 306 63 799 367 487 880 747 446 838 493 968 348 146 514 569 86 787 709 614 155 77 492 905 87 67 397 637 311 726 803 987 142 539 327 965 706 429 356 303 705 833 876 708 783 596 353 511 324 248 923 364 224 969 525 961 875 742 946 497 99 578 532 674 641 185 745 766 362 371 874 630 717 682 529 867 985 409 120 350 144 102 253 494 696 448 268 52 412 639 738 551 223 964 943 163 322 642 612 122 431 792 733 784 579 858 537 299 878 24 809 110 916 293 314 310 502 420 590 834 628 21 571 632 601 754 650 236 179 821 17 558 982 300 625 795 377 165 408 403 700 619 281 195 269 666 473 65 607 382 460 587 387 74 721 475 767 418 758 856 372 196 391 801 433 536 765 543 405 673 84 832 829 757 669 647 267 780 188 848 603 45 534 584 279 886 76 357 915 244 411 937 911 672 62 332 993 640 413 615 296 55 785 368 457 42 312 38 287 881 435 265 658 105 109 308 701 498 564 250 515 656 938 958 528 104 796 914 80 455 465 597 743 947 939 257 28 526 145 242 389 32 274 369 437 476 822 716 679 762 994 510 234 450 962 521 582 490 907 98 680 524 180 718 667 373 974 318 259 976 675 877 744 847 264 148 424 811 609 219 172 575 130 736 187 662 519 665 887 222 917 113 486 229 794 140 935 204 957 479 390 272 214 282 873 504 922 315 260 724 31 855 466 313 644 159 572 125 470 777 9 805 270 845 339 523 328 346 791 622 240 588 690 68 538 381 156 175 600 199 289 262 365 931 921 685 169 241 879 132 459 820 999 47 337 71 956 798 395 35 520 583 485 298 5 561 577 406 790 131 53 352 882 394 454 462 750 96 336 19 323 366 719 27 892 302 12 645 759 576 347 505 589 453 990 190 818 936 266 25 64 797 335 343 15 419 91 210 101 151 152 563 691 655 581 635 849 360 278 284 527 290 206 46 237 111 33 106 123 546 3 69 218 107 333 836 952 671 816 136 531 37 359 321 292 648 547 325 439 556 147 197 624 228 189 256 746 950 530 170 552 889 29 996 831 254 216 810 212 850 629 162 452 40 79 643 181 496 535 54 912 698 840 842 869 764 273 440 522 980 112 85 933 544 10 975 154 586 533 400 4 727 203 271 864 826 6 808 283 828 778 585 928 770 341 447 370 851 227 929 51 489 108 954 217 402 924 438 121 342 200 859 610 469 888 116 963 903 703 819 565 407 804 481 995 753 8 171 291 677 393 252 57 374 61 651 678 2 604 477 775 893 97 945 756 512 463 334 660 860 760 739 664 414 663 899 941 866 989 731 830 141 499 286 518 617 562 824 788 940 41 633 779 897 239 133 737 865 955 517 134 128 863 58 906 986 247 464 825 49 598 304 432 90 653 973 183 43 385 215 201 245 843 636 480 20 472 693 428 814 398 988 854 542 177 213 649 934 7 883 857 909 157 119 704 748 951 14 668 646 629 402 618 468 969 492 255 917 540 776 607 765 644 237 653 708 587 864 788 253 711 71 585 815 175 203 1 545 832 904 216 783 466 335 804 880 544 890 882 48 143 474 454 280 158 487 291 386 980 315 339 910 451 601 775 302 430 146 636 529 257 666 16 641 106 214 324 899 142 848 790 927 622 591 21 873 172 740 970 35 514 68 829 313 859 867 497 371 25 267 624 227 417 296 908 157 504 713 898 634 547 289 866 637 132 427 744 498 60 485 664 122 407 738 147 994 800 999 955 243 251 964 553 997 400 849 948 219 423 445 523 915 344 513 119 778 246 477 321 913 11 191 937 604 936 70 387 144 714 274 837 820 124 621 883 152 378 792 140 419 229 856 442 365 517 347 311 486 298 576 66 345 597 836 372 559 743 211 160 405 265 481 300 580 94 154 409 202 195 379 309 45 667 310 292 616 433 57 871 240 85 707 903 100 366 838 546 456 200 129 406 185 853 522 51 93 7 346 410 843 939 901 205 418 213 862 555 164 916 767 878 1000 625 484 351 657 297 28 942 90 190 839 771 50 932 278 761 752 431 138 672 206 953 194 670 80 426 990 475 945 235 31 37 353 754 401 710 358 530 69 697 118 614 925 217 757 453 476 173 441 784 483 739 661 827 772 136 53 731 725 78 233 153 763 889 210 505 834 110 796 308 716 981 809 352 596 824 619 135 284 581 841 331 535 810 47 13 323 333 281 452 247 62 223 966 104 266 395 571 184 491 962 578 105 595 746 279 95 107 556 336 470 224 301 382 162 686 538 742 141 605 902 886 845 73 254 376 769 543 416 436 501 863 603 440 193 733 343 413 275 654 588 586 645 564 819 943 196 887 922 350 403 717 182 510 130 759 329 854 673 659 391 986 349 813 411 263 768 54 392 128 655 923 723 518 960 198 299 170 101 963 15 888 447 113 821 912 168 262 165 877 971 924 615 245 879 758 384 252 639 388 575 929 812 169 850 947 521 795 91 181 256 307 926 952 314 680 43 894 814 325 464 59 473 461 494 635 385 550 906 76 108 991 914 565 679 316 806 688 286 75 737 399 524 789 393 907 972 125 651 8 527 851 699 579 322 215 295 34 727 751 148 928 163 489 633 180 258 98 17 87 102 691 954 852 787 398 602 250 956 519 24 36 238 647 777 27 230 320 509 696 12 689 508 632 870 46 658 389 340 495 450 808 628 730 293 446 188 573 993 858 404 728 360 798 611 861 204 288 377 192 435 974 677 681 660 817 482 355 67 23 690 327 81 779 606 231 698 287 460 503 127 791 750 764 583 958 159 563 623 116 65 369 998 359 117 857 683 630 793 443 610 736 197 294 488 319 989 18 823 934 439 868 380 951 816 732 209 133 734 534 840 741 525 569 332 709 176 715 33 207 594 225 561 414 749 803 704 811 799 822 642 264 985 305 179 847 891 397 3 520 121 598 828 818 357 271 242 457 356 270 826 422 149 42 6 528 58 617 650 88 56 84 432 557 533 137 833 676 226 239 77 39 241 694 328 720 334 961 232 665 248 354 909 920 773 536 572 526 10 940 684 479 577 502 531 361 285 38 32 541 992 381 612 706 807 134 774 338 114 109 548 515 273 434 459 918 421 869 935 390 532 996 874 86 729 656 592 976 900 949 968 469 950 438 63 364 872 306 593 896 608 72 692 662 590 111 801 304 794 212 933 844 627 145 174 171 41 120 22 467 805 156 99 721 785 370 687 330 946 425 781 825 987 97 462 895 855 337 444 512 186 977 712 83 846 568 92 959 383 674 222 9 199 756 272 472 703 480 448 875 499 367 570 797 375 368 967 79 640 643 269 14 2 123 724 394 218 183 326 363 178 584 490 562 831 463 208 493 719 669 780 766 318 693 755 762 290 735 685 695 542 938 865 718 786 61 261 89 189 567 941 552 965 249 455 638 620 396 554 982 131 30 342 700 20 516 609 537 458 374 55 600 675 244 166 921 139 983 408 722 589 500 835 574 317 978 582 995 428 19 748 506 558 770 885 74 753 167 931 566 312 893 701 161 471 988 277 465 187 649 881 705 745 234 424 303 126 103 282 973 268 979 44 412 626 678 613 415 150 40 177 842 155 975 420 860 702 830 930 549 29 802 151 897 283 260 747 944 984 26 892 876 599 112 511 115 96 236 478 496 631 82 276 348 429 201 437 671 905 884 228 259 726 221 911 682 539 957 373 220 52 663 507 551 760 782 64 652 4 919 362 5 341 648 49 449 729 586 933 696 702 556 697 526 483 748 836 430 769 58 844 703 290 314 505 439 786 651 638 185 625 961 745 819 249 387 474 87 237 338 717 47 877 23 217 490 257 271 832 226 637 777 208 260 206 958 943 837 798 785 570 673 335 448 33 824 893 770 140 914 722 678 444 116 707 51 440 318 228 258 499 409 796 95 787 659 104 279 378 508 804 890 620 465 469 179 393 887 995 672 560 321 457 537 78 725 266 352 27 555 724 6 838 978 380 473 805 587 46 645 501 922 331 173 442 221 830 486 882 582 921 233 86 704 248 431 404 576 389 45 26 169 402 661 227 284 996 511 964 301 374 496 982 740 285 626 993 35 682 280 4 36 40 554 774 677 139 936 994 423 407 719 857 636 709 299 348 254 551 375 759 370 1 69 545 718 222 616 148 145 712 63 962 403 11 888 679 147 937 189 572 212 174 816 72 653 868 553 569 426 988 687 243 232 416 183 16 84 516 213 192 412 684 895 161 252 429 434 801 532 79 201 162 835 498 757 155 997 447 320 612 264 49 219 924 143 1000 20 461 411 491 34 749 866 48 650 825 753 270 592 191 557 96 119 359 970 543 262 443 680 13 450 648 371 566 752 644 756 83 794 610 611 159 163 913 332 926 567 337 701 103 599 28 85 878 386 840 907 627 108 666 674 156 795 596 64 329 698 42 479 869 846 577 241 654 277 57 373 111 251 350 43 357 310 624 235 909 523 245 591 376 544 831 609 275 667 608 721 821 362 73 953 458 383 843 420 437 675 845 146 983 177 406 590 394 302 132 686 467 347 415 668 295 176 210 517 141 419 344 875 414 494 998 735 336 634 632 733 267 60 118 324 193 579 762 815 942 312 354 154 188 917 565 912 327 547 772 396 112 395 842 904 65 881 985 182 507 775 870 497 460 3 911 999 867 8 449 428 918 291 589 695 730 142 595 408 355 854 202 788 767 858 187 172 920 480 160 413 144 761 550 425 944 960 93 432 405 168 349 149 289 54 773 889 809 14 779 133 274 417 562 683 776 852 916 699 195 981 580 606 957 662 294 688 575 397 92 31 542 939 360 261 268 124 793 224 947 181 802 272 828 126 520 669 987 574 768 884 548 459 319 89 323 255 726 343 848 326 515 906 346 685 902 706 106 203 771 269 739 328 531 101 728 693 184 152 21 379 664 315 734 742 229 856 121 764 536 946 646 849 541 552 9 663 564 110 250 75 622 829 715 972 38 839 452 812 633 476 500 657 800 109 477 472 563 671 276 968 716 583 506 205 723 533 826 22 180 597 617 789 197 25 923 853 117 514 175 604 281 445 288 278 883 518 32 623 948 621 931 615 811 207 446 342 199 263 190 361 538 400 919 230 790 892 899 754 366 18 871 708 484 372 782 558 738 102 949 903 898 915 865 934 487 82 358 971 546 363 956 59 847 24 806 123 629 2 398 115 539 807 339 975 850 306 211 643 330 935 965 322 234 549 463 166 510 655 720 689 984 462 601 799 489 952 670 619 820 5 910 19 827 470 581 369 385 705 763 973 641 605 559 503 256 80 991 649 578 874 317 979 215 303 529 814 614 588 151 522 925 62 313 700 137 879 186 950 170 150 135 534 803 53 351 880 464 930 171 941 863 741 384 521 468 307 568 238 781 681 813 368 691 732 94 61 453 900 492 896 938 194 631 851 456 886 908 178 727 300 640 628 642 928 885 410 855 225 136 390 125 658 963 823 107 783 766 308 676 341 134 130 873 969 743 974 287 864 76 100 122 540 74 240 297 493 50 441 282 945 68 29 209 454 817 593 333 504 977 113 223 438 246 509 737 7 841 17 528 833 56 475 399 986 778 39 571 44 273 157 12 90 894 488 976 665 309 760 736 478 495 876 114 99 436 242 711 990 466 55 862 421 216 530 618 755 600 485 512 792 364 784 131 471 71 992 15 585 391 356 214 481 365 455 647 535 891 859 66 236 367 967 901 77 304 780 231 525 422 959 198 165 427 283 731 392 388 573 613 954 584 10 598 247 744 153 345 822 292 298 603 482 927 527 296 714 502 639 138 607 765 305 325 91 340 218 265 808 513 834 97 810 955 989 897 239 751 929 259 791 635 70 244 253 158 630 861 286 401 797 860 652 660 451 932 694 746 204 167 120 435 81 311 747 67 129 710 353 872 519 382 656 30 594 713 98 37 758 951 200 41 316 966 602 690 127 220 381 692 128 940 424 750 52 164 524 433 418 105 196 88 905 980 377 293 818 334 329 132 80 762 526 842 19 840 17 304 76 324 456 554 874 193 126 223 596 500 702 950 999 61 69 202 335 931 326 189 724 844 991 220 669 214 943 358 952 96 967 540 322 486 12 898 346 583 639 454 782 611 475 853 770 634 278 810 384 194 482 860 599 92 831 747 525 323 307 766 226 336 869 903 816 912 636 316 739 483 201 871 656 592 670 379 597 927 675 327 169 404 690 294 75 367 493 699 259 601 985 313 734 753 557 65 792 642 736 976 561 64 595 295 870 552 841 953 738 159 13 481 29 463 549 672 726 946 995 982 614 774 356 174 195 490 616 172 663 530 392 798 68 923 257 315 180 741 665 974 707 987 359 297 34 328 215 661 969 539 292 175 679 183 275 10 83 917 382 458 375 925 31 254 150 422 843 400 963 712 769 708 270 807 162 748 337 100 575 437 930 901 264 485 53 167 154 541 256 868 984 58 957 948 973 281 127 942 343 305 786 160 629 813 910 718 647 465 713 922 446 364 878 542 802 697 492 232 445 119 82 532 371 366 354 914 641 858 451 568 501 428 740 448 192 711 585 855 27 882 826 49 33 648 900 253 370 424 184 188 558 632 937 803 116 627 989 684 251 98 151 700 142 73 612 104 876 892 615 333 487 714 733 40 921 260 654 650 168 524 57 625 902 845 977 847 621 594 544 659 244 929 608 139 455 399 780 538 499 649 497 43 436 851 111 567 218 134 420 867 18 52 986 449 806 971 9 459 135 808 114 245 429 577 620 387 850 122 228 763 767 839 565 610 836 450 108 761 235 277 166 79 573 674 78 658 897 419 975 77 155 633 3 996 293 115 258 123 751 794 759 5 480 854 518 980 311 152 502 911 779 791 750 229 732 321 269 691 894 875 118 46 491 935 199 209 949 818 710 87 687 944 401 157 913 240 222 357 584 15 309 510 412 383 885 60 101 666 70 368 546 200 1 994 574 241 756 564 631 113 216 71 580 494 103 644 312 21 203 861 272 427 593 38 848 385 909 330 588 348 498 396 248 125 545 569 86 39 219 110 815 433 11 310 23 338 81 835 506 56 435 165 993 709 812 243 496 217 386 176 51 22 720 440 536 934 443 352 941 570 373 415 653 469 571 822 355 755 334 342 553 955 444 918 478 197 124 308 411 473 288 418 514 210 179 863 591 832 790 97 920 939 655 266 519 754 628 896 397 630 88 117 109 960 660 441 464 332 30 439 457 548 899 904 572 692 947 522 962 814 84 156 579 508 721 93 94 533 695 128 543 479 319 306 668 345 25 801 651 512 800 284 809 521 488 936 830 276 657 606 453 340 173 198 547 59 190 891 972 834 45 744 130 945 320 799 468 466 503 698 181 889 757 586 958 735 749 617 805 255 784 207 395 793 537 182 646 55 781 391 638 153 414 6 403 204 137 890 225 252 777 224 296 185 893 664 186 374 26 360 833 89 140 298 662 992 236 249 44 887 705 576 246 221 676 8 637 213 431 349 95 964 507 331 85 63 827 626 283 470 905 147 344 604 282 678 771 161 171 706 261 785 819 877 303 178 933 230 908 924 587 47 380 607 859 133 406 821 170 148 789 968 423 722 776 372 866 928 48 279 90 551 7 129 67 725 273 511 407 42 531 590 581 879 961 286 390 704 187 743 578 523 467 534 177 24 325 804 758 820 760 837 62 300 965 317 381 635 1000 602 915 811 347 120 717 795 998 737 728 872 238 719 555 409 37 231 206 829 237 227 696 605 693 341 302 857 145 447 667 4 460 603 694 643 640 730 280 417 727 983 787 563 112 796 701 461 191 413 421 645 589 91 291 682 516 881 688 426 856 32 402 144 164 527 988 301 389 350 484 287 158 997 425 613 462 864 365 598 824 886 66 35 671 880 377 102 752 888 476 432 107 242 247 990 981 938 50 683 268 764 495 535 778 363 622 652 394 951 477 369 956 489 895 289 416 883 846 932 715 906 729 205 680 430 926 41 299 619 146 163 472 788 703 211 849 681 353 520 884 36 823 265 388 609 556 742 504 746 16 285 362 149 560 768 74 624 940 716 559 138 919 267 196 212 689 239 979 550 765 873 452 959 361 143 685 773 410 731 566 274 838 434 378 405 263 916 865 509 121 686 54 442 783 505 131 106 772 141 136 474 398 529 208 907 677 528 775 28 20 828 393 978 582 797 438 290 517 314 817 351 376 600 623 233 673 825 408 966 618 271 970 471 515 2 513 99 105 723 250 318 339 14 852 954 862 745 72 262 234 575 481 493 196 795 67 978 178 258 278 1000 743 916 213 315 340 262 972 49 167 973 569 12 824 35 346 982 162 857 15 560 458 314 712 413 844 728 944 625 212 581 987 459 539 72 641 861 690 832 883 427 949 726 691 867 38 606 243 112 125 334 877 943 234 580 445 425 475 247 4 992 676 512 396 3 784 384 721 84 140 92 252 853 453 159 559 504 141 16 912 620 23 338 667 622 260 908 725 296 333 884 355 633 838 977 283 335 761 53 356 610 190 257 290 374 430 276 304 658 250 160 270 924 86 604 555 363 461 638 266 482 228 223 515 164 886 892 54 429 657 503 673 934 448 612 330 13 566 941 372 352 211 468 704 990 32 450 347 799 983 142 776 402 460 603 952 491 102 117 961 802 344 882 858 840 105 915 310 100 79 533 442 387 537 506 763 562 873 462 361 584 547 755 321 616 686 21 407 933 887 816 596 19 980 108 847 455 286 174 617 698 510 700 48 529 428 485 747 343 416 568 327 660 599 373 925 833 467 381 605 220 165 672 248 31 237 940 145 183 242 332 837 735 971 904 470 452 907 456 808 367 804 809 287 207 997 486 713 538 570 639 360 874 375 856 408 146 130 22 821 170 532 531 345 251 354 353 849 155 440 767 204 917 43 188 871 719 2 508 147 432 975 348 828 404 289 115 46 863 138 834 113 645 98 76 716 390 136 303 789 778 699 524 781 240 292 193 999 618 839 441 939 245 70 114 968 359 921 329 994 342 953 525 357 238 756 241 424 514 498 757 39 401 659 707 110 962 293 526 626 668 862 541 351 705 362 683 139 589 369 817 981 418 805 488 595 421 682 306 107 157 935 775 151 866 913 392 417 614 920 543 786 732 28 490 842 192 380 815 50 171 685 51 465 836 965 897 497 693 388 295 889 122 918 671 194 494 473 647 175 133 636 132 579 970 715 437 652 341 646 765 336 670 197 195 680 101 436 446 120 956 312 474 624 36 967 959 542 44 326 932 951 989 507 419 420 89 511 123 487 737 479 841 632 678 720 739 472 318 880 759 644 979 45 722 966 894 869 896 572 324 382 317 52 744 710 798 6 393 69 205 640 609 349 947 33 411 702 552 587 91 976 259 135 835 749 9 173 185 536 800 969 773 383 225 607 654 210 549 59 87 679 323 740 423 224 993 443 398 410 635 793 426 200 156 746 7 520 153 29 454 895 984 368 783 83 109 598 742 888 692 182 627 81 772 901 161 389 143 954 181 466 929 790 850 37 630 217 17 40 484 378 66 554 729 774 760 371 585 90 215 688 974 41 665 875 433 577 480 394 14 586 439 350 583 186 695 910 550 669 219 449 116 415 948 397 898 957 703 118 500 358 666 274 611 561 651 365 406 860 149 964 265 124 249 697 239 986 168 573 244 574 189 281 582 47 909 955 794 294 94 231 73 820 709 845 399 464 764 745 268 619 558 218 674 758 282 628 93 96 288 675 792 451 535 325 20 516 634 592 546 158 434 879 99 273 422 309 899 727 518 730 64 881 302 169 995 126 57 846 937 812 1 489 316 770 830 435 851 216 412 502 75 741 578 499 527 803 106 701 664 711 254 55 206 391 172 653 827 307 991 818 694 814 301 179 297 963 267 277 936 911 621 203 771 905 8 10 985 271 553 119 298 337 208 602 279 233 681 829 623 256 25 62 754 24 129 457 813 78 855 163 496 235 177 236 642 661 191 386 826 736 822 376 56 656 339 831 608 403 111 63 601 796 766 615 285 366 202 637 706 478 717 576 255 385 492 528 495 80 843 463 521 629 797 864 85 870 414 77 305 284 530 27 885 906 655 264 201 914 121 777 791 785 379 893 891 322 942 331 648 261 137 65 548 557 663 471 58 319 724 545 733 996 946 696 409 938 509 405 148 928 825 900 74 960 931 556 18 544 708 919 687 469 823 958 859 762 769 718 519 571 734 865 848 923 71 5 662 565 649 313 926 431 198 154 852 328 779 950 505 263 501 591 184 134 127 801 631 787 176 299 214 103 811 34 152 588 567 308 868 643 187 878 199 922 593 768 684 714 60 540 872 780 788 597 95 42 750 229 227 600 807 280 395 269 131 551 26 927 476 11 144 447 806 477 272 209 68 300 890 988 738 82 753 819 364 221 534 483 104 97 166 30 723 751 275 128 752 523 782 226 517 998 731 677 180 150 930 613 564 61 291 370 311 810 522 903 253 594 232 444 876 377 590 902 320 88 246 854 945 689 400 230 650 438 222 513 748 979 673 660 114 871 828 343 951 490 990 672 479 145 617 271 667 273 165 858 750 726 822 719 473 252 487 227 623 336 478 393 799 563 598 855 170 938 461 997 283 721 177 755 526 468 159 491 522 753 108 14 284 357 654 197 297 714 732 632 570 697 462 142 969 33 846 421 627 253 767 735 829 633 454 831 39 662 308 104 377 207 337 906 413 258 370 518 359 782 541 143 685 83 966 628 352 278 601 911 971 869 727 285 270 130 19 31 457 854 520 144 36 38 838 241 452 625 492 878 545 619 877 515 43 862 581 850 464 567 500 768 504 221 101 440 771 583 12 915 171 569 293 777 383 66 404 129 471 425 757 231 22 198 734 276 131 722 484 731 657 922 65 210 459 307 852 857 443 616 18 643 621 361 641 5 54 384 157 367 27 547 812 286 172 126 164 493 783 931 275 614 764 967 690 190 505 502 817 201 398 483 132 111 423 327 678 645 460 281 870 742 794 188 916 247 346 358 705 301 109 843 646 537 550 44 653 510 260 50 94 953 590 329 897 775 488 20 824 762 544 324 741 977 449 780 77 290 867 816 610 982 752 970 784 237 456 366 613 220 834 890 395 825 558 412 323 999 249 736 1000 105 118 826 216 152 60 2 378 127 945 964 204 234 898 521 154 554 389 539 73 514 519 74 774 458 287 808 257 841 448 360 844 265 904 749 941 219 266 117 612 604 11 561 900 887 244 894 178 737 793 215 849 551 593 431 837 730 706 405 240 659 823 128 698 608 140 830 674 45 580 902 885 927 934 176 420 810 572 196 566 842 536 991 670 100 517 919 356 76 560 411 984 586 743 579 968 745 268 795 21 606 124 161 700 538 122 652 573 932 668 363 175 119 789 182 435 664 947 548 637 298 883 527 85 35 445 899 15 530 958 776 485 279 587 949 243 961 701 779 591 758 880 310 754 516 259 51 173 401 92 957 430 818 426 209 720 903 463 988 499 571 738 206 615 684 96 75 392 42 939 908 53 439 255 733 381 712 507 584 185 588 696 195 682 528 82 833 790 107 192 853 959 409 936 4 815 739 113 839 474 321 683 650 533 859 193 472 451 937 677 913 636 447 992 331 187 770 956 40 917 501 909 333 713 428 603 475 316 415 565 827 379 222 948 303 807 353 417 940 390 983 304 891 638 26 410 644 778 630 901 340 364 149 292 342 34 602 465 295 93 6 254 888 836 41 918 840 72 84 312 851 609 651 387 267 820 223 717 946 3 441 264 666 921 582 704 146 372 976 169 553 328 923 702 476 424 110 181 796 37 744 314 70 436 872 302 559 248 318 17 228 375 987 658 305 341 766 781 747 626 605 620 32 592 557 433 525 98 156 639 120 344 845 760 309 139 724 58 9 229 555 773 531 351 688 535 1 879 246 394 952 761 693 665 121 208 261 186 524 629 974 97 291 814 368 306 180 892 930 16 442 183 155 707 893 429 200 385 371 963 681 655 63 889 881 876 973 811 980 481 115 47 791 313 832 288 158 787 52 446 317 765 955 91 595 150 391 944 406 873 116 199 326 622 594 69 985 552 369 202 137 647 212 600 403 618 624 981 225 373 549 631 929 256 217 907 438 250 191 597 996 46 205 729 998 864 319 875 335 272 676 28 280 711 386 935 296 933 925 102 965 166 489 910 718 300 914 860 809 797 151 803 663 350 211 546 926 703 112 133 905 167 103 189 7 856 354 245 740 578 950 466 444 759 694 661 848 235 347 59 168 23 585 494 470 236 495 640 486 575 233 263 509 800 136 813 230 138 847 90 160 123 422 49 972 214 868 805 162 675 277 962 477 29 89 407 469 282 599 943 540 482 506 748 61 912 801 895 806 896 299 532 689 239 349 835 993 924 325 692 434 772 81 382 975 686 232 649 861 886 56 523 529 179 589 332 67 365 978 882 416 294 80 399 577 79 556 380 503 716 88 95 396 320 334 388 64 348 467 480 710 512 751 345 376 699 213 397 687 437 10 562 986 450 942 106 920 78 508 634 62 728 511 414 960 355 262 141 402 148 498 25 679 746 513 68 708 928 87 453 821 226 607 866 374 671 71 194 954 418 432 419 242 125 8 680 184 400 147 874 884 218 756 135 339 792 289 989 362 995 274 153 691 48 338 994 648 542 596 715 863 269 13 788 408 709 611 669 656 725 802 534 315 497 798 55 134 163 695 30 496 427 769 203 819 330 224 543 574 99 238 635 785 804 322 786 763 57 568 723 86 24 455 642 576 865 174 251 311 828 693 429 188 244 380 240 389 535 23 782 686 885 681 73 582 980 731 467 891 609 358 313 554 757 755 510 674 260 667 233 142 866 504 407 118 519 595 990 528 475 911 399 643 200 208 130 329 669 698 417 552 230 917 707 40 499 833 586 625 702 252 332 747 986 376 1000 12 400 652 837 529 882 949 886 296 42 653 572 50 760 77 335 110 735 844 152 942 385 632 894 526 326 168 182 211 49 52 902 41 976 872 719 328 393 325 39 99 4 512 646 971 704 121 248 480 534 650 587 71 899 171 330 639 418 294 670 89 676 817 369 166 93 855 666 551 346 982 968 54 384 809 867 303 415 353 90 8 206 299 101 9 348 930 55 935 484 984 483 574 600 830 83 154 430 410 219 665 370 124 655 759 276 797 840 464 120 711 2 576 703 677 31 167 544 710 545 515 978 379 472 714 378 918 148 222 897 382 924 904 333 123 509 209 409 805 446 293 97 288 766 756 955 3 412 304 852 664 795 448 599 373 626 426 223 618 176 601 388 502 992 732 853 10 191 65 634 473 506 25 243 424 281 912 597 775 533 106 778 901 768 649 799 427 785 612 863 45 736 38 295 165 644 157 679 315 614 122 491 270 514 173 443 355 492 794 878 957 661 481 87 563 141 88 396 390 17 169 564 962 862 150 641 225 289 85 175 381 239 965 301 371 776 178 227 21 777 266 725 271 195 78 860 987 460 468 742 210 801 994 550 425 672 581 342 825 136 441 871 888 691 909 405 269 463 571 753 715 752 135 58 810 395 784 144 637 602 285 383 320 500 364 48 720 251 623 539 259 258 802 559 721 513 630 372 496 819 423 859 718 445 156 431 744 352 985 989 629 247 189 177 939 203 608 773 158 950 322 297 340 967 286 995 966 682 112 66 560 770 434 26 367 916 278 936 889 462 470 147 543 728 627 129 309 796 613 983 605 91 105 413 675 887 516 63 815 991 522 690 734 647 11 824 356 834 14 366 706 272 117 56 620 621 803 831 137 57 268 374 392 508 838 76 433 869 861 6 277 490 807 420 478 365 264 241 536 864 35 64 115 192 849 174 19 302 119 873 729 856 937 489 895 298 685 754 469 213 507 216 361 336 104 567 461 527 331 254 804 287 46 997 212 257 317 283 748 28 590 631 457 27 603 973 783 684 699 717 485 730 883 947 108 981 746 569 5 906 161 907 493 546 455 204 772 932 140 553 100 132 310 921 179 923 996 351 540 954 938 337 347 338 36 444 94 442 96 33 708 238 814 960 114 596 765 354 153 969 555 880 401 908 109 324 680 716 767 791 456 589 102 964 774 557 125 558 524 843 723 521 874 220 635 134 925 375 69 822 622 761 944 705 946 207 163 517 727 232 875 292 246 98 419 525 13 781 53 974 466 846 75 617 668 34 900 421 345 839 903 793 274 821 739 948 758 854 486 812 349 999 215 357 495 414 584 709 780 738 300 662 538 922 438 836 532 498 234 201 447 580 459 835 394 261 20 149 959 913 905 505 501 275 180 829 280 146 341 16 648 193 311 436 722 190 975 898 624 769 977 741 113 133 432 931 291 645 811 47 820 308 306 692 159 896 422 503 813 465 282 139 70 59 214 689 218 24 518 488 988 585 740 798 450 579 884 37 471 7 638 920 568 476 737 103 832 578 160 556 350 79 642 713 60 319 934 701 531 32 138 256 892 398 788 520 267 940 127 663 881 479 197 437 474 30 542 958 250 235 694 453 128 316 610 611 687 592 915 198 943 566 750 126 594 273 654 360 386 683 67 606 187 842 186 628 80 751 671 511 945 143 806 659 334 318 549 961 561 368 695 636 818 823 633 312 164 1 196 808 307 615 217 51 406 993 688 199 155 697 857 403 868 253 194 72 876 86 851 387 678 547 583 172 593 956 107 640 845 205 236 548 183 541 726 377 284 81 696 827 952 15 62 477 265 231 245 439 497 933 598 44 879 487 449 570 800 224 656 162 700 914 979 530 673 411 221 764 745 323 397 847 84 314 591 68 327 290 733 440 249 927 749 29 787 657 111 790 841 951 170 926 226 858 92 890 998 237 941 279 970 848 870 919 359 792 454 826 604 865 482 242 22 181 145 712 416 344 786 963 577 61 724 588 151 763 363 607 537 523 458 928 762 850 877 929 452 362 255 771 95 573 184 391 910 402 658 972 789 116 435 43 428 305 893 228 451 185 18 321 953 816 82 660 575 262 408 339 619 779 404 343 562 229 202 131 616 743 651 74 494 263 766 813 265 389 27 178 850 846 155 628 417 87 520 199 441 609 124 82 734 77 317 403 148 521 796 35 298 804 863 847 827 415 475 713 120 373 1000 173 871 642 686 387 449 735 974 428 425 888 564 667 444 718 432 231 505 852 368 479 390 312 973 180 681 822 326 176 71 294 708 819 942 655 605 33 309 728 817 785 562 908 374 925 37 791 86 446 99 588 574 443 320 761 596 388 426 508 803 722 711 304 50 130 911 257 342 572 222 233 760 759 639 516 635 144 656 788 602 800 493 842 544 114 168 191 240 297 80 823 966 856 874 395 118 471 956 232 802 402 440 52 860 364 23 333 805 456 153 315 970 757 786 953 595 457 684 263 720 412 601 459 188 410 151 138 640 66 873 615 650 469 295 147 409 450 674 170 741 356 478 76 951 453 950 932 79 743 323 61 659 30 992 319 849 311 878 630 946 275 113 10 762 736 616 490 45 776 676 451 862 447 651 203 221 89 433 482 335 794 26 673 420 553 216 657 749 964 755 943 25 548 989 664 537 243 740 145 241 556 980 129 365 972 714 386 854 201 224 807 290 247 958 926 234 928 723 895 539 376 445 380 228 140 608 498 68 758 97 717 701 941 790 763 768 252 484 884 787 121 855 806 626 510 584 28 501 671 34 923 719 557 361 347 947 647 95 270 211 682 354 636 981 939 91 461 900 820 945 397 407 661 359 18 107 909 280 906 745 576 14 924 237 901 310 339 246 362 645 4 334 982 913 472 204 504 239 864 316 226 464 242 828 910 931 638 625 279 778 22 709 328 733 229 367 269 921 419 353 271 434 538 337 765 16 724 51 422 522 327 343 379 92 29 797 746 610 69 998 985 838 541 979 351 569 193 502 424 283 244 2 109 399 85 160 756 313 586 287 851 792 58 345 139 430 202 369 611 705 692 31 881 752 142 72 662 696 742 987 40 721 442 753 688 536 977 575 967 937 24 213 136 223 754 183 678 404 102 143 318 215 466 782 905 474 104 455 777 839 285 371 703 770 19 552 84 845 384 473 179 53 194 891 533 481 517 5 331 527 809 607 592 764 277 580 301 646 600 715 643 865 48 44 49 381 59 281 492 400 350 775 693 196 959 975 15 375 598 618 110 550 225 994 649 694 70 209 546 751 111 571 394 525 423 489 314 414 954 439 690 210 781 907 535 55 184 38 836 357 133 637 127 857 835 997 264 679 700 299 291 844 578 491 189 897 614 825 590 112 631 531 526 172 648 165 260 154 325 858 695 698 629 96 3 848 853 830 218 286 620 463 816 254 622 808 174 518 452 60 421 47 429 385 922 306 621 206 861 458 125 511 393 500 940 976 499 542 448 370 789 565 272 899 134 366 988 801 250 549 833 205 13 78 391 707 106 411 358 990 506 898 363 128 32 532 883 583 996 687 798 132 497 253 748 597 834 699 460 416 465 706 653 599 829 812 103 322 582 581 799 780 603 344 258 219 577 245 273 332 935 991 192 739 12 74 882 903 840 917 821 680 949 654 879 324 401 832 513 262 559 195 702 65 406 431 837 669 88 660 212 551 41 750 617 352 587 730 952 408 476 936 632 46 665 62 558 767 485 995 772 122 296 773 470 166 486 912 627 383 530 261 487 870 815 131 738 604 303 652 187 716 101 454 108 300 238 619 123 274 512 330 930 307 413 7 163 177 689 1 36 507 725 929 893 612 904 398 712 902 308 999 771 915 477 182 255 960 606 186 302 824 282 378 321 677 567 585 560 986 591 841 644 779 814 877 276 927 916 589 135 468 515 167 887 563 438 427 360 886 81 509 968 519 866 731 914 418 488 843 892 503 98 875 547 880 634 783 524 396 292 146 934 969 94 737 744 938 268 933 495 890 249 494 726 208 948 329 64 372 613 115 683 769 666 338 704 248 579 795 732 747 993 889 251 190 672 9 961 119 641 962 480 54 230 236 11 90 156 971 633 17 305 73 149 214 896 266 623 392 20 957 161 685 668 894 6 691 42 83 67 220 831 978 346 340 965 197 57 955 175 561 137 8 159 540 341 171 534 100 382 462 278 349 227 436 162 256 185 217 437 116 793 529 528 355 259 867 710 523 207 869 545 810 573 774 117 543 624 56 658 157 105 568 164 944 93 284 289 876 963 141 663 21 496 336 919 818 868 555 158 267 288 63 729 198 593 727 43 811 984 126 152 697 983 594 348 859 784 75 872 920 235 293 181 826 675 570 200 670 169 377 885 435 405 483 467 150 918 39 514 554 420 925 491 865 208 796 710 981 378 565 716 81 831 908 848 503 128 903 861 233 191 502 51 961 97 411 939 881 131 151 814 437 773 217 231 896 578 149 18 631 137 260 983 530 308 258 570 426 591 648 16 877 485 391 452 718 461 550 163 789 667 79 852 48 929 926 795 369 288 25 987 719 914 317 239 966 205 125 298 732 501 450 546 870 847 968 971 838 200 505 962 641 715 566 986 920 713 880 921 405 548 319 643 794 978 653 999 618 355 621 400 774 882 840 483 132 743 661 769 410 869 523 98 825 432 112 365 740 89 156 265 247 127 888 33 788 245 942 489 55 705 478 639 600 692 724 252 12 275 221 380 270 14 413 980 687 622 257 905 819 451 224 103 64 829 358 950 345 379 958 157 697 77 388 165 842 354 323 777 927 396 192 250 375 303 754 781 952 967 767 615 203 336 214 645 913 402 39 534 80 909 359 464 93 100 688 255 826 283 711 1 573 640 476 286 333 985 739 272 494 846 246 504 44 352 346 120 403 662 293 29 589 734 282 434 761 32 62 342 273 979 751 130 219 919 973 357 348 47 160 786 742 73 729 748 912 946 361 397 441 234 610 772 514 435 17 628 659 802 539 204 584 318 129 406 671 181 575 775 267 465 347 235 783 833 922 65 890 596 287 746 965 897 569 152 107 924 624 597 440 6 162 28 862 722 316 225 572 313 638 690 528 72 655 947 179 117 633 818 876 455 619 580 431 320 800 760 138 693 53 562 460 220 126 605 691 817 520 101 1000 519 394 695 172 696 202 26 338 791 264 69 230 116 849 721 484 40 699 937 7 210 749 106 83 649 670 992 343 276 197 94 223 290 785 975 199 902 668 993 328 793 608 837 279 159 845 490 139 593 694 305 560 70 863 603 936 627 443 153 147 244 486 407 475 322 307 167 150 771 415 278 301 676 340 988 284 856 115 327 673 213 630 311 915 134 105 883 96 806 891 123 108 331 182 309 945 547 916 537 712 706 4 665 851 337 592 75 124 866 801 585 269 542 238 38 425 294 835 790 868 582 545 762 625 326 243 3 736 830 595 940 36 456 581 658 594 779 459 803 928 526 536 755 488 932 145 678 815 170 241 766 189 27 185 701 90 118 19 335 46 174 679 280 587 445 601 875 816 114 963 970 470 996 312 184 714 557 232 535 242 175 474 285 614 321 104 895 344 933 824 616 804 187 726 446 296 86 590 399 972 677 827 140 300 757 612 763 249 54 325 471 178 334 113 512 798 495 977 807 938 373 935 543 586 680 76 515 314 473 339 727 551 497 477 571 841 954 717 559 164 228 812 291 215 750 747 745 169 190 850 315 398 438 121 738 498 58 549 500 989 416 383 433 871 332 447 23 669 563 730 171 363 735 644 782 636 752 799 467 229 813 442 666 268 385 617 222 884 56 810 516 430 544 510 689 568 481 366 991 419 778 374 74 787 887 496 95 708 237 635 579 853 552 59 367 428 11 844 894 469 457 479 259 984 998 956 951 251 254 45 381 555 646 436 906 583 839 943 522 517 776 889 61 42 917 392 266 702 141 508 538 698 518 525 509 564 657 458 885 828 703 684 424 577 836 209 176 663 393 513 408 634 92 893 821 556 674 418 822 904 898 780 941 387 758 598 675 41 24 423 60 5 240 168 507 808 133 136 499 395 87 574 654 994 784 15 647 404 427 723 166 606 664 872 797 146 521 553 299 976 20 376 506 744 834 511 122 2 960 188 52 417 158 49 540 899 67 974 304 256 262 725 297 907 959 923 274 607 377 874 360 372 368 9 997 263 629 672 196 444 900 707 281 295 102 892 78 466 31 448 620 652 201 820 843 953 873 704 642 85 362 765 195 173 859 823 341 957 66 609 805 955 384 186 864 686 277 879 34 709 737 110 524 382 770 82 412 13 324 292 588 154 492 480 493 37 832 558 733 218 681 650 454 370 216 599 982 63 306 439 71 289 135 637 119 611 531 22 934 990 462 353 532 463 236 144 911 148 604 860 741 858 99 206 111 226 792 854 683 371 632 386 84 949 901 35 964 351 910 177 91 700 682 867 88 198 193 330 651 329 613 731 8 759 969 142 422 472 855 401 180 253 68 768 809 529 576 948 271 944 623 421 211 57 918 453 753 533 194 660 561 429 728 109 487 143 43 227 10 656 468 626 389 21 310 356 930 554 349 30 261 414 602 207 685 931 541 409 364 212 527 248 155 449 995 857 811 350 756 302 482 720 390 878 183 161 764 886 50 911 881 764 508 332 774 116 515 26 871 109 64 686 749 440 737 628 312 9 406 281 231 817 410 647 408 343 46 926 317 715 897 802 310 59 800 796 506 678 793 565 340 892 295 523 825 363 92 339 395 651 836 184 90 824 938 526 226 769 996 490 496 948 471 154 136 176 91 483 245 885 380 691 502 842 925 629 22 943 47 185 60 574 152 528 131 914 522 183 341 230 760 845 88 470 974 738 746 966 848 335 776 491 487 970 773 547 544 142 728 265 303 652 977 560 385 714 680 798 248 198 664 985 708 935 572 73 240 452 464 461 507 323 952 945 673 857 279 105 503 993 854 951 933 290 591 14 621 300 910 23 722 656 277 524 94 132 649 71 804 238 762 946 35 382 976 527 553 767 923 505 532 949 556 75 768 222 685 736 519 606 808 972 666 900 888 351 916 698 839 444 354 161 451 40 256 855 770 592 314 596 25 514 672 85 68 999 313 217 693 501 809 448 924 644 262 309 683 246 242 612 57 61 428 511 555 988 170 786 247 477 139 795 221 177 533 227 157 557 70 147 868 101 126 367 752 375 632 734 72 639 813 32 811 908 992 657 44 838 112 424 815 31 1 333 653 108 903 435 348 998 889 350 77 239 457 437 530 286 624 372 74 782 397 844 298 117 113 593 349 146 278 5 365 288 866 757 886 18 843 173 799 548 443 615 273 103 934 603 750 733 650 214 241 978 251 979 328 967 642 963 98 745 244 692 330 432 962 695 404 7 51 578 12 823 957 602 400 280 304 66 915 761 969 986 399 233 442 884 266 165 137 325 250 122 293 445 947 128 415 369 777 391 418 820 28 187 17 510 438 512 753 39 52 1000 837 712 467 901 36 571 955 133 835 11 518 106 581 580 291 316 594 56 308 840 983 368 927 259 765 905 201 258 585 604 640 540 124 766 34 861 641 755 390 821 827 212 453 386 576 283 426 537 134 379 741 389 497 412 188 822 462 200 661 862 941 396 716 659 989 357 500 780 614 206 785 429 282 627 797 710 158 235 289 718 473 818 145 19 826 677 895 381 347 81 867 807 148 646 320 877 143 816 465 378 324 968 270 981 263 828 944 878 255 995 456 794 447 975 896 662 635 626 902 6 87 127 509 690 159 539 213 643 203 792 699 605 10 534 805 756 38 370 731 296 342 125 950 199 982 552 179 921 543 315 529 225 907 688 334 549 364 194 890 859 13 573 563 359 670 135 355 893 76 33 928 413 631 939 229 931 541 499 883 771 920 954 21 297 115 932 79 849 832 679 476 891 168 559 78 587 450 909 586 546 482 882 984 388 869 906 164 311 726 190 202 625 261 292 485 175 466 208 819 682 987 689 478 735 697 55 551 469 561 754 107 141 724 376 4 338 489 516 863 618 20 858 582 567 613 252 772 271 153 601 588 961 790 929 197 86 319 427 864 788 545 422 870 778 144 850 178 405 284 488 140 775 617 454 419 872 84 779 687 495 498 110 669 374 663 189 65 449 599 403 493 99 525 611 218 474 517 899 275 930 163 37 384 597 180 67 758 123 430 616 701 209 423 913 24 787 730 942 936 220 917 535 784 336 531 633 149 583 425 564 232 421 186 411 394 138 30 63 356 521 455 577 417 82 704 96 623 236 439 446 15 436 513 833 83 743 205 918 520 387 358 550 575 80 371 852 598 566 667 269 129 912 648 193 416 990 536 249 322 93 156 562 706 192 542 739 702 167 654 964 636 709 414 307 538 668 904 120 721 956 321 409 856 420 940 608 114 570 558 973 3 830 344 383 211 595 345 100 622 694 655 791 45 8 803 759 54 463 747 182 160 237 937 459 801 965 302 922 327 119 829 740 681 481 671 352 2 634 727 971 331 393 95 717 763 630 486 960 874 705 48 299 590 834 257 253 69 181 207 472 219 326 725 254 62 494 171 468 360 875 243 228 742 700 723 29 579 887 441 362 729 879 658 195 919 272 41 151 346 366 806 285 898 994 329 169 118 684 306 174 191 458 707 554 353 27 361 675 402 50 287 720 719 49 980 846 959 267 268 260 234 172 865 166 196 711 851 789 162 674 880 744 204 43 102 210 276 475 876 150 619 460 479 407 660 841 997 373 953 600 781 58 609 155 398 216 121 732 696 42 130 991 492 16 610 831 294 224 401 958 484 676 860 223 104 301 703 812 215 53 847 480 433 607 783 97 748 638 337 645 814 620 637 434 305 853 431 589 873 894 89 751 713 274 584 111 377 665 569 318 392 264 504 810 766 547 635 492 32 391 197 195 558 765 982 655 1 683 834 973 446 872 85 5 666 10 661 724 985 286 652 246 193 729 837 207 255 119 462 396 191 261 540 926 289 933 198 428 484 688 21 54 952 481 148 117 204 651 977 253 489 371 338 925 813 312 803 969 961 789 865 89 610 310 354 468 104 429 34 919 131 461 433 740 201 942 935 1000 669 848 976 346 818 74 944 857 640 308 775 783 739 642 352 545 846 323 127 671 8 298 761 940 745 844 598 140 946 821 941 166 841 867 799 249 535 861 210 159 445 227 49 955 554 150 595 228 715 781 922 526 953 69 615 217 407 327 14 636 126 176 93 403 467 641 528 78 384 983 306 737 573 560 748 752 464 835 20 854 625 542 754 27 111 233 681 192 586 135 147 552 258 114 80 606 622 169 576 908 194 125 339 920 254 242 742 787 438 177 372 68 634 350 110 120 357 414 457 541 637 676 948 394 311 291 563 392 927 626 134 875 431 182 623 823 39 296 161 971 60 923 206 632 300 744 416 548 506 149 411 516 733 214 662 695 708 871 950 869 185 470 601 747 607 358 25 731 732 990 94 706 361 329 213 426 877 918 512 570 248 850 362 967 50 599 597 672 417 454 991 447 223 807 221 515 171 124 561 424 689 17 179 566 186 399 497 546 287 904 406 408 889 86 892 773 321 293 646 57 685 653 404 52 456 687 939 530 90 593 974 38 146 360 508 279 943 334 443 805 906 584 175 168 58 487 250 684 814 862 817 680 280 317 165 679 304 478 345 282 499 419 301 103 12 843 767 448 266 267 375 505 202 677 860 723 899 151 145 690 534 496 532 216 617 341 777 302 786 806 675 863 238 645 299 378 603 716 682 567 387 577 543 307 183 580 568 281 106 728 511 55 483 142 963 382 368 529 556 667 278 121 851 427 220 46 70 763 674 757 230 353 978 152 485 796 565 23 500 222 915 6 537 144 802 822 884 897 305 894 905 9 697 123 513 187 951 887 521 880 239 509 896 449 452 247 624 707 891 369 972 167 523 277 699 453 450 581 804 326 986 235 251 838 503 72 996 784 178 181 968 309 663 898 825 328 491 627 582 283 831 711 709 105 868 422 702 762 71 578 363 324 285 975 31 845 108 84 938 833 726 832 564 100 73 62 650 389 585 335 465 810 842 524 359 957 356 788 460 774 136 830 297 88 294 979 295 616 486 981 654 273 912 129 333 190 874 400 418 797 864 605 507 964 172 931 265 459 290 713 772 794 211 989 701 98 156 240 826 795 133 758 936 113 820 658 67 259 410 96 533 895 115 829 798 330 469 751 809 325 888 30 97 184 174 847 477 480 237 262 988 790 714 596 401 380 61 122 63 19 35 245 66 958 315 420 260 656 366 413 960 839 782 550 189 252 272 2 659 678 722 351 379 555 792 901 229 664 755 618 886 525 692 405 557 907 910 947 698 48 791 376 727 439 157 760 118 364 914 205 226 15 855 320 219 234 816 932 434 849 373 630 274 365 589 587 91 344 770 594 824 45 257 879 269 215 997 13 92 859 212 442 718 458 143 517 390 33 128 275 670 16 263 340 856 853 608 495 928 571 343 876 866 514 759 292 719 236 929 673 730 432 691 921 700 741 779 735 736 473 393 994 902 59 332 913 79 903 44 132 43 342 75 780 318 24 26 463 749 200 47 527 648 41 336 828 29 436 999 56 316 811 381 916 209 137 218 987 415 768 313 553 160 750 474 479 158 801 430 162 77 574 270 693 232 984 665 138 644 694 64 421 385 164 612 476 155 980 609 397 319 337 966 852 409 383 815 303 959 970 965 827 488 130 7 769 170 268 284 435 349 900 28 686 812 992 180 778 712 490 243 322 101 890 355 696 620 494 518 53 549 764 412 271 264 917 710 188 785 22 858 562 510 331 588 288 76 482 377 717 398 591 592 440 37 544 437 633 647 99 173 705 870 893 141 531 402 945 883 224 743 425 102 583 559 18 519 649 87 657 808 873 756 995 840 81 704 613 619 444 40 628 163 668 112 502 753 42 374 611 878 551 539 196 643 793 522 370 520 498 998 475 602 881 451 734 208 962 116 386 934 629 423 455 388 911 800 314 139 538 51 604 276 244 153 882 930 241 631 885 466 725 720 579 536 395 107 924 109 590 82 154 836 11 937 572 776 472 954 703 639 746 36 65 4 471 501 993 95 660 909 3 347 721 256 638 199 614 575 348 203 819 83 600 441 493 949 956 621 738 225 504 367 231 771 469 596 680 802 508 243 936 425 669 1 96 393 213 107 231 221 398 719 747 547 937 932 530 664 889 257 67 948 877 335 277 939 651 656 682 814 329 904 432 394 954 636 488 408 571 723 454 854 504 134 862 343 283 855 809 742 286 989 191 875 972 518 152 762 80 500 397 568 553 634 766 396 979 846 522 574 562 92 815 18 879 686 550 657 426 207 736 274 144 168 413 785 473 99 521 890 136 838 149 82 113 589 58 466 959 263 740 228 923 757 961 249 147 450 897 630 94 23 912 68 411 31 242 997 154 127 811 593 673 803 81 675 478 667 644 50 654 962 346 35 869 774 202 109 919 509 519 691 901 834 22 825 260 461 42 327 603 499 457 586 30 861 943 63 434 947 52 614 27 760 184 24 293 389 559 294 291 718 368 779 810 365 851 200 645 620 575 616 234 765 956 56 941 533 138 754 784 601 906 786 911 905 100 626 995 218 715 255 307 244 332 857 192 15 37 193 605 208 427 135 823 438 945 406 994 498 848 395 132 782 117 884 820 658 950 367 899 716 16 449 290 130 387 698 69 910 660 557 798 319 516 920 55 39 209 622 927 316 868 549 180 527 297 883 835 775 689 119 215 122 629 662 621 441 219 726 694 564 70 724 353 237 966 794 392 693 699 423 695 10 876 474 628 647 612 382 648 279 179 349 836 300 229 181 888 790 317 528 64 666 364 405 572 129 635 949 789 776 29 302 507 385 585 788 541 235 843 210 741 261 546 269 77 259 526 487 783 577 781 188 51 282 404 489 241 951 706 5 952 759 700 391 565 863 704 993 670 996 955 808 926 581 173 170 807 203 821 217 101 986 89 258 960 580 196 266 412 436 328 751 643 721 501 267 510 663 407 337 753 560 653 359 685 455 198 44 692 604 761 567 935 156 671 503 268 83 265 464 661 933 619 85 969 28 537 312 974 678 247 712 195 970 958 199 383 475 103 32 13 490 372 853 755 158 514 915 840 98 624 161 824 463 822 227 40 348 308 539 554 201 388 373 137 739 118 146 57 710 289 2 587 437 232 153 125 856 165 424 467 733 878 867 226 377 529 299 617 357 690 513 819 148 285 248 363 531 608 502 350 722 197 236 306 486 271 74 484 702 707 418 870 352 33 375 361 19 336 852 973 729 164 976 497 543 105 160 942 443 683 555 826 642 462 491 777 599 597 545 72 171 548 270 318 992 965 687 212 967 752 485 447 230 505 166 245 631 222 73 681 563 566 240 944 26 309 151 931 988 600 12 831 345 523 583 167 652 71 971 668 610 902 625 399 379 882 321 551 220 214 238 506 7 49 756 60 817 456 569 471 20 674 871 169 977 763 53 445 358 428 987 410 495 253 900 886 998 999 371 921 400 465 841 143 186 913 590 641 324 797 735 420 925 310 280 758 696 800 633 479 110 106 709 433 54 21 896 370 772 592 172 978 787 985 891 924 858 440 362 552 732 459 185 43 224 468 403 845 439 281 576 139 850 859 444 276 402 914 90 611 124 87 916 223 946 313 116 252 725 415 953 881 534 204 796 623 472 422 839 162 844 806 102 618 104 1000 990 45 561 366 672 91 380 331 325 892 829 627 477 62 155 749 178 95 480 272 123 93 211 163 885 121 650 48 273 342 476 795 963 964 59 684 75 898 239 4 187 773 828 84 78 895 538 61 734 767 378 598 112 6 866 304 595 805 174 748 714 25 917 818 11 894 511 929 980 613 640 903 799 159 376 41 298 296 536 793 369 334 544 909 908 615 494 409 594 532 646 837 873 111 638 142 431 743 256 492 791 922 542 579 708 750 275 677 386 79 460 115 865 713 76 768 278 133 609 65 114 246 981 419 632 452 292 206 983 126 141 517 8 176 262 525 421 330 524 190 727 764 416 907 314 968 442 347 930 47 655 769 701 254 448 847 940 812 374 320 251 738 665 288 66 177 482 556 918 928 360 938 540 340 36 344 326 250 591 676 354 582 588 333 649 801 637 356 705 860 842 131 88 225 578 737 401 606 9 515 833 607 301 446 414 341 351 573 451 602 780 493 481 264 887 216 14 558 429 3 975 893 720 496 984 746 470 697 730 338 140 120 778 38 311 34 830 175 323 813 679 872 816 287 957 46 792 535 182 659 520 512 880 483 584 849 381 145 711 183 384 731 430 108 639 303 804 194 728 97 17 717 991 864 744 688 128 453 982 315 390 458 295 827 150 233 435 205 745 874 355 322 934 284 771 86 770 305 189 832 339 703 417 157 947 990 292 879 388 856 845 406 575 667 308 822 69 750 348 293 792 324 640 89 545 236 125 136 67 823 934 705 529 256 701 476 590 45 466 262 218 503 207 614 141 631 552 62 124 317 423 402 397 414 989 783 34 694 127 643 908 566 695 548 753 900 538 245 10 26 399 23 155 763 893 145 209 311 222 139 413 285 150 515 204 468 177 655 112 618 686 533 444 426 465 511 710 203 773 854 457 673 906 606 926 624 671 183 132 291 364 958 297 813 300 437 647 391 163 71 904 161 195 580 811 226 143 53 239 737 108 817 672 797 433 340 249 31 648 740 70 651 600 925 743 216 897 118 532 224 452 574 510 271 492 189 764 302 637 294 472 276 409 488 914 119 951 131 286 806 785 959 862 13 332 782 727 247 3 883 213 787 832 833 149 481 718 804 396 267 890 559 288 980 898 970 593 995 480 807 678 378 863 329 553 558 38 415 507 91 788 957 220 779 333 54 194 463 202 604 713 32 326 615 479 234 233 872 94 75 627 915 685 156 219 830 570 540 313 43 752 246 486 777 638 310 36 349 172 556 363 770 97 561 654 749 138 889 775 484 960 979 945 894 729 411 751 711 458 393 535 322 146 347 384 21 184 316 607 154 684 49 337 723 104 259 742 653 107 157 878 188 250 269 757 73 669 116 447 557 160 762 825 120 923 260 746 795 836 541 78 834 531 467 339 821 769 442 278 22 153 441 487 978 882 223 691 470 626 357 702 717 803 562 931 731 460 206 884 390 92 703 16 432 24 1 440 272 304 663 105 527 670 587 41 588 680 660 185 345 950 298 756 675 665 455 820 801 498 215 907 586 649 732 800 351 309 451 944 725 14 818 456 730 58 611 334 796 698 275 942 412 747 221 896 126 462 939 512 140 301 296 56 772 625 870 225 579 176 229 284 18 318 356 534 567 755 443 664 85 477 2 595 369 568 952 708 699 922 921 505 461 918 244 50 180 594 106 338 52 968 343 784 984 789 592 205 662 380 494 295 208 815 270 835 430 767 464 519 98 450 368 280 248 839 196 629 609 520 728 100 998 722 65 683 841 597 696 721 407 739 850 530 377 840 361 843 11 981 449 490 913 122 791 798 279 403 976 930 44 123 573 805 812 831 379 346 851 342 905 232 374 983 181 849 87 381 425 736 72 992 371 794 518 336 734 103 99 778 422 281 726 972 200 758 929 859 584 910 658 682 469 392 168 816 502 327 719 307 240 714 355 197 916 174 416 82 704 786 328 940 927 599 478 955 51 700 251 114 410 720 693 102 419 888 365 401 12 612 8 766 129 901 159 485 235 744 852 367 253 1000 985 674 47 919 635 254 353 892 81 745 551 827 877 164 282 949 829 848 93 780 993 661 620 448 826 860 191 563 344 932 504 677 857 973 632 408 819 231 689 887 536 668 641 227 977 500 517 314 287 828 431 617 283 598 759 899 847 319 550 192 255 475 501 453 258 144 781 909 61 544 17 814 838 84 217 622 445 90 211 230 526 383 679 312 48 389 735 42 537 387 439 602 404 610 40 808 434 29 953 115 688 697 421 956 33 733 299 162 372 264 842 376 493 524 583 911 509 438 74 7 961 999 417 212 59 362 166 95 525 148 994 920 716 113 754 386 633 657 86 865 523 128 962 474 237 405 715 528 666 186 158 824 917 66 935 748 724 418 238 966 370 636 650 111 774 88 963 400 809 975 151 589 605 428 866 210 274 173 152 765 709 613 321 142 290 228 199 652 198 687 555 692 560 117 577 645 619 546 30 912 190 77 585 799 971 943 373 768 60 394 9 499 110 491 147 933 360 375 266 4 690 182 20 578 454 867 497 385 331 569 936 320 28 874 130 483 325 937 634 855 201 508 277 495 96 965 969 133 853 265 352 543 565 83 868 903 175 997 350 459 846 554 924 941 46 506 603 988 315 398 134 858 137 771 630 64 871 513 109 891 642 37 864 165 576 875 420 628 639 496 241 516 424 80 135 354 79 289 644 738 429 187 25 837 646 886 242 178 996 547 581 810 928 938 621 991 39 489 616 608 68 954 793 323 179 582 482 436 35 706 601 514 473 967 427 964 193 257 880 303 252 707 873 5 741 974 335 946 359 101 435 243 19 214 471 305 263 121 564 681 57 623 330 542 591 539 549 63 948 358 844 167 170 881 446 341 869 982 861 27 382 273 306 885 676 987 876 902 776 521 261 15 522 596 656 802 712 572 171 761 395 169 986 760 268 76 790 895 366 55 659 6 897 238 896 613 608 556 188 512 739 952 144 233 956 191 568 12 836 72 336 942 728 932 83 230 3 671 367 638 658 346 562 609 252 637 170 723 968 265 976 68 949 626 948 806 64 700 473 591 855 441 158 664 726 386 992 969 900 117 717 492 276 593 385 319 278 974 688 275 697 738 482 480 866 299 17 551 214 109 972 754 667 703 263 708 625 432 187 814 216 532 104 71 999 196 542 921 342 333 537 714 242 997 783 863 456 515 829 521 804 643 849 433 270 16 590 867 225 240 131 818 165 264 371 677 291 351 411 786 5 510 179 780 461 189 663 402 455 112 220 759 955 479 475 675 895 858 190 820 203 176 463 236 583 13 362 899 905 875 114 309 518 678 231 99 14 294 926 376 764 752 169 207 822 34 127 1000 923 561 394 113 787 706 258 178 642 733 636 232 982 141 516 581 458 769 916 864 197 205 964 589 279 44 173 88 457 11 881 692 848 244 368 487 364 451 223 410 973 541 893 413 933 796 801 712 535 683 530 24 140 758 246 573 444 877 520 837 937 595 564 689 226 838 719 548 183 576 839 350 301 38 273 558 853 793 718 827 892 138 768 978 440 988 616 326 92 944 779 86 349 924 750 374 471 525 281 397 148 531 290 57 928 316 221 298 682 991 621 524 529 399 680 975 807 343 538 125 427 171 199 420 943 59 424 919 873 947 707 352 365 161 791 602 35 81 462 269 219 339 918 311 361 676 571 152 218 781 222 604 634 527 428 547 163 398 466 930 569 945 825 600 358 872 528 731 123 831 660 597 60 419 1 995 175 580 149 746 963 861 869 29 469 669 815 840 259 446 261 816 439 454 184 26 97 128 472 142 255 588 442 49 687 243 534 177 62 486 757 847 651 194 382 549 431 493 54 624 585 890 354 193 635 960 543 4 629 155 802 846 459 870 65 819 545 306 395 592 447 266 898 505 322 826 559 89 639 73 166 857 21 271 843 400 90 941 874 736 730 437 632 100 668 539 93 325 248 37 378 70 830 174 792 891 513 167 917 673 582 560 885 407 434 939 61 310 164 344 355 981 959 914 77 313 599 835 938 507 76 91 603 908 735 799 470 136 468 851 511 514 285 967 954 25 500 425 842 795 694 101 146 84 854 987 935 647 195 9 506 215 760 430 566 727 554 414 691 927 745 418 633 824 15 329 693 388 377 540 641 772 45 296 670 78 496 522 303 345 120 331 612 75 696 415 998 387 118 611 323 977 771 523 320 460 833 436 811 357 721 644 154 366 334 126 300 198 605 30 821 876 94 709 570 147 19 715 429 740 722 96 274 517 10 133 338 335 56 314 623 235 208 435 213 646 448 145 337 812 546 36 488 951 913 860 790 370 800 250 598 52 884 953 74 490 887 450 42 58 934 659 116 453 262 156 622 704 880 665 502 946 41 871 467 476 307 168 209 267 596 228 985 940 536 578 287 330 292 809 925 280 63 767 504 369 773 650 655 33 610 699 751 282 256 39 162 966 762 910 865 652 153 742 237 443 139 372 894 586 753 245 347 159 98 979 690 627 922 879 284 327 911 55 630 383 46 241 20 747 110 852 526 774 151 909 666 495 575 408 685 474 850 990 106 859 729 698 150 192 862 980 406 565 962 50 121 412 416 119 601 994 805 553 755 393 936 970 405 426 653 794 765 172 186 253 957 544 761 129 491 844 563 961 888 920 915 701 260 878 788 66 477 27 43 380 620 912 587 832 143 983 324 662 648 293 798 409 108 950 359 965 363 392 18 272 674 856 929 423 283 785 686 210 315 389 297 107 778 341 519 886 649 508 594 234 317 756 498 958 503 485 247 239 185 201 713 356 782 318 445 993 552 32 288 340 417 654 130 47 277 640 557 200 555 182 989 615 681 217 305 737 87 567 499 2 776 111 464 82 211 725 7 312 360 481 8 304 789 224 584 254 390 321 711 268 103 501 710 40 375 422 684 748 6 702 465 695 716 631 404 348 770 79 509 823 449 889 845 883 901 834 396 384 302 122 353 732 289 202 28 105 607 657 308 868 619 51 134 489 996 328 206 401 813 483 251 734 775 497 906 452 69 931 803 229 984 227 784 817 132 494 478 777 645 882 249 180 907 48 379 115 181 574 749 763 67 679 550 577 31 808 484 841 810 22 797 95 705 724 744 903 617 160 80 438 421 53 579 23 533 618 902 828 102 743 904 135 672 85 403 257 157 295 124 720 766 373 137 614 332 741 986 381 391 606 656 204 286 661 628 212 971 982 550 914 653 672 574 153 447 457 714 966 190 363 225 2 968 888 446 68 884 220 155 231 862 506 532 502 980 146 324 981 172 941 590 802 854 985 50 684 912 314 820 776 227 78 372 362 75 952 925 611 461 600 222 195 269 875 86 87 40 473 690 572 479 71 984 723 847 689 798 563 668 662 607 396 43 951 427 331 790 542 64 696 110 627 497 315 378 993 661 898 634 194 390 464 587 300 873 800 346 947 186 248 246 757 753 526 494 565 878 918 459 272 60 273 380 894 490 895 575 293 592 620 501 67 759 992 488 493 646 726 730 55 374 752 988 1 503 738 413 785 541 266 657 824 150 807 319 791 114 377 948 577 351 549 45 16 670 640 995 20 706 637 694 283 431 216 329 384 928 868 355 327 530 254 856 84 65 119 764 536 652 718 460 72 253 601 271 111 98 970 963 416 514 475 46 262 719 976 449 382 263 792 379 841 826 998 258 335 445 569 291 685 221 671 286 251 6 827 538 209 786 524 423 693 290 633 104 709 21 799 237 860 716 987 916 664 599 175 522 957 30 513 537 650 551 200 406 151 208 440 250 829 9 616 109 121 244 468 302 545 230 113 178 582 171 219 356 958 137 934 73 482 554 811 691 105 626 946 973 154 674 31 890 781 905 996 605 418 279 539 665 770 822 939 224 677 210 747 477 602 125 52 134 409 117 540 881 188 500 548 935 955 58 169 703 236 228 120 361 3 515 465 469 441 933 625 598 817 658 229 23 160 741 512 328 32 678 749 805 444 365 850 983 410 910 463 546 407 965 147 700 480 926 389 130 90 858 35 919 813 218 373 745 931 336 801 552 911 28 663 953 686 15 213 711 12 866 915 214 632 796 638 885 527 667 115 864 94 907 13 692 588 619 846 54 833 623 478 724 165 61 844 712 323 1000 481 320 403 676 797 310 455 402 414 913 717 533 645 917 870 603 211 852 439 784 593 77 991 737 972 579 990 204 342 643 308 366 412 352 971 760 26 381 649 561 8 350 597 886 612 107 301 486 287 763 816 505 710 278 313 307 525 483 181 768 761 641 343 74 608 938 223 415 471 357 942 192 393 241 44 853 836 164 956 207 750 226 196 697 11 564 24 729 217 280 367 949 639 255 727 578 830 518 720 234 774 950 920 242 51 422 871 333 756 584 69 5 997 174 458 580 519 76 419 420 405 534 318 144 496 371 19 974 97 299 812 91 438 408 484 421 430 929 34 264 70 388 202 591 159 809 699 123 383 961 212 495 655 779 906 450 566 238 49 59 834 748 883 305 205 53 499 604 167 17 7 845 874 803 765 472 908 348 647 775 861 354 433 345 568 848 660 456 777 872 199 176 18 122 128 142 138 173 285 725 401 330 767 166 334 353 743 989 240 622 815 376 454 628 492 617 806 85 969 979 197 37 452 523 828 332 788 276 277 435 570 289 673 855 182 66 975 755 679 317 325 288 183 191 762 732 994 426 735 739 744 124 36 509 434 859 375 557 33 644 92 404 148 139 102 832 945 193 338 316 385 25 889 849 831 341 252 247 179 95 474 184 131 256 891 944 321 232 772 731 610 29 787 896 360 581 675 79 758 960 688 158 999 89 498 543 284 629 235 311 395 10 99 294 337 135 491 391 596 103 397 424 558 161 746 531 298 344 893 740 835 618 82 553 977 100 489 624 56 736 789 274 462 705 369 22 451 243 701 275 843 900 838 63 101 93 936 962 560 206 978 615 48 386 249 687 683 485 882 821 635 659 347 292 39 170 133 42 112 57 132 140 783 312 185 163 443 778 129 322 476 387 766 152 954 528 106 187 734 215 309 877 887 901 631 922 304 339 14 261 126 899 927 265 773 394 562 517 281 547 589 326 448 81 116 930 136 296 516 742 96 487 470 189 840 429 143 967 41 358 839 157 754 520 370 681 398 986 794 943 267 857 62 932 904 636 349 368 260 145 715 595 698 162 606 417 842 466 722 769 823 594 141 648 909 83 782 156 903 793 902 529 177 108 897 259 863 656 609 669 867 876 559 630 198 4 203 651 511 571 923 614 504 340 257 239 521 38 467 707 921 507 937 585 808 297 295 80 708 555 865 400 804 508 118 613 825 268 869 818 666 940 733 392 201 586 432 127 544 437 713 442 576 88 728 306 810 642 704 702 535 721 751 892 411 270 780 964 851 837 364 959 359 795 282 924 680 399 180 233 880 510 425 814 245 682 453 879 819 621 695 436 771 428 654 583 556 47 168 567 149 27 303 764 373 403 20 828 673 857 59 616 449 703 935 216 619 629 683 304 649 518 839 353 1000 213 63 172 525 807 569 242 881 80 54 999 330 972 763 248 302 43 388 192 460 980 52 766 700 148 728 263 702 251 45 337 293 246 842 283 428 900 408 816 617 719 808 60 920 834 197 837 505 786 568 377 888 270 478 748 399 81 997 165 438 750 269 469 430 222 167 345 461 923 153 228 171 565 823 477 965 870 499 409 111 140 963 941 975 864 333 855 144 964 804 191 193 452 945 35 215 771 183 930 200 118 749 943 898 537 480 830 546 594 474 899 993 647 625 312 893 630 24 991 697 853 166 53 502 125 914 212 47 489 296 531 854 620 473 571 398 205 890 949 712 962 743 667 467 892 957 607 157 282 344 325 612 37 417 761 596 39 75 517 431 198 540 307 521 659 934 803 990 313 552 648 758 445 746 656 553 661 773 112 611 383 65 961 6 484 597 723 912 447 135 587 998 188 84 435 386 578 560 14 42 695 106 220 644 726 903 119 139 762 253 465 217 470 22 57 12 680 821 538 178 580 708 350 983 91 340 959 72 573 581 840 618 676 496 98 266 61 922 152 646 822 509 788 995 364 158 968 665 110 16 608 704 69 878 376 331 159 876 872 526 916 851 873 897 510 21 527 68 472 734 675 614 588 133 234 813 688 494 948 663 314 154 664 368 989 901 252 982 698 446 658 783 503 885 33 232 13 906 516 849 832 164 114 927 514 947 318 280 141 595 829 720 655 395 453 524 161 316 173 209 532 402 264 710 124 717 895 89 558 937 155 18 175 534 177 598 562 127 613 831 810 424 30 329 787 996 194 407 201 670 905 931 632 978 827 633 332 737 131 358 441 40 204 936 798 206 567 108 244 208 423 401 117 334 725 886 38 346 626 731 584 214 835 48 741 795 624 713 387 498 414 833 752 311 884 660 938 187 275 101 910 326 634 512 919 651 522 463 826 223 765 116 70 64 243 137 138 181 563 3 500 753 32 267 533 199 195 732 427 535 994 511 308 182 987 866 642 582 969 747 236 390 341 940 342 56 744 273 615 391 361 894 954 406 434 944 543 770 410 915 576 768 97 742 250 55 794 687 566 371 693 362 592 86 26 836 28 669 889 411 123 929 843 292 180 102 824 718 186 933 74 801 789 146 384 385 756 838 67 791 96 416 19 78 143 724 8 738 621 705 564 487 58 650 185 17 400 320 637 457 365 950 845 820 561 736 120 925 429 265 466 227 740 132 393 324 366 932 593 907 662 23 109 671 609 343 394 772 147 44 9 41 909 374 5 79 781 868 359 674 179 229 570 113 924 911 690 439 49 806 887 299 966 952 128 150 875 278 759 360 62 939 184 130 681 591 426 536 958 290 482 404 528 818 628 942 129 367 814 370 602 440 15 769 375 115 882 34 94 107 257 397 622 485 145 908 850 504 686 863 988 859 303 121 817 572 488 36 779 319 600 967 760 585 225 730 442 583 245 436 451 66 815 867 160 603 136 544 847 389 486 336 413 338 921 977 149 328 46 233 638 103 557 701 797 71 339 210 793 444 7 151 627 294 448 322 856 520 392 237 247 641 76 739 25 709 286 288 190 605 268 653 262 992 974 276 51 926 90 727 722 706 327 819 468 541 513 105 421 542 310 298 754 99 471 207 685 11 77 348 682 356 694 93 104 169 955 696 751 279 369 92 767 684 271 846 255 519 984 323 869 88 291 691 287 715 475 50 862 490 785 918 529 281 610 586 896 951 297 272 530 379 848 347 122 317 623 790 865 27 85 970 301 415 917 973 219 372 168 971 871 163 799 640 256 381 880 100 811 852 679 443 548 774 203 174 805 459 285 904 699 277 902 721 412 692 745 809 668 716 491 309 422 126 495 782 95 800 844 575 437 555 142 224 352 289 425 861 986 83 306 858 492 231 860 497 976 455 226 454 953 636 300 883 239 1 218 796 551 777 382 579 464 87 351 378 678 479 493 735 241 577 134 82 481 550 305 515 657 235 981 733 258 523 589 604 260 196 458 874 259 985 556 812 240 238 547 162 599 778 672 645 170 879 29 419 877 456 554 380 539 476 73 396 946 418 780 189 913 755 450 261 221 506 4 559 960 654 802 462 355 357 10 432 776 666 321 643 784 156 606 891 635 420 507 363 590 230 677 928 254 545 433 211 729 274 2 707 202 956 652 483 689 335 176 508 792 825 249 549 631 841 295 284 315 501 354 711 979 639 714 601 775 349 757 405 31 545 943 587 267 688 387 750 626 132 746 390 32 812 229 173 484 363 279 38 877 9 415 456 944 85 275 401 571 822 765 15 762 956 53 791 693 254 593 84 578 617 686 493 322 961 70 245 668 81 527 745 572 143 671 594 435 818 378 928 636 861 958 580 557 637 57 202 701 293 389 990 598 218 741 122 97 178 220 117 149 272 426 883 917 433 503 99 648 820 759 536 226 404 154 523 89 546 501 461 599 80 71 457 559 951 735 425 869 118 547 157 783 439 953 832 910 5 355 556 678 804 350 651 304 597 191 703 620 525 983 273 150 639 786 102 112 119 924 955 676 23 965 124 743 255 480 872 163 286 823 400 736 249 683 706 533 675 454 199 284 123 817 11 204 730 190 933 835 769 342 195 198 614 339 49 50 979 870 307 643 396 231 397 302 283 133 26 667 640 864 437 260 170 336 295 328 948 530 78 621 104 574 239 166 526 603 796 766 440 472 777 504 321 715 391 422 998 576 75 696 982 751 834 103 452 600 989 865 780 993 913 16 586 860 713 511 846 908 845 802 669 446 661 590 101 868 552 219 949 892 164 754 92 534 577 692 952 704 442 305 767 633 82 27 629 467 386 41 288 756 483 211 776 806 381 879 616 709 569 543 216 54 564 539 34 409 803 193 335 602 477 764 646 60 240 35 665 911 280 971 56 4 33 538 44 890 984 266 591 801 959 731 606 417 51 995 256 24 896 167 55 448 290 721 682 380 727 512 763 553 152 210 473 208 829 570 695 830 970 922 1 207 755 862 899 986 649 964 609 234 521 333 46 169 532 285 460 809 978 384 673 914 186 136 851 930 718 7 179 550 496 871 517 374 238 127 579 980 269 630 936 563 992 788 738 28 90 514 194 69 62 147 161 86 438 37 411 808 987 555 761 1000 243 941 954 882 535 836 14 18 155 482 434 258 450 748 926 45 271 329 687 782 107 31 876 423 837 113 749 758 623 973 393 921 61 641 740 681 301 542 724 657 859 537 728 878 6 145 265 223 471 672 863 131 856 94 13 652 976 76 349 125 632 296 29 215 592 798 351 344 313 647 967 319 309 679 227 332 608 93 690 714 997 242 108 663 372 753 974 624 352 867 853 138 655 126 357 565 994 48 369 310 827 611 106 582 490 595 465 405 421 19 615 165 162 224 403 824 470 839 513 772 568 52 977 459 489 659 677 315 420 612 289 325 509 354 221 42 573 854 115 236 410 888 988 153 196 816 330 361 697 487 214 795 364 463 999 685 510 968 181 558 522 903 130 902 940 723 739 385 430 847 554 383 141 821 367 887 233 720 981 185 294 708 120 58 424 114 581 942 337 144 607 813 206 134 392 850 327 811 792 326 691 689 427 842 561 825 880 72 585 246 264 653 719 700 413 548 644 775 770 919 934 935 963 464 476 744 370 189 519 22 529 805 797 562 747 414 177 74 918 815 698 560 3 604 601 716 502 444 213 920 360 110 732 25 833 929 212 222 505 88 566 757 353 429 707 2 778 907 263 303 957 635 377 77 774 443 96 486 733 831 346 852 642 281 610 282 889 109 725 710 551 148 87 407 787 969 203 904 516 947 711 638 262 819 311 810 270 359 175 518 299 365 737 492 886 705 259 828 73 419 498 298 807 670 946 866 613 656 939 528 300 116 244 395 485 848 799 800 331 841 588 694 172 91 752 906 453 197 785 900 996 760 991 814 520 436 340 927 531 680 253 619 618 893 36 276 843 650 497 100 160 237 67 826 176 235 292 324 257 789 362 278 625 891 316 432 171 932 17 343 540 466 180 209 20 399 388 445 248 230 909 905 12 406 734 722 105 469 627 475 684 972 506 200 63 898 121 205 451 250 358 567 111 447 201 962 79 931 857 784 247 478 462 228 408 368 945 182 628 277 771 884 849 308 938 666 261 187 140 146 314 541 151 8 840 128 781 416 192 252 347 873 494 394 142 838 875 135 10 65 985 345 712 64 468 158 458 268 379 373 605 251 376 287 901 515 40 382 371 428 398 895 341 622 773 306 68 702 717 631 375 43 412 660 916 960 348 925 188 441 241 894 583 95 662 83 317 481 768 950 334 885 544 455 975 156 291 855 366 184 318 21 634 654 912 858 589 790 137 897 47 507 232 98 500 779 923 742 488 937 793 338 549 874 844 699 174 674 66 645 524 139 794 323 39 312 915 59 183 159 449 320 508 966 274 729 297 474 418 402 168 596 881 479 225 726 499 30 431 129 664 217 356 584 658 495 491 308 328 867 525 916 679 118 73 61 243 982 343 440 833 923 853 62 759 583 702 137 554 773 643 644 805 290 278 678 399 500 863 665 777 139 9 409 546 850 490 456 320 263 473 34 309 338 183 217 851 881 558 322 158 112 82 855 138 844 140 212 248 186 446 813 706 329 573 977 584 147 83 517 44 841 560 609 117 592 810 391 513 20 123 24 170 412 990 708 88 852 365 634 906 38 104 439 33 327 379 165 398 826 801 400 403 244 32 618 81 352 776 80 451 788 794 346 815 715 627 673 202 317 37 979 624 520 662 397 169 269 256 484 966 305 888 928 474 443 639 762 314 487 331 763 579 797 856 10 454 676 613 14 505 918 199 431 143 768 98 425 196 710 39 601 725 986 591 778 8 931 955 22 252 247 495 875 319 871 809 502 176 471 342 577 724 315 840 211 413 699 174 221 233 146 660 511 550 130 635 727 54 52 942 470 385 960 366 291 983 742 416 572 122 824 963 757 206 631 539 372 70 992 293 260 364 761 726 1000 325 45 428 691 620 854 418 640 736 419 132 939 664 630 716 483 549 405 363 929 324 241 433 463 426 719 999 302 93 157 125 465 145 877 492 292 279 504 155 27 442 178 950 141 386 160 159 589 310 257 360 181 791 478 829 337 41 259 956 787 154 978 861 264 204 789 287 234 623 499 598 574 362 49 913 353 743 78 849 509 336 588 437 283 737 339 361 84 76 355 729 822 395 938 452 469 652 753 497 641 349 420 512 11 267 568 507 380 401 689 616 316 77 795 94 69 947 354 72 205 766 272 953 321 696 987 674 375 99 712 227 685 345 384 268 553 965 142 711 668 998 792 541 968 323 167 153 110 406 30 277 6 297 893 756 107 101 335 633 884 800 567 548 704 771 866 1 721 168 303 311 498 519 858 585 35 254 799 647 75 192 925 843 216 707 356 457 313 516 109 195 648 611 65 934 959 288 615 444 275 281 133 131 646 262 464 709 694 334 378 136 680 330 823 116 873 886 529 612 367 980 410 340 857 780 210 371 318 518 55 629 619 161 188 177 535 902 760 162 811 200 285 163 90 961 936 531 658 2 427 739 869 839 528 714 738 569 561 235 326 19 441 997 657 43 18 284 467 485 907 971 295 697 944 496 209 985 429 124 608 164 370 57 864 937 675 246 842 223 604 917 895 306 148 432 486 40 194 830 746 449 530 357 532 767 390 593 12 253 187 358 494 453 661 214 636 926 935 527 973 280 86 67 489 645 373 570 208 750 911 239 79 258 882 127 179 783 17 920 581 547 718 781 692 819 13 102 203 745 369 521 996 836 818 910 388 341 905 466 134 16 533 332 493 876 304 5 551 701 713 912 31 50 698 946 684 772 458 941 981 394 382 312 374 872 48 135 298 402 653 538 632 224 693 663 472 827 300 740 74 785 969 564 462 887 222 688 859 622 237 351 276 964 46 215 348 891 166 837 381 779 271 970 522 681 821 901 563 368 995 599 903 173 506 56 927 590 625 475 436 642 482 933 769 897 804 782 238 807 940 359 344 989 411 115 976 26 414 614 566 582 667 775 621 245 885 892 628 536 198 47 651 503 100 294 266 898 434 758 240 860 97 255 71 430 994 480 656 930 393 333 392 747 389 501 915 943 481 594 282 144 975 175 42 542 806 265 296 58 816 670 113 225 171 236 722 510 909 289 119 899 700 720 249 95 407 683 383 825 669 755 832 626 835 149 596 150 879 817 121 686 904 415 396 15 649 595 967 3 962 377 274 424 508 764 586 85 808 261 191 945 748 603 914 25 606 650 152 717 814 744 128 450 53 575 834 723 552 580 189 108 417 51 602 491 228 114 422 523 151 741 193 515 156 731 957 213 68 659 201 408 307 682 270 600 421 919 932 250 448 180 220 226 610 587 798 565 286 105 556 28 605 796 951 197 828 793 752 7 540 59 571 954 690 874 96 91 219 617 908 455 232 242 865 883 862 838 848 790 578 460 687 185 461 597 847 735 23 948 770 251 526 894 831 92 231 677 172 559 468 974 774 896 207 655 890 182 820 638 537 387 435 958 488 703 4 949 734 111 654 120 479 477 476 803 543 273 784 672 63 765 218 991 524 695 880 21 921 445 87 557 900 347 447 972 534 60 802 36 299 924 404 666 106 301 459 545 812 671 730 993 562 29 846 89 878 103 728 732 754 845 988 637 350 870 607 984 555 922 438 230 705 544 423 376 126 751 749 129 229 733 190 952 868 66 184 64 889 786 514 990 918 305 665 447 251 252 339 503 827 30 420 670 145 734 843 160 188 906 328 51 213 900 525 627 889 899 930 904 298 215 454 43 693 775 921 600 38 808 150 453 538 479 390 165 197 631 901 657 979 63 283 440 329 855 598 172 333 852 948 558 589 982 951 198 583 909 41 796 713 23 732 617 373 78 850 759 870 997 148 48 938 18 248 536 146 933 546 697 276 949 651 587 35 321 603 105 754 222 530 935 288 643 24 592 412 168 908 523 761 828 55 99 336 9 274 481 851 461 436 247 716 894 560 911 794 582 702 604 853 402 338 726 969 784 596 58 147 404 110 475 857 770 88 414 311 224 914 963 629 621 125 349 959 678 383 618 483 581 374 735 614 174 563 925 557 418 493 64 650 47 576 699 187 647 25 278 869 936 111 923 778 261 369 196 268 356 833 131 994 701 50 805 19 638 572 124 265 854 31 292 366 832 315 893 599 389 824 658 422 70 313 791 868 401 849 942 127 641 913 623 562 988 79 97 203 943 395 692 724 474 211 76 309 553 287 888 698 595 361 234 720 917 335 506 290 786 342 975 432 531 660 819 500 314 386 396 688 191 113 355 6 437 134 895 427 199 486 100 575 532 584 757 183 107 747 947 663 653 306 476 725 896 94 816 212 974 120 394 497 585 388 181 12 511 950 472 397 878 779 622 347 387 189 639 249 162 677 940 533 890 161 704 140 13 897 259 459 372 944 400 656 751 758 891 494 981 763 953 879 462 573 36 323 490 351 591 303 256 478 141 457 32 452 876 790 7 561 378 916 766 446 106 59 223 810 80 668 119 907 861 195 799 544 564 331 15 74 708 279 52 239 934 468 72 673 750 547 972 267 662 424 467 4 201 393 995 987 392 683 399 512 714 297 548 968 264 545 180 559 540 705 262 945 403 428 302 736 219 296 121 218 210 602 484 485 286 797 435 616 640 205 593 845 322 109 371 818 299 293 434 450 695 574 928 421 962 952 884 295 257 102 271 507 831 924 151 645 375 185 999 415 409 611 825 341 235 240 170 984 682 316 227 491 874 86 398 826 517 961 722 471 179 837 613 556 114 501 152 957 294 326 703 246 384 118 3 620 149 811 480 748 823 406 101 280 847 626 655 291 835 66 232 872 416 785 669 992 864 28 922 661 597 513 882 993 405 551 569 910 752 672 281 815 954 762 83 860 82 354 253 792 363 1 126 739 637 733 866 867 687 510 334 327 812 318 836 364 26 226 49 470 343 955 788 139 135 277 90 353 745 686 98 846 568 184 516 382 729 466 679 903 801 423 282 989 129 666 325 743 605 241 749 359 515 856 738 190 310 413 410 820 881 324 346 608 681 768 345 273 360 238 863 157 177 463 807 231 217 635 154 522 717 178 57 528 449 931 712 379 284 624 87 54 873 514 566 912 756 526 243 710 985 159 676 81 619 352 885 68 11 594 495 504 128 965 667 731 263 905 451 542 838 230 571 696 344 774 16 245 709 802 175 477 664 376 841 142 915 242 691 636 675 809 839 285 62 505 367 875 104 27 937 772 744 269 442 21 871 214 630 902 237 85 95 803 69 112 221 46 646 255 707 769 760 10 765 509 555 929 272 39 348 964 42 813 77 220 164 541 840 694 340 176 133 550 391 171 814 609 56 932 973 448 233 202 764 482 610 721 632 700 300 817 498 33 260 552 200 798 377 767 193 886 976 549 633 67 270 529 628 998 862 458 771 625 858 469 926 715 337 795 320 429 634 53 332 381 742 460 977 385 535 14 578 718 169 777 103 789 430 728 741 29 983 143 138 958 671 642 606 821 136 123 946 167 649 61 60 312 163 939 644 554 444 883 319 439 489 426 289 991 590 520 115 543 206 781 690 266 499 527 488 155 887 455 153 44 132 829 508 776 806 648 37 244 250 822 920 194 137 689 570 1000 787 502 730 680 445 209 456 740 727 419 579 75 659 308 524 173 84 411 93 166 117 204 370 978 996 40 144 521 91 433 615 92 652 723 20 330 607 22 438 877 96 216 674 684 301 971 207 2 800 783 919 880 464 229 158 519 580 417 612 859 565 970 130 773 275 425 5 71 254 208 487 534 116 865 182 108 711 518 65 492 782 537 156 8 804 793 89 358 539 588 567 443 755 17 380 225 441 122 73 228 986 654 960 317 980 586 844 34 753 258 368 848 685 307 408 407 186 834 473 746 365 927 350 192 706 465 236 956 719 898 941 737 431 966 842 967 601 830 780 496 362 892 304 357 45 422 953 62 866 836 248 754 391 822 748 463 334 291 218 518 222 454 395 666 797 346 439 252 20 107 101 778 685 149 85 882 193 7 710 993 110 587 316 64 224 743 236 12 739 163 704 286 436 158 68 638 688 575 231 830 847 79 376 170 590 980 650 657 885 73 298 70 36 890 524 651 466 382 597 872 618 394 622 261 409 181 1000 66 380 4 472 767 161 317 324 185 314 944 749 14 296 963 552 831 722 629 187 716 957 419 155 325 689 592 318 44 605 219 239 544 808 54 570 59 702 112 708 994 934 668 205 88 287 571 368 978 558 192 869 728 86 357 561 783 323 35 400 258 646 583 915 271 855 983 506 566 213 939 861 65 779 100 145 753 130 765 975 926 580 613 60 109 75 354 411 617 649 26 199 625 350 209 2 482 389 442 336 508 241 275 157 433 260 946 21 512 670 228 190 973 811 600 283 48 608 962 675 481 249 631 543 519 547 868 553 826 913 396 793 658 852 216 992 965 191 301 489 456 875 895 712 406 504 429 969 418 536 488 308 102 674 970 13 144 857 633 713 267 457 3 171 912 78 956 740 408 387 663 769 938 870 159 37 487 554 899 842 577 568 353 555 188 393 931 687 699 164 635 292 927 413 270 589 724 71 545 707 849 976 733 562 52 903 619 253 603 917 133 941 801 438 615 825 16 630 402 627 527 423 106 727 217 966 230 736 33 569 676 606 515 469 681 894 74 974 879 756 485 443 933 529 310 876 6 865 761 280 634 305 991 189 290 692 999 888 514 122 645 705 220 557 823 528 919 593 715 943 211 714 846 165 945 532 950 467 792 659 995 572 201 642 390 595 17 698 745 312 415 785 174 856 238 672 226 476 813 121 401 272 128 498 916 929 235 746 891 410 574 309 507 817 838 897 320 604 782 839 123 245 285 8 321 522 988 752 803 166 125 300 215 683 951 804 772 200 829 787 820 263 886 626 918 905 302 83 942 533 880 479 686 297 947 246 84 427 180 82 549 124 441 156 328 34 39 131 374 342 491 182 367 662 250 210 989 225 862 731 620 850 814 977 539 641 330 183 730 322 873 848 598 424 599 802 405 573 998 531 32 679 471 655 341 610 313 399 45 282 381 10 759 46 567 268 928 104 364 343 63 483 971 247 824 15 768 18 725 335 640 129 503 332 632 711 461 972 388 694 243 196 11 348 451 961 496 654 465 195 251 120 492 502 737 542 237 115 53 526 425 29 637 548 460 877 691 480 623 791 636 747 800 58 751 87 898 775 232 932 9 810 766 420 701 5 38 982 233 256 269 288 643 958 264 530 450 194 596 90 40 338 138 790 94 660 96 407 379 505 904 176 806 537 458 146 91 152 61 347 816 735 392 789 968 473 132 284 119 828 23 95 197 162 135 757 373 294 127 446 815 179 771 337 255 780 113 614 397 511 644 143 837 984 795 697 781 887 901 105 755 909 738 677 720 661 118 262 315 867 437 452 114 366 76 386 207 538 805 860 750 773 690 920 259 607 417 859 954 404 594 416 160 358 141 148 520 535 851 906 111 723 703 77 497 997 678 586 719 883 30 987 762 952 523 551 493 881 893 153 706 244 510 92 744 455 741 948 546 525 372 173 274 265 339 99 22 921 664 42 398 924 431 616 669 585 478 486 955 212 361 584 432 55 175 383 67 628 556 470 680 914 693 937 718 541 359 97 853 495 996 462 764 648 521 139 985 136 276 140 818 93 28 369 981 448 786 696 345 667 184 273 257 908 840 98 403 459 812 24 167 378 900 490 591 362 311 534 763 624 796 721 892 844 639 278 500 108 889 254 227 833 819 116 234 363 344 582 340 935 579 884 788 172 656 695 784 858 581 421 468 682 809 307 770 902 444 47 240 279 198 351 671 563 843 588 203 356 964 281 151 821 168 19 717 384 564 896 178 371 169 834 126 229 319 499 333 303 449 576 331 277 289 841 221 464 208 979 326 186 621 214 57 370 435 967 72 864 777 845 147 729 329 517 103 709 863 923 223 732 434 445 550 602 653 665 986 484 647 726 81 798 827 560 377 293 959 477 911 204 673 202 799 936 375 142 430 453 89 43 295 242 516 266 494 412 355 304 474 440 922 940 835 832 609 56 447 774 742 501 27 874 700 117 612 365 137 509 25 684 907 776 150 540 299 601 652 990 910 794 154 352 807 31 69 80 871 41 878 854 206 49 611 426 177 360 428 1 960 758 414 134 306 760 51 925 559 565 513 475 50 385 734 930 949 327 349 320 224 147 279 975 129 355 362 494 801 289 710 121 939 963 946 888 438 549 256 312 177 349 399 455 854 637 113 724 27 504 914 755 824 970 978 42 646 729 127 285 145 949 49 513 917 563 519 40 509 901 359 719 242 348 144 369 857 85 326 11 396 393 588 722 333 391 180 283 643 16 628 705 804 677 31 823 965 776 215 270 375 865 249 260 820 678 413 683 302 140 511 148 179 955 848 222 614 798 395 130 157 481 951 77 581 105 992 189 564 368 760 480 412 162 651 956 882 568 432 558 43 100 943 259 97 813 281 165 867 178 159 57 426 782 497 335 612 790 430 336 20 765 850 586 852 583 650 28 520 276 397 223 131 566 125 785 830 840 915 394 874 501 286 980 45 535 910 843 155 932 400 352 17 599 989 51 625 869 138 778 998 749 605 305 825 682 234 656 570 404 271 721 919 752 457 836 538 693 839 941 360 384 664 551 58 744 728 5 806 621 557 540 310 635 942 512 33 160 702 913 736 500 450 441 472 647 265 828 831 987 44 433 195 210 784 686 936 8 791 164 308 482 577 507 124 780 13 527 546 93 470 485 84 853 188 311 510 502 255 477 906 86 381 609 237 800 342 708 92 88 253 52 313 427 82 294 534 661 916 459 991 783 295 766 585 897 376 891 748 299 25 711 6 60 21 694 553 681 837 772 716 584 78 737 171 768 624 847 851 66 204 805 329 969 488 30 731 508 385 959 114 779 526 199 3 954 12 576 112 254 466 600 81 714 795 74 18 390 794 634 383 290 738 434 75 309 107 367 420 200 447 142 863 345 499 456 881 37 493 36 154 883 533 65 198 640 406 153 855 463 387 347 462 332 365 528 166 759 934 689 73 475 197 873 405 692 856 630 819 671 988 940 83 358 319 458 110 676 218 392 161 616 1 653 191 149 679 59 957 478 506 667 700 467 662 452 133 233 763 912 665 307 465 207 746 10 235 562 545 356 370 409 29 314 357 262 263 280 593 786 9 474 523 669 968 287 96 984 468 327 994 479 410 832 900 2 670 334 104 521 346 620 151 727 492 106 615 560 424 734 648 217 451 877 864 137 818 868 372 754 419 802 930 241 889 808 213 601 591 454 569 152 554 181 536 273 574 871 132 50 594 380 781 54 175 924 98 537 833 925 442 386 859 156 398 764 732 598 589 301 284 415 498 550 993 812 964 595 304 431 212 561 449 61 244 422 578 269 814 715 872 608 225 751 673 725 740 34 947 529 487 733 792 571 938 229 876 203 91 230 547 927 15 870 799 364 885 117 238 118 531 418 548 771 604 902 94 995 32 962 116 266 544 895 712 758 829 111 22 444 250 257 922 95 642 985 911 460 407 573 39 429 388 788 158 382 186 328 293 972 190 787 202 19 698 109 344 582 775 123 638 660 351 99 743 435 378 631 982 379 275 592 219 892 944 619 688 884 119 139 337 948 436 762 742 318 72 495 7 793 816 971 532 226 208 483 685 937 657 834 440 26 810 649 371 967 71 401 248 811 272 291 675 565 597 350 150 239 617 757 756 169 606 658 278 674 666 267 128 845 282 826 684 414 476 610 220 632 672 720 789 541 503 136 572 709 87 361 216 24 777 844 699 416 443 575 907 516 525 168 341 246 1000 896 730 306 461 903 172 428 846 555 701 961 205 209 626 377 196 890 417 835 644 240 56 122 918 146 905 654 904 898 491 243 707 63 251 496 680 704 909 966 232 331 46 908 187 505 767 723 862 718 821 745 841 774 921 622 690 899 559 514 183 317 875 245 807 515 999 817 618 261 23 886 931 887 68 849 935 986 893 655 79 446 522 543 552 879 703 62 373 827 530 633 952 717 696 687 928 567 316 221 596 471 587 163 303 135 894 645 89 324 880 274 366 120 389 641 739 636 315 258 194 35 713 252 411 796 706 996 979 439 193 296 41 323 184 753 340 80 108 517 170 695 769 747 448 227 950 524 173 402 668 983 977 437 539 489 298 750 403 822 288 236 761 126 103 176 809 277 858 613 923 115 354 607 182 102 408 629 167 770 211 697 53 330 997 47 14 134 264 4 231 556 920 321 48 192 143 464 64 453 860 297 70 374 958 469 542 861 201 473 421 953 981 67 425 101 206 933 990 38 338 76 960 773 735 339 353 174 803 866 602 185 590 815 214 580 639 838 343 627 268 55 741 300 973 363 423 929 322 445 611 90 490 247 486 878 926 797 623 945 652 974 228 726 292 141 691 325 663 603 842 518 69 659 484 976 111 533 170 633 511 920 345 169 419 106 420 630 895 604 579 272 152 881 186 738 336 710 674 388 662 236 189 238 53 585 928 965 794 754 339 430 933 974 799 949 587 439 349 788 503 450 844 847 457 641 876 935 211 397 311 689 905 958 227 278 615 382 543 21 499 276 718 716 124 244 158 504 486 599 426 996 680 399 695 360 741 252 204 130 938 496 312 64 854 693 636 888 287 959 220 737 613 997 78 410 886 524 248 509 702 442 801 952 806 387 860 862 226 451 160 985 75 225 267 987 651 556 887 77 427 904 464 60 508 34 529 534 522 586 31 108 49 335 259 273 452 449 469 643 81 468 869 230 355 386 149 179 679 10 199 631 443 846 576 47 235 902 173 912 953 98 484 338 934 475 621 30 215 609 790 50 566 685 980 356 619 167 177 192 575 614 704 897 798 74 151 957 909 465 233 767 337 863 561 910 671 728 836 185 831 331 998 879 502 18 83 16 178 672 923 661 983 542 711 456 131 138 514 623 766 114 105 376 92 628 222 725 497 830 921 494 753 620 196 635 642 250 570 415 951 697 462 93 482 45 513 656 811 624 143 825 721 44 120 155 835 991 734 723 110 805 743 478 742 183 280 569 161 777 254 890 1 523 317 296 407 258 592 645 739 637 866 931 321 322 950 343 144 748 203 658 332 281 295 507 458 162 578 668 412 51 366 540 22 326 467 266 438 653 67 518 667 368 428 999 400 564 301 873 95 937 600 353 968 487 243 654 63 140 117 216 622 413 562 735 563 557 691 70 363 859 688 942 38 473 956 68 288 606 448 165 976 351 367 843 340 898 574 553 357 459 166 52 472 698 660 113 744 914 293 23 610 745 126 700 684 127 66 878 302 265 652 573 822 279 838 116 962 855 894 596 978 787 4 292 595 380 815 327 973 375 893 195 913 454 90 342 441 361 79 132 936 555 55 104 146 990 369 837 647 611 919 297 218 76 37 364 488 129 550 425 627 868 992 471 709 848 470 392 490 729 232 212 726 1000 618 865 289 147 947 776 447 99 751 29 12 749 772 945 3 856 163 808 270 194 593 536 770 809 35 2 421 538 85 899 246 821 300 602 329 121 530 184 201 141 858 975 182 159 681 62 174 903 864 608 474 683 202 720 283 15 42 17 135 123 900 816 294 673 984 145 971 417 247 71 176 463 560 960 994 423 128 148 405 761 849 764 437 532 759 812 875 871 261 136 885 418 967 11 453 544 638 832 880 907 100 433 852 537 347 839 237 528 197 649 461 153 882 210 769 263 348 431 833 154 917 781 341 714 137 455 792 119 88 69 549 842 91 712 14 889 495 988 320 694 955 303 223 930 687 773 853 27 632 205 699 477 519 603 727 208 383 979 883 796 520 374 373 286 531 429 634 358 926 972 582 33 670 802 510 733 541 944 525 395 324 481 966 918 884 377 7 54 379 964 877 512 786 505 824 571 828 344 362 65 134 214 372 516 483 80 663 253 97 841 306 207 305 416 57 328 479 771 229 251 552 692 547 896 594 861 924 732 498 72 40 398 319 334 187 867 715 664 390 929 393 774 598 46 406 551 274 209 535 434 736 707 915 245 150 255 993 298 180 41 986 5 597 414 492 583 20 394 436 948 24 927 682 819 118 946 834 299 775 722 874 977 970 219 818 256 989 665 378 269 87 157 506 476 758 605 231 249 577 172 460 932 546 650 797 500 217 175 200 872 717 242 264 262 188 590 139 804 352 870 713 125 755 228 686 240 56 8 58 381 359 241 28 817 389 48 666 26 409 803 572 133 6 789 268 115 239 678 778 25 403 813 705 9 13 354 703 675 916 559 823 401 677 424 521 308 39 857 198 963 648 325 480 625 260 785 527 164 515 181 659 708 318 616 290 612 740 408 617 724 43 554 629 669 171 820 213 747 32 941 922 756 906 384 86 768 316 444 501 793 315 314 101 696 730 750 954 780 845 489 82 307 526 676 466 581 548 19 310 961 432 827 385 901 275 73 791 142 969 323 346 402 445 607 981 639 779 757 762 103 485 943 517 565 234 440 568 995 810 765 391 102 752 719 784 411 589 191 285 782 558 807 109 330 370 61 706 925 840 309 365 282 584 891 206 545 644 257 939 422 850 657 446 94 435 829 626 168 911 313 908 304 591 491 814 89 982 221 84 404 291 333 567 271 190 826 763 690 783 493 122 731 760 795 701 646 350 277 193 107 851 371 36 396 588 224 746 284 800 655 640 112 96 892 156 940 601 59 539 678 116 187 387 106 390 407 426 17 235 843 849 418 484 993 987 544 815 822 53 483 397 971 818 835 847 932 216 160 83 559 795 190 850 512 419 755 123 308 614 611 94 401 552 243 462 610 413 22 6 110 428 8 682 365 977 856 571 652 550 886 367 112 495 357 215 15 744 531 973 448 211 728 405 668 331 373 589 364 793 941 629 324 695 722 903 740 503 314 677 156 267 159 481 929 399 104 647 845 430 749 998 300 245 43 7 330 497 368 842 459 975 352 291 680 887 697 773 760 404 871 525 99 696 10 528 774 384 533 28 125 219 602 422 482 628 573 494 597 31 562 551 131 598 613 372 702 498 592 306 72 202 622 961 87 236 867 343 604 908 13 286 221 729 725 392 759 127 902 804 224 848 772 515 393 766 958 335 334 734 66 89 799 51 488 686 637 309 894 723 948 553 554 377 526 769 295 870 310 304 944 182 711 715 461 19 358 232 754 520 791 904 782 506 166 275 65 144 141 4 380 282 297 558 839 124 479 954 632 906 537 950 440 864 238 376 811 555 844 423 118 93 889 683 765 299 834 561 229 473 354 501 318 269 780 577 281 465 415 178 210 259 907 294 302 640 989 443 801 672 136 339 77 612 208 362 140 858 951 453 708 666 883 108 661 659 979 634 576 706 996 359 840 624 36 830 615 345 777 504 231 600 42 379 57 617 186 974 511 313 625 717 656 279 5 927 872 854 198 271 452 432 192 113 133 457 771 851 739 918 292 290 146 852 135 869 378 585 469 441 541 158 400 549 120 689 794 621 44 217 674 143 999 417 249 832 545 952 800 251 445 416 775 925 920 899 942 288 332 240 467 949 931 897 916 157 161 403 569 107 590 978 115 502 761 311 810 177 444 946 764 456 226 486 152 833 30 395 1 756 685 957 947 956 175 548 619 254 411 658 40 787 805 322 431 913 565 90 183 463 762 873 247 61 88 878 321 623 86 816 451 9 138 347 394 316 570 527 557 64 936 716 206 937 344 342 796 827 985 607 74 45 261 638 233 2 644 687 188 274 21 776 174 126 389 447 890 55 905 369 862 980 982 280 450 933 201 563 154 657 449 179 831 609 429 923 627 374 296 437 84 155 635 654 650 381 293 955 325 319 283 857 874 653 410 12 868 605 663 29 893 895 328 731 606 508 726 976 284 968 518 970 900 406 915 540 620 741 370 700 470 921 524 583 320 967 478 111 865 460 995 264 521 880 363 49 814 477 101 922 909 438 877 892 218 408 784 237 684 105 341 122 599 414 471 256 248 673 200 52 151 220 645 574 203 142 712 560 176 475 733 567 691 743 70 738 788 688 748 75 841 268 879 821 303 489 78 241 806 746 965 255 721 789 676 38 173 823 536 346 608 76 427 85 912 34 707 618 348 69 492 1000 665 990 26 751 170 184 82 727 648 517 732 534 972 287 129 16 778 616 914 194 50 519 630 649 720 119 786 490 222 375 409 692 930 33 593 713 960 239 642 714 205 693 340 523 718 391 315 863 704 46 272 145 454 398 997 675 252 305 603 351 969 655 97 189 631 487 468 353 103 783 27 546 278 535 966 149 770 493 289 808 39 258 643 509 757 813 96 476 917 263 18 214 491 14 137 705 58 147 485 60 984 117 888 699 943 109 250 660 825 959 54 100 651 953 735 382 168 95 595 37 670 402 464 940 564 710 767 626 421 436 667 225 875 994 312 745 797 945 701 530 719 792 882 910 669 747 68 809 3 285 361 802 480 828 586 566 191 350 134 510 633 539 500 532 594 750 824 547 262 171 371 641 48 819 579 662 266 724 542 91 165 47 169 98 242 826 128 130 758 23 736 185 260 924 646 139 195 71 709 988 162 596 323 270 277 273 333 41 690 963 356 901 522 80 853 981 199 167 496 396 679 926 601 556 829 67 317 898 455 991 681 114 383 860 180 301 543 327 63 435 962 939 866 790 420 32 11 81 92 514 336 79 838 572 763 861 928 742 505 163 212 935 227 412 855 329 992 439 213 891 934 529 434 59 580 578 73 276 884 803 307 223 148 753 752 919 197 575 433 986 474 737 355 964 768 338 846 568 458 730 807 499 257 360 983 938 425 513 366 896 207 349 326 56 779 121 62 102 446 516 209 337 442 234 591 507 837 466 424 164 228 20 24 132 244 181 230 385 911 836 196 582 150 265 388 859 881 386 798 172 671 193 876 298 253 588 694 885 820 246 538 781 204 817 636 698 153 472 587 25 584 35 639 785 812 703 664 596 819 744 208 722 541 381 693 183 336 256 242 493 323 813 551 385 976 888 673 146 560 91 51 747 330 274 394 640 700 378 66 461 106 231 786 120 369 822 212 644 65 303 427 865 163 676 701 131 74 133 908 905 126 909 79 480 963 167 105 885 767 281 791 145 282 536 751 929 833 824 915 869 711 758 917 221 249 910 180 11 382 293 593 543 340 1 342 636 914 586 589 92 860 68 539 53 821 32 110 992 904 549 919 958 826 898 710 396 695 943 890 592 239 803 182 806 139 667 5 738 354 944 836 554 476 141 265 162 228 757 800 719 876 859 299 485 988 137 35 193 453 510 872 524 505 148 849 498 500 89 401 669 519 629 526 101 597 37 107 655 965 44 533 506 668 977 254 606 561 796 675 681 428 530 412 220 848 245 511 542 82 454 868 433 117 583 580 559 587 349 444 351 217 643 764 115 986 443 713 276 690 761 921 983 783 531 495 948 781 373 677 743 318 169 468 746 202 316 227 969 47 862 100 118 489 199 907 949 765 136 109 154 787 731 807 13 290 156 698 125 375 448 157 90 804 607 129 264 827 360 149 707 995 782 430 646 56 619 936 759 150 769 292 687 529 409 275 846 103 601 367 313 132 961 76 464 389 343 550 513 753 635 452 392 429 931 81 73 18 201 49 297 241 703 875 925 39 477 437 518 138 766 408 610 418 451 699 247 135 50 450 616 435 134 161 552 326 528 205 279 662 424 735 778 213 112 144 714 58 346 818 301 288 664 685 752 419 734 153 545 143 72 77 287 840 973 666 236 811 974 159 923 322 43 546 920 455 459 945 57 170 603 642 258 820 896 497 812 121 395 540 472 779 327 891 773 842 406 639 633 956 284 754 246 776 572 108 508 309 41 984 314 116 990 889 8 277 630 225 289 166 656 390 152 626 873 730 733 534 478 844 386 124 447 237 971 31 696 185 897 617 809 985 968 442 748 520 850 317 964 916 789 320 650 785 252 155 70 611 772 334 537 933 432 763 123 760 832 380 684 652 941 215 686 604 527 979 847 207 308 391 190 853 147 913 473 978 878 903 935 21 716 556 413 335 884 189 224 285 78 410 87 648 402 683 911 379 344 625 982 975 715 940 825 45 479 723 721 621 458 577 104 708 838 417 300 483 257 481 14 465 211 67 403 565 315 172 38 12 600 755 989 867 657 514 805 852 613 60 64 469 739 384 797 649 230 270 222 40 777 623 397 218 839 775 3 130 895 368 547 732 19 516 36 557 235 886 456 737 482 692 63 97 6 191 119 46 906 959 938 306 243 404 425 680 602 399 142 729 283 672 206 54 742 423 718 350 816 10 383 837 999 574 319 828 831 255 939 894 509 175 663 594 951 325 302 749 474 184 420 88 697 233 96 874 912 33 880 762 310 843 553 829 16 304 507 970 200 372 422 398 111 591 665 573 688 140 234 563 2 7 620 416 745 339 794 581 93 99 823 388 151 770 942 558 924 85 647 928 724 641 609 930 457 181 962 960 771 321 192 661 706 357 997 991 792 599 271 654 487 415 421 232 588 83 967 902 188 502 953 250 750 857 795 370 720 670 209 272 881 358 490 608 689 866 774 248 615 637 95 980 555 324 22 434 994 295 355 345 113 347 728 260 614 653 296 9 438 998 59 879 887 197 61 918 780 864 576 899 439 817 366 278 517 659 80 705 23 634 226 312 768 286 210 30 268 363 84 4 27 263 496 1000 717 522 535 28 25 671 562 725 259 98 219 158 471 353 504 69 160 835 631 405 858 329 196 168 488 726 612 374 267 893 467 307 957 229 55 741 571 86 987 269 802 387 216 400 568 71 727 740 460 548 15 194 294 954 645 922 972 26 856 584 75 532 955 927 861 798 338 240 950 871 176 926 569 198 691 29 575 793 165 845 352 178 407 179 863 348 627 521 261 658 638 266 94 499 377 332 870 996 187 883 815 462 24 466 328 595 694 946 251 365 440 441 475 356 426 525 981 470 892 376 590 463 484 359 830 362 371 736 214 799 679 952 512 934 932 901 622 20 114 651 993 204 503 854 436 788 102 171 605 311 238 223 515 598 333 364 704 882 578 244 678 841 570 127 628 273 784 618 814 186 566 709 122 298 203 682 855 341 937 445 660 253 393 494 756 331 501 48 947 900 624 414 62 431 34 564 486 337 305 177 411 585 810 449 851 291 52 834 17 712 808 674 361 164 262 128 632 966 579 544 491 174 446 790 538 877 567 523 702 195 173 492 42 801 280 646 82 620 318 53 86 293 464 552 188 702 316 355 683 487 408 821 706 711 628 990 564 128 223 402 156 425 670 469 176 936 31 73 880 712 427 12 864 566 843 601 200 164 348 478 584 65 103 49 398 291 849 23 98 24 959 237 654 802 581 224 724 816 923 889 832 655 310 320 234 364 491 463 71 752 665 642 644 378 440 413 879 886 996 530 661 907 887 290 549 740 520 891 995 252 501 255 764 728 371 732 58 734 652 115 34 952 300 113 160 400 66 438 968 476 890 840 174 881 380 448 508 812 653 329 107 7 663 325 393 689 834 638 158 349 241 123 228 385 511 587 781 105 892 471 282 182 935 153 756 694 884 905 949 220 256 2 735 761 83 18 811 684 547 204 216 455 842 696 723 48 719 356 298 37 675 771 152 17 690 173 574 171 503 206 116 645 896 588 527 965 462 296 637 568 883 305 882 877 948 770 640 422 558 340 392 893 649 800 917 214 604 198 544 957 89 820 137 767 629 875 245 595 146 743 792 178 375 384 30 209 533 38 435 247 524 26 713 222 521 74 532 497 134 313 312 264 956 481 208 993 430 895 483 91 243 133 304 414 363 660 101 148 155 295 686 560 484 140 537 314 599 486 303 383 874 774 763 416 27 627 172 429 461 328 797 32 29 262 473 960 85 389 336 230 755 376 673 246 278 878 946 372 15 203 163 358 647 754 768 513 22 850 226 897 254 822 639 955 287 192 60 229 159 685 758 100 294 56 561 748 151 805 92 554 857 322 749 695 351 477 143 624 944 141 451 681 742 596 406 44 311 970 666 117 867 535 632 988 863 679 626 585 496 126 63 571 576 775 693 931 341 737 52 240 687 377 786 280 961 978 354 299 273 941 403 831 908 19 813 783 76 459 937 10 482 676 716 4 433 709 499 504 848 286 288 225 559 546 989 69 987 361 785 412 302 170 95 793 5 250 64 181 856 274 479 57 796 272 548 929 94 715 395 16 277 925 939 701 167 607 551 824 350 851 283 112 688 603 662 11 108 982 855 138 910 261 605 337 367 475 807 704 575 912 194 493 131 326 610 342 717 667 465 68 730 90 268 346 276 636 321 928 773 828 149 727 789 142 919 119 741 121 35 284 809 199 782 873 269 396 360 257 233 343 420 578 550 634 394 221 391 765 470 202 976 498 562 84 635 600 442 697 751 444 862 762 962 147 165 506 977 788 120 914 963 333 543 582 1000 869 494 872 45 79 418 825 338 161 453 801 218 81 122 41 608 449 373 589 726 166 602 297 183 992 512 759 457 386 876 411 609 839 518 920 784 806 981 330 794 434 495 485 189 545 514 542 779 633 718 705 466 54 88 700 913 324 984 77 236 231 334 235 3 365 353 692 523 201 379 569 289 577 169 745 129 677 87 419 817 132 539 678 753 641 179 885 428 894 510 454 815 810 573 682 407 397 942 190 9 456 309 8 59 799 399 388 175 443 185 598 529 186 409 926 368 213 924 540 818 958 39 244 517 150 531 207 983 323 441 67 854 72 827 382 306 780 332 452 985 460 387 534 823 744 62 772 590 1 390 467 259 374 362 826 597 747 866 934 795 921 410 14 630 858 927 659 426 249 714 335 950 870 648 778 55 474 790 327 43 915 699 973 97 489 315 616 80 650 691 232 99 852 643 969 61 472 567 522 219 271 994 275 205 868 217 51 78 906 405 106 308 617 844 265 480 317 239 606 145 251 468 127 36 619 901 871 930 591 658 916 210 746 657 975 502 777 118 28 980 359 847 971 432 104 263 967 750 787 227 776 707 964 42 447 999 212 195 75 909 736 703 96 93 938 184 953 492 352 281 125 436 319 528 808 279 381 668 853 157 835 162 345 253 490 515 900 739 505 445 509 622 267 370 431 536 974 945 130 541 40 720 979 664 738 102 446 997 943 674 516 669 357 618 803 932 168 570 725 671 565 33 525 888 651 488 972 556 415 404 672 902 260 339 450 423 285 594 369 918 258 804 615 458 865 838 769 911 248 922 46 555 986 841 331 144 621 791 722 135 680 211 70 270 631 307 898 110 592 344 109 439 861 266 25 437 954 47 766 729 837 417 733 193 572 366 833 177 563 708 819 139 114 586 301 698 154 424 238 6 553 656 292 242 933 538 347 951 623 947 13 579 187 180 830 136 904 197 580 940 798 991 757 507 814 526 731 215 21 859 899 20 124 557 614 196 836 111 625 845 860 401 998 50 760 593 519 721 903 500 191 612 710 829 846 611 613 966 421 935 423 224 534 870 256 688 623 479 471 530 180 738 593 212 631 201 109 236 603 901 636 781 370 772 816 552 987 301 641 894 442 403 928 421 232 798 895 898 137 671 285 134 64 619 602 692 510 235 192 605 590 583 121 924 260 282 660 689 215 95 818 200 339 119 724 676 746 43 642 191 758 852 60 588 769 129 709 293 101 381 23 219 897 353 347 943 922 79 302 608 610 388 698 143 575 336 941 214 453 955 889 94 250 61 279 875 960 801 761 624 196 496 961 677 257 450 252 796 744 630 177 478 821 750 666 55 615 18 81 320 613 161 541 811 164 340 144 539 132 226 813 775 599 425 451 54 352 359 607 345 767 389 976 358 118 864 962 296 939 570 418 1 59 670 331 616 560 355 10 745 557 384 700 136 865 760 434 6 228 53 988 695 547 264 628 718 154 377 845 91 489 945 473 673 655 374 333 857 147 993 515 856 274 15 304 128 788 909 531 907 678 938 965 817 614 565 239 956 706 29 742 443 211 661 174 591 693 270 633 927 508 401 721 63 140 151 111 545 437 459 727 75 774 275 971 950 300 494 220 490 393 139 639 509 512 48 651 19 344 468 166 391 578 162 193 876 963 414 883 637 985 795 481 753 181 20 550 622 768 294 998 348 992 115 511 430 484 838 150 387 138 579 36 825 791 918 737 4 311 432 804 611 667 916 981 133 152 684 777 16 561 182 210 303 859 400 776 966 919 625 495 276 227 652 42 526 477 127 419 649 814 577 323 872 790 707 202 743 936 925 911 44 527 779 905 438 729 906 462 26 149 741 171 8 675 752 959 183 439 482 528 571 759 367 186 78 247 258 866 376 559 13 1000 739 620 996 126 112 948 789 664 751 284 703 849 382 475 281 930 476 934 621 749 850 35 117 585 827 216 538 98 225 855 440 516 217 502 984 483 951 460 204 62 399 375 830 831 499 286 361 824 713 446 702 467 176 242 199 931 12 145 198 76 513 518 305 596 521 646 11 203 663 32 244 634 325 808 123 397 944 978 113 122 714 716 543 784 659 503 310 14 679 362 240 880 316 699 449 465 778 764 197 506 841 208 410 309 867 556 380 554 238 794 298 396 222 913 290 93 843 674 697 708 27 24 159 287 705 653 933 719 363 734 342 278 957 21 156 409 710 354 456 820 169 740 92 213 488 501 265 835 643 793 107 787 989 369 627 433 523 194 842 146 329 66 968 3 920 505 990 847 436 892 351 306 412 411 720 448 612 346 237 696 910 722 326 846 175 99 765 542 233 650 715 657 723 520 435 658 580 103 799 385 732 295 184 902 558 524 368 525 394 96 67 245 573 979 447 844 402 463 884 755 728 178 105 797 683 701 277 470 694 5 172 17 88 328 733 110 116 504 167 983 773 953 726 806 83 638 600 124 297 809 903 273 522 221 597 829 551 926 86 863 349 807 73 828 574 289 912 243 158 234 50 223 454 587 891 640 923 206 904 313 766 267 890 982 114 280 635 420 601 405 317 949 519 567 952 589 416 975 802 422 120 58 292 365 163 57 486 38 321 566 415 500 803 618 991 142 253 725 914 33 681 157 261 65 271 592 629 762 74 371 896 153 248 269 780 868 392 882 395 230 464 805 836 337 632 80 68 268 251 498 609 283 360 266 108 56 544 407 969 917 249 71 85 254 343 786 533 997 452 404 686 383 272 915 87 877 398 102 606 536 881 861 921 731 888 858 756 682 406 562 548 672 730 564 822 350 7 645 537 480 428 572 783 135 977 338 40 581 685 899 106 754 372 332 514 878 569 205 654 833 487 165 187 386 568 25 130 690 517 160 41 532 549 626 840 735 315 207 937 246 770 665 466 34 555 940 747 986 444 259 125 644 469 218 493 851 617 586 168 871 104 357 30 52 255 885 942 474 291 69 170 594 860 839 9 748 563 356 229 241 90 656 77 668 49 492 485 604 390 823 994 691 834 717 947 97 546 314 929 28 408 84 800 507 37 373 999 262 873 426 704 413 31 70 366 535 307 288 887 669 330 771 46 974 190 792 687 189 711 819 2 908 431 954 429 461 173 662 445 472 39 712 893 553 529 341 680 322 598 647 785 810 736 417 441 648 782 995 826 582 458 334 379 946 837 179 378 862 47 869 874 231 832 148 22 540 853 455 299 424 932 319 185 209 51 812 967 595 854 964 970 497 576 848 973 972 131 45 312 958 324 141 457 308 72 195 815 82 427 318 100 263 188 155 757 886 491 900 335 763 327 879 89 364 980 212 992 197 390 199 485 584 463 553 472 300 888 143 974 711 848 933 349 928 59 368 329 654 976 672 941 886 184 999 236 619 958 981 509 338 700 631 625 680 53 596 818 116 235 729 839 441 231 855 840 502 901 766 413 883 380 488 990 573 830 863 47 57 701 868 898 507 819 956 682 285 748 141 593 795 114 298 80 821 577 529 61 370 977 120 560 52 800 627 991 673 65 739 626 361 294 325 452 586 350 415 684 932 308 88 732 873 3 972 919 935 779 317 54 940 946 268 677 35 829 644 126 157 536 222 718 375 135 755 951 668 167 727 944 158 417 828 14 191 810 438 253 924 19 445 303 200 260 379 595 91 493 383 392 717 7 175 205 616 424 221 15 866 961 605 179 820 118 753 704 823 540 211 328 902 805 42 256 16 785 655 575 802 782 481 988 267 869 404 930 957 532 348 192 110 17 817 324 781 289 835 185 910 198 64 594 531 929 163 447 254 262 134 124 357 772 630 832 908 365 806 723 354 534 778 395 876 937 592 81 486 196 970 495 856 734 305 523 228 304 614 751 877 858 628 504 46 538 746 613 692 591 979 136 327 612 635 551 784 907 750 491 899 12 741 313 607 849 156 38 219 922 433 549 783 508 533 82 171 45 39 266 49 372 412 510 667 140 440 218 119 386 265 912 656 28 793 743 906 603 484 686 931 938 246 982 731 713 831 457 522 971 75 984 178 794 759 381 10 274 295 587 367 169 659 473 23 188 133 996 286 278 259 428 767 430 332 409 442 521 792 477 799 885 965 100 552 293 581 258 104 207 220 762 642 847 1 942 880 201 891 400 685 909 301 40 733 801 336 272 528 24 439 31 496 725 678 698 180 418 29 160 500 853 765 645 676 70 190 699 451 960 889 401 264 416 900 841 803 511 162 27 461 427 230 535 524 363 21 382 567 394 559 705 78 331 658 280 568 505 261 726 953 859 955 978 728 421 105 224 355 137 181 913 213 903 574 641 396 165 808 154 986 797 72 432 554 335 251 73 927 8 788 36 851 771 385 660 90 107 760 846 708 601 296 318 564 570 714 638 109 842 599 539 689 311 807 399 675 617 664 371 622 347 346 833 621 479 174 834 716 471 600 339 985 545 277 454 608 419 921 744 561 547 319 770 302 565 606 501 123 216 923 478 815 283 129 643 50 661 650 583 862 456 435 437 288 183 468 145 879 892 149 337 51 233 436 326 86 271 624 408 148 914 483 652 786 194 410 182 513 41 290 210 20 480 232 674 814 893 66 825 1000 444 464 166 340 789 693 861 896 556 89 139 22 345 115 48 514 202 572 173 980 398 243 578 26 94 604 813 25 911 515 2 98 378 333 926 127 414 895 691 662 918 269 920 780 465 639 226 144 364 482 804 874 768 490 943 811 292 242 351 487 964 342 376 489 850 860 406 544 890 694 774 512 377 994 637 423 187 34 32 425 983 648 663 736 387 837 344 609 747 11 455 316 87 709 426 168 206 589 476 697 636 962 309 494 117 77 353 106 366 665 516 223 195 155 966 775 411 703 590 208 112 959 548 687 397 646 683 738 97 13 238 204 754 84 722 315 670 111 730 341 939 836 343 247 497 647 248 402 310 443 526 989 132 669 68 881 790 153 541 362 229 159 320 745 499 543 128 142 63 826 470 724 582 358 193 103 161 240 83 824 121 93 150 255 598 237 865 189 453 695 55 518 623 948 56 558 467 282 67 388 769 720 566 679 620 450 405 270 448 949 756 306 76 569 719 281 146 217 99 475 707 257 492 330 125 186 843 429 875 297 458 9 871 225 809 215 431 653 950 915 152 629 422 854 688 462 878 887 239 85 384 122 969 537 373 498 998 527 244 894 737 618 101 827 634 352 905 359 822 550 870 279 459 562 287 172 203 360 314 864 649 710 503 307 69 997 420 764 798 131 597 884 474 975 776 469 872 867 209 791 74 449 389 610 633 170 916 334 79 897 702 632 30 37 460 525 58 273 761 995 43 249 44 284 6 299 446 963 138 735 973 151 602 712 275 571 407 611 852 967 588 250 291 721 113 241 690 33 657 391 742 934 369 576 845 323 812 945 844 763 234 356 615 904 987 95 796 263 555 18 773 393 681 563 321 947 96 651 857 696 62 816 752 322 546 312 520 4 671 5 749 130 757 214 227 176 952 517 580 374 954 506 542 434 276 715 777 108 147 71 102 60 252 557 993 838 968 666 740 758 936 403 787 882 640 917 706 466 530 519 925 245 177 579 92 164 343 401 795 711 791 457 848 190 984 533 994 737 260 875 987 382 364 354 619 446 885 253 87 952 400 82 272 80 159 543 758 179 328 713 638 830 683 128 117 512 754 949 577 116 608 282 452 588 484 612 527 905 7 163 263 463 871 89 227 430 869 332 650 908 79 755 576 904 249 843 342 462 44 777 275 505 40 203 185 570 742 357 549 413 481 111 597 251 177 813 262 494 719 935 88 728 519 943 367 211 726 510 680 13 744 565 187 466 331 627 349 300 299 137 352 660 478 184 616 573 760 961 906 22 855 406 242 851 991 454 273 376 617 958 746 878 652 657 389 174 380 490 833 509 745 846 456 632 699 152 797 489 667 653 372 951 444 169 637 36 960 750 802 361 458 209 141 475 929 408 709 508 6 158 488 365 716 520 557 127 663 920 587 215 771 556 907 41 377 223 270 171 199 863 720 736 671 70 375 213 811 388 366 605 809 968 396 441 67 455 718 355 344 681 955 500 15 625 669 195 461 368 990 866 959 180 53 459 32 801 676 710 471 468 95 976 337 112 157 506 424 25 201 659 301 335 31 937 818 164 590 21 978 969 271 743 854 571 50 544 515 893 68 788 370 126 581 972 814 340 105 836 915 782 593 46 189 656 732 654 411 850 92 756 503 323 842 214 641 832 877 347 613 925 47 810 99 172 33 985 621 51 333 437 442 603 429 767 724 148 319 374 620 966 218 464 539 257 135 419 136 673 255 970 752 887 789 944 29 100 247 245 983 118 560 16 371 166 479 433 451 465 409 151 428 692 735 521 392 216 856 661 992 685 277 614 259 390 61 886 679 439 322 192 416 747 531 256 28 819 682 197 327 674 205 989 594 589 139 995 914 304 891 265 237 121 497 946 311 849 170 153 971 104 393 176 435 948 695 734 303 440 853 555 706 321 912 266 339 928 595 729 395 289 11 56 717 550 386 749 345 546 450 769 784 582 611 447 524 901 639 351 324 629 228 363 1 558 945 212 147 204 236 775 997 564 129 981 298 27 910 293 86 202 827 4 636 387 74 193 697 808 492 274 857 859 591 773 10 837 154 384 723 165 670 615 523 701 704 448 315 278 507 572 114 829 84 229 66 751 405 267 794 140 607 502 98 631 235 312 43 826 329 113 138 93 57 281 541 941 868 689 420 131 975 677 498 219 787 873 309 422 918 897 194 24 285 19 748 691 496 936 623 280 254 552 658 362 58 75 911 175 81 438 348 861 916 181 17 993 443 178 188 482 122 841 427 222 584 426 986 414 963 845 684 942 540 530 34 294 191 474 2 48 825 592 635 899 686 472 934 909 947 239 708 665 536 373 956 542 224 198 761 425 545 240 353 648 882 78 596 776 840 23 453 124 77 618 109 402 9 988 499 823 693 722 162 145 404 927 900 210 561 276 780 326 69 391 895 42 666 633 554 965 874 487 930 999 559 305 759 398 63 917 872 772 528 418 894 538 394 243 950 881 824 341 831 511 35 52 740 434 318 14 822 598 979 712 284 350 690 62 71 898 770 360 60 325 668 412 182 924 279 407 655 888 491 662 330 919 64 232 480 779 768 125 306 800 982 604 602 102 108 890 432 483 609 774 703 578 700 134 548 85 630 516 119 72 998 173 297 921 504 838 383 569 142 705 938 403 785 334 110 338 200 727 852 485 553 76 953 601 816 436 575 799 807 12 397 884 94 183 90 834 812 369 526 258 642 903 155 291 672 624 804 493 287 513 730 880 91 957 862 101 922 606 835 149 583 964 449 547 792 261 535 599 320 220 567 580 940 696 241 896 168 518 55 381 250 359 763 996 378 529 640 694 532 892 628 26 107 643 469 798 346 664 313 106 225 647 778 644 83 883 757 226 296 738 423 764 268 962 889 879 161 923 585 49 65 59 762 817 415 143 725 926 234 288 186 828 30 221 687 568 399 783 698 967 103 20 120 551 3 610 283 358 473 421 876 865 167 805 244 839 417 230 356 649 646 867 269 688 133 39 626 913 486 317 132 864 431 622 815 316 156 954 314 460 208 37 753 196 939 302 160 525 781 651 295 870 858 860 563 796 501 252 634 467 96 562 238 790 246 290 38 847 264 600 522 579 292 385 566 206 806 715 115 336 574 793 477 307 534 977 678 721 933 980 902 495 765 844 675 144 8 308 18 974 379 310 217 476 537 733 820 786 739 54 731 233 932 150 123 1000 231 248 931 766 5 714 645 73 741 470 130 517 803 445 207 973 45 146 821 514 702 286 97 707 410 948 124 804 701 765 939 519 976 413 871 144 33 91 353 970 568 181 390 160 425 238 900 469 58 958 692 310 415 837 512 792 328 764 244 796 666 867 531 229 592 131 333 321 824 827 786 628 954 288 271 720 864 750 294 738 543 904 778 685 351 620 874 224 918 189 337 935 67 417 761 157 257 759 253 267 397 64 496 55 969 506 330 84 29 514 340 161 146 536 378 281 100 235 426 966 992 167 996 228 264 278 285 760 169 360 332 700 302 362 860 674 12 26 127 143 938 242 618 607 439 564 964 231 547 205 352 317 456 752 241 648 891 680 553 432 209 286 526 35 197 856 870 297 616 303 817 176 343 283 999 74 660 428 66 94 670 676 893 182 652 846 130 857 403 138 664 298 730 356 252 110 635 754 597 535 615 903 609 883 713 653 521 289 230 691 101 474 461 793 50 596 354 807 371 1000 902 639 853 649 610 158 435 475 201 193 296 17 869 383 915 560 240 462 995 659 775 444 262 367 411 983 377 79 188 219 334 740 930 276 709 552 121 831 798 943 265 663 580 409 476 10 429 470 331 914 421 320 901 675 25 833 757 156 195 773 203 19 483 225 335 48 852 416 654 542 959 31 427 163 442 365 246 699 922 949 355 129 747 341 637 96 291 840 563 489 60 574 876 539 27 3 103 250 779 223 909 631 736 576 908 57 450 987 538 412 762 569 329 464 504 888 251 93 570 118 920 566 76 955 313 208 452 598 533 873 216 441 868 791 191 467 588 917 638 668 234 150 665 704 777 22 482 149 85 742 810 947 784 422 572 9 81 537 604 984 499 136 861 14 997 357 673 889 400 688 83 797 529 258 696 916 695 980 515 358 551 34 567 582 584 683 46 898 104 823 945 47 886 466 946 51 111 636 73 493 517 822 293 77 878 735 148 723 53 166 794 647 944 937 368 491 179 621 555 933 781 814 171 484 613 767 214 255 287 513 731 851 202 471 102 950 974 487 780 266 875 979 585 388 928 556 528 849 988 5 577 929 455 168 828 972 440 295 936 593 380 962 486 82 799 211 952 384 879 986 561 862 399 748 479 386 715 392 991 843 375 848 379 789 318 419 830 280 632 305 420 344 373 522 86 430 866 982 562 611 170 372 282 405 884 801 697 646 459 141 449 248 612 743 16 213 541 881 233 766 498 123 374 65 661 924 270 771 325 488 877 56 394 590 40 6 711 186 52 218 68 583 734 220 534 312 726 115 706 342 724 785 956 436 309 70 463 497 122 306 530 13 423 292 729 689 993 565 299 92 243 594 942 164 640 212 835 603 108 431 601 275 272 776 990 717 304 679 393 410 215 369 627 117 45 641 316 971 558 690 54 732 882 24 37 957 457 509 911 844 719 718 239 11 165 589 600 71 338 443 845 622 396 905 174 745 49 109 87 495 314 159 749 746 273 545 532 702 204 433 809 899 803 107 963 896 716 802 237 28 406 21 800 187 626 686 468 263 725 645 913 348 727 492 418 395 473 595 698 326 153 858 758 106 370 500 142 708 910 826 502 247 511 671 177 575 651 825 210 961 581 69 994 349 524 623 895 625 540 973 438 2 185 816 624 284 859 703 586 667 605 59 655 812 770 184 72 712 155 206 490 820 268 361 617 722 78 480 662 744 339 768 769 95 44 998 152 919 485 714 501 832 290 61 733 363 923 656 347 327 921 319 301 183 934 606 687 854 300 865 269 811 98 90 684 382 196 989 1 897 398 806 520 18 162 630 926 508 602 221 694 677 850 424 510 693 985 451 629 245 260 391 975 839 940 42 458 408 977 815 133 190 180 308 885 755 434 448 62 404 135 254 20 128 863 336 644 80 39 847 927 236 41 311 277 527 834 200 763 192 707 477 324 113 126 132 608 787 222 140 599 907 739 134 912 279 446 75 968 323 402 99 554 178 15 447 172 808 634 401 105 841 465 346 548 678 981 175 43 445 710 890 892 650 573 818 978 207 481 350 274 819 728 507 7 256 116 672 753 880 4 385 751 872 249 8 345 721 23 437 145 737 364 366 931 38 151 705 855 579 557 546 114 261 894 381 967 682 518 829 619 454 137 139 932 591 147 906 544 842 741 387 805 643 925 783 774 414 307 836 523 119 407 199 965 478 154 813 642 198 887 89 941 633 821 32 782 322 559 453 88 614 63 549 525 516 953 389 494 669 259 359 960 788 505 36 227 232 657 578 772 795 658 97 503 838 376 550 112 472 681 30 217 460 226 790 194 125 756 571 120 315 951 173 768 495 536 290 562 53 645 424 815 246 34 789 946 926 643 180 385 293 833 858 251 220 792 88 223 712 817 310 115 989 475 705 153 377 183 809 301 703 639 158 915 756 600 421 607 95 954 415 347 844 24 641 250 328 979 129 299 764 510 169 73 131 879 874 851 992 116 184 884 359 956 326 85 163 243 991 314 172 149 864 803 29 856 824 787 265 958 277 729 635 485 618 899 988 209 909 507 866 8 936 726 930 213 882 297 923 414 596 338 913 503 885 286 530 861 484 758 782 445 627 704 875 963 192 431 274 101 402 84 616 665 852 87 280 464 454 275 428 261 420 451 800 996 725 436 751 686 37 207 1000 36 458 371 287 500 186 584 794 237 673 349 50 508 394 594 305 64 315 591 96 79 786 684 781 753 589 577 337 834 525 754 425 827 344 221 74 11 941 664 376 747 973 647 609 17 98 922 986 835 980 204 514 416 611 663 199 698 638 901 273 839 418 671 117 462 82 378 309 563 438 324 685 398 625 870 467 632 659 259 739 396 476 352 735 483 369 391 279 256 558 241 580 891 138 867 249 111 288 405 970 649 306 240 395 447 156 32 31 408 366 850 578 593 132 669 761 854 316 41 633 932 489 26 331 254 374 964 327 357 779 30 694 680 928 222 737 636 920 674 182 707 982 727 692 560 795 842 202 509 432 700 947 139 148 468 494 559 953 362 144 783 612 642 683 130 561 826 482 245 527 820 810 498 742 76 732 128 21 511 113 264 375 917 28 606 710 749 208 392 252 655 60 605 976 564 354 897 554 945 943 763 46 411 576 890 355 939 857 103 90 965 211 150 63 302 752 145 229 422 912 952 217 741 568 247 214 807 831 373 486 975 216 109 16 429 171 812 441 516 363 353 9 773 205 819 333 481 798 412 651 805 14 750 230 846 383 551 3 731 862 938 894 900 583 624 397 640 585 7 895 533 488 10 40 67 260 911 307 746 35 582 595 102 295 522 162 6 332 799 883 734 75 372 51 470 86 15 661 681 94 206 650 319 955 545 381 263 902 566 519 2 553 837 312 590 667 143 409 528 535 65 994 723 335 126 164 100 12 652 903 961 267 785 231 465 340 962 829 630 893 442 675 620 598 534 696 968 993 386 219 601 272 5 472 452 4 269 339 967 613 276 360 356 283 403 69 581 491 474 66 777 984 440 797 760 736 124 657 444 278 821 450 604 426 255 62 55 918 72 343 974 765 631 318 745 165 389 919 714 203 121 282 796 679 517 166 876 776 393 266 886 404 771 19 995 784 406 599 134 154 720 147 619 934 313 127 471 387 334 637 774 697 430 497 133 944 384 141 546 303 196 477 906 93 80 191 966 969 998 646 227 708 717 571 788 948 957 434 515 118 233 921 977 466 544 506 152 400 950 159 410 108 871 550 572 478 688 417 20 541 985 455 733 236 672 461 711 914 868 531 748 401 487 242 880 666 469 345 660 194 311 341 695 567 521 775 77 39 146 549 570 855 538 722 423 744 693 175 623 499 537 644 869 173 825 253 738 122 105 848 573 949 983 151 155 587 888 195 505 114 453 877 190 929 908 677 42 849 978 687 808 778 811 399 439 285 370 972 1 71 336 959 235 793 790 853 743 407 836 502 13 427 244 892 818 701 859 457 379 523 419 806 575 456 257 365 479 348 757 579 526 802 769 682 951 68 448 89 898 878 325 552 925 480 740 176 212 715 289 780 524 828 556 910 822 592 330 676 513 56 496 49 924 662 97 931 258 224 382 981 119 123 942 724 847 463 54 699 904 449 58 653 170 873 350 987 830 634 189 622 361 281 841 218 801 25 997 840 112 889 248 608 137 555 167 125 106 135 504 18 860 179 691 539 323 321 933 548 617 473 178 239 298 823 460 136 228 887 459 602 268 61 270 719 658 540 728 565 188 654 971 518 47 702 542 157 905 342 960 716 294 43 120 296 586 329 629 446 367 174 547 670 816 57 668 718 304 44 83 38 621 529 320 346 762 292 492 999 193 713 872 678 91 865 210 772 70 187 569 767 896 22 907 23 201 238 709 804 656 225 937 358 814 845 271 557 838 755 648 730 92 597 863 322 104 198 181 603 443 791 614 493 881 501 368 935 689 766 532 45 413 168 543 27 390 990 435 437 226 927 832 291 177 59 626 380 706 759 490 940 512 300 520 262 33 107 770 232 574 284 185 610 52 813 142 721 234 433 351 364 197 140 388 615 200 160 215 81 628 843 99 161 916 110 78 308 317 690 48 53 757 786 234 697 612 263 48 834 35 950 485 273 693 639 252 662 379 800 655 377 868 813 365 47 13 899 428 147 403 651 840 989 531 860 133 620 783 582 893 608 938 577 251 144 943 202 486 467 507 878 334 150 308 661 955 513 949 46 647 70 440 282 478 19 772 653 205 708 36 324 107 261 550 116 267 260 652 792 707 480 449 213 935 641 797 437 867 115 535 687 997 185 894 986 789 225 443 193 417 742 182 453 20 51 157 233 426 6 825 134 863 418 459 361 654 161 597 579 28 896 359 571 227 606 851 122 82 457 491 713 852 631 873 397 465 643 932 461 192 823 683 729 346 93 476 790 492 349 167 768 372 969 222 180 329 135 972 779 946 542 939 621 515 196 910 975 458 184 259 817 888 311 816 373 890 770 81 995 731 795 416 83 692 149 194 764 915 73 425 452 811 5 173 750 95 241 776 177 565 278 644 342 74 793 257 663 164 994 538 195 217 78 481 838 45 904 360 153 104 236 246 544 716 824 897 847 325 836 12 756 512 903 235 62 183 929 148 788 803 808 266 502 341 703 509 140 472 832 387 317 18 958 610 14 9 265 55 749 326 84 837 599 700 814 688 256 596 356 741 369 441 169 3 353 113 110 766 220 672 8 221 732 456 769 725 674 204 778 723 678 706 605 210 132 327 945 131 540 951 402 427 187 384 561 987 921 848 394 370 143 466 983 474 802 23 586 922 773 755 926 484 696 727 514 968 433 137 914 268 96 891 886 58 313 826 718 383 581 622 315 142 376 4 682 198 642 510 677 854 390 970 726 551 345 743 281 98 11 219 207 527 830 650 892 336 980 274 866 404 99 669 279 670 124 767 408 271 532 685 97 954 269 475 447 552 828 516 333 887 79 412 288 818 470 283 471 841 575 666 127 141 626 431 218 884 25 941 328 108 332 568 498 787 875 451 249 66 91 391 809 323 853 638 976 401 40 168 733 462 306 957 636 503 7 737 69 865 831 936 413 314 253 562 539 526 352 250 791 26 992 434 67 736 34 119 882 286 668 960 634 212 362 906 208 435 566 973 518 796 908 574 649 747 880 163 705 971 293 664 483 710 820 864 999 849 348 68 388 123 635 29 86 735 587 965 42 446 92 974 822 203 554 80 691 64 264 232 956 901 874 600 320 519 255 876 316 872 495 558 614 214 506 410 159 759 645 745 877 591 511 44 229 200 775 952 496 563 530 616 436 533 500 739 996 504 27 525 656 318 294 780 613 714 191 309 156 277 24 657 588 302 375 684 106 993 460 30 762 967 206 310 748 171 444 858 580 722 885 105 845 37 628 505 10 940 537 569 414 174 88 843 63 85 829 839 228 959 679 895 798 312 41 297 172 154 330 719 570 681 243 321 676 902 366 158 961 304 990 258 991 520 913 301 806 72 65 632 763 734 146 211 364 754 548 601 827 751 517 287 675 423 523 583 624 982 138 760 856 463 785 128 363 419 746 245 859 963 487 998 637 337 801 237 602 60 640 165 272 103 240 911 883 536 126 400 335 151 689 534 186 338 871 611 546 100 59 298 189 617 17 118 367 121 978 671 244 389 374 923 71 694 924 117 22 660 564 984 386 385 784 32 155 524 223 870 545 239 216 665 559 129 455 521 120 230 421 226 879 585 111 290 782 988 291 89 224 584 909 937 686 646 493 139 598 411 50 966 175 633 979 549 774 209 702 508 354 810 482 378 130 604 658 94 33 717 927 930 445 862 758 468 368 270 396 280 2 869 962 75 102 595 916 292 594 917 242 898 125 450 179 752 109 16 553 771 357 812 944 850 572 262 56 607 170 350 497 479 740 190 469 303 918 247 567 543 934 728 438 15 578 777 295 407 322 406 920 529 821 43 299 307 547 392 629 57 618 489 576 659 680 985 844 305 380 21 371 114 709 340 889 560 296 948 947 176 609 162 835 473 347 87 556 704 393 284 907 698 501 942 528 557 429 424 238 499 319 804 715 90 819 794 701 781 555 409 590 432 439 925 630 919 730 152 1000 464 136 807 928 343 248 448 615 953 724 339 101 712 160 603 188 197 900 981 690 699 541 931 61 39 166 145 861 344 711 38 593 490 430 857 112 285 289 933 761 625 76 753 351 738 805 627 276 199 254 31 358 1 833 623 721 382 522 799 201 331 905 395 494 648 405 52 977 619 765 422 442 231 275 815 178 399 667 420 673 855 181 415 49 846 695 477 573 912 881 720 300 488 215 454 54 77 842 964 398 355 592 744 381 867 218 804 205 742 255 441 82 431 94 888 86 239 348 364 758 990 834 508 72 647 976 84 296 383 412 716 482 87 708 930 781 730 51 190 933 264 301 601 415 707 606 63 360 790 936 23 626 397 856 931 292 833 975 839 920 47 632 665 432 371 532 430 26 858 177 841 426 418 54 853 167 904 162 979 57 438 578 855 471 376 605 251 528 260 77 971 666 121 248 941 154 820 386 729 625 757 373 684 873 817 581 166 152 552 608 713 530 481 695 537 254 518 149 283 132 98 580 509 183 766 522 140 479 56 539 967 946 641 73 434 805 59 215 130 835 131 422 209 171 611 849 737 304 309 843 4 645 792 762 178 49 871 784 659 783 807 306 635 389 556 906 956 907 651 943 940 271 926 161 37 702 569 541 158 331 750 538 493 22 141 866 827 6 197 842 402 661 39 464 711 771 289 549 905 297 594 385 516 477 724 238 677 342 341 417 681 663 101 160 869 660 691 337 105 328 276 156 182 893 755 819 722 48 719 558 706 480 593 588 488 440 327 531 882 837 656 443 848 670 236 25 885 476 193 987 275 204 153 459 562 411 957 136 922 525 764 125 980 27 66 390 954 40 966 19 230 861 241 100 99 847 29 591 793 513 965 726 646 778 492 520 850 623 347 887 576 143 969 246 340 621 106 382 81 798 76 932 437 502 293 818 550 910 748 286 959 104 356 658 511 2 305 69 863 42 303 96 981 455 797 231 868 483 46 901 535 102 451 673 937 116 401 485 173 928 536 375 701 555 786 237 809 365 710 232 972 592 78 346 491 765 630 3 599 394 687 951 16 277 676 829 697 448 978 517 259 120 320 227 486 568 977 698 427 653 727 214 60 487 267 261 854 515 287 925 561 912 362 44 354 935 268 696 366 759 634 352 692 68 311 300 970 649 444 150 357 266 252 728 881 145 333 851 612 91 388 399 233 846 917 288 363 169 721 924 683 195 256 763 38 806 945 308 572 24 403 610 313 17 67 192 500 760 282 709 216 657 55 609 138 704 128 788 743 461 616 52 240 667 844 159 640 202 524 242 642 219 896 953 317 602 414 35 553 210 199 799 643 20 533 913 808 321 447 179 773 570 566 821 188 746 291 639 812 767 377 170 207 650 111 915 627 772 529 307 92 380 133 810 235 217 134 89 862 312 62 319 826 497 187 836 811 80 527 416 916 127 779 958 600 964 993 700 175 787 560 90 801 460 795 574 875 75 680 85 503 274 34 838 878 505 201 206 164 15 876 299 636 11 79 872 58 490 952 955 315 770 7 351 109 223 95 891 725 186 877 409 423 774 637 857 584 507 378 338 28 671 618 551 694 514 123 379 489 732 942 776 269 119 501 335 168 21 221 208 504 733 392 463 442 655 949 484 496 911 579 894 196 705 381 9 998 368 577 284 521 689 112 880 777 433 212 736 473 445 678 225 61 688 428 495 144 554 200 923 761 222 582 118 50 519 870 939 800 181 544 113 890 543 693 350 703 814 791 180 465 361 344 155 43 598 633 731 889 295 717 41 547 614 10 53 823 456 934 983 393 927 220 619 638 845 914 557 147 747 163 114 279 988 962 257 753 302 999 281 662 74 620 720 475 735 410 270 184 369 986 768 559 245 189 265 968 864 404 452 830 738 247 564 682 989 938 462 474 813 93 534 429 191 782 624 285 425 494 974 828 985 65 714 174 405 664 359 575 512 669 400 329 387 648 419 961 142 146 789 278 794 413 859 840 585 83 617 672 712 325 583 324 754 899 372 718 780 203 449 384 262 14 151 243 13 137 439 367 604 586 446 108 176 148 244 88 902 607 567 740 339 45 70 734 679 992 510 228 723 919 775 185 865 122 909 107 900 908 815 745 224 398 272 690 353 995 628 336 323 785 895 33 322 929 613 542 948 421 18 822 947 294 229 921 472 420 470 129 332 64 886 675 110 436 506 984 32 629 1 546 71 739 450 686 103 802 326 213 407 825 898 424 752 997 884 290 587 982 453 744 852 874 234 973 408 918 345 631 280 526 12 478 273 903 318 796 824 396 674 211 996 395 769 816 595 139 963 468 879 298 498 172 226 258 652 310 883 469 263 803 250 358 31 540 374 603 991 597 126 457 343 253 545 654 249 198 994 668 8 832 467 1000 563 685 741 699 960 458 523 715 860 165 115 135 644 751 749 355 548 330 97 622 499 466 349 124 944 435 596 157 391 5 756 454 406 897 370 334 573 194 571 615 565 950 117 30 831 314 316 36 589 892 458 690 720 286 938 470 619 909 248 202 620 407 957 52 728 275 115 695 555 375 666 823 449 71 204 64 508 118 277 825 897 500 179 896 826 942 950 452 445 225 117 837 607 232 827 434 975 687 759 845 213 573 482 103 135 956 743 839 898 363 340 888 801 182 939 145 885 443 547 753 143 11 976 181 162 72 642 311 212 166 644 307 740 201 158 816 408 681 581 157 583 633 93 381 172 621 567 350 804 67 298 297 394 515 904 173 260 35 940 341 783 79 861 930 906 944 397 110 891 191 689 936 223 129 520 267 905 338 755 426 854 614 123 910 924 782 37 664 865 65 466 971 544 2 701 625 464 360 446 211 489 252 1 155 560 374 221 300 379 506 321 766 478 997 229 456 265 170 770 81 140 86 557 192 237 511 542 599 793 980 14 516 180 274 124 354 603 919 969 436 639 688 362 193 810 711 721 640 377 523 19 278 570 818 831 422 148 851 558 5 902 536 935 654 513 302 346 419 765 144 222 760 931 259 853 441 433 50 471 26 396 87 646 545 767 32 699 114 907 937 876 815 959 667 317 48 679 875 813 808 217 496 109 147 552 469 366 673 787 461 892 864 632 208 395 702 308 136 873 75 231 195 926 386 440 460 403 70 102 226 811 835 23 963 872 955 8 324 385 992 602 761 505 89 928 696 200 794 189 762 730 119 780 622 983 418 713 112 481 509 296 993 160 661 238 82 590 61 692 406 352 733 488 306 234 177 716 273 841 680 756 165 820 719 948 58 22 738 199 96 485 684 474 705 662 60 958 952 435 606 393 966 700 527 601 742 3 304 483 788 589 843 967 122 479 312 988 978 613 33 31 786 41 890 264 417 600 326 154 46 56 477 889 447 595 262 745 301 977 874 922 210 30 652 772 216 507 455 884 270 580 870 44 887 964 994 120 946 490 409 126 218 333 107 227 425 255 152 878 822 649 47 330 413 594 999 355 134 800 20 404 12 239 108 318 249 866 886 314 206 29 185 556 880 493 830 149 627 954 587 647 45 451 427 104 467 908 415 412 106 161 337 791 611 91 501 125 335 668 779 807 63 744 693 858 562 605 981 554 258 1000 10 751 334 315 972 631 492 569 365 549 706 671 414 69 159 316 608 287 941 778 585 457 111 358 198 90 246 328 656 630 376 388 991 543 380 294 276 564 648 348 737 550 176 282 563 629 805 313 989 105 284 269 343 320 473 472 677 571 442 707 392 775 817 450 984 635 141 127 85 323 254 522 502 932 612 698 196 578 247 272 624 838 402 806 901 850 285 641 84 486 675 565 985 39 709 857 718 855 962 553 430 97 197 596 659 913 781 685 918 785 574 387 369 568 859 658 373 548 174 268 429 833 610 34 132 137 59 261 504 771 66 934 116 819 947 271 322 512 421 130 15 243 21 722 752 364 832 83 645 289 541 929 42 521 25 715 359 475 283 319 579 344 868 51 572 251 776 986 138 996 694 881 539 133 73 453 390 960 499 735 995 576 559 949 921 879 384 128 194 215 655 987 726 623 524 368 405 389 432 439 849 156 400 660 729 36 327 491 131 100 912 790 361 651 40 894 99 342 840 438 869 676 915 4 310 847 183 233 973 691 431 618 774 933 727 682 717 7 686 139 798 411 796 998 164 970 582 329 113 731 990 146 974 68 917 653 459 789 669 748 537 49 203 615 546 518 399 893 927 95 28 532 280 836 476 834 57 398 401 228 245 812 746 465 749 650 530 538 588 38 953 526 586 757 617 763 533 540 577 863 88 263 764 903 169 860 336 598 175 814 420 424 53 463 566 914 925 672 62 18 561 444 758 299 828 187 357 773 777 325 802 968 799 575 345 923 965 900 353 809 190 883 916 163 732 428 584 842 351 535 636 604 848 214 292 882 877 551 266 769 186 768 741 367 448 121 92 824 678 184 250 844 867 244 714 637 821 712 529 303 862 257 288 224 242 371 423 920 747 592 279 725 792 236 683 219 797 178 979 704 663 24 209 846 628 188 943 803 291 593 519 856 151 784 295 16 220 657 829 331 480 356 150 347 634 708 74 240 495 293 498 739 171 710 235 951 643 370 665 982 17 871 703 372 852 510 382 9 895 528 94 305 383 80 487 153 410 230 76 332 142 253 484 281 167 750 462 349 626 454 724 98 290 734 168 911 494 207 531 309 256 670 27 945 54 723 378 795 609 55 205 241 78 468 674 514 6 391 697 43 517 961 736 899 13 525 101 497 616 503 597 416 534 754 77 437 638 339 951 850 953 333 166 298 375 183 207 522 192 862 675 500 494 530 822 100 106 763 300 788 16 617 61 952 46 293 518 580 408 156 323 409 705 268 936 583 326 844 281 431 502 680 509 560 606 512 340 774 15 585 476 21 821 890 756 214 621 40 357 689 593 610 275 151 842 429 919 231 362 595 859 537 816 618 661 812 350 422 969 751 828 205 799 464 396 805 299 29 4 989 189 532 64 940 295 19 66 1000 115 602 251 594 35 194 770 968 153 665 27 887 918 325 467 555 598 337 335 257 960 928 146 154 48 87 785 871 620 544 546 750 140 565 615 792 694 316 814 915 332 155 691 943 806 742 222 447 948 265 539 525 175 76 150 6 832 139 219 687 440 44 725 89 885 717 716 820 359 109 414 623 120 931 825 320 658 876 271 403 398 129 81 904 676 469 259 279 796 758 965 562 979 692 760 771 162 899 23 611 399 581 957 548 90 69 677 703 336 783 11 736 923 60 131 600 702 72 499 688 798 961 417 474 987 977 589 963 942 511 990 392 655 578 662 262 934 238 738 682 910 157 645 902 130 684 34 749 833 433 933 729 296 916 236 640 187 542 67 330 981 88 382 125 116 897 654 233 419 715 274 493 523 700 39 252 401 105 283 801 803 782 43 206 584 884 355 566 582 888 506 678 101 449 707 290 377 10 91 908 366 891 386 75 722 901 58 209 559 171 748 436 970 576 741 944 360 338 486 250 423 870 609 492 344 412 994 800 49 266 839 243 930 172 245 462 766 457 993 32 475 327 938 714 416 708 490 997 769 570 886 875 836 45 354 367 939 444 789 636 24 455 804 134 720 873 710 393 672 358 510 113 728 371 2 568 235 306 574 112 811 200 305 82 421 184 420 664 381 634 415 221 202 531 909 302 427 63 937 73 389 709 558 227 186 111 819 624 959 425 289 903 653 480 98 132 838 985 638 941 256 572 508 759 883 159 118 180 478 33 962 216 823 837 561 649 376 253 424 827 68 807 515 468 984 834 378 541 706 309 912 604 311 208 670 917 863 199 144 922 426 880 479 213 59 663 86 308 173 866 894 605 588 3 437 160 264 143 56 405 719 14 718 133 978 643 85 241 463 529 240 451 644 481 526 549 418 516 971 122 177 628 616 745 434 907 406 924 443 41 596 503 674 564 269 71 747 272 712 874 964 892 739 669 927 743 659 482 249 226 882 591 331 697 383 767 102 735 248 569 387 458 345 230 601 410 384 297 612 138 26 925 635 203 726 513 775 163 794 36 713 307 505 895 642 372 402 685 136 388 787 210 911 435 667 633 147 17 956 342 247 690 441 185 385 504 324 363 809 442 914 599 239 47 949 318 83 165 573 22 841 764 217 164 686 845 629 613 755 79 168 495 54 723 496 865 282 906 228 152 571 374 547 453 998 497 110 484 986 428 361 976 277 149 292 810 840 538 339 108 856 258 784 413 637 898 721 740 232 328 889 754 321 121 660 679 263 78 946 860 459 517 195 303 438 92 626 242 470 727 103 932 737 190 288 395 284 96 991 483 577 704 851 30 400 260 364 117 487 456 317 878 31 348 847 145 218 579 261 114 273 791 80 254 830 861 896 639 958 128 430 817 353 533 772 13 793 983 267 95 607 349 731 746 74 980 955 829 786 9 996 648 55 848 198 314 368 212 905 587 779 334 201 489 752 452 551 795 855 711 471 170 301 42 773 204 181 900 473 877 498 322 466 815 220 543 586 853 285 646 780 404 699 304 341 556 234 652 552 563 778 169 356 407 808 992 365 988 999 608 472 346 524 802 843 8 394 734 920 390 488 975 651 294 70 287 501 826 730 28 864 553 575 178 167 196 142 641 270 5 65 454 224 846 724 966 630 51 351 432 698 124 97 223 797 647 158 631 696 693 135 62 329 818 94 193 668 540 174 197 590 182 7 656 107 99 507 521 867 104 534 868 225 215 849 666 536 37 673 872 119 229 733 450 790 768 127 161 913 869 554 137 603 255 967 813 881 982 757 460 650 461 619 776 831 695 397 879 57 123 947 25 683 477 732 614 929 191 448 527 671 38 179 974 141 315 188 343 625 681 921 744 313 777 50 244 291 519 567 312 12 753 627 995 237 84 446 950 391 1 52 465 445 972 369 20 528 379 765 93 276 373 854 762 781 535 148 761 18 550 857 926 632 211 935 858 597 973 491 520 852 439 701 77 286 657 824 53 319 622 411 176 485 310 514 954 893 246 545 352 380 278 126 945 557 835 370 280 347 297 347 730 697 772 787 88 470 621 898 840 330 54 807 572 395 883 67 452 844 142 5 132 481 551 496 133 451 456 902 589 302 522 630 380 238 937 229 798 862 287 646 231 449 866 871 735 493 504 342 301 423 404 1 43 641 425 655 808 776 815 904 246 462 983 62 711 25 955 332 803 680 513 261 612 250 143 512 958 969 434 206 729 306 9 158 918 109 271 192 648 899 827 213 146 31 819 944 797 414 568 260 396 945 30 400 96 361 943 816 932 726 991 244 577 225 523 376 911 308 585 639 282 864 4 704 998 544 728 82 325 273 741 993 611 327 685 756 748 874 708 842 412 461 59 424 910 415 733 359 410 49 616 850 284 331 833 438 907 288 298 838 125 581 908 443 411 366 672 638 839 857 916 345 398 845 402 408 686 52 27 196 779 963 543 245 392 692 640 51 980 982 604 718 949 336 321 253 695 198 312 849 763 468 191 367 915 24 617 53 76 731 486 884 20 174 605 858 212 930 750 352 940 712 867 573 313 813 172 200 66 163 259 965 931 285 854 119 85 626 742 841 57 46 272 951 237 764 484 580 14 190 249 80 137 765 514 558 193 995 996 663 744 177 834 524 340 767 927 47 303 625 582 694 852 104 219 647 489 953 992 831 393 613 634 17 333 790 442 541 106 469 101 684 311 136 383 914 780 473 42 97 335 165 829 211 471 3 851 180 217 926 373 441 615 323 117 141 262 971 239 703 403 170 673 296 690 717 479 537 629 771 162 220 458 702 494 933 700 426 903 491 941 835 745 147 954 620 448 598 579 95 687 804 433 847 360 84 295 622 482 495 906 64 895 667 873 546 281 337 843 169 279 478 364 882 223 506 710 68 658 319 108 274 183 578 947 455 571 606 353 148 979 896 128 409 122 354 391 48 950 879 115 632 221 397 855 770 664 734 723 416 179 173 6 69 439 737 421 861 371 445 247 515 401 465 130 623 978 315 592 802 746 994 643 131 976 314 149 583 431 94 124 936 75 618 957 446 987 773 140 34 379 460 207 216 406 552 989 934 105 386 385 357 972 877 678 235 466 532 390 480 586 348 823 567 7 338 547 498 168 384 363 89 925 614 418 372 178 419 768 381 118 948 144 490 881 138 432 241 257 2 99 329 671 13 563 264 19 964 975 218 12 627 869 61 555 436 794 150 256 799 762 942 721 651 825 917 872 151 608 856 310 986 77 988 16 428 502 344 309 201 846 185 759 450 929 15 981 830 800 525 339 70 956 801 922 300 334 422 946 210 318 557 497 863 822 10 102 454 810 977 501 560 540 114 145 186 939 176 683 492 55 430 860 892 809 715 887 343 968 304 848 539 459 633 286 36 72 349 277 275 126 116 317 248 516 588 596 56 73 161 597 865 561 853 662 828 365 37 749 676 602 785 520 527 33 878 530 263 175 39 195 112 189 429 891 886 974 888 665 659 351 399 382 529 269 508 782 534 316 528 553 743 818 121 413 388 255 475 781 698 774 587 636 826 707 202 675 870 50 600 775 535 821 997 251 447 60 92 566 290 645 569 199 938 320 928 228 970 32 214 709 909 545 814 252 156 517 757 276 565 511 265 103 232 167 362 760 74 924 595 420 307 705 657 669 754 812 154 427 157 182 45 868 322 280 440 278 164 389 499 713 677 503 29 570 796 123 635 35 346 591 26 962 952 341 467 236 370 761 405 21 453 28 474 234 738 706 576 999 691 791 739 806 688 113 387 966 820 375 786 900 87 714 732 139 607 242 960 789 205 209 188 444 222 890 549 1000 266 171 610 792 985 270 755 71 652 8 727 575 766 905 63 893 40 350 258 463 358 507 100 227 649 194 187 599 79 885 111 18 377 58 682 603 254 590 880 656 777 923 959 159 795 477 752 83 44 753 793 305 120 562 912 86 920 204 208 559 601 548 670 650 876 722 65 720 875 736 699 897 356 619 631 110 224 654 488 135 283 505 152 533 935 240 417 584 725 719 518 817 859 961 642 973 487 564 644 668 155 832 660 166 716 324 990 784 984 93 378 407 483 369 160 526 267 292 554 901 679 476 226 788 289 437 574 609 666 457 531 472 23 90 41 129 368 230 197 967 134 824 243 215 98 805 81 628 701 894 291 294 435 538 268 674 328 22 78 747 542 510 184 783 758 355 293 11 153 326 594 769 689 550 519 696 38 889 740 485 203 921 500 837 751 299 233 693 624 394 681 509 661 653 181 521 464 374 724 811 913 556 836 536 127 637 778 91 107 919 582 419 893 925 487 406 900 290 641 539 455 938 423 189 657 222 361 729 977 771 393 809 973 215 346 213 574 772 598 135 333 743 532 931 352 191 120 246 367 461 619 262 957 205 755 263 193 324 207 952 125 227 877 623 688 838 281 831 14 339 638 156 520 859 653 992 50 881 565 655 923 34 334 458 64 284 452 958 789 798 791 133 825 566 69 319 606 531 826 257 540 626 377 47 84 927 330 767 311 214 338 240 37 206 321 375 996 807 100 454 164 761 380 777 837 373 870 815 513 475 230 265 985 355 740 656 245 154 790 942 176 747 916 489 856 342 450 987 718 39 725 316 849 33 31 548 261 517 486 351 239 633 464 753 435 706 509 25 46 477 769 408 514 237 119 199 82 682 258 224 55 356 301 668 811 108 470 885 780 698 642 465 26 300 89 188 61 175 273 607 139 148 348 158 644 404 318 649 857 70 110 835 291 443 914 460 887 182 989 593 488 618 547 354 399 71 267 802 928 506 760 385 788 410 742 665 795 855 629 799 38 994 898 639 645 103 314 126 202 95 18 433 836 650 63 824 817 310 748 538 590 306 624 679 185 483 621 326 892 552 920 184 731 773 976 255 360 895 844 524 35 283 604 480 328 932 365 576 672 678 600 597 197 4 673 622 921 402 871 793 30 381 279 853 778 557 549 447 990 627 766 581 945 439 685 171 220 96 861 833 42 589 228 924 203 86 735 525 874 485 247 162 137 117 750 934 446 266 512 999 762 949 636 983 842 902 933 332 534 579 132 936 426 744 634 141 907 813 278 422 75 68 325 104 968 109 411 436 287 745 956 167 74 616 241 467 776 105 418 157 922 891 507 905 413 65 966 401 555 9 646 378 407 289 734 200 601 473 782 843 382 394 307 599 840 728 268 130 417 388 492 613 913 76 379 797 115 715 384 955 608 396 630 209 684 11 23 981 818 212 476 451 828 495 948 575 533 264 545 518 80 500 759 876 195 569 511 129 592 85 967 929 689 17 127 541 726 221 114 459 878 995 803 741 92 466 717 700 888 584 438 449 420 5 903 707 978 860 366 937 45 192 561 763 699 702 150 174 841 363 128 834 695 358 292 941 149 901 770 425 322 964 943 389 308 984 635 676 88 368 723 521 305 611 362 428 554 950 631 123 19 713 890 954 387 244 899 416 703 270 652 225 344 671 808 312 573 134 254 297 596 502 474 121 510 879 7 935 349 587 821 872 527 478 975 60 327 269 73 686 116 963 36 847 804 505 444 965 617 276 830 165 864 414 77 390 865 880 959 280 232 852 909 637 143 709 403 850 179 784 201 303 208 442 605 90 294 299 991 293 757 252 697 210 993 138 716 124 453 754 783 498 424 553 701 969 151 578 233 550 559 445 391 720 970 285 249 223 515 48 866 530 884 664 746 190 429 491 972 647 2 536 29 562 570 727 705 271 147 749 580 10 609 588 667 819 526 765 806 839 556 781 620 456 794 894 501 889 904 43 551 974 710 906 441 369 204 882 340 508 173 669 614 886 336 563 659 930 398 198 775 194 235 359 111 196 481 911 432 564 677 412 170 572 231 59 155 612 986 430 982 106 603 522 58 161 256 186 372 296 160 277 350 858 883 172 101 302 732 91 462 812 528 730 628 625 496 537 816 118 577 868 440 335 479 163 431 229 640 979 457 661 567 79 687 168 131 714 558 801 16 41 897 560 309 739 658 721 8 516 21 908 827 693 910 93 468 820 329 918 181 544 140 752 136 869 152 304 178 122 953 494 719 722 400 272 53 960 493 392 253 662 854 800 751 112 951 823 822 708 320 286 219 102 472 497 159 323 415 238 250 97 383 862 107 343 845 218 764 490 674 712 711 529 768 56 24 448 602 295 15 153 259 376 543 785 113 792 829 926 146 912 49 1000 482 796 99 275 83 535 690 997 313 919 98 595 52 632 779 998 234 144 187 248 434 988 915 848 873 374 347 226 961 169 288 341 683 12 503 542 211 27 427 274 583 94 660 846 643 20 484 78 180 469 28 851 568 774 54 736 738 145 22 62 499 666 651 615 670 183 142 471 409 971 57 242 733 786 947 345 586 217 756 216 704 6 610 546 787 353 317 13 395 654 72 371 805 177 694 397 867 814 680 81 523 571 51 737 331 364 691 32 337 236 251 917 591 980 648 758 421 832 896 724 875 243 87 675 40 940 962 315 166 282 357 437 863 44 696 585 944 1 405 946 663 810 519 939 3 504 260 298 67 66 681 463 370 692 386 445 326 161 764 279 146 494 558 175 678 482 92 446 367 85 972 765 884 382 632 338 720 73 844 509 18 78 774 267 112 63 346 302 150 573 284 456 585 1000 444 96 584 695 923 466 195 37 488 638 746 293 216 714 866 880 406 409 891 914 814 637 373 917 579 784 203 356 464 539 660 93 551 198 848 192 231 499 808 556 337 414 12 621 747 576 642 321 571 796 752 315 58 229 121 143 235 154 996 108 357 768 862 760 483 307 879 151 209 953 967 475 635 757 86 788 755 423 910 876 647 555 256 657 636 815 550 270 875 405 462 130 732 313 869 730 208 801 236 478 524 66 177 705 97 262 431 818 945 930 790 572 237 434 411 940 438 789 222 110 645 472 570 181 770 957 609 580 659 144 186 688 497 648 899 389 520 722 653 607 948 506 958 219 172 362 855 173 903 741 655 38 742 926 102 896 68 178 915 199 247 135 599 681 11 174 424 88 183 677 727 939 59 460 776 897 842 594 53 62 330 535 947 687 79 974 753 590 918 72 311 493 835 292 359 8 931 670 561 211 428 368 949 977 943 533 994 738 606 944 852 214 608 453 691 586 675 100 809 265 821 864 916 904 323 791 685 129 909 253 787 662 536 549 158 771 89 440 87 588 804 610 133 504 841 165 163 387 950 664 69 889 795 868 225 234 90 710 924 652 668 407 656 386 676 820 871 962 672 122 961 399 577 56 127 1 987 908 942 684 432 167 324 526 258 138 152 537 976 598 529 30 839 452 306 983 268 602 117 354 305 347 496 698 7 978 239 984 836 385 447 125 365 512 410 658 563 971 693 230 882 355 14 564 936 667 616 620 998 734 232 159 516 437 762 554 863 733 312 335 782 191 515 905 366 797 461 392 420 141 627 877 951 846 426 106 802 560 341 716 519 772 597 244 912 171 142 626 471 724 185 486 960 767 965 275 427 134 523 511 276 568 906 911 649 137 574 416 101 748 968 989 415 985 448 228 4 40 761 269 22 80 320 545 419 215 412 600 589 603 202 575 250 433 436 467 369 273 543 317 82 260 391 35 128 51 485 779 643 303 865 145 479 153 711 624 77 422 704 254 892 271 282 954 297 665 34 527 111 98 813 83 611 756 2 328 439 224 468 922 107 639 548 343 569 164 601 257 16 633 5 139 956 929 290 300 70 981 881 920 690 283 47 113 991 351 860 988 50 21 934 298 325 933 255 188 544 565 429 20 689 935 502 25 19 408 349 377 925 205 140 719 883 826 769 217 979 74 505 361 286 617 781 540 401 697 233 959 531 674 57 204 644 3 927 352 824 895 828 114 123 454 559 109 10 735 737 118 885 830 201 858 29 525 31 319 963 553 104 327 294 374 995 115 708 126 701 418 396 843 992 376 226 213 272 149 907 48 508 799 251 469 481 67 706 831 243 861 287 625 170 350 450 650 975 336 41 946 196 148 654 845 806 709 55 332 168 744 64 212 612 993 805 278 986 187 344 182 84 955 277 398 739 679 184 728 442 538 794 360 421 281 783 119 874 829 873 91 759 99 394 833 952 9 614 136 838 238 322 546 470 522 999 60 240 812 210 400 44 646 823 288 850 890 223 430 218 15 969 819 919 449 528 390 837 81 807 120 45 530 495 402 364 301 299 156 786 793 42 331 179 628 849 630 725 388 498 157 131 775 116 259 534 886 459 285 379 395 898 189 682 318 242 13 363 518 712 94 703 785 593 618 500 105 619 857 295 811 296 673 451 457 503 487 692 587 380 103 180 221 542 334 582 547 160 169 353 455 707 197 928 740 17 921 604 817 95 810 532 798 249 671 372 913 36 193 261 348 308 766 176 463 340 854 358 23 477 39 780 902 147 827 581 124 997 489 507 75 465 521 803 700 713 403 749 596 514 370 859 371 900 717 634 661 731 65 52 71 990 743 718 342 227 480 413 870 566 591 938 623 397 937 982 393 246 375 970 872 640 33 304 443 314 751 27 964 6 816 629 49 404 241 190 666 513 245 651 763 901 206 252 694 220 726 622 441 310 132 750 194 435 822 778 825 758 381 973 501 46 792 800 383 941 333 61 166 878 832 43 729 474 702 32 715 476 384 696 490 777 851 663 613 425 263 76 517 541 834 155 867 491 552 484 641 316 339 592 578 932 699 378 264 721 736 309 510 680 966 683 289 887 492 888 723 54 631 200 894 754 458 669 329 893 686 567 162 26 207 605 773 562 248 847 417 745 853 856 28 583 557 280 24 840 473 345 266 615 980 291 274 990 668 890 557 85 575 430 279 136 272 500 893 266 579 441 755 836 448 585 736 475 858 87 51 351 339 846 819 461 188 860 86 845 205 617 135 844 785 261 138 870 743 410 746 988 382 424 142 574 200 328 611 629 902 483 866 973 54 782 815 227 235 676 100 831 77 269 74 175 798 648 820 95 263 257 103 406 933 971 953 719 172 452 314 734 121 289 522 363 378 466 442 607 733 605 318 32 28 27 613 652 104 120 241 550 915 634 821 195 910 806 83 560 329 631 455 542 67 501 357 930 612 414 984 571 842 545 478 580 198 164 176 558 848 531 37 784 194 149 963 333 301 394 702 996 370 671 643 781 673 920 270 183 91 887 155 655 148 502 255 717 903 600 470 654 75 271 19 58 885 875 456 923 434 862 312 521 840 169 131 280 834 739 377 10 472 237 181 415 688 409 738 763 849 644 927 477 718 838 115 114 801 510 158 109 392 204 805 905 503 163 453 913 376 31 259 178 758 786 737 290 59 36 894 548 168 992 52 125 489 728 684 20 556 623 25 474 549 101 463 869 624 102 656 234 790 242 88 68 686 796 865 982 258 716 418 945 526 987 938 524 111 689 898 883 426 358 722 347 211 935 350 504 744 499 979 581 850 166 277 513 428 839 353 553 192 66 749 795 355 909 512 450 201 540 308 147 511 998 225 638 925 293 341 657 262 273 621 379 50 696 401 496 325 965 871 199 567 601 296 118 170 727 565 670 479 843 794 789 636 438 726 39 707 8 425 847 569 753 593 18 723 391 5 791 17 828 660 23 373 535 714 986 802 229 157 705 446 941 482 536 497 159 954 944 362 492 260 645 423 141 334 7 447 94 675 878 619 955 89 626 127 146 330 243 608 298 405 161 417 119 268 371 937 206 332 562 385 674 554 610 53 491 604 752 978 651 829 140 21 107 457 443 349 216 572 386 907 383 189 396 451 34 98 180 833 664 509 908 69 625 886 244 900 256 6 879 582 770 217 917 724 715 134 369 620 335 22 171 252 959 233 594 143 934 413 319 551 906 720 186 911 465 372 26 687 964 174 182 99 598 72 649 697 662 248 949 837 640 460 960 747 278 321 218 515 766 541 187 179 254 202 799 209 416 295 672 96 484 995 895 552 713 957 14 231 780 914 124 239 922 481 251 61 46 936 817 24 918 316 779 16 729 897 661 570 919 868 137 469 411 342 853 42 90 97 857 467 555 708 754 264 993 525 2 9 388 82 826 576 932 632 658 832 863 827 267 276 711 440 761 387 190 635 309 338 606 994 454 669 852 916 873 603 704 528 577 946 315 818 70 970 627 336 343 29 693 767 663 494 245 331 896 741 830 748 874 13 814 682 892 219 931 854 38 45 431 185 374 977 193 274 772 3 618 490 249 435 633 694 92 493 62 228 485 776 64 777 40 587 997 197 213 725 116 292 956 756 397 701 282 813 132 647 203 226 11 966 79 812 584 250 667 825 84 888 678 872 110 586 595 403 706 803 152 958 698 210 884 506 112 317 690 73 196 476 420 877 356 947 487 223 126 943 520 471 809 929 486 641 851 835 810 390 421 1000 300 952 398 514 537 665 559 967 287 63 384 294 458 306 991 793 710 444 129 327 133 771 419 939 48 588 762 859 236 628 516 412 291 539 602 93 365 759 56 12 573 407 942 389 427 76 130 145 523 222 721 564 609 150 891 422 360 530 797 637 622 285 703 281 691 265 307 980 151 532 160 864 583 529 731 367 464 740 162 699 681 224 304 968 692 247 78 207 948 951 253 348 404 811 981 751 364 578 823 123 238 912 381 547 616 533 139 816 299 856 808 889 519 402 653 345 788 498 700 750 47 400 30 760 962 880 246 940 517 544 543 709 395 876 310 324 128 597 768 105 156 177 774 173 122 563 807 352 230 961 232 408 765 326 184 599 297 566 153 340 561 366 60 215 33 80 214 969 393 867 165 538 488 642 822 926 589 344 354 71 679 659 429 302 841 683 445 745 989 15 361 757 473 534 974 666 439 480 792 436 783 208 311 375 113 881 432 778 855 787 861 55 824 590 212 568 368 275 49 1 630 999 527 81 804 614 712 882 732 904 921 337 495 41 468 305 983 773 507 769 928 220 615 322 283 646 284 650 191 459 742 677 685 775 680 359 437 972 764 44 286 320 449 985 108 924 117 57 154 346 730 433 899 518 35 735 592 4 800 323 508 695 462 221 106 303 167 65 505 313 639 288 976 901 591 546 399 240 43 975 144 950 380 165 938 511 888 684 722 561 239 204 594 557 348 527 295 305 716 975 753 125 399 636 290 719 365 15 243 392 715 774 26 319 673 695 149 485 163 855 732 982 171 504 923 929 113 529 309 253 480 4 141 256 30 206 264 723 844 38 525 108 612 405 658 630 117 447 702 475 628 332 773 595 580 912 543 690 454 950 361 366 130 238 166 203 42 67 576 523 933 619 741 751 710 152 717 308 884 737 698 962 865 34 530 935 686 752 302 901 288 314 247 250 796 554 150 805 234 704 20 637 5 926 764 893 274 906 917 563 139 941 2 472 528 784 118 537 520 471 298 430 334 437 574 807 36 641 223 615 947 991 194 32 977 448 581 652 383 579 782 246 346 37 464 180 192 144 7 393 820 168 39 182 105 115 406 900 795 777 169 931 226 310 664 381 568 679 810 549 459 162 27 507 816 879 188 55 806 465 473 252 518 304 400 259 461 509 743 886 62 639 360 52 81 765 242 988 260 355 640 363 436 609 89 178 553 102 659 49 688 911 173 175 922 374 646 474 519 416 822 249 961 934 358 634 88 362 120 872 593 344 582 657 98 869 643 127 371 143 285 211 697 189 72 224 16 987 515 740 375 385 645 352 434 403 733 66 838 680 489 843 997 675 663 771 208 998 54 670 534 326 45 51 560 412 187 736 499 428 160 590 116 333 689 343 231 218 391 235 254 423 781 556 345 860 832 281 417 908 683 830 738 823 185 506 497 539 839 199 971 463 905 617 817 60 422 496 94 864 424 291 835 512 927 275 916 598 225 85 135 674 409 357 785 395 167 103 964 320 483 661 177 940 984 300 35 654 699 151 146 959 937 642 266 791 48 321 778 147 622 632 83 788 216 21 756 604 694 859 378 668 767 948 3 776 106 913 541 444 578 735 974 577 164 701 18 502 494 669 119 965 513 17 301 877 29 65 811 123 631 759 635 317 755 714 924 121 564 315 287 953 932 918 836 429 107 443 603 190 272 325 179 786 896 140 978 667 25 145 100 638 709 200 228 214 318 402 799 851 427 99 671 993 221 503 882 86 265 729 867 57 273 569 312 724 626 808 790 914 457 706 77 137 230 451 848 112 521 986 75 419 827 350 681 829 992 540 14 620 237 875 700 368 840 213 887 976 292 262 903 156 943 949 470 861 276 377 286 376 834 359 488 662 500 277 82 915 442 866 847 837 825 989 280 885 128 380 516 801 78 957 328 691 184 665 267 186 467 498 335 337 583 596 450 682 456 990 648 833 307 566 919 846 538 161 157 854 248 828 909 172 174 193 614 685 895 354 824 356 863 904 411 240 492 487 629 495 555 789 910 725 202 122 897 382 968 618 58 747 159 653 889 858 501 479 46 336 404 56 468 245 985 296 63 546 672 602 899 397 687 387 209 761 551 415 342 455 33 414 804 418 821 946 440 329 453 28 600 297 849 853 271 370 330 322 599 928 389 522 955 154 798 251 435 421 727 800 813 197 856 871 954 883 921 742 69 396 109 61 970 852 324 491 676 644 876 880 1 942 966 994 220 9 279 591 438 460 960 195 797 769 104 413 892 132 610 390 233 996 703 621 815 623 207 655 650 660 894 570 229 134 890 514 70 124 293 198 613 616 601 939 845 526 748 59 707 565 772 750 255 739 170 693 608 373 490 649 410 891 131 870 394 558 611 445 289 585 1000 486 868 22 979 12 79 446 133 981 533 261 588 323 449 651 944 842 647 794 728 110 433 510 548 101 236 547 222 713 493 517 331 258 23 572 191 432 68 760 341 607 780 93 369 73 826 544 92 311 217 711 401 999 47 907 353 766 936 303 524 995 779 466 91 232 31 97 347 316 408 606 881 746 505 477 372 306 95 126 787 532 898 720 84 550 215 484 705 567 196 176 138 831 775 71 754 284 142 818 183 227 857 814 783 476 212 624 562 803 802 951 313 8 745 420 559 983 718 53 114 930 573 439 726 542 263 862 708 340 241 587 452 148 762 967 666 873 43 973 244 155 792 770 219 980 76 712 850 768 812 972 339 96 809 958 11 874 535 744 407 349 458 136 153 478 6 64 351 925 19 294 87 327 257 41 571 90 757 379 367 633 586 749 627 364 730 878 270 40 338 205 763 210 819 269 426 13 920 24 384 605 129 431 656 469 952 10 731 441 386 625 482 677 545 425 589 278 398 721 956 299 552 692 575 74 181 678 841 758 508 696 584 158 592 282 531 268 793 734 388 44 969 481 963 50 201 111 902 536 283 80 945 462 481 952 874 818 721 83 379 466 674 732 996 765 671 182 815 219 166 932 414 489 903 327 771 254 937 696 504 374 93 936 773 733 334 109 684 866 364 474 296 285 593 529 658 831 787 894 755 461 597 893 144 104 649 878 293 999 716 339 951 752 384 457 582 1 473 138 326 142 9 653 224 857 663 174 4 762 154 735 714 592 120 618 36 392 410 237 422 767 210 77 452 279 523 616 152 726 948 190 113 950 877 602 885 697 259 241 435 126 904 464 689 284 329 871 506 207 555 998 610 490 657 539 218 590 724 359 469 964 738 962 468 784 248 552 264 107 856 574 693 707 271 456 486 897 195 711 74 89 512 99 446 338 383 441 974 129 665 346 308 426 153 628 194 744 942 495 742 934 370 901 718 393 375 235 790 216 50 462 88 579 86 411 629 981 123 365 651 640 238 160 117 935 719 973 121 713 10 184 673 701 939 745 181 209 227 471 648 78 513 485 405 554 534 324 325 826 24 566 538 68 220 37 633 128 41 625 300 479 73 803 860 396 49 65 484 413 544 613 389 159 600 514 682 417 415 972 127 311 217 806 637 100 759 429 635 369 550 662 990 406 38 754 858 409 14 683 354 757 475 173 299 772 352 63 780 167 919 794 427 865 115 46 91 140 687 110 443 869 172 27 454 913 898 483 161 954 196 467 225 585 105 976 587 496 97 636 228 863 868 465 58 679 995 401 577 704 211 336 694 432 136 643 433 753 85 252 12 246 402 654 941 501 907 330 197 980 245 157 505 864 656 667 57 591 35 265 543 532 390 728 994 578 838 348 458 21 557 989 764 283 957 333 723 769 830 810 322 589 345 793 918 933 729 601 189 606 179 176 676 424 499 661 168 912 817 376 536 442 846 802 204 347 34 522 849 480 141 698 455 302 32 971 760 349 620 31 3 188 448 261 132 595 569 459 521 430 162 837 899 895 515 281 774 879 556 786 491 758 576 854 546 131 502 312 634 106 343 328 87 594 927 730 586 17 81 956 829 691 470 807 611 193 924 988 201 631 944 360 203 277 269 421 891 53 498 517 148 688 385 158 541 741 266 155 813 946 938 986 685 968 930 25 472 92 872 821 59 102 953 791 847 621 212 977 827 62 453 507 255 859 583 253 931 90 222 672 639 272 710 341 928 947 478 249 56 412 836 717 292 604 917 800 508 407 164 949 842 450 690 686 798 805 641 923 47 535 175 395 921 623 273 386 463 833 180 355 119 561 843 779 362 320 542 243 16 122 966 20 911 799 357 725 740 250 82 165 708 702 151 310 861 96 605 368 5 79 288 607 984 294 795 437 8 15 451 770 709 905 816 143 749 431 622 133 609 747 965 236 619 183 750 562 547 419 823 991 715 881 191 873 776 969 134 244 978 358 67 137 979 660 778 307 95 319 855 925 387 886 206 909 439 768 922 247 705 43 116 306 533 444 258 497 75 229 801 630 356 208 883 530 192 828 943 287 282 970 84 447 403 2 734 809 22 700 680 608 987 367 825 664 112 675 361 309 845 298 476 796 844 428 584 961 60 321 418 560 876 55 150 477 460 313 692 45 40 867 524 712 666 64 650 26 892 564 76 51 231 378 425 371 890 275 553 198 118 804 344 72 135 580 44 655 617 537 493 559 400 519 125 528 23 404 29 423 850 761 48 257 920 163 256 720 766 510 540 69 581 314 289 487 599 678 570 11 756 527 819 398 363 509 30 882 875 297 551 482 230 305 792 416 239 782 763 575 929 6 526 645 169 644 699 156 959 234 612 739 834 841 268 896 888 910 884 940 214 205 862 955 525 531 563 908 785 315 706 736 993 399 80 223 171 337 215 488 366 66 280 832 614 263 331 351 270 381 290 627 848 18 915 558 42 983 149 737 822 788 449 342 262 511 548 967 814 748 335 380 615 114 839 353 436 624 777 638 221 13 267 397 202 33 573 445 260 233 900 54 751 438 520 177 146 853 669 596 295 382 276 101 572 902 926 945 408 722 332 286 492 186 303 963 646 7 70 781 318 982 274 567 642 178 588 958 187 377 670 350 824 500 39 242 870 317 124 568 52 681 147 518 373 103 797 199 316 880 783 887 603 388 647 659 812 775 494 278 145 906 394 170 1000 71 852 503 571 851 975 226 703 789 213 811 565 727 549 304 440 291 301 997 960 808 94 746 743 545 916 652 130 420 372 108 111 985 835 98 28 731 61 251 200 139 668 516 840 889 391 992 240 19 185 626 914 632 340 434 323 677 232 695 820 765 60 493 213 610 927 953 794 965 582 323 937 81 520 445 940 246 273 825 430 170 886 276 241 311 616 428 298 220 540 579 925 8 917 308 938 521 429 453 820 235 431 422 655 952 839 690 396 733 149 866 936 313 243 177 281 242 706 68 815 721 225 448 519 36 376 603 778 269 753 301 586 972 900 341 712 967 9 578 757 595 588 590 179 732 963 103 71 299 829 27 542 181 845 977 793 457 864 547 505 831 696 771 679 456 454 867 196 325 433 248 46 94 436 698 772 389 602 649 240 548 681 752 337 131 417 785 472 161 158 674 710 258 903 487 956 410 208 870 69 596 962 121 186 1000 575 419 566 129 532 42 2 557 806 470 257 137 361 201 189 654 122 125 792 754 263 223 272 7 349 810 553 921 191 17 997 399 636 205 511 509 577 734 779 926 615 498 488 755 796 267 45 317 155 375 398 113 510 711 395 175 672 608 539 127 563 959 458 995 74 537 52 750 651 978 738 933 164 10 580 522 854 367 290 153 44 343 144 296 41 275 934 620 759 769 767 401 635 24 315 560 82 48 680 363 946 571 173 570 905 118 748 695 568 111 486 101 605 770 350 108 993 182 292 500 192 802 790 574 889 622 435 397 413 78 233 227 648 465 21 766 424 73 219 183 907 134 883 377 491 388 477 573 572 543 43 641 451 545 26 986 494 345 607 739 481 561 774 549 892 633 653 352 141 650 15 551 80 115 324 268 6 59 83 544 550 735 708 163 507 947 139 629 427 763 524 583 255 314 204 96 922 589 689 92 663 387 426 855 812 414 716 943 479 287 694 260 742 983 613 209 229 861 265 455 704 326 644 604 271 901 452 54 554 880 833 351 941 565 339 932 142 5 669 180 988 432 924 302 987 119 984 306 969 123 502 447 409 104 781 483 106 214 295 998 231 976 66 535 665 239 148 97 788 955 356 497 262 215 991 259 523 789 184 773 642 172 798 471 440 174 212 736 817 594 151 701 35 330 270 360 40 821 105 832 823 439 581 730 383 469 421 446 782 207 725 167 99 362 717 506 450 737 685 109 661 562 211 567 18 699 197 718 508 437 658 280 659 985 639 875 640 297 930 288 67 294 876 482 303 670 378 467 564 251 75 460 411 981 726 12 814 57 970 830 601 846 887 415 787 379 722 705 715 503 811 942 931 462 449 293 569 480 761 304 336 368 527 837 354 274 110 278 166 145 538 218 216 371 30 459 960 132 919 394 783 857 914 441 307 168 95 612 909 86 741 851 340 533 688 93 585 143 347 133 894 646 406 171 100 939 70 758 682 863 473 221 598 364 154 729 518 872 384 357 162 865 777 691 671 206 20 438 286 700 344 250 117 673 908 400 617 693 249 135 920 348 625 16 3 928 333 800 309 890 804 856 923 1 353 719 957 530 217 98 474 592 418 405 709 370 365 331 237 130 697 112 878 964 29 713 631 283 407 918 64 668 626 552 992 50 198 247 222 199 637 37 912 822 727 319 808 374 536 279 468 888 55 999 79 882 501 897 402 762 203 745 840 645 463 442 346 244 443 25 775 355 525 328 600 949 13 403 515 746 90 824 159 657 990 664 392 89 226 849 359 724 128 609 338 334 868 14 623 842 291 877 836 776 126 404 652 22 973 342 843 475 703 230 478 252 136 526 420 224 979 749 65 310 619 740 634 332 731 114 534 714 253 743 611 786 873 954 261 390 852 951 58 190 902 860 795 916 490 656 862 958 11 499 643 146 202 994 245 178 85 828 77 948 627 591 803 881 195 434 614 160 807 630 91 884 675 512 980 584 647 373 188 975 871 638 234 835 784 913 780 841 53 23 968 391 982 194 408 818 322 386 504 606 305 47 989 56 316 834 285 587 496 853 996 88 859 28 327 147 76 4 513 686 529 678 464 707 847 514 466 284 165 911 945 238 929 385 393 277 185 819 49 84 150 329 760 667 895 476 312 899 791 116 412 107 381 844 256 425 369 236 372 31 318 702 38 264 896 558 799 72 813 597 61 320 19 232 628 797 874 720 971 156 838 966 517 63 528 747 624 102 618 801 289 893 266 492 848 756 120 485 335 974 300 152 39 444 683 33 950 809 621 176 559 200 676 662 556 282 898 169 193 87 140 495 461 891 254 850 879 677 660 858 555 210 816 187 157 382 593 906 666 531 687 484 51 826 684 32 576 380 910 138 728 764 935 366 423 124 805 915 228 34 904 751 944 632 62 489 692 885 541 516 416 546 961 869 723 358 744 321 768 827 520 782 229 633 904 25 955 406 987 508 333 352 853 555 468 896 954 606 138 482 412 323 868 371 347 571 692 308 432 33 966 284 859 223 28 82 706 293 455 590 226 665 619 219 550 335 348 678 667 81 763 584 738 898 888 232 266 907 89 933 390 899 487 483 690 536 50 480 648 628 915 631 52 864 391 895 723 865 891 209 492 237 708 645 140 982 553 638 292 490 294 563 102 341 238 418 38 928 921 322 473 766 997 29 974 549 368 72 666 836 629 427 719 786 462 684 883 797 993 545 521 515 305 593 862 952 234 846 958 950 503 716 182 640 67 917 748 863 637 657 816 283 995 686 840 289 818 144 713 683 732 603 776 49 585 871 897 842 625 281 660 445 475 78 546 524 855 783 959 135 712 193 288 328 141 760 262 85 264 534 291 680 749 505 457 984 750 345 768 56 976 733 279 408 267 339 965 202 145 746 479 681 478 324 97 471 676 433 491 830 634 210 495 44 51 114 62 718 753 221 179 649 251 946 821 298 196 579 190 991 624 431 510 715 278 456 382 561 833 69 973 730 13 839 443 312 758 313 46 374 326 607 157 436 76 613 59 269 174 465 425 27 36 975 704 383 302 742 835 12 218 93 881 22 131 39 675 618 583 239 942 286 828 807 300 823 516 909 621 591 845 582 626 702 258 208 627 726 349 205 231 844 180 517 725 369 43 779 961 162 320 506 340 415 318 528 790 795 759 134 804 580 296 74 274 989 849 227 902 948 75 542 936 453 40 661 214 256 798 177 526 198 169 652 514 699 272 919 787 192 612 906 671 920 720 771 774 737 825 635 211 869 384 518 858 149 892 402 756 459 71 285 244 2 30 860 265 170 204 813 257 270 133 420 217 595 843 129 247 654 106 197 363 511 261 484 366 751 793 32 282 602 781 971 611 139 940 183 399 829 228 677 367 346 801 745 851 573 3 887 34 870 195 387 599 297 944 672 636 310 903 417 867 84 780 566 54 337 317 35 532 642 558 848 488 26 452 701 622 576 118 796 5 112 396 24 572 342 424 385 947 815 693 441 656 568 673 691 916 380 728 66 271 489 11 151 481 874 150 669 731 773 852 429 373 220 519 877 850 754 356 812 639 893 381 90 926 130 497 411 253 200 388 522 143 117 438 918 273 240 960 953 476 722 163 6 802 458 327 401 614 137 276 777 922 822 496 249 819 700 57 739 400 767 574 160 617 389 905 567 357 166 504 513 498 890 287 215 861 741 299 241 398 685 410 184 123 319 87 775 334 805 838 879 314 764 362 280 277 799 552 968 778 527 668 331 8 531 449 63 1 889 188 717 88 245 705 18 224 562 806 543 734 970 632 107 911 979 19 448 377 203 935 509 213 785 651 596 589 414 254 303 765 307 740 206 986 755 351 178 92 80 500 306 810 378 857 594 393 10 94 551 428 158 103 321 998 659 544 430 736 126 609 912 315 811 623 939 392 644 502 707 866 65 727 908 446 419 743 95 988 469 538 949 721 643 679 70 311 641 434 945 409 100 336 109 167 646 605 9 186 769 938 664 243 37 132 587 592 86 999 124 507 4 379 886 252 560 14 477 397 474 343 653 697 233 735 405 485 963 983 364 350 45 23 98 119 548 913 156 554 834 325 711 761 981 523 153 784 872 501 268 512 803 225 304 426 985 577 79 620 47 809 461 255 791 450 854 360 565 295 185 275 980 309 171 569 956 703 332 125 440 674 365 189 832 58 586 827 931 168 650 990 435 910 152 831 354 442 992 709 608 884 242 48 914 578 235 757 894 901 682 105 451 466 460 173 604 1000 978 110 837 230 856 155 454 670 486 824 826 688 416 581 55 194 540 472 329 116 820 695 128 969 499 316 394 423 212 470 101 68 260 148 386 20 290 353 330 147 403 564 120 696 923 772 792 663 463 525 689 924 413 770 598 181 610 395 154 817 934 464 172 159 878 951 111 372 873 42 541 800 535 370 556 201 216 115 930 61 146 687 588 885 808 630 729 437 407 752 248 16 263 187 744 615 17 96 957 962 529 533 539 73 121 794 104 943 161 698 250 53 714 421 359 64 747 814 559 724 136 165 60 575 570 994 876 658 376 91 875 616 847 191 927 789 547 127 444 882 929 880 447 964 236 647 493 31 530 222 344 932 199 108 467 15 494 41 142 246 113 361 655 355 122 977 358 301 77 537 176 900 996 557 972 967 83 99 21 7 439 662 710 259 762 925 164 338 597 207 422 601 375 841 788 694 937 404 175 941 550 111 838 356 433 451 886 830 34 327 890 651 67 131 808 831 375 956 661 621 750 470 885 649 562 165 42 557 978 947 435 322 494 571 703 910 880 712 837 900 263 274 307 462 132 579 794 609 650 906 311 466 578 17 122 918 164 90 732 870 394 790 914 785 685 284 925 389 159 434 543 14 842 56 527 585 949 410 237 912 722 760 697 180 213 596 475 695 767 652 903 233 980 130 172 959 345 782 702 33 889 423 150 834 823 860 419 93 850 167 85 430 758 995 770 117 123 972 560 803 102 106 492 8 975 844 221 665 628 905 744 741 535 872 231 689 454 530 946 304 368 982 486 591 160 151 593 400 280 851 197 9 993 6 638 516 417 325 749 58 707 198 541 556 979 70 847 670 252 493 783 381 25 896 500 586 128 86 977 525 907 316 748 24 425 184 438 792 134 224 710 282 405 163 227 372 747 125 871 205 664 222 471 339 806 657 48 521 746 96 614 742 182 277 188 359 312 953 401 698 602 64 298 660 696 195 80 409 415 853 725 998 677 943 496 745 897 392 514 78 173 53 114 536 477 101 421 28 378 175 686 344 892 622 467 766 690 615 201 412 313 952 866 214 820 791 970 373 73 751 563 459 857 168 326 10 787 812 83 362 45 20 334 508 731 784 141 549 828 427 674 807 230 835 458 595 818 21 75 554 553 859 873 569 717 314 36 68 863 450 778 288 255 428 802 708 376 336 928 480 13 212 544 199 47 171 634 688 594 955 367 693 528 840 875 779 246 66 488 706 537 292 735 759 266 673 616 63 574 191 436 510 32 705 810 320 442 416 713 755 249 448 990 148 512 753 11 105 789 258 50 445 917 220 265 699 406 777 491 315 100 821 328 443 472 983 653 437 887 711 226 382 112 478 797 332 570 559 945 119 775 714 270 380 737 825 811 684 364 926 340 573 290 523 468 981 338 347 350 176 275 31 580 323 561 283 902 439 385 324 604 418 626 138 720 610 558 333 793 876 403 317 272 856 89 383 127 986 404 216 884 635 816 154 691 752 217 349 504 109 671 460 259 764 330 839 308 575 642 663 223 273 16 877 927 185 659 639 254 548 483 727 888 666 962 513 189 973 540 71 627 846 414 814 269 245 5 302 424 538 296 59 656 581 694 700 297 240 632 495 920 426 623 262 765 709 531 256 971 921 152 517 241 968 444 568 97 202 551 210 922 215 648 39 261 190 193 393 107 505 854 396 678 38 597 869 669 162 179 954 658 788 57 726 124 647 178 506 305 41 408 157 883 29 625 891 564 613 51 306 43 30 942 795 260 299 452 963 961 582 612 911 2 599 944 232 923 293 801 607 169 985 645 804 267 235 145 781 924 464 636 355 757 933 969 446 22 228 413 809 348 929 289 374 211 103 800 662 177 935 813 35 94 390 584 285 104 913 716 976 331 287 654 964 728 407 218 120 200 139 852 644 353 354 619 545 23 129 44 192 507 919 140 388 484 692 606 520 502 108 967 899 207 98 387 908 576 371 95 276 346 938 156 386 909 170 532 121 453 843 158 294 110 743 482 27 351 88 429 499 704 384 817 203 675 565 939 181 395 598 733 951 533 739 81 640 655 481 136 858 271 718 772 589 763 730 824 633 715 687 303 441 522 805 352 915 281 916 756 874 526 611 608 37 309 724 420 738 815 668 268 822 879 894 950 118 153 958 509 135 343 930 878 366 771 931 473 940 379 769 391 251 370 841 65 206 365 503 229 826 225 1 46 55 318 196 617 84 377 629 239 234 680 137 519 174 133 572 957 600 882 679 149 534 341 848 61 126 465 208 683 723 934 286 360 186 243 898 238 780 487 342 402 242 166 147 15 92 539 18 754 631 440 469 620 456 588 529 992 337 518 832 974 701 194 4 932 300 49 319 762 761 637 54 960 641 457 624 244 463 587 776 829 904 91 155 729 143 219 740 681 87 798 279 99 991 264 329 618 26 567 369 605 592 965 937 547 77 476 672 849 524 994 833 864 819 643 397 247 966 490 474 115 736 796 398 449 52 997 335 542 321 786 865 257 999 590 546 773 187 432 461 987 76 447 515 501 62 209 278 144 984 861 566 489 291 996 901 19 204 862 7 310 361 72 552 142 74 867 60 682 630 411 455 399 253 363 988 248 431 855 479 646 881 357 116 236 358 895 79 3 577 485 146 827 667 893 941 868 583 1000 774 845 989 555 734 69 161 422 603 676 498 183 948 40 719 768 511 497 82 250 836 799 12 936 721 295 113 301 780 890 592 539 200 392 447 612 633 213 648 975 744 575 231 363 405 593 459 806 93 216 792 543 15 458 258 963 728 453 884 358 400 694 305 999 71 816 621 496 916 308 632 472 141 793 861 58 336 521 581 609 139 995 326 643 654 137 429 768 876 765 136 851 397 857 297 463 287 130 634 344 256 919 666 101 255 729 523 773 993 779 541 863 850 920 627 138 159 516 637 914 585 974 160 432 807 278 152 679 641 340 965 246 174 617 32 800 55 179 322 185 356 121 731 758 727 39 411 307 321 8 616 587 129 935 552 689 201 46 583 454 142 685 620 822 630 697 482 296 123 564 629 181 369 286 996 140 799 349 262 28 211 994 610 89 475 542 840 425 373 128 271 353 849 191 274 749 716 895 507 100 896 636 414 783 670 21 699 245 206 967 764 810 571 265 182 283 131 99 742 284 197 195 343 389 464 940 386 499 706 401 24 964 976 590 825 333 927 329 760 13 715 776 658 162 714 517 900 94 110 560 657 145 427 886 104 509 512 827 204 357 117 506 448 987 266 883 2 635 794 846 390 599 687 92 70 941 72 147 841 198 815 759 723 597 606 132 402 378 797 526 332 172 832 280 557 736 805 381 199 330 835 949 474 194 660 718 412 309 909 164 761 460 811 227 513 518 738 511 945 532 126 60 930 514 544 236 380 306 569 662 847 210 631 207 885 813 435 651 789 640 925 113 359 918 313 745 192 600 407 584 436 785 695 51 399 690 291 998 315 968 957 282 802 418 725 156 972 382 836 218 316 285 421 20 279 839 505 239 444 550 303 808 419 135 143 242 905 874 962 473 276 14 528 354 894 852 842 209 334 966 61 225 601 41 452 347 938 404 252 37 83 814 455 647 820 626 90 327 300 853 264 668 837 29 720 848 875 570 604 233 859 766 939 924 298 880 777 577 791 119 700 379 155 771 645 62 409 151 375 488 214 891 433 824 644 492 778 817 95 911 955 87 781 819 864 929 868 52 80 366 109 451 681 69 559 661 45 450 183 76 289 324 350 263 34 420 748 470 36 535 769 477 741 120 676 260 342 934 48 887 64 430 845 538 747 684 244 675 484 224 498 608 603 977 410 628 952 763 826 908 501 176 680 652 992 74 553 750 249 388 270 302 86 865 406 16 985 480 933 267 479 248 294 385 165 650 112 485 387 708 529 525 96 502 913 563 348 500 548 682 362 65 367 622 664 665 732 153 290 170 487 801 115 678 9 888 834 226 787 38 88 75 767 615 674 175 818 961 3 858 775 515 490 531 946 446 921 40 898 133 6 391 81 335 833 798 341 443 862 337 546 431 476 222 899 574 655 325 937 520 108 598 754 346 556 97 103 116 318 107 673 221 127 314 247 394 163 936 565 831 948 901 53 438 497 377 186 757 733 105 746 11 589 786 566 254 828 774 653 352 150 717 44 293 212 196 54 259 79 396 495 693 361 591 624 751 7 756 237 215 931 524 49 154 576 823 257 978 243 202 437 250 281 114 737 623 481 893 567 483 722 960 372 877 562 614 461 586 365 22 734 551 522 710 440 504 677 235 981 84 954 533 173 843 371 229 383 220 5 374 82 683 398 331 770 545 241 867 923 735 27 78 691 882 149 180 10 943 796 902 47 489 68 829 953 942 161 30 739 712 594 288 158 917 970 656 434 43 395 969 740 251 958 719 582 439 134 25 268 193 730 869 907 345 4 63 178 190 703 26 59 310 465 704 299 466 926 230 323 360 959 989 530 50 971 124 854 486 711 705 519 534 984 988 788 273 928 721 467 449 932 125 702 370 240 317 415 275 408 462 17 844 223 98 468 753 417 423 351 18 980 376 795 573 572 144 555 339 554 912 118 312 649 579 77 102 19 295 238 537 456 659 588 469 384 503 393 272 547 67 871 1000 692 743 855 422 228 879 203 540 91 838 510 973 184 688 982 625 613 301 672 638 910 860 428 177 772 986 122 646 1 471 338 605 667 726 856 208 944 536 870 904 618 527 148 892 277 881 607 990 784 762 595 187 167 31 922 219 413 403 979 803 424 73 169 724 642 188 85 878 508 755 951 686 292 561 217 232 189 809 441 866 663 445 66 253 669 639 709 619 23 457 311 491 915 991 494 269 168 416 947 328 12 707 956 364 872 782 42 696 111 234 698 897 56 171 319 671 355 205 950 368 33 713 558 35 821 804 304 701 903 596 549 812 261 830 493 157 752 568 320 983 146 611 106 166 478 906 997 57 790 580 442 873 426 578 889 802 926 717 889 199 437 635 903 558 376 252 918 701 154 238 837 13 323 584 697 441 81 18 957 721 855 869 387 551 831 525 447 612 549 914 594 754 543 403 348 20 440 25 189 700 962 500 354 322 84 420 922 244 176 516 258 499 812 656 78 745 188 821 595 60 162 477 267 935 340 114 216 321 299 358 277 617 546 933 365 793 881 866 537 407 170 966 315 158 166 331 545 548 899 16 439 675 936 125 296 272 319 851 306 180 944 512 197 702 761 4 561 282 819 836 763 829 513 994 507 846 221 852 111 757 655 911 682 235 211 773 601 167 229 581 345 236 339 70 735 767 658 256 825 850 868 379 233 891 390 521 925 871 568 609 100 153 732 774 349 481 998 168 142 892 35 419 122 263 679 639 206 48 149 783 116 334 664 686 622 897 968 514 265 756 596 613 710 223 202 615 476 598 205 11 820 618 278 225 9 67 786 988 442 590 355 88 36 724 814 844 716 945 978 212 996 840 843 951 336 363 220 129 373 298 34 495 806 506 30 524 195 533 362 959 778 324 107 139 847 823 570 862 250 502 580 164 799 242 51 487 714 498 101 923 184 313 161 882 371 676 950 948 940 553 560 33 845 326 736 559 366 621 46 969 685 810 422 833 865 485 870 520 896 23 112 17 670 981 540 739 82 80 89 117 486 663 305 628 788 130 705 517 134 93 653 304 105 816 518 251 858 764 152 872 946 798 620 98 753 351 859 32 435 772 838 85 877 864 759 328 412 291 333 106 801 510 448 832 694 538 720 254 215 776 906 713 3 309 426 529 183 389 77 912 804 532 688 908 140 953 856 97 605 997 310 611 749 163 826 886 707 21 913 457 849 428 19 293 768 712 661 830 995 172 991 631 961 577 536 699 455 10 404 454 165 325 194 895 143 430 742 733 638 108 382 752 458 632 755 461 805 960 542 608 813 576 643 102 634 977 73 421 471 436 289 276 338 854 68 780 760 878 758 884 937 286 124 583 193 678 262 904 917 424 423 380 119 160 879 150 552 44 61 747 666 795 203 574 627 311 55 449 271 38 475 147 41 1 92 479 817 314 341 307 146 472 979 110 698 453 883 42 467 693 727 915 987 787 443 329 929 556 483 346 208 465 445 370 827 488 131 201 456 386 257 623 392 196 330 294 444 290 654 99 921 743 602 691 469 283 863 999 894 860 610 597 967 738 970 547 96 269 451 253 2 762 128 156 62 646 931 268 976 234 320 462 213 972 231 255 297 718 822 726 396 226 567 636 640 503 626 633 737 446 288 429 672 468 121 482 890 989 650 808 954 123 544 279 586 427 888 723 792 857 683 975 734 861 573 984 748 781 411 555 118 494 318 182 535 673 54 508 952 275 509 228 491 397 731 789 729 893 91 210 630 353 796 528 958 680 660 689 8 982 360 57 27 649 527 405 641 292 39 120 248 401 459 803 173 511 930 377 585 955 31 687 198 327 875 113 492 178 740 662 209 867 391 885 765 26 240 681 406 264 12 144 746 359 898 83 563 280 708 711 534 719 625 352 266 985 974 572 938 815 28 217 239 103 619 317 460 372 434 171 674 557 204 104 24 484 151 337 642 709 350 818 794 665 986 466 136 237 750 74 973 58 243 90 648 335 766 270 316 408 398 417 651 450 259 72 395 924 606 504 369 287 45 797 564 784 956 169 901 741 384 273 343 769 64 645 562 69 402 15 569 566 599 179 565 919 965 785 775 56 541 703 478 383 652 983 706 5 1000 730 357 659 835 37 174 839 493 473 624 177 876 579 418 126 414 505 600 7 828 809 14 949 181 393 587 489 438 388 22 245 400 604 531 300 281 807 942 671 909 75 522 410 115 782 480 432 916 295 874 515 920 554 425 159 880 385 629 684 301 40 79 790 219 519 523 381 927 887 145 284 157 185 539 431 690 95 452 43 394 230 367 175 192 910 59 191 824 224 992 902 303 207 668 474 591 222 29 530 496 249 939 94 947 187 52 980 704 190 770 526 463 614 66 907 246 415 834 470 575 186 811 616 692 141 6 399 993 990 607 725 592 593 657 582 261 971 260 312 637 374 779 963 308 375 71 644 227 667 132 409 127 647 943 378 232 155 347 934 800 53 86 416 285 361 137 49 941 344 928 214 218 47 744 87 695 771 588 148 497 50 65 274 501 900 464 848 677 589 342 722 241 135 247 356 490 964 669 841 905 364 578 368 302 200 791 696 932 842 777 138 853 715 433 109 76 751 571 413 332 550 63 133 873 728 197 925 591 712 564 35 390 152 698 251 120 905 114 628 336 716 324 740 551 142 365 132 28 24 682 389 693 661 728 630 603 444 702 333 969 71 382 957 358 743 731 291 934 531 32 43 272 766 218 95 54 732 913 648 259 637 950 499 350 989 219 997 804 366 314 590 78 133 945 399 754 977 763 706 402 770 931 673 504 257 736 830 912 746 503 649 938 61 284 631 420 936 625 480 985 373 942 483 612 839 802 231 354 125 579 384 202 488 599 124 243 550 679 567 348 514 512 476 448 516 33 285 45 971 859 533 831 94 833 678 122 519 27 68 228 108 168 441 961 281 960 522 217 31 392 908 502 381 575 996 962 394 827 63 689 303 965 958 313 290 707 208 984 176 708 577 225 175 811 88 439 265 492 123 135 340 185 892 615 131 86 927 914 701 42 563 307 435 83 705 239 692 388 74 484 584 173 902 406 544 690 489 749 832 882 959 909 672 164 206 838 127 601 569 876 140 491 655 860 773 527 846 780 64 621 941 320 593 897 899 675 513 363 230 730 2 495 268 794 592 400 338 822 96 687 449 387 570 337 742 401 917 11 524 556 561 455 107 7 280 391 670 79 238 554 352 647 105 121 91 535 719 322 580 14 610 34 755 737 557 249 150 537 501 160 998 92 302 849 990 891 598 15 703 498 297 677 545 84 460 323 497 588 841 437 752 118 375 783 451 415 980 232 247 589 639 809 428 586 797 112 469 263 932 954 199 919 326 758 722 9 807 605 521 385 51 13 459 163 220 349 606 523 315 774 97 879 733 944 549 237 616 77 447 668 49 836 881 640 427 254 922 559 292 165 835 414 796 57 747 890 181 59 316 126 873 818 419 508 999 244 162 38 440 893 651 680 949 751 953 935 146 834 699 327 255 887 566 634 411 468 475 769 103 933 894 345 928 37 457 646 325 697 748 660 688 433 863 543 542 667 583 704 279 288 271 968 506 874 396 869 295 395 547 205 895 309 607 973 267 378 294 886 110 318 857 943 55 787 500 196 529 920 72 653 725 26 981 806 916 695 856 421 470 143 209 461 663 686 442 141 975 596 734 842 609 188 785 224 641 951 305 227 691 75 306 467 966 571 674 359 799 560 840 848 918 753 117 784 671 172 410 113 852 885 970 623 36 509 884 739 317 940 644 183 781 413 474 258 276 494 898 798 248 377 310 889 855 129 99 409 924 578 158 978 828 128 30 987 955 23 80 20 565 145 633 994 380 443 619 555 436 666 169 407 915 98 613 552 458 236 180 106 821 808 203 658 582 222 159 496 418 479 632 741 204 948 487 900 73 404 119 342 275 861 67 826 967 193 816 393 862 956 775 622 431 478 744 361 167 602 432 223 635 186 466 89 562 90 357 256 759 709 417 1 510 211 367 815 166 298 430 762 486 416 875 901 426 187 370 538 111 60 505 757 52 587 16 351 346 652 423 299 332 629 191 844 235 304 277 624 720 845 532 964 896 472 85 926 270 463 62 374 178 250 597 786 864 850 368 65 330 229 462 595 979 429 319 735 750 100 179 170 991 82 454 517 761 221 58 245 207 482 776 252 825 800 618 311 69 947 883 518 820 853 287 490 982 904 921 308 241 507 654 481 371 662 282 683 608 424 70 301 130 923 200 153 986 790 963 40 573 161 665 360 266 194 880 823 25 829 768 792 696 144 843 793 907 851 39 974 157 453 246 339 872 650 195 594 870 240 772 906 837 22 801 937 213 312 19 636 8 976 627 376 46 328 685 810 824 868 253 795 405 434 546 526 44 643 184 398 274 878 364 656 362 116 341 993 234 530 493 3 871 539 438 789 4 353 262 283 511 47 791 425 642 81 233 803 724 335 727 814 17 779 137 102 464 139 293 939 10 520 383 714 261 212 611 765 930 174 215 182 888 983 600 995 296 988 534 867 541 657 788 929 408 397 372 558 638 664 379 148 104 723 485 813 445 465 847 115 574 473 386 289 717 525 334 858 1000 477 715 614 817 93 585 41 645 865 329 528 805 201 992 866 321 355 134 12 819 300 911 548 6 226 626 189 568 192 540 48 456 264 260 286 50 764 344 946 21 756 214 972 446 369 713 109 343 66 694 76 617 782 700 149 156 29 154 210 726 718 952 620 572 273 5 738 450 515 745 669 151 721 53 138 347 767 711 331 147 903 760 177 198 777 242 422 452 854 471 771 812 536 684 136 155 676 18 576 56 659 553 101 581 216 778 278 710 269 171 910 412 729 87 356 681 877 403 190 24 348 922 417 631 788 511 925 375 953 137 198 7 463 910 166 356 38 970 763 84 628 492 282 673 36 8 450 968 522 439 493 944 384 255 685 589 210 712 523 534 971 560 297 683 773 398 851 949 4 367 371 17 72 764 751 855 349 396 607 380 81 140 510 961 588 828 381 525 804 64 408 200 675 734 296 401 689 885 136 460 47 765 290 488 646 690 48 652 164 389 423 22 936 583 512 640 5 972 924 115 307 639 19 242 252 413 159 829 852 489 360 96 169 581 192 816 632 571 929 840 634 977 231 838 847 516 931 270 503 435 599 142 780 236 914 268 593 341 805 178 432 317 776 718 865 755 544 189 83 595 303 391 798 565 175 69 258 648 965 730 482 990 167 813 527 915 506 957 625 228 574 800 132 920 518 967 246 769 911 939 118 882 729 962 836 322 494 165 757 555 996 760 222 940 740 201 407 323 70 151 122 779 9 770 626 570 232 315 692 427 594 903 480 590 157 608 120 377 293 727 113 89 400 758 180 329 662 868 289 216 67 738 735 724 387 643 950 741 168 799 205 835 344 861 288 335 569 93 194 106 637 119 651 870 762 412 748 78 478 733 587 999 884 795 611 44 215 609 572 951 211 383 849 275 397 496 441 61 831 839 782 954 889 209 153 711 73 900 747 667 707 355 90 772 580 869 942 97 276 561 933 819 217 378 453 691 58 353 806 171 703 267 845 182 125 277 898 41 746 671 259 369 973 286 385 25 79 547 223 513 499 935 964 332 823 28 421 529 52 665 99 363 598 721 244 227 610 566 932 508 101 484 620 436 230 117 887 443 449 486 278 312 160 809 790 324 190 693 274 11 843 713 409 621 537 405 879 853 331 966 152 960 446 218 104 719 992 732 87 902 370 63 326 808 567 305 111 549 283 848 145 39 429 459 359 457 604 456 170 251 147 744 225 980 702 708 520 749 524 908 415 88 597 310 13 636 802 948 812 445 696 507 27 40 858 928 247 181 731 818 585 562 784 976 619 420 161 130 470 340 144 655 23 811 538 622 291 139 114 998 187 832 469 553 12 471 552 325 982 14 455 539 677 498 833 842 149 269 184 372 299 474 6 913 519 203 284 660 62 969 680 311 386 191 955 663 867 923 261 606 815 988 185 657 442 986 458 254 30 238 345 263 195 186 260 226 600 485 535 43 414 850 301 505 248 568 110 793 361 314 365 623 676 163 564 418 135 716 105 649 212 573 504 785 627 491 103 642 3 545 425 464 586 197 596 739 208 921 31 638 789 304 280 550 576 77 10 265 841 174 502 395 901 854 354 629 653 674 820 686 18 154 224 193 219 431 318 34 993 15 207 551 54 947 102 775 644 938 95 978 563 515 706 80 894 859 906 575 156 86 521 404 888 787 666 533 204 465 454 641 60 146 528 827 321 679 558 668 803 483 912 645 987 541 32 473 786 895 462 162 422 148 871 810 35 394 701 624 881 214 287 352 107 974 532 366 393 918 725 448 320 752 825 402 614 338 336 844 33 682 777 807 958 294 239 46 126 603 150 687 55 720 669 878 266 723 264 963 997 526 466 654 438 108 613 76 509 298 728 615 399 917 92 121 601 249 434 542 199 584 285 956 618 661 695 373 991 554 814 309 343 440 177 500 681 368 546 141 909 279 891 253 821 919 794 112 709 337 379 51 890 862 479 444 82 659 897 612 74 428 243 722 670 817 295 989 602 65 129 358 684 59 578 250 461 672 351 45 781 234 930 726 984 419 188 476 985 292 860 826 176 21 783 517 472 771 452 698 822 864 896 856 801 766 20 774 981 994 699 202 875 591 273 792 123 29 582 705 124 350 272 937 540 411 127 388 761 49 346 91 109 256 306 468 376 134 635 742 26 736 916 403 658 327 704 756 490 300 206 927 257 416 173 577 791 543 235 877 495 271 179 75 281 85 221 926 934 172 874 53 883 710 715 50 143 229 220 866 233 873 983 943 308 328 100 240 245 437 430 433 694 183 501 959 536 319 133 390 316 892 262 330 700 979 899 116 131 714 339 68 750 846 374 717 477 893 451 650 872 941 797 656 557 945 94 1000 313 857 905 995 447 128 196 333 754 876 410 678 745 66 42 737 907 796 559 753 241 426 664 548 497 382 56 952 886 57 71 863 406 364 824 556 342 830 514 357 237 579 98 2 617 743 880 475 37 155 347 213 592 467 633 530 138 616 630 158 302 334 362 392 834 904 688 16 697 481 837 487 778 759 1 424 531 768 767 647 975 946 970 99 280 510 904 154 878 306 234 105 691 619 61 462 329 566 427 987 318 764 120 345 178 565 123 35 876 489 571 856 711 164 152 179 835 527 888 500 975 576 846 432 373 549 490 169 60 656 226 236 449 790 583 955 202 162 648 341 78 930 522 257 539 311 421 903 951 725 4 125 511 167 718 32 972 483 113 870 913 161 702 112 730 853 831 98 460 266 440 928 148 474 407 885 338 706 168 586 714 396 127 262 393 13 759 591 487 980 36 753 515 715 25 540 337 668 346 187 676 816 661 269 8 858 159 915 719 283 45 541 684 908 892 791 950 106 655 645 658 203 650 72 578 669 267 414 316 222 518 451 785 3 230 504 969 852 194 2 598 686 538 599 433 819 128 560 717 235 238 789 447 995 659 738 129 596 243 155 1 823 614 296 695 468 804 303 774 532 191 936 727 42 17 636 601 135 436 68 918 543 590 793 328 289 769 751 784 176 707 998 21 181 111 6 941 43 822 777 330 263 758 754 629 27 929 163 864 116 38 411 64 247 787 616 845 399 9 48 570 324 246 673 371 762 807 610 889 233 480 860 118 697 258 446 294 585 524 581 592 220 587 378 662 434 466 561 284 261 674 279 608 579 632 501 799 219 228 185 404 47 83 963 367 734 122 172 682 485 625 445 385 87 395 663 502 354 429 513 821 926 208 376 771 631 364 820 794 254 382 940 713 722 814 334 50 326 476 142 584 370 660 416 568 512 556 959 256 705 472 425 417 287 911 550 945 749 332 374 479 56 298 907 953 850 748 924 611 788 815 333 624 693 927 895 679 7 216 935 813 195 842 733 109 931 957 767 505 218 932 49 121 729 54 209 76 315 847 675 264 70 866 977 900 517 836 657 851 317 961 979 86 438 132 760 824 481 916 412 28 545 685 174 84 143 336 562 735 582 387 834 270 600 271 956 452 572 603 914 704 408 51 313 917 391 514 442 201 335 297 871 450 344 394 348 124 217 872 948 893 302 768 647 53 832 305 237 204 637 365 90 628 276 197 653 40 833 964 100 828 667 108 875 443 709 728 12 358 744 508 221 225 896 464 841 976 745 80 140 153 423 580 999 340 377 752 770 559 766 604 726 573 14 594 703 435 115 141 268 731 94 67 419 805 644 426 205 530 681 554 160 475 985 694 29 420 839 381 413 840 375 390 361 634 133 736 643 57 558 457 874 41 627 23 984 461 620 855 937 104 523 151 369 343 809 130 869 817 626 498 273 149 533 971 314 877 350 882 943 802 920 321 665 696 478 486 506 37 746 437 363 990 166 400 415 605 886 15 145 477 368 890 308 352 493 818 301 649 698 612 962 901 422 535 281 180 175 184 829 739 942 602 89 10 52 307 251 34 965 954 224 958 947 241 207 635 898 183 170 211 11 114 492 16 811 389 467 82 192 786 92 366 525 62 231 537 150 710 248 763 126 808 897 899 933 372 509 26 322 139 458 173 797 671 397 837 320 186 242 33 528 798 409 351 448 716 488 630 844 773 618 520 55 171 95 574 863 652 919 887 275 646 402 803 189 146 353 921 991 641 102 792 362 862 536 615 776 245 723 405 278 77 401 85 720 633 255 136 491 44 830 680 386 304 239 463 418 983 906 826 119 199 439 30 456 39 516 526 383 795 551 470 249 349 156 359 58 867 997 229 482 796 454 800 546 654 384 309 31 277 639 910 196 469 299 670 978 441 782 165 18 507 282 97 689 496 465 743 894 891 765 265 981 188 193 5 96 497 529 750 622 922 88 960 861 286 259 756 213 810 158 295 992 288 356 838 66 775 223 293 471 494 732 883 79 690 912 688 403 865 206 274 812 260 331 982 617 857 46 459 781 868 553 357 285 63 873 455 988 778 210 827 484 19 428 880 495 347 687 499 740 22 678 339 905 214 825 783 59 319 700 444 640 534 430 949 989 946 902 227 406 453 642 692 424 879 431 672 699 909 342 542 117 290 563 712 232 398 721 974 708 724 101 310 323 609 1000 683 93 81 73 577 177 392 848 190 65 473 521 182 597 380 212 854 923 547 137 772 884 360 623 589 20 701 939 779 973 780 996 157 147 240 934 325 291 548 75 503 595 215 200 91 925 355 250 742 944 107 24 552 564 103 737 144 881 198 849 757 677 544 567 607 651 741 71 638 69 557 74 801 555 519 967 379 300 747 327 131 252 621 761 968 952 292 134 755 938 388 531 993 110 986 613 994 666 410 138 588 253 569 664 859 244 843 312 272 575 593 806 966 681 812 411 902 421 806 165 453 392 262 817 72 126 808 925 926 777 984 319 437 154 520 730 620 673 21 944 565 302 100 638 763 484 452 932 46 726 841 537 814 397 928 743 624 367 272 250 991 739 559 500 949 740 735 798 737 278 579 658 233 901 840 290 316 268 660 360 71 443 378 499 710 191 477 788 915 751 143 182 5 789 764 240 572 960 870 464 982 513 795 289 59 781 317 304 395 734 124 285 117 555 219 101 448 824 487 298 369 790 14 943 531 668 843 114 473 661 252 783 518 698 909 529 382 577 669 815 692 927 91 84 226 796 805 891 836 245 648 539 862 415 741 265 406 211 47 490 695 992 447 772 996 515 199 966 327 346 466 641 239 383 581 188 169 385 329 170 999 651 899 439 503 103 893 771 26 865 720 654 738 414 294 493 987 608 528 563 299 481 602 344 55 112 965 864 111 418 787 201 34 742 158 834 525 644 96 666 260 566 842 283 429 231 679 61 384 953 276 613 907 700 214 209 401 332 699 224 451 911 44 89 482 828 971 727 832 551 786 850 311 351 41 768 177 234 818 356 942 366 990 348 687 275 956 754 512 576 166 416 760 106 753 887 847 261 295 35 377 736 113 3 371 701 980 119 523 10 835 825 894 75 104 937 218 747 305 19 540 880 936 804 202 733 486 420 955 975 380 913 505 309 964 833 702 337 435 631 898 120 125 167 650 107 998 127 599 53 780 345 235 141 694 618 364 662 521 688 797 152 259 277 485 935 948 470 465 868 725 686 463 672 18 132 255 945 160 527 381 324 474 157 896 229 554 264 488 516 533 431 562 968 682 609 334 900 646 394 603 785 721 959 2 195 73 266 732 142 92 594 611 816 379 98 748 908 557 794 13 802 336 823 997 9 410 171 643 149 859 626 995 600 587 155 373 58 930 756 605 241 423 846 827 696 257 36 238 591 284 507 722 45 390 352 977 286 888 597 281 83 629 271 803 621 313 601 852 800 649 362 831 206 399 461 51 920 711 564 246 919 610 622 341 952 773 428 168 444 585 50 878 765 921 28 210 703 906 328 708 883 535 821 830 263 584 227 929 685 801 723 532 767 889 547 375 731 810 33 642 522 354 543 184 645 985 456 762 779 116 478 548 391 221 374 829 187 718 146 874 664 62 976 986 144 138 867 74 580 438 190 652 269 496 807 575 48 614 506 596 746 972 213 11 30 989 918 946 877 212 782 567 552 186 941 93 616 349 27 178 656 569 307 172 315 678 88 844 480 86 459 897 436 770 441 509 670 640 342 136 970 873 838 588 267 176 538 355 204 52 671 409 882 713 404 95 799 647 63 729 895 519 368 934 592 433 848 432 635 425 205 813 440 755 871 115 273 586 81 181 251 6 460 637 256 57 714 745 912 192 674 502 60 31 161 704 20 306 215 280 247 612 357 376 338 593 37 633 689 151 728 434 445 175 455 388 449 839 135 97 64 398 483 957 879 25 479 87 396 85 76 903 321 969 856 837 426 220 39 353 43 811 558 292 590 655 498 196 582 784 363 933 365 667 412 320 237 454 128 94 885 42 489 967 105 232 137 775 314 494 757 476 683 389 163 923 462 282 49 961 180 80 70 402 244 665 403 193 604 77 243 940 583 761 573 123 66 536 38 457 296 82 108 1000 619 312 914 300 916 1 24 530 574 467 333 15 766 216 22 99 886 386 468 183 491 4 372 248 159 541 303 778 524 318 139 189 12 236 129 130 340 869 511 905 325 279 712 249 556 230 68 724 615 517 819 774 979 598 16 550 422 855 546 858 826 330 150 866 963 198 122 860 793 983 228 17 7 549 875 545 65 359 413 854 630 407 417 657 716 851 715 162 405 707 258 446 750 288 993 223 872 939 752 508 475 358 988 938 514 450 589 950 791 331 890 217 697 849 293 560 526 419 173 29 759 693 497 326 133 706 578 291 8 32 148 335 156 744 922 109 430 636 973 200 145 776 343 393 632 253 370 931 962 822 270 917 225 717 197 758 121 684 322 924 207 308 625 504 628 90 56 203 153 719 863 676 623 910 242 194 568 208 876 110 472 164 534 102 544 458 134 118 297 792 40 904 424 471 884 958 442 881 427 653 571 274 310 974 981 140 222 951 54 361 680 350 627 857 954 853 387 510 287 339 492 469 408 994 174 820 67 23 749 606 677 691 400 69 553 947 323 542 595 709 845 978 809 301 769 690 254 659 179 570 185 561 675 663 131 892 79 78 347 639 147 634 501 705 617 495 861 137 283 509 864 868 207 963 665 147 374 302 79 774 908 162 6 510 296 982 822 181 295 496 803 236 652 598 152 211 972 255 87 981 994 631 538 863 662 298 477 229 175 735 984 630 132 535 779 392 381 503 257 76 909 105 707 885 595 54 603 809 558 529 497 504 394 711 820 198 406 906 677 738 643 532 376 200 883 935 157 358 877 202 13 388 85 572 626 555 431 585 929 149 231 964 782 7 526 114 534 686 916 352 565 201 938 511 539 68 835 464 895 36 975 577 232 103 521 462 693 446 639 855 37 499 246 494 313 547 525 778 542 4 262 658 119 2 332 461 261 791 321 1 34 51 27 669 954 445 417 817 650 483 311 31 287 419 704 709 996 806 329 781 487 71 612 898 956 889 670 362 533 714 160 327 359 659 25 331 655 762 856 165 696 816 127 64 574 882 971 575 333 734 190 751 992 126 247 134 400 242 540 920 590 766 924 775 228 867 559 506 942 792 784 67 976 615 588 15 498 543 379 544 978 411 859 414 300 756 108 676 493 902 862 764 269 825 627 93 382 199 385 125 233 206 32 140 827 761 356 325 258 731 396 107 314 729 260 754 74 934 307 404 480 164 748 846 452 830 922 337 104 237 602 839 921 899 303 386 753 945 722 407 564 189 335 995 148 405 985 723 368 702 390 413 393 508 70 69 166 243 785 563 449 605 866 801 92 115 765 8 323 270 645 361 800 439 94 130 926 443 570 955 169 905 648 415 317 145 448 614 713 292 294 456 471 671 554 20 98 395 133 73 923 281 716 799 617 12 633 567 853 409 795 250 52 100 338 481 154 584 194 715 896 512 81 513 874 824 619 518 451 516 947 95 216 318 470 339 17 644 28 638 732 369 197 30 667 726 454 980 717 546 965 434 879 892 349 573 422 944 1000 847 290 86 354 141 110 891 224 225 328 986 188 744 623 113 656 215 844 962 783 55 759 274 430 121 11 548 928 720 485 156 21 773 797 83 925 397 689 840 301 163 886 251 545 19 959 151 771 742 740 191 306 49 444 741 62 580 768 988 842 583 549 101 299 943 973 582 230 852 940 186 72 586 153 77 476 41 142 813 694 150 91 319 47 743 649 787 752 836 969 701 463 254 552 860 90 58 84 654 372 894 812 272 917 116 399 611 550 490 401 747 697 873 389 849 305 974 373 581 192 440 16 489 790 123 949 931 238 660 977 687 599 223 948 348 259 804 155 872 363 248 403 562 730 551 637 854 989 628 607 647 576 520 466 136 706 80 365 823 371 890 264 29 182 488 501 469 341 770 168 857 435 834 914 710 979 772 674 622 749 304 841 196 523 450 678 522 569 875 82 618 967 750 737 375 447 958 865 384 59 46 14 360 745 61 428 324 210 685 953 918 843 244 904 245 185 557 159 600 604 609 320 26 679 343 222 347 43 624 887 249 528 18 204 788 297 213 275 937 688 692 635 531 380 195 519 698 620 826 932 911 312 479 681 819 256 536 170 218 60 805 763 342 252 334 184 226 63 818 591 915 703 57 436 807 561 221 758 930 144 48 240 425 777 478 683 9 423 167 950 120 831 851 616 273 124 517 999 118 814 35 344 727 640 265 465 10 457 796 919 793 280 277 410 214 227 279 102 705 357 484 173 578 293 871 330 22 596 957 828 432 541 987 491 712 111 507 833 458 646 387 39 3 757 412 429 340 472 208 794 653 936 870 939 473 786 760 728 666 50 172 253 579 78 998 515 592 527 5 661 220 668 610 42 418 881 131 571 663 336 467 815 951 636 589 708 370 309 991 736 353 606 177 880 178 941 888 629 876 739 205 139 24 234 308 351 421 997 690 420 746 850 721 271 524 377 682 657 183 502 44 983 278 933 143 460 691 968 684 367 89 952 719 492 455 821 767 135 475 530 161 553 878 725 966 129 235 858 474 438 837 811 378 350 695 288 897 289 961 632 500 383 808 927 217 176 203 291 733 66 718 993 442 907 459 884 56 193 724 408 433 486 613 900 912 366 219 427 680 537 621 832 276 946 174 33 441 128 326 391 424 97 990 675 468 641 426 322 112 355 514 556 239 402 560 634 505 88 798 769 416 345 861 848 893 700 673 75 593 482 266 437 53 267 109 146 315 268 346 38 212 263 398 122 316 913 99 810 209 672 789 106 364 45 651 642 597 664 601 453 901 23 286 910 829 780 282 802 776 566 869 755 594 138 171 495 845 310 838 241 187 284 960 180 65 625 285 970 903 699 96 587 158 568 117 179 40 553 86 63 844 550 433 936 491 693 516 455 813 457 322 671 903 282 292 179 473 640 972 160 128 777 237 754 611 529 312 826 909 247 88 142 585 934 807 811 702 435 820 11 584 705 264 741 407 29 92 745 672 256 36 466 534 757 763 515 520 959 781 318 810 387 496 203 202 189 849 637 954 398 235 488 862 350 812 10 468 536 150 143 578 100 484 153 106 425 821 930 266 117 590 950 678 396 656 999 519 20 380 431 255 994 399 267 420 841 864 288 74 589 943 552 728 863 369 703 52 402 485 346 261 361 300 329 79 554 99 334 293 952 905 530 384 695 53 518 977 968 707 645 612 89 792 755 969 61 621 962 277 317 623 601 107 3 686 175 271 564 743 400 958 54 158 929 44 28 809 658 607 18 226 325 613 413 262 213 287 440 947 48 677 907 723 924 33 223 614 650 164 984 855 837 737 726 688 360 260 850 115 684 764 770 434 443 417 324 337 956 214 273 510 888 477 689 23 401 394 436 494 948 56 449 797 359 558 512 758 990 866 836 790 130 482 565 304 576 141 122 989 687 194 548 439 734 840 96 998 206 459 479 664 366 604 904 546 25 501 278 571 133 908 502 212 124 345 103 870 963 310 587 710 294 270 960 674 900 768 986 793 920 321 370 949 951 527 472 144 629 84 356 161 45 219 610 753 731 197 871 575 162 965 869 70 50 231 416 289 535 729 127 691 112 661 594 442 542 973 937 376 738 919 27 992 38 549 897 814 228 818 331 932 374 853 783 353 760 580 979 14 638 330 438 749 174 408 386 475 188 167 939 541 460 428 121 275 258 489 921 444 639 882 328 940 259 114 470 605 463 834 244 579 378 608 615 98 711 804 876 432 415 626 299 539 970 5 245 474 752 349 372 891 279 603 922 480 13 34 388 543 152 284 883 395 448 67 911 771 829 148 251 392 517 933 285 76 722 822 690 946 129 892 193 697 180 993 748 665 80 830 184 521 154 51 784 953 719 808 874 252 759 682 878 238 181 651 233 363 586 316 465 218 511 568 895 385 138 134 925 838 967 15 988 912 481 166 454 617 311 828 767 983 593 833 715 108 335 464 673 798 765 301 16 654 596 182 437 868 445 732 309 248 338 679 272 257 843 62 751 93 65 927 632 630 215 78 670 412 680 788 592 483 192 537 566 945 390 204 641 801 222 555 649 498 73 563 787 302 191 766 624 199 116 240 681 60 49 528 91 200 332 242 139 308 887 39 823 706 340 487 424 634 699 899 427 8 985 295 785 404 234 727 718 467 721 901 169 779 704 95 320 633 101 805 746 683 880 336 12 744 815 795 201 171 531 406 348 397 499 852 423 281 66 503 987 573 561 422 556 9 975 119 567 981 669 636 724 136 847 492 265 113 861 146 276 896 506 409 156 773 879 893 570 339 123 319 635 57 145 974 157 31 772 381 250 419 591 692 928 595 462 574 493 507 344 85 46 476 307 522 762 211 508 351 274 606 131 694 643 599 652 675 526 118 1000 323 1 2 269 938 268 375 227 297 291 775 341 761 72 216 59 966 371 208 383 572 147 90 217 750 4 132 648 885 225 220 730 176 856 24 733 806 159 333 421 358 210 794 782 602 857 155 982 839 81 347 7 769 246 622 326 646 185 447 410 666 82 859 642 915 490 314 523 414 668 618 789 58 102 426 625 418 450 560 514 111 910 140 717 581 873 456 713 780 120 6 173 163 458 290 165 803 504 221 94 280 786 942 725 196 827 362 846 126 980 429 104 355 452 229 914 858 47 700 377 239 21 894 382 538 709 30 569 446 525 588 71 577 441 373 478 544 22 19 532 135 453 513 327 964 303 224 37 524 403 961 756 405 83 736 628 368 926 486 644 562 430 41 547 845 825 620 533 69 663 286 931 389 497 631 739 254 881 40 178 97 860 186 582 774 168 918 391 889 17 263 916 125 149 854 379 315 835 848 42 209 177 505 991 500 68 343 249 997 667 230 742 151 877 657 137 352 253 712 944 740 696 917 890 886 64 411 241 298 701 55 110 720 708 653 955 364 941 627 676 875 819 996 187 365 935 205 75 540 824 716 469 778 195 190 867 43 902 619 842 913 393 776 796 714 313 26 357 735 655 791 296 906 283 816 598 342 32 647 976 35 559 662 660 898 802 354 207 551 971 799 109 471 236 600 685 817 243 451 698 509 872 923 597 461 978 545 105 747 659 183 557 367 884 172 995 800 305 87 865 306 957 170 232 77 851 495 831 198 583 616 832 127 741 320 504 605 987 997 935 736 12 324 709 716 210 933 255 157 839 299 162 41 136 683 929 904 428 725 758 84 471 984 581 711 32 486 381 527 973 456 552 991 607 38 31 773 804 349 172 187 668 427 803 840 667 662 140 242 163 899 715 201 680 326 133 307 333 748 775 628 328 269 484 342 968 325 78 694 511 420 322 770 276 112 819 735 729 54 351 155 330 234 48 321 480 334 57 721 867 544 981 238 355 796 513 297 16 37 859 938 604 306 816 45 558 724 186 934 403 300 572 564 753 122 222 857 641 797 26 706 195 353 726 221 744 295 727 682 105 316 282 738 286 366 218 213 426 650 448 487 36 89 587 492 25 159 337 430 115 202 206 834 798 126 702 980 305 852 795 800 704 931 152 362 639 336 246 647 340 908 347 11 442 568 91 949 946 100 361 233 896 329 861 789 281 874 562 872 868 990 521 20 864 657 119 982 746 29 928 760 256 289 942 116 175 214 547 224 501 302 192 885 655 905 714 815 913 977 851 166 559 142 767 350 203 886 108 479 345 75 898 237 288 28 185 135 890 791 994 466 632 498 728 785 371 368 681 81 883 820 489 656 388 654 5 750 531 824 432 83 689 124 799 621 193 972 918 243 609 60 101 565 923 742 649 46 910 144 732 514 862 468 485 137 267 805 924 348 818 546 983 194 248 425 423 399 589 762 104 179 996 713 200 617 613 788 365 156 909 390 888 79 841 56 520 129 966 354 853 958 1000 543 311 971 887 916 429 364 262 772 169 563 813 339 646 858 860 986 630 317 889 481 165 15 95 412 633 627 719 188 583 239 217 963 310 9 268 120 892 529 168 198 7 614 810 571 676 542 482 502 323 283 620 160 407 849 176 263 225 258 245 616 663 23 560 313 327 956 693 722 601 50 44 472 569 582 911 940 406 525 597 779 74 648 822 27 380 483 315 197 988 294 441 925 695 389 752 261 832 130 231 273 199 449 285 932 99 64 624 645 751 761 72 937 814 540 930 879 70 291 506 698 118 344 71 385 332 865 936 952 740 416 149 578 331 146 3 871 82 386 586 431 510 669 808 535 103 505 901 33 826 523 215 93 554 418 453 945 363 545 941 920 22 503 110 470 473 512 435 869 404 515 651 993 296 679 838 96 549 392 534 765 352 411 567 638 87 359 712 541 77 6 393 150 592 443 376 591 974 455 875 205 271 739 51 356 85 570 464 167 500 602 463 782 34 951 66 88 460 828 298 58 319 251 253 640 59 943 1 266 450 4 264 588 272 555 440 759 895 677 975 254 419 341 125 278 699 161 686 802 897 961 384 903 833 452 730 478 293 475 593 737 831 90 618 687 658 117 415 873 720 745 731 495 409 733 123 844 422 438 675 447 10 280 457 180 35 111 532 493 642 976 437 806 957 619 173 756 517 843 292 80 700 978 784 76 131 301 244 227 644 922 8 128 537 446 139 939 308 408 314 395 876 458 154 528 496 705 61 769 287 191 557 944 247 691 812 158 400 625 226 950 854 490 414 410 109 518 374 684 86 107 964 21 970 445 690 870 766 678 718 830 69 703 260 508 24 881 674 780 538 603 132 664 421 823 462 383 764 894 536 548 776 19 926 807 106 590 387 474 375 710 459 17 369 290 259 488 579 836 855 303 312 611 277 661 631 954 623 413 880 2 827 265 235 223 373 360 461 497 220 757 372 955 270 343 847 634 228 275 138 229 596 367 405 670 915 249 809 424 240 171 783 947 509 397 921 151 68 771 580 878 842 626 63 184 790 216 743 845 53 148 145 189 793 575 67 846 434 113 181 40 417 979 900 94 196 666 550 338 608 516 401 660 143 382 209 594 734 825 622 821 768 444 467 995 999 850 967 279 948 754 615 14 62 577 178 147 685 454 777 893 781 595 907 39 477 696 755 55 574 494 747 723 204 469 584 989 398 164 811 927 652 357 992 665 232 309 786 794 507 902 829 792 49 153 439 98 274 906 97 912 637 335 914 30 763 866 436 52 556 42 671 402 207 629 612 499 965 318 451 141 134 121 433 672 304 969 566 391 465 576 606 673 174 884 378 212 524 985 394 600 177 65 882 919 959 250 358 522 241 774 856 701 917 491 635 182 599 476 848 13 697 778 551 47 561 43 102 835 379 257 717 346 219 284 863 18 692 801 707 643 530 170 636 190 183 252 208 837 533 998 891 230 539 519 396 573 553 211 817 92 787 236 114 708 960 877 688 73 962 377 749 370 526 659 653 585 598 953 320 922 540 61 48 414 624 347 914 951 138 196 318 12 687 587 16 868 476 996 244 289 28 803 878 42 884 464 641 186 233 615 703 890 109 557 313 430 990 411 912 692 261 409 811 531 638 14 497 874 533 117 1000 470 599 220 558 44 735 106 403 966 895 713 275 583 390 863 684 747 802 607 794 548 813 364 239 995 559 696 623 97 848 688 83 184 592 442 446 182 886 745 112 303 791 478 102 451 908 468 619 524 466 541 495 222 454 358 125 2 772 841 484 709 82 639 447 115 209 435 105 719 752 41 939 832 761 858 78 250 544 515 278 356 789 626 178 314 648 52 146 404 785 272 293 452 350 958 945 349 193 676 899 545 135 179 258 334 723 26 255 95 522 998 323 870 850 882 765 582 567 916 784 674 438 644 406 270 727 64 76 678 295 280 978 173 769 257 475 682 372 749 218 311 763 589 380 481 56 673 888 325 894 444 374 669 192 376 8 77 985 512 420 603 54 982 667 929 395 919 200 119 479 436 661 221 581 962 969 174 708 953 632 188 181 992 128 327 526 771 574 474 717 670 989 428 40 949 136 891 147 509 700 653 963 917 825 746 283 980 720 473 510 195 663 499 956 229 685 991 530 554 291 787 227 360 770 39 711 266 948 441 413 656 942 410 845 321 665 183 847 549 698 686 907 957 216 23 399 618 818 281 368 730 472 725 81 965 637 6 121 594 664 353 834 324 90 679 543 920 889 449 228 405 925 322 691 836 748 71 786 355 417 983 797 960 486 816 333 579 340 58 204 150 503 84 328 206 429 371 974 9 994 915 595 519 367 231 268 911 902 142 702 381 726 808 699 905 830 790 354 826 694 675 781 437 389 21 487 408 219 101 276 351 814 806 736 605 975 773 491 132 647 154 565 654 954 697 307 668 862 801 141 547 780 60 879 502 887 217 480 570 10 671 338 256 156 157 866 987 757 898 496 602 63 537 612 732 190 187 407 211 871 793 290 501 820 238 308 185 718 149 168 776 384 556 443 716 539 55 875 120 999 738 344 69 210 162 755 538 681 620 812 397 514 74 981 724 259 799 24 30 339 363 352 94 148 50 913 872 471 831 129 369 576 498 207 979 463 5 753 655 300 903 683 621 977 754 921 523 893 634 310 906 970 783 467 734 532 254 214 427 370 973 853 704 918 741 35 883 571 145 810 504 359 246 926 823 53 560 807 628 400 758 693 742 756 89 57 909 98 804 412 766 997 660 527 292 622 610 555 265 824 553 493 247 294 904 854 153 938 331 768 38 828 689 180 131 649 640 20 774 419 118 993 572 851 249 707 460 143 636 744 11 59 240 234 365 316 616 396 508 263 873 379 172 943 260 92 877 253 635 199 967 113 722 869 901 516 577 312 382 839 561 935 139 897 87 1 819 600 542 393 96 590 88 629 666 3 126 133 242 578 421 563 164 528 79 43 110 485 706 469 645 285 562 304 931 66 341 971 25 860 646 721 432 223 750 375 336 505 927 197 299 608 215 778 387 588 116 286 394 585 849 740 520 241 329 418 434 710 728 62 833 809 123 855 465 279 946 569 237 170 104 198 714 252 984 296 433 843 27 822 788 49 230 277 456 488 343 152 330 857 642 779 932 213 424 461 45 13 93 657 65 782 627 947 798 439 924 167 80 46 176 950 450 388 194 212 483 536 910 672 964 614 976 821 865 161 844 568 306 941 643 203 175 171 896 248 737 445 269 262 701 842 401 712 160 302 111 103 881 764 68 29 383 597 733 271 73 815 477 760 743 345 795 705 856 573 245 17 448 243 767 525 940 633 107 552 775 224 892 934 462 930 986 273 923 617 297 593 777 34 659 762 625 535 130 792 852 378 108 880 490 22 51 652 453 630 72 151 155 264 827 838 876 680 127 566 431 166 391 85 4 315 492 362 662 287 631 961 546 385 529 604 415 584 731 137 205 423 861 695 715 835 846 759 337 33 586 177 972 550 613 521 47 580 482 859 398 606 163 805 282 134 67 601 274 70 99 140 144 518 402 489 513 458 19 459 944 373 936 366 739 829 91 235 114 319 202 751 298 564 75 867 457 31 800 658 225 952 100 288 201 317 326 305 596 346 86 348 988 236 309 267 36 342 677 864 651 729 169 817 191 900 386 591 426 968 159 455 837 534 933 511 361 377 796 301 416 500 189 122 284 494 335 124 18 598 32 332 251 208 232 690 7 928 955 357 226 507 506 650 575 37 422 551 392 165 609 840 959 158 937 885 440 425 517 15 486 732 790 756 300 934 475 288 149 29 233 230 985 216 561 601 715 220 25 20 374 421 633 847 702 998 369 97 793 708 246 35 826 55 277 355 539 46 675 228 901 210 587 827 586 129 439 694 109 343 402 365 57 977 430 668 237 854 181 824 311 510 525 334 679 706 553 802 970 528 770 845 15 950 122 66 940 364 234 503 951 476 61 215 987 923 558 81 830 472 7 225 481 691 201 335 205 952 68 743 188 956 506 11 27 198 238 419 141 798 400 315 543 676 24 750 518 498 815 841 664 39 62 849 310 473 466 984 468 695 289 909 748 320 119 389 118 996 209 338 727 602 746 712 667 170 187 967 302 961 739 361 379 60 207 499 873 943 677 178 384 469 477 115 872 564 63 859 912 529 512 206 935 972 752 534 189 459 460 452 887 261 799 431 88 49 28 889 722 223 191 76 764 578 161 685 367 376 457 308 500 165 973 456 536 962 808 295 611 619 301 132 267 557 406 857 52 575 426 326 150 649 327 80 489 907 517 349 869 795 939 270 135 562 153 461 33 622 533 751 703 848 621 682 492 226 432 548 147 681 986 687 520 898 164 54 332 777 803 837 554 806 474 645 291 111 1 651 707 692 212 382 870 254 653 631 411 31 483 680 51 957 637 769 871 479 342 523 644 570 671 204 286 705 991 810 781 753 538 771 863 656 214 813 834 158 112 299 273 18 101 927 167 224 284 663 159 71 507 487 903 758 647 448 876 978 582 331 674 30 805 547 767 599 283 976 329 125 253 217 443 176 933 407 919 272 281 891 906 362 136 144 74 778 229 19 704 50 397 259 666 393 696 344 307 537 373 484 974 983 735 860 604 556 783 363 840 434 440 714 90 139 84 659 354 480 566 684 807 643 482 804 945 145 579 399 403 196 387 455 65 130 390 734 380 710 231 646 316 718 193 559 34 541 182 955 103 915 467 832 502 445 890 641 785 449 32 309 698 177 168 508 383 851 583 428 615 93 697 519 252 789 110 823 654 614 546 339 21 240 638 394 754 521 143 588 348 880 968 535 232 738 545 260 128 511 5 241 920 997 413 652 463 287 388 160 43 552 713 53 929 505 853 263 1000 192 56 222 780 855 155 530 248 357 265 822 89 885 897 184 333 800 127 297 359 163 114 91 567 418 814 199 925 782 779 600 595 464 157 414 954 839 817 686 151 573 138 190 904 655 108 290 37 266 788 221 958 577 689 819 540 116 861 341 219 784 386 648 121 340 350 569 742 202 279 171 416 366 175 995 858 40 801 608 208 928 605 990 862 360 900 515 786 174 892 303 298 137 914 852 444 926 874 624 12 613 351 243 628 723 563 740 594 501 244 948 572 768 960 2 264 148 965 142 36 607 937 549 203 282 375 47 544 268 776 969 415 964 879 980 255 773 470 410 592 745 794 730 894 988 598 944 514 606 126 895 169 347 318 913 620 462 180 820 744 741 83 227 87 113 757 235 635 454 422 737 568 759 584 755 45 490 527 247 262 123 107 408 186 293 719 513 269 488 761 442 886 835 516 213 672 690 446 453 797 274 471 356 296 792 173 156 95 197 821 251 787 717 831 902 658 699 981 256 504 711 133 959 616 317 721 660 26 877 73 766 425 560 75 850 491 908 392 451 593 16 596 818 931 494 918 336 194 878 609 966 626 774 305 896 809 70 398 916 328 372 709 846 574 496 910 278 571 833 140 371 893 242 725 236 941 106 92 337 96 836 358 993 772 509 4 630 435 401 323 346 979 100 829 999 404 726 179 843 105 661 324 665 292 395 314 306 10 146 294 736 683 166 760 378 275 522 450 603 420 932 542 617 526 69 838 888 669 424 629 728 352 427 763 409 623 678 989 67 154 636 868 673 947 875 59 258 117 627 325 867 131 597 580 882 423 465 312 245 632 405 576 22 946 662 642 765 249 124 497 6 590 14 102 949 276 975 953 938 720 64 724 377 345 200 370 433 321 85 429 493 531 670 183 610 994 152 13 72 921 485 856 381 701 162 478 98 322 747 3 42 437 924 82 555 77 532 657 693 729 441 639 865 211 591 812 992 438 982 581 524 551 762 716 396 936 634 905 385 625 749 791 458 120 447 884 17 195 330 700 842 134 825 436 285 640 775 618 883 881 930 9 319 280 353 417 250 844 79 565 731 917 99 495 172 313 185 23 38 257 828 899 550 688 585 44 796 94 911 864 104 811 41 589 368 963 271 304 86 8 48 866 391 218 78 58 412 942 816 650 733 971 239 922 485 114 241 205 82 754 374 495 466 352 215 539 134 318 360 416 503 423 392 370 947 718 245 58 714 848 810 185 174 773 983 278 78 711 136 77 982 218 367 520 939 105 837 335 377 384 737 53 227 187 592 28 988 862 932 855 668 128 637 332 71 420 684 228 742 480 547 705 675 461 151 541 689 598 631 832 356 560 25 843 197 801 76 320 973 510 606 266 844 464 173 521 391 942 309 468 656 925 767 728 706 488 492 296 4 632 948 864 365 124 565 359 889 323 233 776 103 686 815 505 310 433 209 876 974 52 573 724 232 6 799 437 886 642 972 462 863 267 386 803 11 820 558 995 326 1 824 388 685 132 546 582 456 987 389 292 640 414 131 161 887 96 67 813 156 559 340 567 62 646 923 382 378 962 117 940 65 177 562 182 257 970 274 206 50 101 408 677 827 179 484 403 526 394 158 850 551 725 69 676 413 366 755 88 268 188 543 457 664 81 536 963 150 300 585 610 531 584 911 628 286 693 312 432 701 349 944 48 757 504 743 665 946 975 590 311 84 868 881 744 33 169 102 55 497 502 401 45 314 353 42 977 376 129 673 358 804 600 441 669 671 290 847 272 816 866 421 294 784 713 137 899 189 255 247 998 916 579 735 387 627 607 604 897 217 280 872 412 446 24 732 596 997 273 523 499 985 797 138 945 23 364 764 328 49 545 305 344 411 904 258 622 984 740 679 459 721 741 519 127 885 40 449 123 406 788 723 654 678 34 130 964 104 63 145 692 619 41 994 859 350 463 252 625 957 821 812 402 249 471 731 614 829 261 419 251 494 709 262 851 514 317 474 393 978 428 766 960 283 980 337 146 956 697 493 43 518 213 304 846 991 451 244 836 302 152 618 450 248 529 758 240 930 901 617 798 31 953 548 47 861 224 107 330 447 928 142 811 869 207 380 27 659 254 500 670 162 506 371 297 212 168 808 269 99 761 873 442 362 589 908 481 149 762 490 612 568 181 554 477 281 470 38 867 35 730 458 839 717 399 341 260 902 555 19 175 915 194 237 990 113 883 410 926 833 763 653 968 46 752 473 383 793 507 898 875 95 871 398 191 166 256 20 125 688 60 465 657 193 662 976 522 652 597 588 83 231 569 550 313 999 221 935 491 989 444 422 355 825 959 139 306 476 219 535 666 198 172 204 570 796 184 133 276 308 870 180 830 814 992 407 483 849 435 285 246 549 905 537 958 325 140 148 578 913 501 36 489 361 877 79 61 575 307 704 981 747 322 29 620 623 253 98 2 238 936 479 806 417 907 826 395 660 753 661 777 716 860 782 385 787 298 486 857 30 379 439 475 141 586 115 316 564 626 937 918 894 594 7 94 726 760 900 363 749 92 90 759 807 583 542 26 892 426 112 438 284 527 91 696 979 534 295 368 952 97 845 64 818 636 186 882 396 949 852 203 9 157 32 315 511 210 70 159 680 865 914 909 658 771 769 160 552 783 211 100 890 906 346 708 165 971 338 222 226 236 448 790 809 841 72 922 703 633 334 774 608 683 163 611 938 993 789 230 17 738 22 649 381 176 467 404 650 347 429 691 195 794 719 333 452 645 418 239 924 966 66 434 748 580 303 301 805 795 895 234 190 208 460 707 524 698 178 10 736 700 508 1000 647 591 517 126 243 135 694 250 351 220 259 540 933 89 293 884 93 415 291 778 397 75 512 920 965 921 624 955 587 73 710 727 734 856 171 687 327 299 563 566 264 853 12 835 880 951 400 772 831 478 699 122 634 319 786 74 780 629 342 118 51 919 770 643 609 427 641 44 819 214 37 532 681 13 858 996 768 750 651 515 482 57 496 336 912 354 927 216 917 229 602 530 443 785 86 199 840 56 242 445 424 329 348 372 644 792 528 934 68 702 950 967 791 941 235 878 21 109 200 828 425 842 15 331 746 817 533 121 265 888 756 153 943 390 16 143 954 321 85 621 469 339 667 544 576 765 823 571 154 729 192 436 781 969 405 638 487 472 357 275 509 722 893 879 196 14 223 110 891 712 454 8 279 516 282 155 556 409 599 834 822 164 682 663 672 116 931 639 120 5 39 271 287 277 430 690 561 288 745 695 630 838 751 635 595 800 779 225 80 440 874 289 201 455 605 903 144 557 538 525 986 54 147 513 343 674 183 453 910 775 616 572 896 167 119 593 498 739 202 431 553 87 715 802 170 720 3 375 854 369 577 574 324 929 345 111 601 603 18 270 373 263 961 108 581 106 59 655 615 648 733 91 814 51 995 124 843 413 682 940 852 36 636 380 418 714 14 949 442 544 497 870 942 587 762 196 7 344 148 919 854 729 883 836 500 978 477 342 307 94 111 726 557 914 913 847 918 169 447 972 790 397 115 229 472 207 284 945 165 886 667 866 2 610 383 606 462 133 15 531 176 415 43 315 571 20 264 46 773 800 601 450 513 246 396 119 713 828 655 268 348 431 743 720 840 162 278 270 154 574 362 954 374 143 567 537 193 668 49 990 79 631 402 624 619 736 759 695 408 822 446 924 104 879 871 219 429 563 876 602 465 572 358 744 971 703 832 335 706 379 662 202 801 533 612 320 137 365 803 622 386 228 813 158 895 685 684 474 699 496 41 82 390 354 373 673 639 491 186 215 507 110 791 553 900 198 519 910 328 194 66 216 304 221 157 842 5 58 691 676 170 245 259 366 249 902 11 831 118 781 138 139 671 298 797 444 565 911 538 159 943 618 343 635 731 222 367 837 65 864 536 319 85 484 74 464 627 406 113 889 712 935 576 613 269 748 588 865 182 984 292 129 674 926 372 678 332 27 950 789 223 515 765 35 364 566 885 467 844 277 907 634 33 951 818 391 272 532 339 211 896 125 768 453 570 349 52 582 326 213 905 123 149 187 874 152 697 67 687 73 964 86 289 407 958 732 776 754 878 135 275 400 363 509 505 670 510 669 126 564 730 117 116 546 302 616 151 195 160 288 867 190 710 325 9 493 420 823 514 451 632 973 638 378 48 394 371 454 548 937 466 4 516 629 239 750 301 106 983 579 788 708 253 503 640 665 760 53 917 561 904 827 556 698 458 625 208 103 611 470 381 727 99 240 28 747 906 873 141 649 857 689 716 704 974 80 957 423 109 953 735 916 130 608 247 824 449 761 825 311 286 204 724 105 360 981 243 603 305 38 340 98 238 620 893 39 26 476 260 593 894 524 495 258 793 725 617 369 226 280 71 734 299 502 980 361 923 395 184 185 604 330 688 994 581 806 999 310 930 802 985 863 188 145 329 57 881 273 733 529 438 357 142 719 784 605 657 599 600 108 455 489 525 927 131 146 633 23 922 693 897 769 890 939 434 968 437 492 967 856 969 385 948 855 527 376 834 76 766 114 796 101 161 93 596 336 850 575 888 473 279 651 153 321 877 848 756 234 598 775 419 778 78 225 643 615 485 13 562 432 686 681 68 583 976 959 551 417 45 232 654 209 786 584 61 459 482 952 936 944 347 312 860 526 37 478 658 3 167 327 909 168 549 609 274 569 552 550 463 424 95 201 869 318 393 795 263 751 672 912 892 481 947 986 333 44 882 711 92 846 899 835 254 22 925 742 646 777 656 210 55 597 779 471 425 862 244 150 753 10 812 21 236 34 427 534 659 399 987 430 690 96 820 946 821 433 410 749 375 694 880 1 992 979 887 248 251 868 853 991 989 903 217 384 560 728 324 19 191 982 518 426 77 6 171 102 641 341 445 807 621 422 559 359 200 316 764 265 72 661 555 309 337 452 586 626 839 908 931 826 996 705 755 539 16 439 475 237 607 653 966 12 680 313 594 392 554 921 147 266 920 740 590 389 456 224 488 252 287 804 89 498 811 675 663 578 469 830 29 411 752 677 530 42 666 75 404 181 405 387 100 121 63 60 241 963 815 401 956 440 183 785 938 303 179 891 573 961 62 83 928 941 306 231 808 630 322 205 849 1000 683 388 709 483 70 414 54 350 338 112 192 56 490 997 521 353 441 177 998 255 334 486 929 523 767 40 851 175 547 970 409 69 545 875 585 809 660 841 370 589 541 787 805 155 31 351 164 934 810 644 220 664 816 504 975 290 679 592 140 859 487 771 262 901 271 352 960 741 189 645 17 794 346 314 993 163 652 637 443 59 293 436 817 50 542 858 435 144 757 403 368 227 772 758 460 512 120 24 461 962 782 506 136 494 580 718 932 214 197 285 355 770 90 127 295 382 577 623 218 18 798 331 25 428 737 783 558 701 166 499 296 421 8 84 377 647 230 276 648 282 233 107 568 511 595 845 294 774 792 780 819 448 203 508 642 64 132 692 872 281 32 457 838 535 257 884 479 317 323 763 933 700 965 156 717 398 308 540 261 723 242 416 501 739 81 88 267 128 746 206 628 30 212 283 291 833 861 97 829 47 528 134 543 707 955 256 412 915 696 468 738 977 297 650 591 517 87 702 898 722 799 250 520 173 199 174 122 745 178 345 300 172 522 480 715 988 356 721 235 180 497 36 397 147 145 518 790 515 241 866 696 629 817 227 160 748 174 744 85 778 432 8 401 330 442 381 391 833 759 89 32 712 310 992 13 261 66 512 724 251 792 440 850 74 816 299 14 45 897 130 639 947 29 382 975 398 713 394 297 631 801 607 872 56 910 267 737 447 292 314 468 431 590 538 190 380 599 356 840 602 714 505 364 343 756 827 621 167 110 740 374 340 587 662 491 728 917 149 461 90 750 672 567 896 671 603 531 634 471 699 424 42 642 334 277 355 142 393 933 822 797 609 107 6 638 687 991 177 499 473 542 843 708 878 666 430 551 998 18 799 15 709 295 239 200 669 589 254 959 958 28 94 929 24 458 564 231 264 780 135 760 202 618 148 767 646 315 191 837 223 388 510 536 574 450 932 575 529 965 652 557 544 680 679 313 400 120 814 976 161 68 187 180 715 477 885 192 132 647 165 729 383 819 852 842 606 234 951 547 474 420 920 596 209 568 438 659 855 731 308 987 944 809 718 701 129 446 146 873 354 385 915 341 957 233 749 734 82 342 909 540 571 611 324 928 972 993 908 862 771 285 121 779 839 62 452 605 97 278 275 922 176 648 735 937 302 115 752 812 9 578 445 730 791 619 98 114 494 989 348 874 351 359 283 19 246 86 386 506 70 478 996 962 375 823 39 970 38 586 12 593 128 418 23 674 692 982 451 274 644 945 168 511 102 824 226 197 379 304 825 93 296 818 533 41 358 764 170 912 860 17 868 651 983 772 676 939 486 484 366 127 49 291 71 598 838 923 582 754 248 402 914 460 847 579 891 786 316 541 543 350 250 884 966 927 21 757 178 863 188 881 995 526 697 481 222 813 787 317 702 773 124 189 967 55 766 225 256 762 836 116 924 40 844 247 826 612 732 913 100 156 258 80 404 159 206 325 414 134 758 806 805 857 916 16 84 185 503 686 807 726 372 449 434 566 627 901 311 954 673 693 294 51 509 52 592 695 524 26 208 392 221 1 501 237 184 776 808 103 369 769 416 413 81 532 332 517 104 988 746 898 617 220 656 211 745 423 387 893 173 76 973 886 95 594 788 144 903 429 535 136 717 979 953 919 10 821 286 99 770 949 716 856 238 900 964 363 664 288 326 300 614 328 742 157 470 457 320 563 895 322 437 999 668 545 205 733 502 155 455 303 48 514 3 33 796 930 22 327 312 422 255 902 480 950 360 911 626 555 938 186 126 361 820 597 841 101 635 408 870 500 53 508 271 649 622 955 265 565 802 936 921 576 150 553 994 869 775 338 166 287 67 123 677 520 61 798 396 628 883 79 794 87 60 339 655 108 151 683 925 421 690 751 710 353 706 268 357 741 336 534 228 64 595 554 439 5 658 725 570 940 960 459 620 419 260 577 479 244 665 711 496 175 333 345 164 50 513 284 195 853 550 519 498 75 376 335 331 344 864 426 141 569 204 257 815 448 43 990 986 694 230 861 739 119 162 584 163 918 409 705 273 469 112 259 643 558 528 362 245 580 830 488 235 232 329 926 539 795 859 755 403 436 935 133 969 370 207 415 240 858 810 889 122 530 276 266 199 179 319 309 47 681 483 556 482 591 218 630 305 727 321 846 977 521 96 30 667 783 663 811 428 105 670 879 433 704 249 907 410 214 561 537 489 443 389 92 777 131 585 978 63 365 546 504 650 252 784 516 318 610 368 201 378 560 905 738 971 997 377 371 140 441 242 985 834 490 466 880 236 253 301 562 624 346 774 158 485 688 804 213 194 763 182 613 894 600 492 892 203 453 941 952 835 224 623 719 641 411 691 323 467 417 425 753 487 703 475 281 854 472 91 35 981 829 215 785 675 906 548 198 196 77 583 942 229 31 522 888 352 117 263 640 685 4 722 899 832 803 604 405 11 493 761 654 882 293 279 559 476 113 435 525 581 59 831 73 125 678 653 109 789 25 54 523 465 743 269 169 118 552 636 464 20 768 217 707 747 723 72 875 88 37 637 645 877 698 980 633 845 700 573 984 153 463 851 684 931 828 399 347 956 1000 616 406 307 210 395 660 608 306 219 337 527 867 572 720 507 27 7 212 349 154 137 934 601 270 243 138 661 736 57 289 407 887 943 871 721 427 384 373 83 272 588 682 172 152 657 963 462 139 495 290 58 793 632 948 367 782 111 282 454 456 34 106 143 946 444 298 765 549 183 800 69 65 849 974 193 865 968 390 961 262 781 625 280 2 181 412 78 46 890 44 876 904 848 689 171 216 879 358 100 949 974 671 307 262 280 322 486 246 518 891 834 289 792 299 461 552 815 745 701 843 884 780 15 313 219 27 207 611 554 996 287 700 514 925 932 741 419 393 305 882 495 689 503 894 999 903 887 33 623 168 841 598 41 483 186 666 227 978 240 704 67 126 59 619 54 114 542 789 76 522 481 478 568 133 782 588 699 93 345 254 721 366 356 187 302 265 238 374 530 11 549 26 383 472 204 77 523 528 487 750 631 788 536 581 320 371 379 742 783 324 445 975 692 516 645 436 719 915 217 718 730 268 284 848 511 618 406 547 288 73 939 654 947 625 101 697 582 505 804 300 960 35 1000 743 298 172 590 698 563 449 919 989 501 69 351 334 507 918 942 83 178 592 446 727 801 155 139 408 914 295 899 760 746 943 621 818 995 952 444 221 606 890 373 893 529 434 770 786 467 275 877 225 845 957 849 303 892 808 157 203 47 817 973 459 814 908 266 183 365 711 838 8 655 341 175 16 997 423 905 145 774 153 597 664 213 474 317 357 990 724 45 32 517 534 158 402 657 540 739 156 471 824 397 7 5 725 545 885 97 538 292 765 512 369 733 399 489 42 108 675 151 171 715 676 798 202 917 196 473 455 889 963 858 60 992 31 338 252 722 744 243 138 587 216 935 234 199 188 976 91 426 601 281 363 779 969 376 103 962 630 855 791 343 296 477 806 757 325 749 244 68 769 508 565 362 658 930 958 762 2 144 993 875 412 382 972 971 87 432 479 327 615 966 829 842 18 106 453 430 161 614 466 873 306 874 404 556 37 229 36 456 277 65 416 714 785 260 526 653 258 195 347 706 74 866 599 112 276 82 937 102 95 148 160 881 443 702 640 825 75 52 819 712 285 920 256 224 950 335 515 159 411 123 607 372 985 644 832 896 738 940 107 438 941 823 274 539 679 521 84 348 259 166 988 342 410 659 584 781 497 57 427 820 174 683 955 594 912 381 122 681 132 115 309 484 810 613 135 182 633 367 269 136 80 58 800 691 236 546 189 519 865 400 764 826 164 831 49 105 608 339 143 954 413 191 651 576 370 437 337 771 98 502 839 249 859 682 206 977 167 433 827 513 868 387 177 490 385 559 580 626 149 690 695 591 883 142 226 468 485 593 933 968 650 617 736 768 237 92 34 758 923 906 401 476 854 583 857 70 686 643 465 773 830 185 273 40 787 297 983 569 498 553 326 89 110 223 634 344 886 902 656 340 181 537 113 776 450 759 561 898 641 96 709 134 620 111 809 55 46 948 180 192 201 346 694 926 208 248 333 283 429 109 293 837 863 713 488 632 321 772 301 880 482 211 525 748 117 354 457 532 407 81 924 463 50 312 944 152 574 840 403 384 253 560 907 761 409 235 377 754 359 852 936 951 28 441 602 316 242 78 870 729 535 140 17 589 146 731 210 264 222 901 475 355 805 44 460 352 454 241 610 323 247 660 448 622 927 575 286 910 953 279 272 869 61 670 233 250 929 967 663 350 310 938 867 646 531 425 723 807 551 435 763 86 909 680 803 872 442 464 566 604 562 1 270 197 735 984 154 922 414 79 652 261 998 20 4 162 851 85 961 420 510 394 628 390 12 793 564 541 609 544 796 934 753 775 314 850 360 579 193 853 573 946 986 462 120 127 451 231 396 282 856 417 245 665 612 876 405 603 913 128 636 994 165 53 648 862 415 790 624 14 380 395 812 847 543 693 469 696 13 255 635 392 137 747 494 64 331 3 904 39 424 755 212 422 707 218 600 674 431 150 864 928 198 368 570 756 220 578 828 638 661 205 194 639 499 794 784 63 846 520 558 375 278 90 822 506 330 500 728 62 388 684 673 190 982 672 271 751 88 378 232 687 979 524 900 24 125 737 141 981 184 720 94 72 51 29 752 364 980 833 647 19 251 353 118 361 491 710 678 398 688 421 173 897 802 332 22 147 550 605 428 38 267 740 911 119 215 311 504 440 567 480 767 959 493 170 104 717 795 439 315 595 319 200 816 586 669 391 677 642 956 263 30 43 627 888 290 662 945 527 48 649 572 23 169 230 533 179 766 124 496 329 861 571 131 328 629 6 734 56 10 668 799 596 777 116 708 470 703 844 447 705 921 685 452 228 821 21 25 214 835 637 492 418 726 555 878 129 836 987 71 336 509 797 66 349 991 294 667 916 732 895 964 860 811 458 585 318 163 389 304 121 970 577 931 548 778 209 99 716 308 386 130 291 239 9 257 176 813 965 557 871 933 497 842 730 586 815 802 174 732 447 134 144 568 220 919 845 251 510 803 252 961 628 42 176 69 584 93 944 631 329 605 518 328 354 532 293 557 630 752 177 377 480 979 539 772 235 512 951 127 10 102 576 379 685 570 520 691 380 370 747 307 581 780 209 402 403 50 120 321 156 544 397 345 418 898 537 812 970 769 525 835 756 796 879 35 968 664 31 818 123 946 58 723 670 988 668 878 599 715 808 763 611 298 133 618 151 158 705 228 131 382 13 486 531 478 122 375 414 764 277 902 836 200 697 6 905 519 960 415 21 469 677 761 661 213 488 241 714 857 313 676 637 499 70 903 623 840 674 450 953 822 571 885 956 394 506 703 436 302 984 696 624 60 188 949 208 523 816 193 740 314 694 401 194 39 929 687 322 909 237 500 917 423 26 226 471 7 202 243 201 406 906 861 85 454 159 495 548 417 604 782 847 347 781 304 645 135 669 484 741 301 393 161 12 185 948 813 297 566 987 577 103 191 799 701 229 139 56 729 851 513 939 233 429 678 490 773 205 778 672 51 179 526 239 540 150 366 183 275 171 310 681 391 546 828 143 550 700 831 594 746 619 635 616 804 943 217 598 887 61 24 880 441 774 561 632 850 762 698 860 84 47 962 760 246 699 814 466 422 214 86 358 503 286 460 285 72 224 155 350 974 580 874 107 487 916 338 118 671 501 755 931 574 924 522 920 477 282 114 810 855 326 973 288 22 989 528 871 942 63 552 40 543 963 335 800 930 901 553 600 146 969 165 527 923 25 921 346 627 420 44 212 280 765 90 294 327 272 809 287 197 538 428 308 323 199 667 446 399 250 820 192 981 427 82 258 221 227 883 573 817 844 355 100 337 160 264 900 652 649 517 178 511 108 463 783 71 821 73 805 483 717 572 164 48 908 682 827 807 175 119 787 972 941 163 620 603 98 16 54 381 142 890 211 46 862 92 826 473 444 954 106 169 750 289 575 474 833 660 435 718 779 109 336 745 305 452 914 786 88 702 281 650 888 758 66 64 94 711 602 754 20 950 356 819 535 38 342 516 218 641 912 792 442 365 794 462 870 811 489 927 318 269 728 89 162 716 995 994 768 373 1000 560 234 743 372 359 271 57 276 448 111 976 737 101 299 934 210 344 105 915 273 937 777 18 494 502 256 643 467 533 461 975 666 710 203 331 608 583 578 980 959 597 829 727 485 248 5 853 172 125 262 547 793 985 704 255 595 23 907 445 936 371 459 913 610 238 259 283 899 952 388 316 361 374 843 784 801 895 569 806 68 508 257 593 368 290 695 928 334 348 622 167 938 708 270 152 96 992 405 130 653 556 790 340 504 673 707 222 231 65 339 965 62 587 722 132 935 43 977 104 767 788 614 113 873 689 41 867 184 451 431 219 300 713 232 655 195 785 609 76 771 798 390 78 426 757 515 823 28 795 877 555 958 825 588 565 712 654 524 263 639 551 683 663 3 735 897 967 95 19 606 324 407 284 733 872 36 891 721 317 198 53 896 545 292 491 644 657 541 261 333 824 49 832 579 27 9 596 493 8 79 999 753 249 55 126 911 601 180 141 498 759 332 841 83 247 791 492 910 196 613 424 464 514 465 731 400 932 260 549 521 230 496 770 11 204 642 147 138 998 749 432 983 409 789 408 236 457 751 440 412 991 37 797 567 776 349 45 766 892 554 638 625 648 559 91 940 775 589 395 692 115 274 894 875 438 470 352 834 434 926 739 881 254 621 253 439 849 964 266 17 990 110 852 686 858 148 362 154 245 59 206 97 295 592 859 626 34 4 309 868 647 52 585 982 215 876 32 453 112 166 207 325 410 590 383 636 837 563 181 530 360 170 659 612 479 145 886 706 558 884 117 279 384 582 925 168 966 476 190 720 455 986 734 688 80 351 481 433 507 75 736 278 744 182 684 607 475 291 137 315 591 882 993 536 367 846 124 389 742 312 505 945 646 173 680 330 153 129 978 482 957 404 87 140 726 468 416 77 665 839 658 865 392 14 378 997 675 738 534 364 679 748 866 240 893 472 357 996 223 242 724 562 128 864 437 296 656 268 67 376 633 869 421 856 509 74 157 267 136 458 369 854 918 189 971 387 904 615 303 363 848 353 341 947 529 629 725 693 320 2 33 564 640 955 99 187 216 398 889 311 430 719 830 149 662 244 709 413 838 922 386 542 319 425 456 306 651 396 225 411 1 81 449 121 116 186 443 15 30 385 419 690 634 343 863 29 265 855 871 324 19 93 591 753 197 773 242 545 188 725 148 671 972 435 729 296 421 297 364 891 82 126 991 170 207 190 413 956 593 306 382 138 366 344 85 807 223 933 210 38 951 168 335 511 236 161 245 719 137 268 405 649 167 217 643 732 41 878 243 365 778 994 64 422 722 307 417 919 546 804 706 634 658 389 272 589 430 909 604 570 265 654 123 66 362 433 702 387 573 266 969 79 930 791 69 687 797 350 803 83 864 392 849 530 856 337 348 598 384 434 114 77 531 950 166 772 496 273 968 454 110 578 796 238 351 352 39 515 605 354 183 771 415 885 442 186 165 289 783 934 717 154 225 903 581 709 124 985 700 502 624 912 825 486 342 609 832 399 707 961 746 549 794 762 590 213 942 789 125 979 3 639 982 681 284 540 901 460 860 333 887 672 200 159 411 851 116 943 76 594 726 850 698 747 859 109 781 786 779 11 829 955 29 278 843 976 32 619 111 40 509 623 925 396 989 790 182 269 232 88 482 158 648 689 567 310 424 799 401 882 650 941 874 914 656 906 745 721 220 136 457 229 996 122 993 375 1 18 144 716 157 497 432 98 508 276 322 371 397 522 314 304 262 489 787 810 932 902 332 827 712 24 547 552 143 357 970 372 959 302 251 146 501 739 998 490 686 734 192 954 724 599 838 120 246 89 690 155 31 390 554 404 556 884 47 452 12 740 529 329 596 924 631 834 345 926 2 134 331 171 212 400 53 209 806 814 833 92 576 548 115 741 293 551 317 129 260 612 52 78 615 625 394 923 572 175 713 653 121 880 26 774 391 830 27 735 824 127 388 379 4 523 462 280 169 221 835 249 368 616 228 181 751 917 455 957 299 839 97 128 555 935 91 233 971 974 239 359 611 488 577 568 754 6 811 456 680 947 977 179 764 711 177 72 313 231 461 416 565 873 757 597 51 520 999 808 857 151 443 298 760 755 845 940 270 737 744 180 21 274 476 728 119 205 858 973 693 828 447 449 677 699 419 464 944 57 553 674 108 409 527 587 695 369 303 606 585 666 338 152 253 149 10 453 542 514 953 537 784 60 191 802 607 876 579 196 147 990 936 544 471 853 893 341 470 230 988 438 493 237 939 869 90 441 663 319 292 792 498 427 652 640 428 879 410 727 636 528 841 487 49 780 665 240 227 474 512 916 661 566 897 967 647 861 670 920 194 374 336 752 15 922 524 469 466 184 56 701 948 662 139 37 870 769 895 463 478 756 521 800 347 965 59 218 363 16 172 788 766 733 328 101 277 938 685 541 881 646 334 495 525 185 459 708 33 518 984 868 420 480 613 818 697 385 863 655 380 81 327 738 499 224 805 267 444 118 538 465 95 664 241 536 995 886 286 617 44 193 894 142 153 429 104 378 844 952 96 55 905 1000 45 426 279 503 70 767 86 601 477 641 483 42 682 831 247 73 683 614 135 381 403 622 931 195 768 558 678 688 259 414 301 162 84 14 714 673 715 867 407 517 574 43 308 150 423 899 160 28 58 440 383 178 318 252 559 668 132 692 608 484 557 539 494 761 339 586 287 908 635 742 836 479 112 846 198 504 669 330 309 367 743 987 679 74 300 361 837 862 852 439 204 519 550 644 206 595 226 651 571 962 582 156 402 451 485 291 823 630 822 131 847 580 660 627 691 323 25 13 759 904 928 431 214 65 975 349 288 704 900 888 295 173 560 99 94 320 271 657 141 927 848 446 250 535 983 592 36 949 748 723 981 61 312 986 326 510 305 603 360 281 516 892 254 730 208 71 316 749 491 418 408 248 113 765 23 472 398 731 997 117 575 107 676 621 256 9 813 311 875 75 645 290 798 937 506 629 854 211 8 684 793 921 395 815 584 543 87 203 50 809 819 164 620 736 896 201 285 890 600 261 244 561 437 215 145 46 48 929 569 481 219 67 373 62 500 468 376 321 325 777 628 865 588 638 222 775 216 140 782 872 255 467 966 776 667 840 883 602 763 842 817 445 513 992 22 532 234 35 346 68 877 826 659 801 583 63 353 54 964 343 103 294 633 675 562 163 889 235 356 915 275 696 176 436 450 507 30 505 406 563 694 978 642 610 946 189 340 918 632 80 174 816 898 710 820 133 911 866 705 770 258 283 105 473 412 106 130 534 750 795 703 263 626 720 475 425 458 34 264 492 821 785 282 355 393 910 448 377 963 5 315 907 17 257 958 960 758 526 913 945 20 812 187 100 199 564 637 533 358 718 386 370 102 202 7 980 552 780 689 505 247 744 977 783 119 255 634 498 605 252 769 127 199 211 962 849 939 463 147 678 737 776 588 994 859 380 952 338 935 873 537 650 876 817 723 170 97 570 220 457 637 141 30 283 500 437 725 489 676 913 144 578 885 724 120 273 61 782 168 193 472 37 222 477 954 928 642 100 46 979 13 727 485 165 567 280 365 65 556 329 768 791 835 758 279 423 545 703 88 902 816 135 980 78 294 719 794 668 715 943 572 972 289 41 622 411 73 720 628 122 853 175 314 101 1000 133 49 302 868 473 114 394 756 615 318 551 752 287 938 596 941 409 864 513 609 257 334 925 866 209 890 317 316 187 560 647 444 325 774 924 705 87 435 661 718 297 901 493 900 404 691 508 271 330 734 847 766 599 129 476 378 82 948 713 434 775 993 586 672 748 200 785 702 824 93 414 391 219 415 459 310 288 767 585 963 162 828 43 154 400 362 358 231 573 906 396 138 269 502 581 385 726 910 568 350 237 883 469 976 829 516 360 654 623 598 798 833 597 177 381 309 646 63 696 29 553 85 904 594 301 236 254 96 546 275 550 664 153 530 813 653 579 636 439 519 606 958 694 930 392 840 631 757 527 499 747 474 186 268 841 136 326 882 343 772 590 305 946 243 447 36 825 295 852 538 933 978 982 687 300 894 431 652 765 311 227 736 470 265 94 364 682 711 484 462 965 215 831 68 466 524 892 633 999 371 932 625 263 922 655 886 131 189 55 683 22 753 749 786 675 198 39 803 276 27 562 973 942 671 102 197 940 919 134 854 185 905 443 536 465 337 379 361 352 842 746 20 205 18 893 540 564 60 19 169 274 679 24 951 681 210 229 898 407 627 728 152 666 83 494 322 704 616 743 201 795 340 208 760 692 387 662 449 315 5 109 880 132 383 875 514 964 161 542 970 240 433 52 483 582 644 320 959 116 191 988 762 907 107 909 307 626 730 453 171 31 592 368 450 863 253 987 836 98 104 370 467 497 259 179 784 155 328 827 397 103 559 492 89 48 190 714 91 607 336 871 918 547 59 53 92 912 282 804 246 442 821 975 641 561 740 565 51 518 426 344 345 86 997 659 137 857 386 11 914 969 184 838 99 844 903 837 451 771 277 406 206 233 140 920 373 699 802 428 593 635 495 123 347 238 731 172 934 888 793 858 440 754 929 990 850 558 548 285 544 249 79 158 17 405 323 478 239 996 25 549 399 384 809 729 855 717 823 286 777 770 110 377 991 35 353 503 595 159 460 303 695 501 960 401 410 16 234 139 874 21 557 543 916 173 156 808 531 106 76 805 81 751 455 69 456 658 304 966 665 706 128 232 533 811 166 801 998 526 446 787 512 673 95 15 245 923 983 872 680 278 869 34 298 182 125 454 539 663 448 290 800 819 432 822 566 879 149 126 722 115 163 50 908 230 528 657 308 425 212 921 773 372 834 260 475 693 293 251 810 202 3 192 860 258 896 949 306 529 955 142 64 580 111 701 312 148 412 313 974 424 789 112 367 674 496 799 851 826 436 351 84 708 968 332 150 188 532 814 630 507 66 486 12 520 506 620 281 870 180 471 534 291 584 716 759 121 145 618 167 867 44 74 402 72 75 587 763 846 761 926 632 375 331 639 555 575 479 515 207 839 366 523 624 621 357 971 57 346 124 563 272 645 196 571 223 10 510 487 742 421 429 670 395 176 574 643 848 113 522 160 887 270 327 961 354 390 359 986 735 335 608 250 117 806 764 818 403 178 324 610 698 796 677 807 216 950 732 374 427 333 342 430 376 480 108 629 790 577 349 541 203 490 47 225 54 897 709 927 284 71 649 319 738 56 686 58 8 832 267 511 862 9 321 911 812 419 881 981 878 891 488 23 217 146 2 221 688 569 710 899 877 341 348 157 815 422 143 992 28 261 14 62 667 660 638 408 292 118 90 750 953 915 32 226 741 80 936 733 845 464 438 296 482 491 602 611 235 601 398 416 525 42 393 576 458 648 105 355 195 248 224 174 830 820 745 583 509 7 70 589 889 6 931 684 755 591 26 445 218 721 690 984 130 241 242 669 995 244 612 77 535 4 299 603 33 985 67 388 389 956 614 461 792 413 504 339 865 363 356 937 613 712 617 778 38 917 40 947 256 651 468 164 788 861 181 481 843 967 604 262 640 204 856 213 517 151 895 369 194 884 797 989 441 707 739 957 779 228 418 382 264 420 656 697 600 417 266 945 944 781 521 183 1 452 554 700 685 214 45 688 605 694 589 506 756 18 351 743 870 888 89 676 132 889 257 872 415 269 129 848 982 110 894 781 569 153 348 271 792 311 145 41 342 726 808 667 712 945 386 811 97 235 214 16 955 873 932 798 382 368 184 435 116 900 525 190 814 150 971 591 4 462 357 637 624 747 735 770 867 731 585 996 22 758 823 627 571 414 496 482 753 577 843 102 104 323 486 45 15 333 377 722 385 157 331 780 207 112 490 799 449 343 321 603 600 558 957 216 678 817 783 721 274 582 232 419 164 807 661 301 485 131 361 897 548 295 641 212 400 281 629 882 703 345 686 143 638 832 474 136 705 869 54 314 706 118 914 453 655 461 378 456 856 644 191 447 765 273 774 924 550 862 375 864 695 454 192 587 683 286 708 750 135 905 315 533 608 498 836 288 740 96 980 997 755 79 562 433 767 668 929 538 902 328 777 561 575 37 452 334 252 28 384 350 507 556 916 436 713 991 33 120 9 958 277 266 30 458 10 199 77 426 923 925 583 557 691 926 771 11 610 908 71 622 442 604 290 966 344 14 653 68 416 786 72 839 417 111 223 140 347 309 83 892 692 57 648 969 59 203 133 952 737 341 844 906 899 502 205 149 7 261 805 484 272 681 949 903 253 840 459 846 635 144 947 998 228 371 356 838 473 546 246 465 696 355 125 523 196 50 645 339 148 938 677 168 503 715 173 601 488 763 579 527 1000 457 876 545 534 213 60 590 451 796 396 806 159 554 297 612 335 915 327 137 302 370 428 106 632 886 597 682 336 500 539 324 193 535 393 785 283 142 559 2 267 917 367 831 359 815 666 910 134 509 748 466 268 775 284 670 725 501 687 443 877 472 999 598 147 574 291 61 20 837 564 904 183 195 27 664 540 231 181 744 88 529 751 776 73 699 675 912 978 976 391 70 141 829 567 289 769 481 316 865 65 963 364 171 362 169 716 258 520 411 161 508 209 845 580 437 871 515 319 247 884 941 270 718 12 241 960 128 162 170 489 766 606 511 248 772 78 86 646 879 146 613 29 602 127 38 103 702 623 402 918 156 920 63 293 505 898 236 659 264 332 710 720 8 855 988 542 48 499 921 194 113 522 965 931 13 824 230 841 944 517 943 418 719 493 512 152 330 44 616 950 849 852 563 395 99 46 55 504 895 24 560 858 536 810 215 394 594 913 219 383 566 405 310 881 31 117 62 51 526 322 652 543 851 749 444 239 208 176 42 172 576 155 514 658 827 80 530 621 177 707 809 185 398 896 782 460 734 754 959 32 813 552 588 951 275 709 188 802 23 206 830 338 935 298 242 329 408 182 936 34 373 229 262 833 992 942 821 626 762 727 656 861 123 649 510 349 158 401 200 251 300 217 313 67 994 254 397 180 477 440 475 993 497 784 369 312 388 98 528 657 483 968 93 94 953 779 922 387 455 618 789 21 463 874 723 698 255 679 403 568 595 885 446 53 256 109 887 75 647 662 611 532 85 404 108 986 948 794 202 487 366 226 224 939 379 469 736 3 179 187 36 617 717 81 363 126 760 729 609 305 240 211 287 421 973 797 352 970 380 987 122 492 660 167 518 121 907 909 259 139 197 633 972 516 430 875 360 420 406 76 151 711 673 90 438 954 407 628 937 480 64 376 91 866 276 773 346 853 178 738 412 573 6 422 250 299 365 325 478 979 946 834 389 238 101 995 967 768 791 35 793 358 448 615 495 801 651 243 835 607 639 278 674 630 741 220 984 479 759 581 761 100 409 1 513 337 174 592 555 265 95 672 19 819 857 519 326 204 524 700 5 631 353 296 911 964 468 201 728 893 467 279 733 901 52 249 934 593 87 803 537 105 17 804 390 434 956 985 92 878 138 818 933 320 778 340 553 222 549 43 84 280 596 427 714 115 413 66 859 381 730 445 424 40 306 69 650 599 625 186 282 541 225 822 640 471 665 642 975 82 441 237 962 25 578 828 431 880 551 693 227 56 850 175 304 854 764 392 234 990 166 724 790 816 697 464 795 547 671 410 294 74 684 704 210 221 308 788 680 260 317 800 119 752 494 354 812 919 787 732 690 928 432 868 826 890 689 742 940 218 654 820 49 981 429 26 491 663 425 244 619 669 439 124 584 614 891 292 58 163 47 842 154 372 961 303 989 307 746 531 233 860 318 198 570 930 643 974 423 470 927 544 983 586 847 883 863 130 114 285 107 757 572 745 521 476 263 165 374 245 160 634 189 636 685 450 399 39 739 565 977 701 825 655 940 985 121 11 437 512 784 717 982 122 676 882 812 871 955 691 169 653 463 635 633 724 474 993 28 184 423 935 162 923 294 131 600 384 248 778 887 962 55 776 716 106 132 487 355 533 958 598 872 168 223 427 326 885 483 843 624 145 379 983 599 165 569 501 292 118 654 771 978 198 201 989 924 412 280 565 515 643 60 811 470 546 435 214 800 682 541 532 360 524 746 814 447 627 892 75 239 204 681 136 666 489 332 457 922 42 964 141 719 154 827 975 485 636 185 815 919 837 133 428 929 896 316 195 936 4 313 224 317 851 287 728 160 378 347 906 445 421 380 193 429 765 58 418 508 349 472 488 780 325 219 120 244 27 389 50 291 534 251 772 509 602 173 454 295 856 430 732 809 461 188 340 999 5 275 737 592 831 609 969 337 561 949 558 212 753 10 626 987 424 798 342 874 867 74 388 307 553 574 938 242 52 605 738 356 395 733 415 466 808 764 830 138 453 531 928 366 927 134 232 548 175 253 166 467 761 186 722 680 468 71 18 519 375 260 775 507 436 494 228 638 26 921 69 742 573 301 822 866 613 794 839 148 180 743 64 767 363 916 773 31 615 793 70 593 755 552 824 215 859 279 115 796 828 788 283 963 403 205 707 829 511 572 891 932 556 34 745 526 161 208 914 818 211 30 179 20 490 996 153 802 619 986 128 105 491 642 787 861 744 608 72 66 841 544 464 645 323 263 889 766 890 570 844 41 61 538 432 934 104 124 705 246 675 97 176 327 192 576 111 941 632 601 587 634 123 392 23 801 688 309 900 961 56 920 720 894 272 805 189 672 817 262 235 271 308 159 477 559 959 293 433 277 156 726 522 911 109 783 786 306 149 300 278 834 614 905 833 484 83 864 59 297 668 616 659 76 420 411 803 823 460 948 939 116 434 618 346 77 345 289 715 678 588 422 200 125 685 669 137 903 336 14 479 478 749 171 353 714 444 281 182 590 119 710 648 768 237 554 197 622 312 103 78 536 527 96 850 45 386 826 540 90 234 495 419 665 107 759 945 498 13 404 637 631 607 319 881 206 995 692 820 334 178 493 594 100 530 44 674 662 968 718 446 629 695 984 699 612 142 754 901 702 895 883 85 560 140 130 126 703 49 606 838 383 640 43 191 658 690 879 610 243 620 762 17 1 760 884 318 330 426 713 354 451 276 568 329 673 586 875 505 564 369 302 650 852 795 496 785 387 241 858 86 222 452 696 202 813 589 847 315 998 651 473 597 67 748 751 406 163 667 499 117 98 284 101 469 747 806 245 661 414 523 190 937 199 216 344 950 286 396 973 348 7 46 62 677 799 579 700 465 652 807 36 127 68 917 580 792 382 857 416 893 407 967 91 693 804 439 87 913 840 273 352 980 646 210 942 265 456 170 338 721 835 227 757 459 528 845 236 261 183 711 16 888 150 641 510 520 213 362 604 81 108 670 836 310 8 686 664 207 402 660 630 756 563 671 164 448 3 314 482 549 504 774 886 252 320 735 102 400 517 684 480 506 311 238 639 543 274 981 65 752 371 706 878 611 324 497 449 328 82 979 502 821 2 181 80 475 333 947 339 992 915 697 551 997 912 965 581 37 57 944 481 779 146 537 712 364 907 790 562 571 367 305 769 877 739 144 95 409 727 351 902 257 73 918 575 972 458 22 994 282 92 255 226 455 401 425 9 370 6 221 230 431 381 910 819 957 848 518 596 99 33 139 797 591 413 441 897 157 723 904 860 385 29 229 113 869 876 644 825 492 343 51 704 953 701 832 617 555 399 341 359 708 656 625 408 577 397 849 249 908 789 285 741 12 357 54 462 687 514 177 450 977 259 247 298 657 909 535 88 443 663 203 393 868 547 24 946 566 750 372 270 898 155 971 35 390 19 583 391 158 870 38 545 296 500 93 94 770 731 322 350 32 584 863 865 377 539 218 970 89 1000 842 966 303 990 810 880 854 365 152 943 516 374 931 791 63 557 926 47 649 174 373 135 846 698 79 299 521 112 954 398 250 209 782 471 440 110 730 331 321 196 361 269 254 899 394 304 187 595 777 405 476 529 151 991 264 438 740 503 225 417 679 256 781 734 925 217 233 988 873 933 694 542 172 525 862 129 974 725 53 410 358 976 25 368 194 623 268 603 376 683 960 951 956 39 736 240 513 143 689 231 40 335 550 267 486 647 288 442 21 220 578 816 758 585 258 266 729 114 290 15 853 567 628 48 855 147 930 84 763 582 167 709 952 149 102 896 82 908 976 718 52 96 925 830 388 915 190 748 127 764 18 733 415 21 797 978 453 960 6 457 462 163 392 27 357 210 562 487 706 720 522 740 387 774 183 591 574 625 116 354 382 616 243 251 411 693 280 425 586 366 509 688 534 931 952 308 186 445 51 290 395 254 128 325 697 257 563 268 208 897 59 496 343 277 467 677 202 548 719 516 993 667 134 50 713 856 140 262 450 884 882 727 466 762 99 238 778 139 229 123 759 824 595 861 409 36 410 992 341 196 813 397 994 118 375 5 860 41 703 278 647 91 475 332 935 430 252 743 682 333 39 106 530 421 747 771 640 348 806 738 914 792 518 260 653 888 564 975 481 7 624 700 631 561 565 820 696 581 447 859 497 936 404 698 60 657 583 880 444 506 383 724 822 1 329 982 402 101 519 377 934 912 680 350 181 836 923 956 834 695 337 560 940 892 334 594 911 681 757 311 213 623 853 61 344 228 156 946 276 987 903 461 817 152 866 439 844 108 339 800 471 756 15 827 769 109 602 45 788 730 486 520 857 379 285 351 665 80 776 958 707 843 218 869 803 232 666 499 13 291 115 386 659 335 54 760 502 157 408 275 930 428 663 910 779 143 500 200 136 711 294 642 401 601 454 352 318 356 346 613 29 438 786 371 321 784 319 367 19 633 146 964 203 220 799 482 4 459 469 948 650 529 374 227 56 721 746 679 999 620 514 655 393 130 846 297 879 568 777 271 835 362 417 891 894 807 175 670 111 160 941 266 979 909 403 658 182 241 963 919 24 902 413 772 555 49 165 689 288 823 877 938 399 662 46 131 833 549 302 155 848 858 969 391 576 989 94 593 828 854 414 580 722 605 419 678 57 103 35 865 476 621 726 608 752 105 886 142 460 98 980 855 451 427 745 829 255 303 429 755 685 814 170 121 441 32 301 537 433 716 907 193 671 690 972 478 559 953 965 572 729 281 845 426 585 984 532 873 363 699 456 795 503 365 913 221 802 185 715 418 113 112 810 961 289 937 307 347 504 708 618 528 247 831 423 446 180 11 863 207 300 490 30 219 959 67 150 787 849 646 758 215 974 305 617 470 739 536 851 766 265 153 783 533 615 683 968 126 71 918 645 521 390 10 424 893 933 342 785 637 338 324 638 898 222 950 132 323 40 310 609 951 517 566 125 728 211 76 389 611 485 133 539 70 540 579 258 84 20 870 120 400 801 286 639 773 264 545 353 326 28 809 781 317 821 890 314 552 148 205 664 197 606 270 473 179 554 556 78 235 874 83 875 675 524 249 87 629 492 547 597 775 198 81 296 983 320 246 327 573 313 298 129 431 216 544 944 977 825 23 812 510 588 187 407 600 750 435 385 604 172 177 66 212 68 691 798 231 996 368 553 920 263 630 988 970 204 3 847 88 644 943 85 440 166 804 654 557 998 871 448 610 582 725 986 742 93 164 472 86 872 89 279 550 43 895 967 995 495 176 1000 37 378 168 531 355 312 141 267 598 340 217 62 526 273 819 25 513 322 921 259 927 420 358 434 546 53 159 981 12 195 199 406 723 862 110 551 90 575 269 939 734 359 398 815 587 850 169 687 122 796 92 949 162 381 751 138 244 567 754 592 641 932 541 230 805 135 900 735 791 793 394 652 584 599 443 686 732 316 634 535 17 173 761 137 543 468 31 887 717 632 9 14 274 480 789 491 309 876 997 701 477 826 922 765 248 590 660 345 292 635 432 158 192 651 494 224 852 511 328 790 74 966 842 523 79 117 364 512 489 63 396 463 33 412 174 945 8 928 384 234 838 990 194 737 577 501 295 971 714 906 2 763 304 626 26 515 272 596 794 704 373 189 929 201 16 954 962 991 692 669 171 442 488 493 242 712 767 627 947 191 100 65 58 868 452 901 904 331 507 287 144 889 837 867 474 780 603 668 508 455 178 905 736 330 458 883 449 917 542 73 55 372 48 498 614 578 206 47 782 926 284 261 145 648 753 233 643 749 479 924 370 676 369 649 864 283 636 465 147 225 770 245 558 299 315 768 422 38 569 124 256 955 811 505 22 240 405 684 250 628 77 237 154 885 702 107 878 674 214 619 525 188 437 380 839 527 484 483 184 840 832 236 538 361 360 376 816 705 226 349 44 731 42 416 694 744 570 336 64 72 151 34 282 710 985 656 612 841 589 75 436 661 161 209 808 916 973 818 881 899 95 167 957 104 741 97 239 709 942 114 672 464 673 69 119 253 293 607 306 571 223 127 307 284 487 844 239 618 538 958 452 277 833 439 183 599 553 177 232 678 213 612 445 967 137 124 352 416 123 14 672 537 72 821 650 757 828 638 589 366 970 106 141 165 350 935 432 517 810 179 733 573 686 683 587 166 574 340 111 669 333 630 374 722 978 986 18 78 349 621 81 743 131 614 393 448 874 514 666 598 325 444 180 746 732 291 869 293 800 218 391 497 329 95 609 226 158 430 849 819 520 611 762 818 446 34 304 632 3 898 504 169 832 449 29 902 488 583 429 719 425 950 212 240 826 233 659 238 299 257 742 275 713 466 456 344 503 712 146 458 229 157 469 93 13 472 941 660 143 590 296 20 922 904 524 803 591 577 564 866 731 470 735 343 287 75 363 30 984 373 527 206 563 255 700 856 873 459 234 313 484 175 367 495 924 579 194 545 931 652 341 172 523 92 315 292 216 237 327 530 758 900 831 377 267 515 962 7 396 692 952 975 62 305 759 895 219 412 668 480 888 331 351 879 897 147 258 617 511 522 399 261 411 937 657 348 85 998 375 335 963 156 443 167 70 142 834 783 556 624 417 798 97 282 651 983 518 502 663 33 667 531 677 286 68 850 450 494 953 187 625 473 603 421 969 837 269 908 703 966 749 634 909 989 714 283 568 690 681 38 936 204 948 155 534 913 126 799 753 153 354 533 702 584 249 475 400 303 529 729 188 853 357 499 285 519 65 513 698 263 227 631 949 290 392 145 718 661 424 247 642 679 646 468 916 728 801 592 942 1000 463 318 250 58 859 113 886 738 128 353 740 280 673 861 264 636 365 420 997 288 130 745 693 231 161 225 151 510 965 877 242 371 455 274 46 230 241 567 555 224 36 778 308 881 388 551 144 619 854 954 791 684 431 413 138 408 491 79 382 955 885 927 186 379 701 974 990 626 654 246 49 802 164 88 39 620 222 782 11 841 50 4 507 184 616 973 947 100 532 207 576 268 687 694 697 16 784 959 53 96 91 41 402 210 734 766 150 752 982 878 107 427 76 649 772 981 110 2 852 792 148 199 559 736 815 550 64 376 336 647 173 362 389 192 136 176 101 252 637 597 889 708 960 228 52 585 689 163 60 565 125 8 610 899 160 628 795 54 781 768 629 822 747 761 506 554 209 9 59 604 324 593 542 139 266 812 211 549 707 858 419 526 940 790 56 410 726 356 415 423 346 55 627 383 880 860 360 208 991 808 474 394 140 814 235 426 433 846 10 539 381 911 295 259 17 816 575 656 525 409 328 326 710 868 932 368 848 688 482 298 94 217 561 205 696 311 606 720 294 171 838 691 872 528 887 279 44 771 486 787 479 536 319 717 676 727 386 543 777 200 492 829 864 48 174 493 112 817 724 28 835 193 894 882 372 664 912 74 600 461 67 840 262 643 760 806 314 6 478 281 253 767 189 546 154 665 586 635 804 896 273 776 317 271 104 355 244 203 830 102 438 588 21 862 721 133 27 505 321 98 569 655 32 825 359 613 323 675 265 220 63 560 334 387 570 83 769 811 152 820 933 903 648 114 644 105 807 601 739 977 117 870 464 615 823 162 925 457 741 571 168 946 876 670 109 15 23 320 639 1 730 867 453 460 980 471 243 385 704 454 671 785 653 914 122 322 723 951 985 300 775 364 602 633 440 863 181 906 135 552 540 699 674 607 945 248 883 404 578 40 302 622 890 544 796 201 86 467 196 43 71 608 640 256 182 129 918 843 45 501 774 19 944 330 87 658 120 793 905 926 512 89 483 119 485 437 572 763 921 103 836 223 66 779 809 605 938 12 73 999 26 80 957 780 465 972 477 521 489 481 750 414 794 594 428 272 971 968 662 149 979 61 221 797 535 134 764 236 500 748 5 401 159 956 558 170 260 788 744 645 57 332 395 345 765 309 893 920 976 711 884 709 31 548 422 993 923 405 185 695 566 851 557 51 361 988 824 347 827 773 338 390 251 447 278 214 306 917 99 25 891 384 871 297 178 77 90 786 641 562 716 680 358 919 842 442 995 725 892 865 380 462 82 706 875 342 84 121 118 406 581 915 805 498 755 397 496 476 22 596 337 509 929 756 907 195 855 378 132 943 928 964 737 994 403 582 516 441 37 198 289 24 108 813 682 254 996 398 901 197 270 910 508 418 339 245 580 705 191 115 789 451 116 939 839 595 47 847 857 541 435 316 407 715 312 754 69 685 961 310 992 369 190 436 301 42 751 934 490 930 547 987 276 434 35 845 770 202 215 370 398 176 235 385 433 868 449 185 550 93 184 888 513 448 783 358 279 542 648 980 872 191 551 574 473 659 267 261 46 104 240 149 823 274 720 84 776 994 506 445 911 916 134 615 192 540 196 437 136 361 992 285 523 251 100 564 674 979 419 877 199 885 687 17 795 815 762 625 802 914 789 748 511 314 508 129 320 959 154 632 403 469 548 622 83 517 876 988 791 124 842 561 642 288 524 543 23 583 400 855 725 453 499 552 629 190 672 769 889 777 604 849 956 318 370 440 531 31 299 182 800 538 465 754 962 67 114 617 707 983 673 998 239 503 556 390 369 368 546 410 286 780 386 96 170 54 37 427 452 539 66 108 35 884 519 784 488 785 8 122 644 220 558 862 729 229 81 898 918 569 80 520 808 742 751 732 174 971 944 942 854 915 921 908 535 123 295 420 896 500 662 133 52 741 827 442 55 530 843 490 121 127 167 137 578 69 112 405 878 467 838 905 138 641 237 98 468 474 606 715 901 218 683 620 703 926 157 394 605 247 646 693 867 105 334 313 929 559 60 308 920 727 310 402 150 248 767 72 354 735 698 378 446 497 798 790 423 839 922 989 360 688 82 589 768 33 59 697 141 658 120 245 460 522 374 391 221 280 291 771 706 895 770 545 160 147 633 198 873 875 722 102 663 575 612 259 948 272 731 263 812 692 937 9 297 252 607 300 940 441 76 404 356 982 219 242 396 304 579 266 264 501 161 736 649 961 696 140 13 243 28 428 36 634 521 985 204 335 792 202 43 215 610 214 700 487 197 450 986 444 175 596 507 77 415 478 774 764 549 1000 455 814 753 976 627 200 967 495 900 338 63 330 494 869 210 811 863 717 296 864 340 613 373 349 913 189 476 426 702 516 254 145 424 228 582 327 250 241 329 244 651 684 880 406 282 665 284 347 638 101 614 984 793 635 799 655 756 227 566 399 744 341 870 73 919 660 699 79 857 930 208 19 188 24 730 277 324 525 211 737 609 116 677 194 7 529 860 903 186 483 640 734 413 159 728 844 747 344 51 464 852 968 117 694 126 964 817 278 359 593 796 323 897 41 306 723 294 71 321 757 554 645 269 216 49 430 315 794 155 755 689 832 993 619 255 357 64 943 103 804 457 345 431 333 352 599 217 353 162 273 528 195 518 733 562 246 380 835 34 268 621 438 223 312 952 2 590 397 512 205 32 909 581 679 647 505 26 68 954 947 411 322 714 337 88 249 668 287 382 222 181 395 680 97 92 759 978 894 939 355 891 675 584 29 654 746 231 831 377 592 945 752 95 991 690 893 414 485 661 113 14 828 207 671 713 15 301 775 830 293 283 342 439 957 142 436 972 90 643 778 721 11 573 421 471 387 825 557 970 94 111 601 987 974 719 565 258 704 829 670 493 362 203 745 425 568 459 109 48 936 502 656 40 193 846 58 375 475 664 491 45 384 906 171 56 822 379 724 953 153 435 289 339 856 999 409 388 25 350 422 30 686 738 381 536 115 224 933 685 50 527 331 866 164 408 38 861 977 70 42 166 941 212 781 253 107 537 276 708 366 230 786 233 44 514 213 853 5 567 547 152 256 376 447 997 938 626 6 87 461 292 623 86 743 226 883 960 271 472 4 805 765 973 819 834 763 479 836 332 600 902 290 209 298 630 591 336 845 466 602 328 533 172 950 12 236 18 758 401 718 16 21 143 803 996 179 432 173 925 797 168 657 653 597 128 85 281 788 637 206 262 681 443 740 348 779 749 726 496 363 837 678 636 47 132 761 367 570 156 580 712 456 463 234 158 372 608 75 787 65 89 934 826 563 821 946 125 311 910 151 163 225 816 346 119 667 571 555 489 99 859 824 553 760 10 477 510 847 616 958 711 61 309 183 587 351 270 458 618 586 848 927 924 62 20 434 935 809 515 492 417 481 750 850 326 187 841 139 144 486 899 739 572 364 882 705 594 307 418 981 451 509 260 701 851 833 305 526 963 201 429 595 588 881 818 416 544 1 106 343 146 710 371 949 879 22 865 807 806 628 951 74 57 165 892 177 482 874 772 53 470 669 232 603 319 532 131 716 135 782 886 631 504 110 611 871 691 652 585 3 928 180 990 813 887 969 407 484 666 498 682 534 995 148 27 303 462 932 966 650 709 325 275 975 639 541 695 676 389 454 78 955 810 858 904 392 907 766 365 598 917 965 931 316 560 317 169 923 130 801 383 118 302 912 178 257 480 773 91 39 577 238 393 820 840 890 265 576 412 173 873 17 175 5 416 815 364 918 818 332 921 208 219 795 90 993 864 282 919 221 590 983 409 917 699 331 305 607 183 509 472 261 905 527 193 31 399 589 442 110 597 744 290 775 886 340 807 199 285 605 681 910 710 599 657 253 455 264 547 753 73 354 460 427 804 926 16 867 679 317 147 106 573 960 209 950 619 473 855 902 155 577 556 773 722 357 561 454 558 840 583 236 637 26 386 38 634 594 673 387 853 912 667 252 893 248 244 601 250 814 860 591 139 311 417 953 802 882 8 299 351 951 639 246 58 650 843 228 251 735 347 968 326 644 168 648 78 197 117 153 7 854 746 468 215 865 875 338 232 671 101 616 395 979 212 437 270 46 74 980 944 122 276 257 107 600 41 503 507 255 544 610 292 368 691 792 604 715 75 900 382 240 120 439 496 574 64 356 181 649 161 803 91 990 956 109 9 988 643 982 593 196 940 762 238 500 322 892 701 4 621 222 788 711 891 724 629 405 524 268 532 526 819 476 184 404 376 769 817 104 878 738 730 423 606 695 851 570 67 25 182 564 179 935 937 640 764 554 974 81 793 962 133 434 398 34 684 665 837 611 528 881 721 394 87 119 189 927 205 463 732 45 824 576 245 779 123 149 378 352 335 694 934 132 835 756 966 390 200 844 312 344 429 82 216 342 799 272 190 961 105 690 80 911 928 883 598 223 428 763 371 350 260 718 44 384 467 774 796 217 708 615 862 705 702 355 39 141 981 758 480 827 2 484 757 435 766 596 703 656 12 154 972 446 505 785 688 401 291 148 456 897 922 391 127 888 859 727 985 894 274 659 997 21 627 874 575 660 765 959 805 565 293 20 130 608 687 863 242 689 458 377 303 654 441 523 247 584 131 490 116 318 535 142 397 568 632 890 211 77 180 830 879 36 737 297 825 719 723 555 256 385 631 15 767 989 903 265 408 618 369 704 761 152 283 136 641 646 457 630 842 628 698 453 243 877 6 931 314 477 241 626 94 164 502 313 254 661 964 831 151 415 755 103 288 693 461 810 68 50 126 733 813 289 367 111 663 939 422 300 125 969 716 770 202 655 18 915 811 530 27 546 239 734 613 323 235 108 93 833 295 69 748 587 537 771 488 946 55 19 942 680 23 451 478 996 945 977 346 358 984 850 66 430 494 994 258 42 63 909 750 858 513 162 447 319 380 233 177 821 198 896 952 309 304 336 52 296 210 431 450 992 520 201 170 786 533 267 592 287 231 670 740 749 658 24 1000 307 906 782 174 234 794 778 970 487 849 465 195 203 420 963 298 51 549 143 924 696 71 787 213 393 497 301 61 343 789 880 321 510 686 846 53 726 707 742 539 294 269 563 754 978 871 329 936 449 834 647 62 316 172 169 913 653 35 581 816 514 777 504 838 798 493 669 674 999 275 508 947 471 517 579 706 425 99 553 178 165 334 113 426 525 225 955 836 407 823 920 776 542 79 96 668 857 281 220 129 652 847 156 672 176 557 965 588 511 783 186 469 595 578 118 345 389 341 97 848 43 207 128 603 159 400 572 433 582 820 218 938 421 580 829 363 569 731 138 57 743 832 852 876 986 374 150 370 102 277 747 166 516 602 790 501 185 531 666 65 612 868 22 249 33 741 571 360 636 534 560 481 204 933 230 11 489 538 76 633 872 271 14 280 462 929 306 379 620 907 495 943 372 137 562 30 540 121 567 971 518 284 685 725 419 987 470 973 614 325 784 676 683 884 414 623 32 720 522 163 86 797 227 866 566 781 89 492 302 135 411 768 29 916 662 898 635 263 839 677 506 418 515 13 229 83 37 262 713 651 124 194 158 995 348 967 550 622 772 559 908 609 402 444 353 717 40 436 140 845 459 167 499 438 259 812 958 498 349 115 801 675 709 638 729 373 187 226 365 114 273 432 214 146 361 483 485 224 826 585 84 406 366 486 791 448 388 887 330 822 474 92 682 396 324 327 320 809 475 452 28 870 171 991 904 362 712 869 895 998 925 923 157 412 308 760 759 545 134 617 697 529 889 112 800 512 47 59 266 885 310 206 392 519 806 70 901 10 521 464 328 191 700 100 479 975 714 932 48 440 337 333 145 856 413 56 678 552 536 410 144 739 491 375 948 914 445 976 339 359 315 72 543 95 899 3 861 49 237 482 286 403 383 752 85 949 624 808 279 381 645 728 941 443 642 828 751 957 586 60 745 1 188 548 780 551 278 841 736 98 466 88 192 692 160 930 54 954 424 664 541 962 269 344 150 753 768 125 249 402 462 946 100 924 414 136 478 583 985 477 930 803 744 681 341 783 28 137 508 675 635 674 614 401 776 206 407 110 878 544 211 704 251 557 303 483 51 921 121 936 89 416 441 207 65 138 436 437 15 54 261 59 11 861 131 188 93 977 594 429 586 955 972 797 148 889 200 393 284 352 624 380 655 967 543 513 189 247 58 755 375 785 734 181 426 405 319 752 128 648 400 3 701 822 193 971 440 807 896 689 334 345 72 38 96 703 747 190 871 530 888 98 246 881 741 719 886 18 214 954 166 343 537 566 848 884 338 813 202 536 933 579 913 457 516 449 389 360 800 280 863 506 302 385 983 898 866 890 244 738 355 216 446 420 277 636 230 609 75 87 922 758 229 607 517 32 580 179 749 396 242 102 778 554 644 461 182 784 970 427 765 989 305 892 912 625 297 71 464 862 259 94 285 870 865 910 493 158 891 927 373 374 323 225 381 904 526 938 984 600 434 292 321 384 608 201 174 837 713 97 391 634 770 113 398 122 533 869 146 599 518 1 196 981 612 550 788 310 664 411 42 265 711 818 445 887 134 417 895 140 901 279 169 659 167 176 605 13 80 129 948 371 944 745 301 132 662 439 903 256 850 109 858 802 410 55 467 156 798 311 767 222 965 130 194 217 362 709 452 935 56 397 152 873 62 163 326 155 282 764 710 708 187 327 751 829 481 621 108 929 185 976 958 368 227 46 804 595 511 592 809 512 330 759 164 847 19 415 846 31 475 618 694 953 451 276 266 444 322 564 22 696 926 304 949 309 236 547 772 2 874 275 111 474 329 114 395 369 76 647 106 172 856 754 81 226 666 36 484 435 622 841 576 442 885 569 589 234 825 178 70 743 844 496 816 793 748 153 883 349 587 779 386 656 151 756 665 838 687 317 728 604 366 670 750 473 364 443 568 408 795 640 766 899 761 591 68 853 641 691 690 629 581 157 864 840 839 757 830 198 490 47 673 295 695 502 199 83 928 224 546 192 731 919 112 525 632 458 34 879 631 845 571 456 232 639 363 509 615 790 857 498 619 448 422 460 135 646 521 775 378 995 760 195 335 79 171 431 522 907 876 602 479 645 268 827 909 613 175 289 41 552 351 906 315 377 601 855 73 729 258 974 287 488 603 413 33 17 142 180 786 627 553 598 940 836 237 531 296 574 992 262 183 95 421 617 796 563 399 14 739 590 184 203 828 527 250 447 960 867 430 826 692 724 808 957 548 271 218 331 831 286 101 260 988 388 231 472 115 20 45 908 860 628 982 66 432 358 986 824 952 324 252 64 643 740 963 186 799 177 52 902 312 993 663 495 642 943 219 35 133 565 582 660 30 209 466 428 283 742 173 720 875 485 39 248 620 12 425 308 117 16 815 597 383 914 356 123 165 300 57 781 470 791 505 637 406 950 794 990 932 29 144 491 539 332 494 149 88 342 419 8 85 700 221 254 48 560 588 718 956 336 154 143 1000 278 707 905 638 606 737 979 264 392 409 9 147 872 459 997 593 630 372 243 293 806 168 918 680 801 294 433 204 679 762 882 686 4 805 717 514 520 959 235 127 934 633 160 215 27 823 220 510 769 532 499 333 843 313 5 126 556 74 623 716 379 367 404 611 272 26 480 851 67 920 893 746 507 40 661 558 916 482 515 37 900 999 162 10 649 263 340 657 238 570 139 438 394 519 559 616 205 654 911 699 702 241 489 357 501 223 575 859 325 387 817 455 596 736 573 104 6 49 529 119 975 897 212 721 316 835 233 854 832 348 299 476 291 487 968 337 810 267 213 677 705 542 255 170 787 811 722 880 354 534 353 44 78 651 92 782 969 504 365 715 923 725 814 578 771 650 318 161 191 684 347 931 382 733 780 450 894 486 842 453 917 43 610 567 120 964 723 376 500 577 497 980 915 763 240 61 116 682 418 270 678 84 306 726 524 21 105 693 652 683 941 253 966 465 290 998 53 730 714 503 25 834 773 346 549 239 90 672 792 925 23 994 668 991 118 688 961 584 454 412 403 273 538 947 789 676 697 91 314 107 551 820 103 973 274 849 698 210 555 281 69 735 996 298 339 350 669 159 63 471 821 77 288 370 658 320 942 667 819 423 545 228 712 945 86 951 541 145 528 812 24 361 671 141 257 492 562 82 535 732 939 852 774 7 585 540 424 197 868 777 328 60 706 877 50 833 572 685 727 245 987 561 978 99 653 124 937 307 390 463 208 359 468 469 523 382 310 677 155 642 877 389 20 932 123 340 240 611 594 224 995 30 973 291 944 142 292 106 947 925 489 623 828 255 258 923 866 964 570 615 492 3 458 734 7 88 667 535 26 470 798 282 129 854 437 896 725 717 894 345 236 97 229 554 544 134 346 842 288 390 242 826 209 624 395 311 491 612 4 686 357 28 802 870 298 454 116 221 682 488 426 752 718 313 613 902 665 899 977 552 372 700 507 945 263 707 626 816 958 348 136 83 833 528 162 583 380 728 933 430 406 907 37 761 869 693 34 328 281 203 189 317 115 44 76 885 220 305 793 149 259 712 61 674 590 234 164 265 564 927 726 446 126 695 690 468 716 321 128 542 773 796 934 527 405 935 991 868 844 966 483 887 69 751 326 10 829 29 959 847 423 172 754 179 616 724 823 628 439 976 469 797 336 333 416 912 408 181 269 342 429 360 42 639 840 898 599 548 685 96 238 849 502 339 703 637 801 301 79 941 903 602 768 609 930 625 714 319 417 893 25 509 778 262 874 24 998 727 500 984 919 890 598 114 231 214 159 953 175 830 152 706 169 338 419 202 691 659 230 117 921 595 499 757 671 519 297 689 764 249 56 137 15 586 344 753 168 845 457 119 999 541 852 46 197 979 124 375 425 643 889 782 266 75 749 414 283 575 503 799 368 177 780 53 367 409 909 522 549 808 672 38 167 791 16 45 18 770 730 997 929 702 839 813 309 246 332 261 587 213 157 621 12 362 279 120 729 206 216 218 312 497 293 668 447 789 127 105 553 664 199 361 931 412 14 560 17 551 863 287 1000 636 603 93 467 103 187 432 315 701 591 676 402 484 347 523 320 704 176 970 151 962 304 810 455 378 731 354 111 48 442 662 323 972 654 494 781 87 920 859 374 241 143 581 697 144 769 396 132 334 271 694 938 634 472 680 385 918 418 376 475 884 371 661 384 601 438 268 223 273 545 190 913 555 663 102 8 983 589 498 710 622 989 343 302 225 556 904 737 183 817 786 856 19 762 363 841 571 843 35 65 836 655 888 480 632 746 568 397 814 476 244 807 421 274 99 133 891 968 506 78 688 698 73 666 289 219 194 584 460 530 758 353 631 879 524 652 270 505 335 290 605 130 57 512 957 466 350 318 735 922 404 743 881 306 653 337 277 278 158 779 517 275 66 873 148 955 501 550 965 596 108 834 252 349 487 783 39 295 876 750 900 330 243 916 445 956 600 928 775 765 188 708 910 985 228 71 858 9 198 561 80 456 924 614 696 33 211 531 256 233 436 741 54 435 520 43 806 850 420 82 521 648 481 41 819 917 563 567 534 572 715 738 147 448 777 153 580 699 250 722 89 832 939 610 72 173 377 804 795 85 504 253 971 948 774 952 184 121 267 745 837 51 537 27 355 226 569 853 557 245 2 787 91 104 370 538 721 477 407 882 461 161 711 784 110 975 987 433 113 381 656 967 986 440 720 424 805 996 22 314 620 518 58 926 867 954 937 131 818 331 827 723 733 748 906 383 641 719 427 193 237 606 619 11 496 539 264 1 195 387 940 59 248 683 192 883 239 413 767 776 280 90 207 831 210 960 705 872 485 633 359 969 422 582 994 217 94 272 880 990 857 651 450 135 257 101 163 645 434 490 196 325 862 140 638 593 63 951 165 300 276 366 792 92 629 170 6 736 55 640 559 462 815 307 60 324 514 515 296 399 486 251 647 565 763 824 692 222 235 451 747 794 139 95 398 709 352 670 180 379 122 739 949 341 875 464 635 260 981 533 185 678 577 992 62 756 516 286 946 788 950 322 365 208 415 316 150 227 373 658 449 978 547 247 358 31 327 988 299 495 961 70 49 532 431 254 657 574 294 585 474 562 204 67 510 558 84 861 428 579 112 410 864 759 760 597 74 178 86 138 540 608 411 493 915 463 369 212 942 356 914 21 644 400 64 812 284 785 604 892 820 182 911 578 803 536 100 576 329 740 573 444 895 471 36 391 772 166 68 479 125 215 403 145 191 822 592 482 980 98 543 825 860 993 673 201 526 232 566 838 871 81 679 394 459 800 13 886 687 660 393 107 546 588 186 809 141 848 303 974 963 855 908 618 160 901 308 525 897 681 511 630 982 146 174 465 351 684 607 154 669 846 835 821 40 47 32 617 473 878 732 529 156 851 205 285 742 790 443 744 386 865 905 441 649 713 401 5 392 646 766 77 755 171 364 50 118 200 453 478 23 675 650 508 513 109 943 388 771 811 452 936 52 636 3 262 27 88 54 530 829 481 319 908 346 95 224 722 451 98 598 206 799 298 984 768 7 774 643 214 173 973 557 999 551 255 921 215 504 236 152 965 590 479 156 519 492 410 498 254 822 444 294 275 943 692 348 792 949 584 278 624 658 911 57 204 13 38 982 547 394 604 391 689 705 850 12 562 311 896 200 238 361 977 905 270 960 693 352 699 605 899 889 249 895 130 721 672 245 807 460 373 55 749 806 805 812 796 64 858 879 671 241 458 544 845 767 878 884 395 120 505 847 515 958 287 742 783 90 715 732 82 234 731 369 155 259 186 349 36 855 288 801 286 360 826 32 447 325 47 917 591 523 149 682 688 959 213 195 606 555 387 187 443 524 404 891 14 100 40 52 862 366 396 934 856 251 983 910 472 618 260 303 180 669 448 438 24 923 310 817 233 964 580 419 939 725 491 892 748 148 956 904 679 170 97 729 266 242 371 997 467 107 830 72 316 290 700 199 567 85 314 420 11 408 803 25 114 638 713 798 730 39 925 861 335 916 470 421 471 232 442 141 694 210 192 645 198 576 138 716 766 707 256 399 634 175 43 446 413 464 336 533 756 849 820 819 329 890 619 928 781 946 940 452 971 222 449 726 691 78 632 607 520 637 193 296 661 384 422 568 35 351 359 44 333 167 775 339 305 787 610 600 659 436 698 269 292 216 109 439 992 71 273 75 105 837 844 662 695 797 441 169 300 139 274 243 323 110 931 827 374 309 553 824 165 825 41 205 508 392 171 503 276 561 789 646 144 219 48 486 784 393 263 815 87 159 96 556 754 330 228 660 118 902 482 848 635 463 83 560 476 295 743 737 532 250 526 431 135 535 930 307 770 489 407 409 588 513 534 469 559 103 279 178 831 354 595 63 281 345 751 429 656 676 488 22 719 334 785 321 666 223 853 79 60 599 629 626 924 509 102 484 209 406 490 776 6 297 412 389 227 800 454 673 179 430 703 808 383 485 717 791 340 680 129 836 621 540 915 986 197 70 433 112 933 823 432 496 161 877 654 111 549 740 131 752 620 2 158 477 529 696 154 528 574 474 176 142 582 506 357 712 220 212 468 728 678 207 15 150 978 597 77 942 16 810 759 127 648 864 510 813 401 543 779 843 124 4 854 459 312 724 512 140 969 993 272 885 650 735 987 185 461 113 733 963 893 690 475 614 941 838 190 631 593 900 68 852 581 9 758 133 189 872 153 267 99 462 84 870 322 128 909 493 134 362 363 331 218 411 979 578 709 181 497 994 602 617 802 499 221 104 344 663 91 914 163 583 398 23 710 376 115 26 306 428 966 388 502 417 1 883 859 51 886 327 264 368 343 981 587 874 34 684 867 686 685 324 762 839 423 466 59 46 299 338 778 566 355 746 898 912 702 86 857 714 675 881 365 642 967 261 841 375 926 657 653 772 400 932 313 907 89 651 995 708 308 525 37 531 202 284 17 265 514 764 962 271 615 873 954 123 975 246 811 613 901 405 937 455 738 473 575 782 21 328 397 938 794 913 786 66 727 950 596 527 677 761 136 554 918 571 283 320 957 416 753 747 818 76 871 589 990 790 961 919 487 627 50 866 49 565 67 542 257 74 382 160 456 285 608 230 639 465 5 427 500 440 552 166 760 623 1000 630 208 667 550 174 745 304 897 863 968 80 953 594 701 81 494 342 970 641 517 868 511 773 572 833 332 927 980 906 989 769 521 157 45 976 350 225 426 851 132 137 108 119 974 237 736 381 996 318 835 92 880 840 734 876 69 882 668 280 887 888 683 450 402 564 563 378 268 194 640 616 609 302 33 386 771 816 291 143 706 920 364 253 289 612 425 603 586 62 73 795 8 358 832 539 821 188 518 145 372 723 162 704 424 548 545 244 126 480 20 765 182 744 56 434 948 495 985 326 570 191 936 58 18 741 240 522 611 483 991 183 211 894 282 579 777 573 252 622 418 415 347 507 842 755 258 445 93 147 750 665 117 196 453 674 203 247 601 478 537 31 226 711 248 151 788 809 538 414 235 356 869 315 301 341 403 952 718 19 121 536 65 42 664 293 94 998 846 370 377 814 239 804 277 379 146 865 116 122 988 337 172 53 860 353 972 947 875 828 763 10 229 231 903 929 437 184 647 501 739 367 697 29 28 585 380 177 655 780 569 757 101 834 649 652 793 168 720 633 541 922 944 457 201 317 687 164 951 625 390 935 217 945 681 385 558 516 61 546 577 30 955 670 106 125 435 592 644 50 87 839 635 86 70 175 378 974 587 1 441 112 958 421 799 33 824 353 259 416 871 620 888 592 229 684 598 7 281 996 349 163 561 299 291 843 730 453 746 312 772 247 800 264 322 177 805 433 374 890 365 212 694 35 62 235 118 253 516 31 307 623 834 633 82 141 572 3 241 906 407 182 302 72 637 963 972 147 301 183 244 206 392 556 400 939 94 142 161 625 496 964 979 138 470 969 665 510 551 404 114 57 956 19 411 533 42 783 744 820 134 731 333 176 742 452 518 652 372 169 935 12 901 563 703 831 199 391 443 560 826 841 511 882 464 121 195 875 896 930 502 486 315 776 39 628 785 522 437 319 627 369 789 699 798 836 314 803 949 268 239 770 242 150 857 456 44 966 854 741 929 27 187 608 705 204 498 375 675 550 792 593 976 594 101 564 68 24 754 181 172 205 335 459 904 81 232 120 786 833 538 102 513 458 418 921 336 923 658 993 483 115 338 661 961 109 455 810 557 987 653 590 361 21 933 897 382 519 292 296 271 139 89 603 275 695 702 778 775 420 46 5 71 240 715 912 265 574 438 612 529 476 342 364 729 814 454 562 671 303 537 272 567 613 828 651 720 258 482 9 816 829 460 415 194 341 380 316 846 619 992 639 408 305 74 597 986 914 65 329 84 77 707 698 463 41 105 934 568 581 812 373 622 444 617 819 832 219 877 781 122 822 90 487 76 285 155 864 499 160 376 687 148 386 723 91 348 817 491 36 140 528 506 673 191 367 632 548 474 970 596 323 481 196 417 997 116 667 273 541 366 213 985 290 830 889 967 347 131 501 132 827 750 859 713 346 640 154 449 220 918 842 941 331 924 704 507 646 38 66 982 524 944 989 616 354 126 231 266 865 647 166 760 610 735 80 355 215 917 539 457 693 726 395 624 466 791 725 638 1000 238 135 97 280 351 352 254 534 931 573 429 712 920 171 484 660 95 53 28 552 768 49 554 434 945 959 734 277 180 591 532 916 58 514 837 595 214 326 764 784 686 447 136 233 981 645 67 797 108 607 666 553 954 216 255 248 405 440 451 288 683 809 60 670 600 310 128 576 881 644 297 320 547 284 227 717 401 78 6 381 368 926 862 192 398 445 922 849 193 626 15 609 884 911 957 282 614 384 14 780 383 965 16 104 393 478 92 900 85 278 173 332 356 955 913 874 489 867 655 462 289 419 358 385 389 641 130 845 276 246 876 485 681 334 211 217 782 599 119 530 461 847 700 472 940 878 125 535 905 910 727 279 52 811 30 618 588 230 559 851 872 766 257 526 37 96 728 763 79 448 359 794 48 880 388 149 283 850 360 868 732 951 543 642 856 357 477 589 43 709 682 505 769 129 691 813 222 167 977 975 117 892 688 20 980 583 228 580 325 902 221 971 604 801 697 823 479 657 262 968 869 946 2 450 422 267 480 796 907 953 409 471 721 899 771 402 611 203 64 492 25 174 406 423 184 988 207 692 426 403 210 250 815 777 774 998 397 602 542 98 475 330 844 790 123 495 517 75 973 716 8 606 467 738 636 156 807 197 56 821 752 508 523 861 252 435 701 983 852 879 659 767 818 674 840 634 565 743 586 605 866 915 601 243 948 170 648 718 656 263 696 527 11 706 873 748 582 490 571 995 584 509 558 371 69 942 17 300 63 152 714 733 898 158 165 615 855 23 990 521 54 759 569 708 157 47 226 198 473 676 339 853 317 298 40 4 960 106 848 309 308 643 370 143 151 269 903 585 270 190 520 755 251 321 943 630 488 999 950 621 544 103 804 237 295 83 362 685 390 293 168 133 412 525 414 178 668 223 337 396 710 909 324 736 536 442 678 224 549 328 663 719 753 88 677 793 806 430 765 908 578 45 808 936 664 100 540 387 249 894 304 424 756 654 327 311 343 802 208 758 994 427 883 711 788 891 124 978 345 761 425 145 928 835 189 186 413 18 431 439 984 724 680 631 497 690 26 379 895 313 689 164 787 188 751 579 740 107 306 344 201 919 838 159 649 566 55 493 294 340 870 500 236 127 795 245 937 504 179 669 739 503 991 428 886 260 202 110 863 893 185 546 225 512 858 575 200 377 662 468 779 570 13 432 469 261 436 286 757 10 162 722 318 350 256 59 745 672 952 650 34 61 494 99 887 932 555 93 947 737 234 825 465 218 410 885 137 749 446 531 927 73 51 363 962 747 762 274 144 399 209 679 153 545 32 860 111 287 515 113 146 773 394 938 29 577 22 925 697 800 134 356 513 958 990 824 699 698 747 74 811 285 976 75 511 517 817 376 42 110 687 739 638 375 78 176 277 377 864 378 137 38 768 472 821 783 100 919 921 15 838 678 241 327 882 434 245 633 823 325 797 200 916 440 732 171 585 880 868 815 936 304 236 825 384 506 710 432 64 673 310 87 120 154 253 94 963 892 579 625 774 108 240 274 491 501 1 804 518 222 45 645 512 421 93 229 912 765 600 495 688 721 149 547 927 895 581 156 529 256 590 549 843 836 390 83 21 447 873 965 922 196 972 753 573 716 755 944 891 398 210 427 454 766 271 133 714 365 228 69 121 481 148 109 281 405 681 782 39 424 444 489 947 182 516 701 186 551 3 903 174 361 437 959 97 254 270 798 784 999 328 104 344 266 955 30 219 197 455 258 374 151 394 527 275 462 644 929 314 14 415 816 913 814 987 9 788 80 255 834 508 363 533 726 155 881 810 373 509 556 260 762 742 479 846 347 381 351 613 844 138 230 865 276 709 296 662 611 476 140 412 504 877 966 36 571 594 208 132 641 899 369 115 284 708 457 759 962 150 540 623 287 257 54 532 47 163 515 265 983 592 898 703 563 211 550 13 537 636 212 125 357 337 185 541 871 646 926 754 566 411 294 522 828 79 278 252 194 769 737 915 290 239 23 631 99 101 665 12 317 402 567 988 781 778 218 431 510 650 675 345 610 643 407 35 954 835 615 136 874 507 180 223 574 996 758 315 679 860 598 946 449 480 525 582 989 761 653 323 690 635 264 801 70 242 4 924 144 723 850 288 439 128 98 1000 249 458 704 364 403 552 43 931 147 305 606 198 842 333 168 484 204 536 897 408 161 425 652 831 16 334 982 669 246 530 251 711 909 436 712 856 700 743 692 306 812 609 214 671 677 233 143 184 885 386 854 591 300 173 706 73 226 393 730 544 629 597 385 388 280 33 349 813 124 575 866 49 450 752 60 435 841 542 775 446 202 725 538 420 201 799 876 213 696 933 937 153 116 342 303 383 309 178 286 718 62 413 221 37 829 914 71 806 261 978 863 957 199 833 67 91 341 593 632 670 107 443 577 282 224 468 354 981 934 568 940 330 588 767 564 691 647 733 409 587 904 827 464 55 141 22 76 975 705 27 442 298 565 268 438 362 181 887 847 82 392 612 417 485 215 343 756 11 259 938 683 524 808 158 795 942 399 422 531 950 674 152 620 745 494 340 183 466 445 624 545 622 269 56 713 380 250 112 89 68 861 492 118 26 48 401 339 346 905 453 519 370 763 493 235 722 203 995 175 167 318 40 803 560 822 292 802 463 539 604 31 911 570 543 395 960 187 534 967 477 616 483 84 28 901 663 826 621 741 985 106 248 748 497 773 291 96 845 562 217 908 596 114 859 886 32 682 126 336 553 695 719 997 925 932 939 53 648 400 307 162 634 205 867 25 889 583 410 502 969 668 580 760 500 433 684 452 488 974 191 355 953 273 5 29 658 263 348 839 888 720 456 973 818 514 657 206 661 830 727 603 639 86 353 58 90 793 130 220 81 862 771 991 231 787 738 244 902 329 131 170 764 359 279 193 324 807 840 172 105 467 142 746 338 970 535 179 770 350 548 883 848 6 626 469 749 360 123 95 555 520 785 740 475 602 139 505 776 676 293 884 655 66 391 640 358 157 382 649 852 59 984 243 496 103 262 923 789 853 857 88 805 736 893 18 858 521 430 159 961 192 122 595 188 977 238 986 667 572 751 651 441 448 907 366 486 111 316 928 52 920 992 160 734 546 85 61 487 63 209 654 44 490 302 24 791 46 247 227 428 557 319 146 875 728 589 660 637 994 945 499 605 368 498 878 855 750 628 326 941 702 459 980 332 780 397 777 177 819 474 473 523 465 918 289 423 554 312 470 968 729 627 313 796 308 832 993 311 528 971 689 998 930 837 659 707 234 7 772 943 295 404 786 320 558 680 34 8 584 406 910 237 879 379 17 869 72 735 169 664 851 297 189 599 57 65 617 51 19 694 119 779 917 396 656 272 50 614 20 724 608 956 418 165 371 77 601 666 335 216 526 389 906 900 578 693 894 387 672 618 113 416 586 478 471 809 352 820 41 10 686 225 849 414 949 102 896 794 731 685 207 461 935 283 744 790 870 135 322 717 190 951 419 117 948 367 503 429 757 127 979 372 129 451 482 92 321 559 964 561 299 301 569 952 619 642 166 2 164 872 145 426 576 792 890 715 267 232 460 331 195 607 361 699 742 174 170 554 689 750 897 858 133 363 192 638 128 242 676 264 527 525 842 293 830 246 714 672 360 560 553 397 205 131 107 761 337 552 919 619 736 969 687 109 606 69 834 543 43 977 121 429 481 849 952 808 193 142 254 970 576 778 864 946 130 737 162 561 123 811 58 439 997 869 67 258 494 373 623 271 287 18 19 574 856 871 129 640 839 791 451 76 917 101 486 544 775 941 122 959 679 201 138 850 247 767 500 673 745 330 663 188 311 519 600 556 54 497 238 262 659 2 922 335 593 660 695 690 705 870 523 744 156 962 815 343 182 431 90 859 537 911 447 165 141 605 514 317 927 936 589 685 603 219 295 630 125 388 328 327 393 239 614 684 62 208 158 381 506 91 38 765 507 167 863 512 857 342 185 949 724 994 602 146 446 16 914 802 578 645 88 25 39 683 56 661 835 701 607 8 748 974 232 222 134 312 653 362 611 469 548 245 240 855 557 730 93 372 820 610 529 572 961 45 231 570 546 731 516 84 308 6 419 10 218 565 490 97 251 223 168 924 399 749 751 838 282 31 998 674 176 592 315 267 169 36 912 664 347 400 921 166 763 716 865 717 348 547 817 902 650 374 234 449 644 647 479 127 382 892 709 209 325 294 488 96 931 899 828 844 501 430 52 901 534 233 741 813 390 504 456 622 810 777 980 702 200 923 117 910 394 406 299 657 613 803 95 40 845 228 50 829 438 206 498 33 359 637 17 594 319 620 15 656 532 369 305 74 272 64 866 477 366 905 675 442 938 217 157 566 895 706 120 113 405 886 916 244 582 435 367 436 719 145 304 364 461 575 598 248 296 410 555 784 7 643 307 680 987 71 255 227 992 957 875 189 696 540 286 692 764 322 266 814 418 678 586 160 460 187 259 518 508 872 618 521 960 375 805 809 528 898 75 300 965 567 86 982 191 928 769 756 350 323 320 11 983 448 27 14 973 876 292 794 491 35 473 153 270 288 3 401 597 194 790 147 457 729 585 885 326 321 948 140 221 743 652 80 913 136 263 584 531 649 843 812 831 450 806 281 332 595 493 454 1000 964 881 310 510 986 583 220 180 196 202 588 978 1 423 280 996 151 754 12 925 688 470 357 937 707 353 421 795 848 568 190 261 722 365 126 83 61 297 485 517 703 144 617 651 398 476 55 873 580 693 371 530 833 290 9 368 336 407 203 918 536 212 298 712 53 63 533 210 854 472 333 782 505 279 779 59 966 260 789 224 386 441 882 478 822 740 968 356 253 112 768 444 732 733 409 346 700 682 489 137 599 32 94 636 615 511 708 236 99 291 215 458 772 655 420 564 306 114 956 252 226 654 159 92 155 991 774 274 102 377 877 411 459 467 771 746 443 21 417 635 718 197 118 124 770 273 880 164 981 396 658 999 424 853 940 639 132 184 341 318 495 909 577 338 793 475 624 78 807 480 303 825 985 953 72 171 462 230 437 735 694 975 874 545 550 800 175 104 26 57 642 596 284 116 569 634 826 851 893 283 229 670 907 378 85 686 115 143 48 243 81 836 503 513 24 172 465 301 354 225 728 783 339 604 932 955 995 77 739 345 797 66 329 904 340 186 896 314 832 665 762 214 163 178 755 352 821 819 183 626 106 609 621 30 278 428 73 759 841 862 698 542 947 757 331 590 979 824 738 773 47 496 79 422 867 723 28 988 148 103 860 906 355 502 181 591 453 788 455 934 380 558 668 535 389 989 276 868 581 646 427 563 70 265 237 370 302 404 601 612 954 383 704 903 344 816 198 951 900 20 379 967 976 930 391 392 211 933 154 434 68 852 139 82 324 627 105 710 551 861 662 4 725 878 100 23 415 697 98 268 119 625 150 776 669 840 890 908 883 633 801 571 562 89 173 715 734 464 452 993 51 786 22 349 539 971 41 387 847 747 972 29 787 799 277 726 313 384 666 433 358 520 629 616 691 671 385 541 727 942 250 891 950 804 641 42 524 412 984 334 44 235 549 257 108 289 884 177 216 135 753 152 920 482 466 275 414 487 713 667 681 573 915 179 677 110 316 413 34 408 65 204 492 785 468 376 796 823 37 818 888 445 46 889 60 13 440 149 720 213 632 249 426 792 207 425 49 943 416 648 256 780 474 958 483 471 87 111 929 990 758 608 509 894 559 587 526 538 939 963 463 721 846 887 499 395 5 935 522 926 285 879 402 945 628 711 766 827 269 579 944 781 837 309 199 403 760 161 515 351 484 432 241 798 752 195 145 166 232 661 877 849 663 424 565 706 104 837 340 354 546 27 58 1 324 378 991 130 909 365 190 248 550 530 972 278 765 589 63 102 780 969 539 853 366 655 48 688 343 357 598 761 870 745 987 618 977 858 662 629 40 442 386 795 687 893 599 776 396 789 78 592 445 920 297 533 611 51 28 135 923 352 456 307 222 26 970 62 479 311 19 359 137 172 856 427 816 317 721 80 615 151 458 835 495 885 7 81 684 996 462 159 529 805 852 418 791 238 528 562 430 859 460 623 228 861 448 983 380 575 774 252 434 459 760 161 270 554 617 582 517 34 992 111 204 929 478 911 421 945 377 468 4 384 422 633 606 735 690 600 564 950 213 331 487 219 373 574 170 361 485 851 502 658 958 124 812 653 107 356 968 890 578 570 99 597 754 475 277 398 862 255 903 894 934 551 821 872 420 557 535 628 212 938 913 532 549 580 233 45 741 824 142 904 627 803 622 10 272 281 411 591 337 833 785 400 620 230 810 797 480 274 435 401 523 572 720 747 707 94 75 667 829 133 147 332 750 439 189 292 948 141 901 843 318 180 419 828 713 732 406 199 77 494 650 799 121 775 128 819 693 262 245 298 319 817 269 453 763 264 710 581 610 416 306 648 867 566 268 465 335 214 467 921 473 895 656 285 645 756 192 276 937 82 608 919 873 730 240 609 613 547 714 254 38 881 515 537 792 223 355 675 108 681 426 42 814 915 959 922 869 417 973 288 848 769 389 283 326 866 488 807 759 725 588 993 543 237 709 925 260 757 593 954 726 29 436 820 825 41 670 44 410 88 642 52 15 185 778 822 375 986 53 705 187 443 155 621 100 350 739 545 345 97 506 423 965 544 505 892 568 571 990 536 89 823 717 224 541 751 308 20 363 694 985 846 382 518 974 607 809 323 408 746 815 370 49 405 635 679 198 314 587 879 64 17 205 402 722 634 391 933 955 984 431 498 497 678 916 674 695 989 768 203 476 682 432 447 733 399 752 942 220 87 390 236 928 749 657 492 988 433 114 641 284 882 946 569 910 507 348 783 927 466 164 729 773 964 500 683 771 555 975 625 800 229 584 209 525 654 76 168 150 649 360 93 275 206 60 11 71 179 367 171 428 31 446 716 253 762 782 83 364 481 779 677 827 394 115 781 3 376 924 971 521 796 889 333 286 887 414 86 202 794 718 116 334 583 342 32 902 669 614 567 280 871 235 513 455 712 503 888 489 243 195 293 43 787 520 385 742 926 325 967 310 961 441 630 256 740 302 686 169 175 900 197 106 250 883 612 208 158 698 374 540 624 173 407 534 177 966 914 691 951 392 139 259 249 962 905 616 665 786 850 558 659 560 393 153 336 227 24 69 67 995 527 798 257 472 573 454 353 538 244 344 868 482 403 5 6 636 246 338 132 300 728 604 831 309 818 123 14 136 830 47 165 692 188 351 847 490 801 73 647 54 210 501 451 79 878 511 758 183 646 834 21 631 640 174 912 715 450 358 844 651 841 639 144 196 484 299 477 671 66 875 576 512 723 701 110 906 644 55 738 50 917 35 70 953 315 241 387 65 596 777 836 84 854 304 112 577 510 601 664 98 595 61 719 193 832 303 440 997 516 857 103 273 320 412 163 585 840 808 341 586 842 9 936 372 119 839 524 160 261 138 672 39 724 339 95 813 143 619 932 321 772 886 225 899 217 429 864 855 388 92 101 897 347 509 908 369 117 68 643 57 207 704 231 176 806 935 700 979 638 474 981 464 74 689 685 33 737 291 471 880 127 413 744 2 312 838 865 282 845 804 542 956 876 449 504 461 703 602 263 976 181 381 59 699 154 963 167 289 186 697 126 397 711 931 265 16 234 287 767 327 409 940 784 793 349 37 579 941 346 211 23 788 826 178 162 322 85 56 590 605 25 526 46 891 437 660 994 743 452 702 676 191 156 8 947 200 802 12 999 184 982 553 863 594 944 531 470 552 496 239 499 860 952 637 556 957 36 508 748 91 258 194 242 30 457 148 469 978 216 226 328 305 371 463 271 425 939 295 329 673 221 109 415 72 395 13 874 731 290 201 152 522 652 548 734 930 313 764 22 383 444 113 131 215 666 157 266 766 811 960 486 1000 736 898 998 491 561 943 708 949 90 301 316 122 770 753 18 140 790 404 727 980 296 680 483 129 279 696 563 330 603 134 559 668 626 907 379 438 247 519 884 105 182 514 294 251 146 96 125 120 368 755 118 362 493 218 149 918 267 896 328 213 541 347 166 278 143 536 139 466 438 14 822 449 924 759 69 583 821 250 630 443 145 217 19 598 669 724 722 446 668 70 652 88 360 365 324 636 538 493 180 981 931 597 427 776 848 156 772 673 340 428 928 187 371 377 957 43 115 730 33 53 265 310 414 241 655 357 786 344 192 656 739 612 240 345 604 667 108 978 63 758 16 628 129 299 508 967 321 891 339 561 437 803 806 17 222 258 167 527 130 92 497 879 594 911 271 479 171 111 564 689 204 994 419 237 671 242 703 27 765 348 634 717 316 425 58 329 403 923 942 987 155 492 845 582 21 510 742 94 525 398 226 998 529 34 732 356 370 101 198 738 422 476 813 475 964 745 962 796 296 718 855 230 7 807 362 417 662 201 568 379 871 456 687 863 249 566 873 681 431 381 514 550 504 854 436 157 575 549 989 73 570 286 486 211 337 219 886 468 181 649 361 567 858 308 338 701 653 748 912 808 791 847 85 114 648 672 270 896 148 12 551 15 399 632 990 664 214 415 920 503 124 368 902 251 74 442 48 31 9 537 710 426 875 335 136 253 937 413 263 210 903 495 238 997 32 899 193 305 448 190 578 170 447 885 49 553 840 280 750 915 385 41 484 350 457 319 25 715 75 452 696 440 402 47 621 918 837 110 859 408 909 983 580 872 441 311 996 80 396 216 895 352 173 571 341 343 391 149 953 733 172 698 160 737 654 761 95 5 336 100 302 330 709 200 369 499 212 677 164 93 494 158 833 54 4 301 644 810 366 199 44 565 220 134 824 489 378 720 794 455 292 665 81 57 814 288 596 874 418 221 904 680 861 184 472 954 563 28 146 51 692 506 764 774 174 186 439 473 856 284 929 882 546 197 225 697 870 99 416 233 65 123 13 752 511 266 128 401 150 961 900 851 433 729 602 205 762 312 795 640 138 676 532 960 104 639 512 919 740 531 306 838 984 90 726 842 358 944 614 526 666 533 245 287 864 354 966 178 144 699 785 608 947 573 835 605 161 283 705 177 163 487 62 159 122 958 394 844 520 450 763 876 979 109 970 66 120 359 611 376 591 935 826 118 458 82 8 349 624 606 925 300 802 756 613 429 363 877 275 543 535 227 102 297 289 818 517 684 477 290 867 530 304 420 463 113 926 797 948 741 346 557 465 693 922 779 3 116 914 459 481 945 778 229 601 934 474 375 183 585 846 132 773 133 555 850 386 179 509 482 881 753 176 496 320 651 590 478 189 467 125 528 956 483 534 315 647 274 588 980 736 719 562 387 825 22 42 61 191 460 581 827 694 554 285 480 255 389 627 432 281 734 471 616 491 38 169 889 853 282 770 820 971 974 789 869 725 522 951 784 836 83 313 969 224 723 704 941 303 707 462 37 268 257 812 921 524 264 71 792 558 702 147 26 244 165 137 445 743 540 976 87 766 816 326 141 152 307 384 56 202 556 780 334 657 421 975 782 545 691 6 406 392 91 577 865 985 239 637 552 645 706 760 576 852 607 617 397 769 60 635 888 638 988 519 618 823 103 404 884 574 96 78 559 276 380 592 542 901 711 930 215 383 708 986 600 423 646 464 587 121 513 374 353 626 247 629 609 815 790 547 112 579 272 731 862 735 593 435 175 619 801 620 246 256 235 595 135 932 323 507 424 991 777 897 79 405 830 661 68 40 868 252 798 207 893 679 259 388 933 793 10 992 140 660 548 663 799 940 59 52 20 768 86 721 700 686 811 688 390 572 804 819 273 860 106 223 625 314 857 982 351 505 674 117 949 843 675 309 67 866 372 262 1 332 959 182 30 906 279 569 1000 451 828 727 965 498 142 36 642 331 395 373 355 409 208 84 127 658 318 643 683 412 977 228 518 89 878 294 29 610 913 788 890 236 781 805 539 615 454 206 72 712 993 64 599 695 560 131 434 11 544 767 883 77 461 894 939 817 490 45 430 55 293 973 126 119 76 622 905 659 880 105 39 243 849 685 714 342 678 162 23 500 887 325 485 393 716 968 18 917 950 269 943 751 523 154 775 690 747 488 757 322 898 972 367 50 744 35 194 151 910 46 453 834 168 411 631 746 749 809 502 231 291 188 261 260 298 787 98 650 234 783 952 839 841 713 295 936 754 907 916 407 469 444 153 771 995 410 832 382 203 946 682 938 248 24 277 97 728 333 584 254 521 501 999 516 955 195 470 589 963 603 267 829 641 908 327 107 317 927 892 670 586 218 232 2 185 623 209 831 515 400 364 755 196 800 523 493 488 79 898 793 473 387 749 983 718 328 768 541 632 579 250 797 150 647 546 201 624 243 625 564 965 32 863 101 272 340 566 694 803 294 672 542 795 827 398 362 66 905 142 128 308 185 190 730 587 370 357 143 865 931 677 912 841 213 845 154 28 264 522 858 938 988 377 502 999 517 809 46 78 876 55 41 45 861 766 893 442 283 49 628 916 129 742 635 415 434 678 963 939 953 910 540 37 191 48 756 466 452 86 123 155 349 274 335 438 80 207 510 315 353 530 137 783 571 675 495 89 991 519 597 341 995 701 226 245 754 371 539 887 613 372 141 526 87 607 57 533 960 44 901 860 950 651 568 124 846 205 301 393 998 612 288 95 840 397 96 279 817 117 240 503 131 122 942 643 810 286 779 262 209 620 316 648 227 767 877 241 50 990 562 875 804 623 606 532 653 457 72 744 967 291 506 812 323 665 347 451 946 557 741 276 408 172 268 305 500 982 627 292 384 836 159 5 255 772 763 981 929 187 842 162 456 109 752 521 232 186 735 378 759 655 386 436 110 431 504 149 609 424 733 448 764 82 303 164 399 339 299 423 637 682 529 282 440 230 661 870 486 114 538 724 826 573 882 696 866 208 69 297 343 394 173 257 156 641 757 986 664 429 380 880 605 753 807 729 572 790 307 85 673 107 188 375 379 31 410 883 244 435 917 236 977 731 356 482 38 352 896 891 908 425 614 214 802 693 145 23 971 937 684 93 994 602 407 668 479 174 691 884 740 941 478 344 47 238 776 770 11 100 671 681 576 161 52 899 239 895 984 196 801 83 324 633 536 656 894 10 630 897 474 225 667 404 2 798 40 933 368 855 820 29 360 743 3 509 652 319 805 73 832 554 175 806 367 955 799 470 463 269 709 403 465 300 593 695 441 997 824 64 152 904 390 151 608 419 792 169 778 20 35 830 211 306 829 934 218 737 819 775 814 476 611 755 578 903 710 203 872 365 927 336 556 181 547 6 34 287 364 949 725 249 212 979 598 746 621 484 599 4 685 649 699 780 210 565 460 617 834 715 428 711 373 592 400 586 600 940 851 354 700 708 662 180 327 147 567 738 65 786 17 320 601 507 125 534 421 980 252 570 313 261 179 850 167 391 692 962 234 520 13 785 271 713 848 312 228 596 913 758 237 680 25 914 636 867 414 90 750 18 350 309 326 450 102 332 989 105 707 204 782 728 246 932 432 193 745 437 543 719 229 902 548 126 487 467 747 285 449 363 61 157 907 19 16 514 51 906 106 481 111 615 58 256 233 56 773 956 270 382 15 781 36 361 74 54 217 669 527 475 165 886 223 160 402 453 1000 92 351 224 333 657 427 494 760 330 395 761 885 412 505 559 345 91 957 892 318 843 358 139 666 968 483 468 392 972 383 813 206 242 765 489 544 219 751 112 492 774 993 75 426 459 284 98 603 501 359 176 508 22 585 183 969 555 485 622 890 528 21 859 996 146 642 879 732 619 311 952 921 789 121 490 68 140 915 133 911 1 748 833 784 791 985 717 873 88 844 462 852 512 589 800 67 248 524 658 84 853 197 588 417 720 113 920 178 469 909 537 346 221 216 722 108 970 409 62 947 674 815 222 689 697 958 878 199 888 168 94 794 604 818 943 480 443 81 136 99 132 322 182 184 558 202 331 535 253 258 736 277 42 289 545 115 321 337 788 266 918 549 26 158 144 376 192 670 472 325 992 531 616 127 471 640 401 704 727 924 679 928 856 447 53 342 259 405 76 961 721 381 130 964 644 659 650 808 762 683 163 454 496 551 118 422 847 439 948 385 976 348 739 388 702 935 959 966 723 951 663 200 868 281 329 265 831 260 413 987 975 254 389 263 338 639 769 366 8 690 584 660 590 396 430 594 220 433 838 290 355 369 416 166 194 444 189 516 580 944 575 945 525 703 552 119 811 446 515 631 925 923 716 104 138 553 857 922 280 171 864 930 581 33 71 854 445 688 900 705 498 60 618 27 491 293 954 406 595 816 687 563 170 610 317 629 374 936 771 513 638 582 839 30 304 43 561 828 926 706 511 654 120 837 135 12 821 835 822 499 231 302 583 560 278 973 869 275 464 646 310 314 796 874 726 177 24 676 777 77 550 477 195 59 458 455 591 103 889 849 235 7 9 626 569 734 881 267 116 461 787 577 825 698 919 420 134 518 645 295 70 974 148 215 153 97 251 714 862 823 978 198 574 411 273 418 63 247 39 298 871 296 712 334 497 14 686 277 118 398 125 463 992 111 287 470 431 584 220 6 829 291 951 485 987 316 524 217 630 523 50 483 777 846 144 771 351 247 920 859 270 978 23 976 395 713 364 253 527 693 779 669 75 385 131 632 583 84 260 60 193 340 734 566 331 223 337 898 755 781 802 778 561 888 307 688 275 171 109 934 868 857 681 850 614 611 796 686 510 775 311 201 581 286 712 344 720 466 832 76 156 456 812 51 725 800 608 170 840 32 333 172 205 845 526 863 767 78 613 834 877 587 531 552 372 906 305 736 345 922 471 269 941 640 793 762 962 290 837 103 46 843 315 871 332 195 629 648 22 322 164 807 12 90 783 251 266 618 63 731 45 687 211 709 498 684 813 185 558 772 884 249 551 160 735 496 943 303 836 617 511 196 597 30 502 244 768 899 151 724 192 59 487 513 426 438 202 299 785 252 27 656 616 600 409 929 168 34 241 935 851 278 518 18 742 216 276 178 596 699 137 346 435 605 42 194 493 642 865 212 749 633 529 732 91 547 507 232 280 875 92 751 991 931 545 233 338 717 447 273 288 533 349 689 869 856 243 9 199 961 16 97 716 467 376 390 855 459 414 13 4 430 998 462 330 838 7 539 624 532 188 451 886 389 189 896 910 723 163 960 996 348 658 85 595 593 416 228 819 814 35 362 207 722 184 237 47 536 169 482 759 3 368 258 293 310 575 571 554 377 911 222 124 816 797 234 208 343 155 407 402 912 1000 105 844 227 113 625 388 806 360 936 140 69 766 239 665 341 602 461 788 881 947 744 432 80 653 654 127 790 739 939 187 267 953 780 714 579 860 862 444 437 664 297 948 984 361 382 73 747 582 876 823 902 453 827 928 138 820 384 88 804 256 792 215 474 997 557 594 314 83 967 512 646 326 481 179 132 696 190 399 655 619 564 353 918 644 159 82 858 492 730 396 585 528 622 421 952 312 570 2 289 873 631 116 248 567 225 148 379 970 480 786 472 576 94 985 300 956 77 142 509 36 721 677 119 309 726 57 281 210 31 62 475 560 15 542 769 940 79 787 317 673 715 822 668 818 219 915 339 972 993 974 916 497 969 508 753 177 321 397 19 770 534 519 53 54 756 973 842 279 568 58 114 949 392 145 130 685 158 380 548 428 271 954 592 11 357 950 885 224 711 811 486 695 250 359 355 378 909 538 639 746 413 835 387 415 425 133 429 173 975 434 864 65 794 610 760 328 347 150 833 436 488 894 501 401 963 135 336 236 521 983 146 515 334 491 870 473 445 544 879 81 944 933 638 905 914 900 659 203 805 901 667 304 666 672 990 861 852 371 294 298 764 96 180 553 354 352 847 546 274 683 149 433 8 728 599 738 549 469 921 161 147 41 126 204 174 591 261 540 966 750 824 924 601 803 623 10 626 890 925 476 675 752 913 383 662 671 71 106 938 674 550 516 262 110 995 578 265 120 926 627 318 465 254 499 358 257 634 754 218 464 522 143 325 259 450 213 628 104 292 412 484 246 678 955 64 958 182 758 923 419 386 556 817 231 264 197 959 206 107 761 708 574 495 503 56 329 153 573 718 181 25 697 43 569 682 162 661 701 650 748 690 917 740 285 229 530 773 774 971 61 729 589 134 506 39 152 691 441 479 867 562 306 615 719 403 866 93 411 26 446 242 889 14 727 704 458 957 420 295 21 980 410 87 235 375 308 670 448 848 676 700 166 319 327 500 621 878 555 422 853 374 454 139 825 831 449 24 636 872 356 424 443 612 651 645 98 112 245 694 663 408 839 757 895 363 982 320 302 809 874 705 323 702 272 255 121 477 381 849 74 282 821 370 784 489 350 919 652 457 692 478 887 932 733 930 841 200 44 937 620 230 535 765 238 342 590 68 543 897 588 907 335 789 55 514 606 136 129 563 977 801 494 198 427 504 649 442 157 965 221 268 115 440 572 417 369 782 698 776 883 541 176 577 598 968 703 893 423 141 165 100 313 20 603 37 101 70 517 647 988 452 1 67 52 637 763 745 366 400 17 128 986 828 657 240 979 226 5 296 964 743 154 490 999 903 565 679 301 405 175 365 49 891 660 394 373 810 880 122 404 604 994 586 95 72 830 48 945 741 460 710 942 33 214 892 981 607 89 643 167 324 854 418 183 520 505 641 537 38 123 795 904 283 86 908 815 799 468 989 367 209 737 946 40 99 706 117 609 882 680 263 826 439 393 798 455 580 191 927 707 186 791 406 559 808 108 102 284 525 66 29 28 391 302 159 800 691 817 621 865 706 608 930 856 963 783 818 137 952 907 116 802 515 172 335 432 357 32 202 100 854 648 541 84 794 44 257 66 94 757 297 578 233 445 152 660 479 957 838 200 777 282 289 960 364 866 56 449 874 985 663 290 771 318 352 81 987 879 139 973 824 474 976 596 834 565 131 285 533 430 110 911 178 974 333 121 736 345 215 207 53 266 625 896 194 464 999 601 615 90 925 227 751 705 462 220 173 421 908 895 330 877 413 93 586 724 476 38 595 542 756 426 784 260 140 827 730 951 833 69 764 98 164 707 398 797 8 894 182 16 574 278 92 670 840 715 453 304 57 78 418 51 779 209 263 7 353 920 717 167 222 438 912 382 320 552 482 124 572 651 272 655 134 208 943 170 359 682 201 111 36 862 487 229 791 323 409 889 761 24 146 169 513 780 627 813 901 839 486 796 399 68 452 281 585 577 414 349 728 688 252 234 204 126 130 620 598 397 465 710 390 45 336 332 406 88 855 812 307 440 380 102 984 525 786 37 379 213 958 123 517 468 589 493 628 716 562 826 376 929 995 20 296 151 825 520 4 609 378 510 759 212 792 183 746 504 580 893 441 480 334 649 527 795 739 612 491 568 815 147 534 806 526 584 455 127 25 516 870 315 42 851 630 554 679 256 447 675 498 962 495 95 804 880 181 695 734 890 326 471 988 882 831 633 954 407 556 241 225 248 49 773 801 55 156 163 750 692 765 286 848 108 711 463 375 603 283 119 953 63 986 977 668 810 35 521 392 189 658 968 669 936 34 385 685 980 158 946 940 67 570 776 788 590 944 975 419 141 941 837 507 768 529 484 23 1 415 623 105 772 876 767 996 3 393 50 420 70 308 766 193 52 939 10 466 989 869 900 913 579 755 117 138 223 881 268 329 638 760 573 288 635 878 964 540 362 136 699 461 450 26 677 442 650 891 803 652 645 490 732 338 959 274 935 536 733 343 31 267 969 899 316 702 665 843 524 205 563 83 310 190 927 305 388 412 157 745 210 613 391 805 740 582 599 583 581 11 403 718 5 416 774 506 653 300 259 591 374 17 120 221 852 15 916 228 811 678 641 922 821 386 683 775 992 793 231 404 849 523 354 30 561 611 983 485 71 531 673 687 299 224 381 219 657 664 143 785 184 255 287 864 566 301 216 616 43 910 567 909 853 575 41 835 226 424 192 787 384 135 366 719 188 62 505 306 107 425 634 311 571 331 560 680 836 770 712 902 758 972 371 814 619 885 175 661 816 511 162 857 451 942 145 502 144 389 550 735 549 195 160 842 809 689 153 275 217 488 444 924 698 340 607 13 934 87 604 368 990 82 218 754 622 807 58 47 439 741 672 965 522 211 970 196 713 614 606 744 112 538 642 80 789 532 339 154 128 86 828 729 872 291 725 77 933 822 395 475 197 639 553 360 358 847 243 245 9 543 277 96 858 704 344 448 401 327 588 206 647 841 846 548 883 356 994 956 898 411 165 64 369 892 537 85 422 904 427 701 247 569 945 512 530 594 14 749 166 372 470 494 317 133 820 557 600 932 931 903 587 654 508 264 693 89 923 555 790 731 617 250 458 115 292 674 230 293 867 503 799 714 544 888 871 723 592 978 180 79 681 546 325 684 696 499 948 161 149 823 919 187 1000 982 697 142 203 979 19 271 113 868 431 666 101 832 819 850 280 887 676 232 624 961 258 875 748 781 993 860 347 618 700 125 722 456 496 497 640 798 106 477 897 971 644 322 738 177 246 176 686 481 830 861 342 60 769 148 602 6 762 276 417 75 637 478 528 21 947 122 402 410 239 610 273 726 753 643 434 198 22 859 249 981 199 328 324 489 46 40 721 279 365 2 659 396 294 473 446 29 551 91 459 747 547 829 782 626 997 174 408 605 355 400 261 118 65 737 886 363 631 97 845 238 242 492 690 727 720 671 237 518 906 469 632 808 269 991 191 319 387 873 558 545 950 179 295 884 998 501 171 467 914 74 54 129 423 428 254 967 59 240 132 377 539 236 27 443 262 284 703 370 109 966 629 928 937 39 514 72 576 509 321 667 104 76 433 593 500 694 270 535 905 348 18 337 763 564 597 244 341 373 346 99 918 103 938 309 314 253 844 915 186 646 351 235 656 350 519 155 361 863 436 662 312 559 168 28 435 460 48 61 454 33 752 185 742 743 483 457 73 917 778 472 709 926 437 955 394 12 114 367 251 265 313 429 708 383 921 298 150 949 303 405 214 73 215 478 548 307 67 839 392 830 468 457 112 339 616 713 724 245 914 171 82 594 107 395 579 214 608 424 836 986 320 706 868 794 323 436 555 612 708 448 444 259 795 551 75 454 428 466 528 526 881 267 182 965 697 694 969 687 552 841 129 120 696 437 967 972 258 703 358 650 47 768 276 899 177 669 992 142 688 596 770 298 146 951 531 970 452 135 405 927 393 191 389 261 611 366 621 603 476 501 291 662 850 314 85 658 103 811 910 374 609 202 888 482 413 906 208 417 952 248 76 716 984 572 425 773 655 471 676 368 809 415 98 292 947 197 636 717 367 20 652 536 168 738 133 116 288 312 376 447 311 632 212 630 556 641 506 999 513 689 853 369 335 414 416 620 946 752 796 122 89 581 166 890 732 285 959 891 99 234 807 824 846 821 677 793 937 483 777 545 14 901 165 244 391 567 354 802 756 749 922 849 631 639 1 192 787 789 388 814 139 979 672 317 659 929 418 692 119 788 11 625 458 559 44 380 49 961 691 55 772 695 141 766 364 271 757 699 973 935 48 167 913 498 737 173 485 503 826 277 606 5 461 53 960 349 341 956 189 54 429 359 615 518 494 282 934 321 127 971 554 338 379 463 602 13 35 818 883 305 746 217 785 747 751 576 230 62 666 108 661 733 16 649 790 203 517 46 318 512 50 535 950 701 837 805 858 940 315 507 301 791 847 905 722 409 347 775 903 439 247 638 570 578 63 421 857 147 340 185 470 110 690 68 705 319 72 803 480 299 834 735 993 808 886 829 882 419 184 3 12 530 907 459 813 514 237 140 138 869 928 83 985 673 170 222 760 685 931 410 908 926 250 499 754 194 490 178 434 453 726 723 854 919 656 33 497 287 310 472 25 186 598 306 945 188 101 255 764 240 816 911 297 125 644 982 233 266 325 902 253 121 932 627 446 921 670 199 337 226 619 878 164 451 678 930 279 473 833 4 806 243 651 731 284 574 360 562 505 510 9 884 474 547 95 553 77 966 41 997 769 344 372 86 665 322 617 765 693 137 397 933 592 362 595 381 106 642 646 537 544 346 7 848 990 251 264 64 163 580 235 633 19 568 801 153 820 29 432 28 469 327 566 365 336 975 904 102 275 218 385 924 629 941 815 958 431 742 396 864 128 150 257 771 342 892 729 539 565 842 587 489 15 79 152 386 529 953 350 889 270 224 557 283 736 664 84 96 324 827 626 753 962 426 895 877 71 543 980 640 227 238 748 18 404 613 161 70 898 744 109 679 879 278 674 169 280 231 819 38 10 272 896 438 180 515 172 207 42 23 840 561 149 817 179 582 872 810 225 332 241 835 130 105 456 402 496 870 863 704 859 786 93 867 398 610 118 343 838 812 800 24 467 213 111 792 481 286 628 845 711 852 442 920 524 145 45 406 885 66 56 987 495 174 294 949 936 590 274 302 918 804 784 80 113 995 799 157 78 384 988 778 763 296 715 465 758 1000 734 87 493 464 991 209 938 709 361 516 588 479 249 660 541 104 584 900 761 759 175 654 762 605 575 558 521 61 622 269 115 407 300 363 591 30 583 198 525 390 52 43 504 422 117 326 377 522 783 2 634 739 585 657 486 623 782 370 65 851 309 712 710 897 21 645 519 228 843 860 954 151 220 445 193 131 289 719 132 873 58 176 648 232 781 252 964 223 423 373 707 876 88 844 714 462 26 334 475 443 345 348 183 509 487 260 943 675 523 34 124 134 593 915 776 718 957 27 6 684 353 31 671 828 158 371 502 403 725 527 577 441 488 331 160 22 880 681 74 983 743 90 97 586 92 328 653 37 378 94 511 968 875 136 455 740 682 59 728 663 597 994 981 449 433 256 17 893 909 352 492 484 538 866 721 308 204 624 427 254 333 571 460 162 520 745 532 741 210 996 604 440 293 399 330 917 206 408 939 265 36 123 533 304 774 401 221 534 978 303 263 779 200 126 702 375 974 618 148 268 69 643 329 383 564 412 925 948 944 51 205 560 599 797 727 430 394 589 963 313 477 823 614 242 601 195 295 190 977 871 154 491 573 680 81 923 236 550 40 316 894 549 196 798 216 700 976 998 155 435 156 387 668 607 683 211 955 114 698 822 8 862 57 831 32 411 832 351 635 39 500 219 229 563 356 647 143 916 686 290 420 989 767 159 273 750 546 382 825 755 780 912 246 60 720 100 355 887 855 187 281 865 262 91 856 508 357 181 942 861 144 730 542 450 600 239 400 201 874 667 569 540 699 346 954 664 229 493 406 336 882 127 352 940 262 527 339 780 440 791 369 531 193 659 983 361 972 724 986 174 200 85 178 727 248 349 183 585 693 13 66 708 272 373 428 827 620 685 566 34 167 534 259 509 914 625 751 955 50 667 603 768 922 863 473 651 752 111 575 533 252 788 912 270 860 772 134 523 814 759 594 689 436 285 133 45 404 865 479 250 617 16 949 598 728 776 333 421 486 569 985 796 855 88 470 684 126 19 244 613 869 104 84 611 169 516 247 4 608 991 732 63 936 143 801 467 934 967 567 298 219 963 510 474 875 46 978 864 190 288 159 364 698 380 437 388 589 682 806 441 83 828 264 431 579 249 836 588 105 973 420 362 257 933 950 606 646 309 491 610 409 550 22 988 798 941 758 634 974 847 671 315 109 367 907 725 906 386 498 904 886 128 736 448 334 224 106 965 87 830 132 591 503 586 722 188 27 802 435 632 299 681 848 452 866 271 605 415 631 862 969 670 861 623 341 707 926 326 231 743 1000 694 180 501 647 913 650 658 37 526 265 432 387 482 592 227 883 660 396 383 582 781 593 71 737 246 731 24 218 273 948 645 463 668 790 938 439 519 716 91 138 696 52 838 69 521 618 277 762 740 376 296 426 48 120 94 343 223 145 212 49 518 867 829 919 293 800 977 338 831 881 459 873 280 267 642 209 944 155 932 453 240 894 317 389 423 251 677 40 700 287 368 141 782 471 872 77 371 337 530 55 455 233 164 67 811 363 680 887 434 394 888 477 38 669 206 108 31 823 714 643 205 595 476 401 648 706 880 868 72 755 612 500 629 858 81 918 748 121 999 116 165 785 93 962 783 275 443 122 139 28 674 701 908 704 601 238 390 35 715 454 29 754 786 929 215 475 655 982 56 136 495 438 813 846 242 730 994 185 340 971 742 917 975 807 637 556 733 220 819 558 564 853 405 316 927 117 393 300 661 65 837 513 741 877 256 318 956 425 173 487 17 834 142 555 889 726 137 312 23 721 189 607 101 951 78 599 960 705 930 153 663 392 234 993 945 506 890 649 379 400 75 544 563 496 457 870 548 410 703 835 20 82 79 359 953 217 329 375 292 124 924 946 485 538 525 99 616 652 290 18 760 843 311 214 690 12 718 654 59 54 7 738 816 998 797 990 497 204 964 547 344 925 354 709 541 489 407 282 150 303 504 832 358 445 697 207 764 627 891 89 857 268 43 321 777 283 395 557 711 528 119 803 261 324 553 719 546 123 433 199 381 532 621 114 767 53 461 60 570 568 602 305 323 162 345 909 818 129 874 675 893 424 291 821 562 723 896 447 310 289 462 952 32 327 895 213 720 469 95 26 512 793 451 47 130 935 686 775 236 630 794 884 10 241 279 186 342 456 622 80 308 805 92 931 987 859 822 784 351 691 520 97 712 181 253 578 702 57 921 662 98 903 295 160 51 713 230 347 135 73 810 154 545 152 580 561 961 408 536 411 635 370 753 68 466 761 970 981 717 115 508 507 900 1 468 297 839 74 746 355 539 587 653 446 175 942 243 729 149 840 771 222 15 505 551 5 331 216 465 997 385 458 529 413 399 683 192 502 182 515 306 418 176 850 357 276 382 330 313 301 560 735 198 239 328 514 849 21 366 184 102 269 947 172 915 911 9 419 710 573 30 14 756 745 499 260 966 125 535 577 688 892 817 943 815 96 665 672 871 773 808 572 600 565 322 302 245 237 203 254 905 984 856 657 90 161 266 624 112 225 417 923 820 980 590 64 878 542 787 619 307 319 763 484 824 384 444 197 6 320 920 450 765 841 166 552 596 332 626 876 604 554 517 844 191 140 584 422 739 769 430 414 809 378 208 910 792 581 480 481 750 789 641 774 33 263 131 58 540 676 44 398 42 210 885 156 284 656 522 778 255 412 898 576 852 614 377 11 100 899 492 274 171 402 211 39 679 325 770 687 937 488 939 901 294 360 597 113 195 812 989 968 583 897 353 187 851 226 70 2 979 854 928 628 36 992 146 464 177 633 76 103 845 757 157 976 537 416 640 286 747 335 168 403 799 749 232 609 110 304 766 543 673 314 524 490 194 163 574 958 842 144 151 826 636 221 795 879 449 511 494 201 833 61 372 734 348 228 916 356 615 549 107 365 779 902 25 692 429 957 678 179 442 825 804 744 995 158 278 62 644 258 41 460 86 478 472 3 148 959 666 147 391 235 571 170 350 196 374 483 427 996 559 281 118 639 695 397 8 202 859 540 224 767 469 930 363 648 242 197 873 8 760 743 108 724 532 271 432 612 41 938 47 892 569 720 497 193 589 397 879 163 270 704 12 430 962 228 259 287 675 226 434 746 86 115 453 875 238 355 560 288 700 4 801 942 444 324 347 448 285 423 45 255 146 600 486 752 63 638 98 294 336 365 201 624 786 329 100 94 789 252 353 717 553 978 929 419 360 11 928 905 59 966 70 627 427 764 916 289 991 670 737 774 266 54 635 110 344 860 195 934 751 498 493 102 749 927 234 740 272 113 726 297 472 633 882 40 528 804 797 784 417 227 973 575 788 672 825 150 693 799 230 506 160 690 976 131 225 833 471 364 111 414 838 952 747 550 585 153 580 574 106 656 768 105 158 91 722 682 582 501 761 44 866 762 924 174 81 292 999 949 809 449 229 92 956 721 24 21 391 709 802 626 845 55 604 77 735 971 614 112 300 557 810 547 39 398 898 851 175 489 243 305 707 849 190 926 645 933 828 232 370 701 583 316 135 694 34 326 623 95 763 327 126 620 781 282 698 850 944 535 132 890 780 481 216 143 145 375 116 60 267 592 818 776 348 118 530 559 775 848 541 619 187 677 953 137 281 880 76 820 51 970 85 499 603 155 598 258 629 169 79 490 123 617 371 992 306 151 977 307 425 52 967 906 46 728 240 521 981 652 725 872 342 426 103 654 218 104 186 212 723 319 189 811 515 832 395 254 502 308 171 357 734 841 460 691 477 826 392 479 488 278 465 494 53 615 572 989 156 250 881 935 312 667 922 233 309 433 634 783 668 565 293 431 567 220 655 331 269 485 889 886 513 359 972 896 901 562 636 295 78 819 526 117 730 548 950 273 394 940 149 277 864 931 61 13 455 602 836 148 361 616 416 459 29 994 368 915 814 573 824 686 647 101 280 161 594 791 829 22 840 402 787 936 744 807 439 239 954 854 133 503 404 147 968 231 876 975 997 957 124 428 642 741 867 510 164 333 466 152 443 28 608 450 210 114 902 181 643 139 982 168 120 409 372 303 445 522 18 470 435 605 706 436 539 533 852 345 837 920 1000 75 581 712 32 496 456 678 681 352 140 988 461 549 914 571 739 263 899 507 913 276 437 679 731 716 482 812 910 399 984 563 894 178 467 405 599 424 885 871 257 84 779 317 909 7 564 951 222 718 3 207 202 323 680 67 923 684 900 593 31 253 785 367 996 750 17 995 520 457 390 354 664 213 663 199 796 463 958 500 986 99 177 492 10 606 33 483 778 817 330 142 384 696 235 773 831 874 519 304 759 748 82 475 393 757 290 529 43 993 87 918 632 544 766 625 322 159 877 676 185 685 793 315 389 578 119 525 385 754 921 601 265 196 646 440 38 93 458 945 318 261 908 125 69 5 857 658 154 420 736 753 418 963 644 27 454 803 883 834 251 727 609 237 96 262 334 50 1 183 198 48 558 711 687 974 206 172 895 121 794 983 127 374 194 613 179 823 861 286 649 555 808 697 464 884 350 939 863 246 14 109 474 356 844 659 214 597 504 223 23 742 144 484 611 438 299 815 42 795 15 772 710 264 19 641 816 904 26 321 310 637 379 429 666 192 518 369 349 782 325 452 480 959 631 695 595 729 708 211 770 715 74 441 531 846 378 839 291 396 622 719 25 745 130 138 491 2 551 948 596 508 998 62 669 713 412 421 640 965 107 961 244 870 516 413 406 683 188 587 411 203 451 732 805 714 512 298 65 56 903 415 505 830 917 249 380 688 937 408 827 279 343 534 514 755 858 49 665 911 403 205 80 878 72 969 790 256 221 337 83 136 35 932 134 442 157 170 381 191 71 835 245 180 610 204 236 422 822 650 527 733 410 660 847 570 284 758 209 813 960 798 341 538 955 511 241 912 339 576 401 274 66 943 328 941 891 584 628 377 9 314 756 980 376 979 495 73 173 509 320 68 388 577 607 468 462 800 487 738 446 473 568 769 97 88 925 122 855 888 985 865 16 579 523 621 176 552 893 869 129 332 141 703 702 167 887 543 862 554 6 792 946 260 545 618 301 208 662 856 296 351 90 821 20 358 671 37 166 536 843 771 200 853 897 30 765 407 561 248 382 338 517 842 366 699 311 275 524 165 340 947 383 57 689 777 184 990 673 386 919 542 302 247 566 651 591 217 162 630 219 128 400 64 283 661 362 907 590 653 537 346 215 447 268 335 478 987 36 89 964 692 657 806 546 586 674 58 705 588 868 373 313 182 387 476 556 686 78 289 264 694 80 811 819 136 940 403 315 449 99 374 943 747 115 772 754 699 229 607 518 820 824 271 581 157 373 549 994 359 428 623 45 125 498 556 93 641 9 105 244 528 397 587 550 801 287 469 852 603 743 784 56 269 705 690 589 897 655 102 688 866 450 887 626 742 417 519 360 716 762 100 919 956 751 752 971 598 55 222 672 918 911 306 910 998 108 249 630 68 766 253 891 892 88 860 121 274 89 840 12 551 185 236 794 617 916 66 602 674 347 737 732 321 698 481 869 201 756 693 151 276 183 704 134 700 332 735 497 198 196 405 48 814 390 927 789 558 619 257 697 844 255 419 331 423 200 47 220 448 124 206 728 802 91 899 785 928 335 106 70 997 809 963 117 329 739 901 590 791 381 986 34 798 435 730 760 250 611 95 319 880 959 673 252 118 731 42 323 429 726 941 604 624 660 925 398 596 707 687 542 609 684 296 765 312 652 314 534 786 991 159 420 150 867 572 671 637 142 593 177 711 601 233 628 180 348 357 148 914 538 870 773 877 557 703 404 702 327 836 326 758 823 17 680 646 441 896 676 193 5 272 613 480 301 219 706 107 50 832 666 778 494 961 779 482 197 284 72 16 458 886 872 904 295 806 681 51 456 476 930 996 582 384 311 547 799 334 367 667 929 510 790 179 228 818 921 279 776 495 995 768 757 745 208 509 313 399 787 168 18 11 545 447 459 554 131 656 983 733 903 163 616 4 902 966 597 24 247 484 387 337 303 467 857 683 270 434 358 98 395 96 531 975 882 945 77 807 307 60 239 831 664 308 371 375 712 950 304 32 856 863 174 443 924 35 567 369 714 543 503 907 861 474 6 485 759 530 962 710 283 868 389 63 594 188 152 133 862 715 898 155 662 724 685 225 570 426 328 161 841 114 625 855 22 112 634 382 828 309 871 517 310 767 964 365 539 763 137 104 885 489 462 418 342 815 985 595 612 263 821 302 305 377 729 854 232 400 629 75 795 235 610 297 691 788 195 340 486 523 936 103 479 275 454 241 900 932 843 981 661 25 14 808 158 470 500 915 13 982 579 21 292 59 147 511 20 224 110 190 191 346 325 845 563 406 931 513 86 973 218 44 879 160 362 298 622 906 614 285 266 568 632 977 738 53 176 141 40 46 748 317 780 207 205 281 917 288 221 835 701 792 36 425 291 351 559 920 67 8 82 584 565 29 948 546 126 30 564 805 889 113 578 475 583 409 251 19 336 817 90 520 210 258 181 213 62 363 491 947 951 83 496 391 203 465 478 52 320 490 392 92 942 782 654 650 58 934 804 645 965 753 376 499 696 230 890 227 333 299 26 49 881 923 972 668 955 217 864 378 812 171 245 834 493 893 858 215 826 803 659 154 839 937 455 135 1 561 294 402 31 770 345 71 926 322 990 525 415 670 954 552 411 750 240 796 132 175 444 74 437 822 639 618 231 575 184 718 422 695 599 848 651 267 324 987 445 755 537 473 214 875 944 170 665 675 532 212 533 354 827 2 993 69 452 414 350 438 130 145 663 761 199 364 439 553 41 407 260 627 10 800 427 677 471 514 453 410 259 874 237 980 631 128 401 412 265 202 573 560 385 64 741 97 838 123 682 658 120 719 23 642 527 339 992 813 970 644 216 952 383 293 949 588 946 586 769 87 451 777 386 57 976 720 501 620 746 935 853 461 464 842 847 39 194 477 536 960 424 548 466 922 61 487 736 749 28 535 638 162 884 657 254 463 79 649 76 580 810 143 204 460 783 172 282 571 939 261 764 968 349 146 431 744 833 344 355 366 591 883 562 984 242 734 372 774 300 248 721 94 689 516 316 394 633 234 859 636 913 978 457 370 912 615 416 816 653 330 576 440 379 555 725 524 352 277 341 116 873 318 846 138 953 156 84 430 442 368 149 353 905 7 187 38 140 483 967 908 446 969 388 356 512 508 396 957 669 338 178 380 502 515 505 933 65 119 169 85 529 432 569 717 361 541 526 605 989 3 635 33 837 740 692 43 472 958 722 574 223 27 727 278 54 164 849 167 909 186 648 504 566 643 189 209 37 144 775 974 540 606 153 723 544 226 122 708 507 713 938 825 709 111 679 129 781 797 850 127 895 393 81 522 286 506 829 793 851 592 608 243 888 988 408 246 166 421 894 521 468 101 488 109 979 273 262 413 173 238 290 280 830 999 492 621 192 343 436 211 1000 647 876 268 182 771 256 585 139 165 15 678 600 433 878 865 73 577 121 465 637 313 419 629 481 23 302 55 767 868 725 930 683 552 240 298 401 307 861 349 102 250 515 128 132 177 373 941 239 258 122 666 424 554 732 305 319 496 113 961 999 447 702 532 311 717 211 266 812 848 291 22 101 784 610 475 682 974 901 347 860 612 676 10 374 30 409 849 198 339 620 505 29 743 425 815 817 735 31 962 736 209 915 667 800 497 219 883 723 97 540 233 314 285 716 469 49 74 107 635 734 1 558 935 77 94 922 986 331 816 36 403 575 182 991 592 431 372 370 170 299 546 392 801 618 82 905 111 24 588 45 486 76 990 42 61 891 885 421 163 395 147 336 786 193 226 916 363 823 796 499 975 691 162 847 21 355 967 361 988 785 875 508 615 617 268 531 466 263 420 56 471 826 931 157 853 845 152 306 20 824 577 808 440 276 750 587 396 293 621 104 28 894 600 484 727 551 841 751 477 168 88 520 501 225 678 454 740 728 149 112 247 564 359 790 385 978 765 207 69 778 570 44 335 703 688 468 583 145 315 893 446 255 774 287 625 93 879 27 321 553 646 43 773 631 944 126 573 436 535 68 627 438 970 201 567 410 993 357 167 782 862 760 674 714 652 369 120 791 866 623 208 79 529 920 598 200 442 332 15 179 926 737 476 675 526 197 337 644 338 639 829 54 645 904 525 181 670 516 261 228 857 164 73 945 605 40 947 946 503 720 237 696 818 362 822 755 231 3 415 310 456 161 608 489 272 463 351 636 651 985 300 889 224 422 87 616 989 241 41 437 354 593 474 611 779 428 429 949 123 18 537 85 604 992 262 317 890 96 607 766 325 62 712 761 864 942 303 984 838 568 280 596 482 865 803 90 937 141 453 275 707 648 345 160 479 57 943 391 408 70 513 83 550 37 973 218 655 738 731 867 960 850 246 987 764 589 384 251 7 277 966 578 244 957 350 53 863 498 972 820 435 851 180 146 257 418 449 98 563 799 144 653 407 281 726 451 843 650 78 488 924 811 741 700 692 189 114 444 507 561 196 190 835 8 326 457 383 787 256 684 603 514 119 12 308 745 492 798 380 443 547 840 140 136 199 426 13 116 187 545 158 243 393 772 194 668 406 582 886 50 51 542 842 599 214 998 929 854 909 959 288 530 527 221 404 343 230 585 694 877 327 238 472 939 681 131 730 323 450 64 254 434 242 491 825 739 178 304 794 399 150 75 204 494 704 480 572 522 789 464 770 264 912 470 661 955 852 517 586 455 614 953 518 416 478 584 1000 320 138 775 16 105 997 382 292 289 217 318 833 669 757 746 92 25 284 245 166 312 286 215 814 400 846 677 927 502 921 713 236 33 590 544 874 795 159 832 698 67 47 301 562 353 996 805 640 871 17 367 958 907 89 602 759 81 72 430 697 95 543 52 223 71 569 685 84 753 376 66 172 148 565 137 872 342 269 638 911 191 580 375 473 533 965 769 834 634 381 549 490 511 117 65 130 884 252 896 781 124 493 248 718 427 658 271 59 711 571 538 869 389 296 309 895 270 709 951 595 680 4 483 352 521 186 536 5 933 925 48 14 831 34 923 386 802 125 195 954 366 710 274 793 324 143 206 705 672 758 541 210 892 632 809 413 976 643 908 594 656 512 344 873 448 747 630 153 633 500 776 460 142 279 690 649 458 110 371 856 559 837 185 762 806 763 606 952 129 878 628 560 412 11 887 202 870 377 364 235 360 950 417 19 654 39 2 388 151 368 792 663 977 983 686 619 510 576 176 821 756 485 99 203 534 642 660 609 341 647 378 914 719 445 333 557 626 26 963 278 721 294 827 715 290 752 733 358 956 566 227 995 528 581 504 509 804 665 695 220 659 348 329 433 699 936 253 749 828 103 724 273 788 899 917 192 379 173 60 216 729 387 154 316 38 183 188 708 934 969 115 390 968 768 297 964 171 574 524 910 356 127 346 836 108 880 156 744 222 414 919 432 807 830 249 601 109 979 165 813 673 63 9 260 80 797 556 282 597 855 888 234 903 398 405 487 135 330 624 771 810 982 232 35 679 662 394 322 402 91 6 340 184 579 940 897 858 671 971 519 265 467 994 701 328 523 32 539 441 876 742 839 461 906 133 174 780 259 423 118 622 613 46 928 687 689 169 900 106 411 777 459 754 918 365 495 591 139 452 948 932 902 748 295 859 881 134 938 462 882 213 397 212 819 898 981 555 693 657 548 664 913 980 86 783 229 58 844 506 155 205 283 722 267 100 334 175 706 439 463 854 812 372 366 829 80 552 713 734 533 314 618 587 755 303 908 213 377 749 789 473 30 910 947 104 507 765 483 674 653 529 78 131 68 414 241 58 689 506 334 115 200 455 535 545 165 324 400 805 559 613 665 184 380 821 296 756 227 531 364 725 767 666 688 269 382 248 930 777 163 568 330 375 782 454 162 948 209 859 941 119 692 963 944 522 308 716 320 983 318 915 583 186 621 496 787 246 48 333 374 202 160 231 42 601 641 428 288 984 33 933 802 996 603 650 577 175 71 102 302 408 489 126 191 509 286 645 94 753 962 861 724 195 715 476 596 576 63 991 136 214 902 154 13 62 779 51 130 49 774 327 40 768 670 669 858 921 35 103 698 693 566 676 257 609 722 294 649 625 106 164 823 965 315 780 923 690 867 492 168 571 152 273 79 138 176 85 884 573 740 999 148 118 524 290 733 639 903 940 784 47 89 794 499 486 643 272 822 250 652 222 425 623 871 159 869 134 493 959 958 410 694 682 488 898 365 678 161 253 771 12 860 337 810 510 491 558 874 798 262 664 747 470 856 742 401 994 217 141 124 192 538 267 54 606 592 546 254 657 629 952 969 429 895 977 91 864 796 785 31 702 478 600 540 917 3 332 978 995 553 225 468 34 712 150 424 82 542 985 620 385 778 391 619 622 188 243 116 762 289 659 467 900 378 306 888 27 797 743 402 896 990 636 113 174 953 441 597 323 276 564 705 2 644 992 301 891 395 554 83 144 808 477 84 37 893 64 498 459 998 396 945 36 970 925 426 20 177 436 123 878 480 848 346 1 795 911 922 844 462 575 237 431 479 881 376 876 686 173 721 675 589 39 215 760 791 310 355 868 420 108 617 158 837 52 741 437 140 703 457 929 634 663 180 86 199 766 471 143 263 50 490 505 110 697 212 205 720 452 432 905 46 41 60 775 536 607 594 706 101 872 584 730 826 405 193 543 723 849 251 530 840 537 98 574 287 368 982 585 219 631 10 383 127 572 179 942 793 502 371 889 59 194 95 423 887 189 356 627 360 901 397 475 7 935 354 890 841 339 274 153 421 96 632 279 264 268 560 590 599 361 444 512 61 182 526 183 18 317 516 783 569 399 846 240 388 443 440 735 128 304 541 551 331 494 831 732 700 729 206 687 197 76 55 684 909 662 565 757 313 392 137 937 353 672 234 836 986 65 786 855 926 112 924 446 343 384 249 605 770 291 221 117 880 975 232 525 758 595 544 711 987 135 394 708 439 956 72 570 187 811 928 464 503 132 495 885 790 17 709 961 744 228 614 277 918 325 521 201 610 815 26 886 761 851 748 236 668 704 178 258 966 9 683 550 973 75 809 6 907 93 814 379 726 882 513 216 508 56 667 835 92 655 518 109 563 363 640 322 696 255 358 827 936 857 155 166 819 586 582 278 681 235 73 825 409 282 946 281 519 198 190 292 233 615 685 370 671 19 87 307 806 422 602 727 438 832 960 746 25 427 647 336 656 976 972 547 927 824 133 4 285 417 633 297 611 651 485 448 920 466 527 828 579 661 387 259 954 759 773 342 469 270 745 229 913 434 22 90 604 381 223 88 714 181 950 638 447 430 754 833 265 677 319 404 107 329 588 230 239 862 717 853 839 561 157 863 99 695 167 393 581 528 993 680 894 321 156 415 718 799 129 866 260 845 169 820 348 449 266 456 630 731 460 497 567 362 344 616 624 352 906 111 412 626 450 419 247 847 120 679 834 57 416 500 172 67 792 369 203 515 897 514 171 912 44 699 16 345 511 300 204 719 971 501 964 335 196 807 256 311 28 280 772 943 293 207 980 989 24 739 654 612 45 673 11 1000 646 548 238 142 707 316 340 458 781 484 842 803 406 338 843 764 517 15 341 932 738 865 326 122 121 728 245 487 838 539 69 100 347 578 210 389 981 445 170 453 648 211 710 312 357 801 967 556 873 351 77 931 752 349 658 147 580 875 224 919 800 433 373 81 598 21 242 979 226 549 504 776 949 305 32 465 850 916 298 691 407 562 451 520 105 66 957 23 904 367 146 555 309 818 763 413 899 870 660 283 914 482 70 328 804 637 284 974 14 474 74 38 185 892 398 114 830 852 29 359 751 816 139 635 955 442 220 208 934 968 879 53 750 951 737 390 97 988 218 593 591 472 418 149 5 939 403 769 461 877 411 736 788 557 628 523 997 299 883 8 701 435 244 275 252 938 261 295 481 813 145 532 386 271 817 43 125 151 608 534 350 312 542 35 207 184 827 730 11 475 791 826 171 201 89 608 17 825 521 880 649 72 188 972 257 751 341 565 112 330 225 746 785 752 601 866 416 814 650 162 196 468 657 294 978 882 955 193 544 477 82 176 496 988 407 603 182 433 980 578 206 331 29 583 295 956 894 356 68 284 986 476 952 464 809 747 629 533 795 525 7 145 534 20 262 897 942 647 820 651 139 673 953 523 524 935 305 99 452 431 195 813 277 584 729 97 541 846 915 678 550 191 677 175 977 381 205 289 437 840 607 447 243 721 75 720 774 547 733 557 271 944 632 732 406 659 174 26 760 432 916 370 126 92 857 117 513 172 801 837 494 76 718 59 971 781 453 703 828 863 702 654 119 680 211 304 482 889 875 102 789 963 934 937 566 922 624 360 664 687 821 16 153 556 950 598 535 507 637 290 989 27 133 228 170 322 98 706 717 25 65 91 964 858 338 339 859 874 597 62 378 770 804 822 101 582 419 807 506 319 630 441 805 459 669 709 80 568 741 487 516 107 474 696 611 357 786 49 498 503 773 197 883 398 303 325 235 134 124 925 259 833 633 388 83 362 861 140 136 466 881 165 240 554 420 564 50 204 910 941 839 854 884 216 788 131 775 350 811 167 298 490 816 408 906 411 640 771 658 430 530 495 320 665 310 642 13 900 698 999 413 682 878 672 28 486 440 142 332 595 423 74 604 351 379 39 279 600 943 231 287 675 930 40 1 85 3 655 745 588 849 192 631 218 958 309 471 233 793 891 683 234 301 132 155 244 766 445 185 461 467 540 712 249 853 209 253 403 898 917 141 742 704 469 769 229 149 728 783 268 593 373 483 645 443 203 336 699 326 508 31 843 957 129 575 251 186 286 918 579 810 213 113 246 442 754 621 912 974 84 280 178 265 847 78 187 899 982 757 202 610 879 54 836 115 181 73 30 905 714 577 238 347 451 743 750 559 726 387 641 1000 976 763 798 393 636 765 90 936 5 179 354 392 190 363 885 300 605 893 996 667 522 762 867 401 272 109 410 118 998 707 384 328 364 394 652 10 517 463 797 693 841 36 127 386 663 169 684 94 609 995 48 904 15 580 527 777 8 612 106 302 619 157 353 529 865 223 761 914 697 412 832 200 64 128 539 688 317 639 263 168 951 51 446 855 308 570 504 869 152 946 292 744 666 288 385 947 250 248 708 215 991 63 987 767 959 842 369 700 909 759 954 426 758 444 377 691 749 42 32 37 548 108 44 340 979 481 343 390 87 973 418 306 806 538 148 886 156 480 147 776 245 254 255 160 569 436 927 997 808 845 834 901 573 802 61 780 450 929 739 120 552 848 715 815 269 681 907 926 130 409 868 144 311 838 349 478 217 371 676 756 261 787 648 296 960 724 599 553 736 779 831 911 592 571 576 772 291 199 307 158 799 6 425 56 457 887 276 737 768 587 224 994 967 981 931 518 590 723 602 830 122 66 623 835 528 545 345 903 505 591 913 230 626 438 434 342 60 256 95 485 860 138 818 285 177 660 549 500 439 422 358 515 817 803 961 510 796 819 851 792 596 856 966 314 985 933 864 462 674 473 711 435 710 705 501 962 449 753 368 221 355 346 210 337 219 656 491 558 975 844 923 100 220 173 497 519 512 782 755 458 594 561 920 606 662 722 352 509 526 41 321 514 104 79 334 81 18 908 740 567 679 361 727 421 873 293 646 625 735 620 852 764 719 278 670 479 315 694 812 270 222 14 110 465 241 2 86 968 585 24 96 862 103 4 644 226 562 784 70 734 661 399 919 146 713 143 389 800 940 563 366 163 949 748 57 282 88 212 671 45 180 77 790 716 232 572 613 502 348 376 214 71 333 456 237 895 365 93 19 928 183 247 731 267 69 318 22 55 166 948 429 383 983 382 111 969 34 274 375 686 9 454 135 33 137 638 896 405 890 701 990 43 367 417 67 359 323 164 939 520 616 335 239 555 402 938 685 38 400 689 242 380 372 470 823 615 945 266 850 531 116 159 460 455 824 275 921 227 614 47 932 299 260 23 634 493 281 396 627 404 902 489 329 628 794 150 198 415 391 499 888 877 161 208 125 273 492 537 414 424 123 264 297 427 992 876 151 374 21 725 574 872 690 252 589 532 12 324 154 653 635 316 53 488 484 472 692 622 551 924 258 560 970 668 581 829 778 536 892 993 870 58 114 189 397 965 121 618 52 546 586 395 617 344 283 313 105 511 194 327 428 871 738 448 984 695 46 236 543 2 692 886 196 25 63 975 259 180 676 274 843 927 615 325 552 100 360 71 915 238 311 955 606 496 61 807 720 659 624 697 717 965 428 657 279 522 282 5 953 318 680 654 288 193 355 601 13 81 940 668 80 935 860 22 419 798 532 30 772 958 400 377 483 403 104 463 241 59 906 475 550 786 126 766 53 434 27 323 43 948 781 175 602 109 885 703 841 797 82 902 497 345 723 595 967 869 835 409 133 268 576 70 484 539 262 15 380 984 48 716 258 56 816 815 616 809 753 181 10 592 374 996 858 838 91 153 129 476 20 736 220 66 986 410 546 447 294 386 314 833 653 591 236 918 840 818 589 579 688 555 4 78 94 177 936 212 485 884 194 803 173 28 956 785 875 610 489 324 250 853 978 84 887 495 492 203 745 364 679 625 391 77 617 89 197 487 582 981 12 553 618 832 923 744 759 836 584 65 24 769 895 671 877 443 60 821 350 319 163 545 457 216 846 658 894 892 801 74 859 719 897 872 328 782 172 635 480 132 383 867 49 448 326 675 750 590 516 114 696 534 185 401 562 141 991 773 429 408 154 890 404 779 721 85 92 32 771 569 587 120 244 919 523 651 709 304 367 503 666 783 804 536 243 973 507 445 128 563 313 992 472 206 68 642 228 848 338 873 633 474 891 149 111 603 828 7 990 317 567 102 830 874 924 151 117 712 83 695 535 599 303 824 979 426 681 850 58 382 776 266 394 87 217 519 684 883 312 946 362 629 699 778 634 233 222 466 293 637 749 31 548 435 67 226 566 486 849 342 888 825 118 97 554 922 673 471 694 122 224 511 961 731 790 498 974 42 277 512 115 131 758 903 580 542 882 450 218 787 251 272 572 437 436 805 611 165 413 656 943 225 735 514 999 468 934 931 166 949 289 425 614 506 414 167 113 856 198 792 76 439 296 341 639 502 997 976 232 938 854 561 17 273 33 966 260 446 363 384 868 913 904 963 957 351 893 35 438 458 316 691 187 138 665 147 739 794 169 556 925 501 248 770 648 192 6 620 852 340 385 210 765 767 306 211 581 689 857 441 627 970 964 621 276 808 416 417 756 499 524 373 108 583 130 239 669 950 597 269 381 62 393 881 179 112 643 896 99 757 215 646 86 578 158 481 800 392 136 605 69 378 402 969 161 412 905 727 560 504 190 9 541 612 106 39 571 588 8 329 528 763 40 349 36 817 142 281 600 793 862 1 525 186 146 310 533 650 440 718 706 121 995 479 214 353 16 898 729 788 920 358 482 645 240 75 823 184 189 796 954 755 191 574 728 45 299 636 914 302 515 908 183 348 79 234 231 162 336 379 334 357 494 491 530 371 912 390 64 705 127 119 822 944 19 520 453 685 527 899 820 747 467 760 871 690 598 164 641 369 942 140 701 46 431 168 513 23 292 188 741 844 397 134 733 806 777 160 500 337 125 851 473 330 406 395 208 263 213 271 295 285 861 454 254 509 116 834 399 711 93 667 171 346 207 331 826 3 998 155 855 88 287 252 505 452 670 517 201 559 144 865 347 638 725 110 549 661 799 343 751 575 256 335 839 305 928 647 51 229 929 640 917 21 730 157 223 205 682 297 375 693 29 748 968 204 683 490 672 327 261 613 607 813 677 619 322 663 202 150 307 174 424 300 674 586 388 90 543 253 284 366 593 962 286 704 461 761 376 752 420 488 11 176 26 573 159 889 107 700 309 939 837 594 564 333 354 235 423 460 275 459 827 789 449 880 762 726 101 768 609 339 237 737 531 52 469 510 55 105 44 960 951 983 570 365 264 139 537 387 740 866 361 308 290 652 344 845 72 907 156 315 547 368 649 199 988 947 98 538 738 780 982 526 422 37 876 819 930 411 568 444 980 863 170 291 732 626 415 743 283 47 708 810 864 987 442 926 464 427 722 662 784 686 993 418 246 814 407 710 945 812 557 714 398 628 389 34 143 791 50 370 622 320 932 221 182 372 831 660 630 352 57 356 994 901 585 301 713 137 332 470 879 664 558 18 678 255 518 462 933 521 544 321 96 802 298 774 742 124 478 551 734 148 921 608 270 971 775 455 73 209 952 477 596 1000 623 493 941 842 451 565 195 754 38 632 430 937 359 178 14 278 54 245 795 405 257 878 433 909 219 247 230 242 41 655 280 508 972 959 265 910 145 911 811 577 456 847 103 631 870 227 746 989 135 715 985 95 687 540 900 249 702 604 916 421 698 724 707 977 465 764 267 200 152 829 123 432 529 396 88 177 654 305 866 97 810 496 719 377 761 113 724 77 792 247 453 349 992 688 499 978 96 34 434 922 17 856 619 714 773 133 304 302 995 277 867 474 270 980 793 126 22 535 797 154 701 289 68 759 102 547 803 153 762 156 47 687 604 389 8 945 896 130 284 250 731 310 111 502 774 198 741 165 105 31 356 223 415 681 43 655 140 861 10 695 742 361 438 638 171 612 380 167 563 93 650 801 429 565 272 962 218 417 915 881 998 873 648 192 288 951 551 927 161 83 635 601 735 696 245 348 923 222 204 45 235 298 885 480 796 213 647 52 511 197 757 616 293 318 874 9 163 257 146 979 487 661 209 685 478 730 399 195 878 532 556 267 266 401 103 312 448 941 578 358 666 780 492 841 548 608 570 987 445 316 822 67 534 54 79 597 593 152 611 973 587 402 738 208 180 5 651 410 852 201 290 639 184 70 441 510 837 921 845 169 255 787 913 461 40 708 899 592 299 699 517 694 586 118 382 124 18 863 503 307 528 660 183 832 249 662 335 919 188 706 907 26 60 193 66 746 205 802 538 937 234 703 888 42 81 173 895 767 275 972 634 500 656 657 834 1 868 46 994 631 326 242 630 71 854 814 369 721 965 997 158 336 178 269 432 939 6 15 542 756 352 641 508 424 576 23 217 609 807 143 460 484 486 91 924 582 555 974 385 770 791 956 828 501 963 451 763 372 595 243 76 416 602 642 329 411 229 561 579 444 324 182 889 248 128 819 970 985 224 191 129 482 404 771 912 890 523 629 574 35 174 521 90 948 65 360 370 457 319 600 162 117 906 58 855 880 363 969 643 514 811 313 876 388 529 211 727 733 374 522 392 122 658 665 883 301 89 622 902 533 964 393 677 265 936 37 274 479 49 449 227 676 560 717 935 781 19 764 680 981 311 400 652 723 80 557 743 872 753 56 483 340 524 378 531 215 544 333 355 379 59 953 957 986 160 847 697 670 206 905 525 983 678 736 692 455 903 505 414 354 328 95 991 825 871 726 758 690 788 194 860 497 423 337 53 744 297 504 101 406 892 412 437 452 993 821 345 29 626 824 295 384 176 606 877 709 292 99 591 546 418 244 476 309 300 540 815 928 228 157 718 929 131 843 465 82 420 846 671 350 549 989 627 667 24 210 901 85 715 808 232 11 123 149 273 285 598 702 594 679 775 614 108 506 136 471 572 512 100 526 151 691 1000 720 338 623 21 966 351 296 391 858 381 879 566 946 545 120 376 134 537 826 869 794 69 74 999 851 689 809 900 519 625 806 918 745 722 778 617 353 713 251 104 853 864 41 959 181 783 147 728 615 433 430 640 891 294 221 362 403 138 784 779 520 646 320 633 375 636 949 233 454 931 55 264 386 850 175 439 700 212 254 971 331 440 38 527 765 568 413 190 698 63 749 693 253 916 466 768 930 674 585 421 498 225 704 562 990 246 30 32 911 115 817 884 569 805 489 226 4 541 431 624 281 682 427 550 12 396 833 618 829 92 443 27 943 751 144 458 394 583 470 477 332 954 268 842 659 748 239 260 202 862 554 44 804 789 425 649 308 675 261 51 279 314 516 485 663 760 518 397 567 977 187 488 564 107 323 442 303 137 435 220 490 468 36 955 33 216 865 960 968 150 934 459 707 820 812 782 910 607 961 464 371 644 747 48 575 925 754 148 364 168 473 740 495 882 958 571 705 887 256 944 241 904 559 283 469 777 932 419 605 475 835 407 57 750 7 199 725 838 366 368 106 334 599 543 20 231 844 982 926 214 387 447 683 938 848 628 588 25 179 710 456 409 240 610 467 897 164 2 200 87 536 577 75 64 346 405 185 711 589 786 558 422 893 942 207 172 116 39 795 716 976 3 766 282 428 383 373 729 359 818 321 112 769 513 875 114 908 291 539 732 909 219 800 344 772 276 463 110 230 13 917 839 831 988 132 580 734 271 306 347 836 996 494 827 596 914 73 252 237 14 686 408 481 367 278 436 584 50 621 920 62 287 186 258 776 78 816 343 898 573 259 967 446 462 669 365 145 849 72 139 790 952 530 84 315 859 509 166 813 238 603 613 785 984 507 620 950 450 752 581 830 141 668 280 395 398 98 940 342 189 491 933 637 317 262 142 653 472 159 121 341 236 894 739 357 947 426 390 672 127 840 119 86 712 493 870 673 125 135 975 28 590 664 553 799 16 755 109 322 737 61 886 684 632 286 203 196 552 857 823 94 798 155 330 515 263 339 327 170 325 776 812 175 785 291 536 3 587 922 76 245 827 414 222 807 343 704 976 240 580 531 173 618 918 719 972 348 481 553 275 801 73 639 857 567 863 723 594 957 380 417 141 493 728 208 103 280 17 697 112 29 705 313 824 938 958 325 367 225 287 75 661 781 954 154 512 382 296 637 850 27 983 402 58 123 145 494 260 150 891 806 641 387 118 877 820 603 297 769 308 669 16 694 890 721 770 482 134 900 638 867 186 878 249 658 351 756 765 234 232 22 813 923 577 754 609 789 798 956 443 101 527 606 231 853 426 497 406 424 182 490 413 610 970 37 183 270 666 830 784 452 238 122 274 428 838 819 734 598 255 197 353 981 826 988 738 282 369 854 320 778 521 823 874 219 68 605 773 474 327 492 706 423 551 269 408 755 314 969 743 409 356 489 229 927 852 13 350 503 60 381 729 440 796 589 218 653 310 416 373 323 782 7 516 662 989 295 745 602 456 986 985 472 872 391 167 36 32 133 332 395 165 322 18 779 616 635 202 144 386 41 54 221 562 209 252 746 131 724 431 469 727 630 397 843 679 575 354 89 873 914 317 752 642 710 339 509 278 480 87 392 994 457 242 888 871 903 4 842 192 797 93 283 256 845 412 793 771 753 543 309 685 162 651 855 335 656 585 384 698 378 126 933 711 81 517 483 949 968 65 909 28 718 908 582 246 321 401 514 166 213 119 152 930 185 584 436 463 865 399 500 99 992 419 113 39 885 340 803 241 604 156 758 733 449 689 159 302 6 522 279 532 540 814 86 393 411 479 368 541 831 568 882 693 508 510 617 898 198 477 286 207 70 837 928 163 804 996 90 33 254 688 205 43 486 233 1 468 389 524 20 974 667 571 475 124 808 620 447 601 227 833 42 554 505 2 160 670 925 687 445 476 791 736 592 430 946 48 444 849 268 691 975 887 821 454 990 759 277 539 529 841 148 683 128 306 362 250 170 244 194 56 12 929 515 450 875 523 47 829 834 544 263 458 125 962 349 465 712 896 276 488 535 342 359 948 936 164 520 715 114 624 840 92 284 265 366 680 235 153 787 1000 955 559 25 772 640 371 23 360 64 115 257 358 201 363 668 611 264 636 329 316 179 811 862 281 105 333 740 664 805 861 361 405 911 713 82 730 572 549 226 557 437 596 917 217 619 869 206 434 757 915 593 298 720 485 243 634 763 788 626 570 897 673 751 14 146 622 266 109 904 195 902 795 10 385 319 588 690 677 995 331 595 439 111 794 462 692 906 578 747 959 453 731 341 451 84 792 442 40 44 379 815 220 285 674 886 59 45 564 155 467 615 421 672 459 191 809 172 326 934 597 932 732 174 761 627 188 418 38 950 80 856 129 304 943 780 767 939 140 574 880 707 714 237 947 501 648 999 961 912 97 24 506 573 315 410 851 708 336 157 800 866 547 190 328 398 696 394 388 735 117 455 991 11 538 135 777 94 34 935 835 760 102 533 717 390 744 307 347 345 312 433 748 66 346 942 556 448 546 768 859 57 684 63 496 19 790 110 169 612 876 214 85 542 643 420 262 629 130 681 960 271 30 555 261 396 299 944 518 289 171 742 61 945 881 422 675 301 200 181 357 120 364 586 614 537 91 511 952 136 72 528 248 860 337 810 892 300 924 965 293 9 621 931 987 176 435 655 334 894 294 652 189 355 703 108 187 530 660 26 645 686 926 305 199 106 441 196 550 177 466 548 560 545 625 879 71 979 272 407 858 623 749 203 49 151 741 147 77 663 832 901 563 654 258 8 802 644 726 137 78 699 561 149 499 31 311 525 526 142 817 478 35 766 290 591 916 95 971 739 702 884 921 552 984 722 716 513 967 138 495 292 374 844 864 671 993 318 695 964 977 982 230 330 701 338 913 253 828 487 352 69 377 676 376 210 607 581 365 239 62 15 998 565 127 236 215 737 88 846 725 709 400 50 471 267 372 600 534 228 216 631 870 764 121 425 247 53 907 700 446 583 576 193 415 899 51 491 161 657 566 438 919 504 682 464 288 507 223 799 973 460 786 953 83 375 370 273 403 74 498 836 100 937 519 344 139 473 647 5 966 678 883 750 963 839 893 762 940 67 168 427 404 590 558 98 470 383 569 941 79 178 432 613 783 96 633 46 303 579 212 608 52 184 978 484 825 211 910 502 895 905 224 104 774 180 951 461 980 822 775 997 665 324 132 848 632 259 116 659 429 107 158 847 649 818 251 628 816 55 599 204 650 920 868 21 143 889 847 332 183 293 789 233 148 214 364 528 900 994 412 998 630 718 401 914 533 910 366 41 429 964 520 174 240 6 524 377 974 339 294 296 501 257 613 498 323 121 721 92 853 44 653 699 578 234 732 215 194 714 608 158 859 479 410 655 450 935 825 693 788 399 118 462 916 692 980 439 418 280 493 325 64 266 464 496 629 2 535 253 425 660 200 569 402 682 986 441 790 90 1 76 398 329 616 159 167 725 894 513 77 476 532 306 805 328 522 707 133 838 373 913 531 235 506 207 888 585 965 865 278 123 657 862 75 36 440 889 681 523 511 277 69 395 612 265 848 573 512 611 765 173 308 153 33 290 357 662 803 543 966 117 792 636 114 358 285 195 908 284 748 735 443 107 518 466 423 431 747 225 926 453 203 911 626 485 481 564 379 383 380 652 51 829 249 353 10 971 146 444 331 124 638 604 58 315 288 507 103 760 561 454 650 885 283 27 359 492 295 786 239 639 615 950 5 135 583 199 539 307 879 449 845 687 54 474 690 654 254 463 132 768 648 618 737 589 756 115 795 89 312 140 472 482 504 201 670 37 875 811 106 190 586 878 499 226 596 267 570 595 603 286 204 461 577 108 184 777 252 587 157 830 471 408 997 62 844 52 352 291 327 196 282 67 128 623 63 272 726 434 582 753 744 826 996 467 930 839 705 876 317 745 593 541 850 556 263 835 488 992 807 683 430 79 279 224 31 815 598 110 354 722 163 382 931 739 515 74 695 388 21 355 390 614 314 809 642 78 451 610 50 389 250 973 755 781 812 663 999 800 761 57 712 940 70 758 486 164 949 212 319 588 25 972 73 864 836 948 866 104 324 427 659 396 1000 907 799 409 392 536 628 742 503 192 300 529 813 806 491 896 633 772 125 246 766 182 794 700 521 360 14 886 131 567 361 868 932 404 166 102 337 475 575 627 925 271 927 957 785 719 874 273 717 546 330 356 776 516 733 345 773 968 625 933 851 411 348 100 38 762 275 84 545 909 801 860 667 193 697 259 669 304 754 381 759 936 672 362 40 205 741 890 139 346 400 197 370 30 843 802 978 237 609 678 342 432 344 704 769 209 571 665 82 584 26 840 797 796 484 216 834 870 820 534 367 673 3 701 302 901 893 858 122 276 61 169 53 221 804 165 576 24 109 651 685 368 624 646 898 953 447 316 311 954 818 198 48 631 602 749 421 863 783 95 318 640 154 554 635 292 334 831 852 895 691 130 548 873 952 424 550 340 480 837 350 119 264 842 35 572 494 798 560 142 677 617 459 187 172 559 743 303 887 28 442 178 782 341 706 555 963 219 137 591 779 185 72 176 823 191 710 808 729 39 924 438 958 378 7 247 551 730 644 824 882 445 679 269 270 161 696 386 985 880 530 113 391 987 19 923 641 156 563 437 509 734 460 912 338 945 213 17 500 23 549 538 202 594 162 422 871 708 96 942 832 664 68 43 495 928 55 369 929 827 347 982 938 372 258 967 220 643 784 433 553 956 658 394 915 983 168 426 217 740 720 468 150 489 920 29 917 116 94 694 897 81 981 519 9 510 951 32 297 66 857 363 4 989 969 126 34 791 937 892 778 141 322 750 579 236 689 186 393 413 828 206 397 947 525 244 60 764 774 941 600 435 93 59 120 313 210 414 232 574 497 336 902 547 686 905 147 385 407 144 170 537 42 151 601 289 490 656 97 446 698 189 134 349 281 181 231 245 619 470 208 580 891 251 405 375 478 731 138 99 780 111 620 869 211 188 415 607 248 310 881 242 274 736 713 301 261 309 527 376 262 477 849 684 455 855 702 959 305 160 179 877 16 961 517 771 676 508 457 634 775 420 98 861 703 45 688 884 514 557 903 921 85 568 728 757 65 20 819 321 469 22 883 177 975 473 962 590 152 668 763 711 87 458 716 351 605 105 256 175 727 810 724 343 526 91 738 867 149 946 793 922 993 268 846 374 939 86 88 18 230 943 767 854 222 562 406 218 49 101 223 715 228 906 8 988 822 746 241 456 566 649 960 243 821 287 661 502 709 622 816 856 542 979 944 565 606 127 465 448 970 675 417 83 991 255 544 229 371 416 260 145 770 918 403 171 15 298 452 129 597 841 47 11 599 671 80 143 680 365 12 674 71 581 320 333 180 976 552 238 335 632 326 934 46 13 112 752 227 817 155 814 505 387 621 540 787 419 990 637 955 833 436 919 558 984 384 645 723 56 751 299 428 872 592 899 487 977 483 904 136 666 995 49 250 722 307 112 415 717 264 677 586 144 764 754 58 845 74 746 209 100 158 665 652 392 175 287 986 212 150 512 57 830 70 166 711 69 9 847 954 507 351 130 535 700 925 614 908 457 846 973 725 892 712 408 233 637 79 663 288 85 177 727 302 567 1 86 998 667 944 723 915 542 670 98 22 299 560 4 8 882 132 203 957 122 431 489 921 738 324 691 990 477 988 870 952 797 516 625 123 222 295 171 164 799 469 393 404 20 749 320 517 591 524 678 126 866 825 249 826 353 444 858 106 97 747 702 972 34 902 148 428 242 748 533 599 539 304 744 996 187 773 584 814 690 382 438 969 246 455 514 857 452 186 811 244 795 117 715 102 12 701 467 828 147 346 850 741 538 897 195 668 423 272 720 684 912 138 420 447 891 877 838 547 95 347 968 894 518 933 714 696 824 323 207 743 33 29 339 110 716 788 219 778 185 980 398 681 384 65 782 935 478 772 762 920 577 607 576 258 779 562 531 887 627 172 449 316 729 860 494 157 199 962 357 977 595 180 834 662 750 54 367 843 804 113 83 776 218 306 359 911 329 305 709 426 740 550 201 88 269 594 266 768 650 950 386 623 661 913 163 557 997 479 761 15 40 687 107 852 395 767 174 206 978 240 840 153 42 774 6 519 660 63 666 574 903 876 699 327 418 564 356 833 525 480 523 805 928 437 482 433 429 124 43 484 237 728 967 221 10 829 780 427 82 655 292 155 215 370 160 238 235 841 13 862 17 27 355 290 823 328 446 930 167 38 435 133 835 689 303 949 859 503 336 416 77 654 169 24 890 583 651 704 453 378 616 719 874 680 645 756 864 14 59 561 232 37 284 703 622 487 532 224 974 951 963 620 953 698 644 127 114 462 791 685 388 582 30 526 394 982 675 296 496 626 321 588 283 434 520 893 635 600 855 442 621 121 947 294 35 56 836 129 149 771 257 403 879 256 371 810 143 736 558 411 861 108 159 197 461 724 596 572 263 151 364 281 490 128 694 580 624 231 922 585 297 196 278 55 856 853 341 752 916 929 730 417 886 672 837 168 495 789 820 885 909 881 311 377 918 649 93 631 298 103 792 451 787 757 573 801 190 261 553 821 137 465 735 934 120 406 60 94 239 362 134 981 966 815 975 905 475 72 751 570 527 683 960 146 721 731 609 970 3 145 268 989 225 895 11 692 96 80 28 275 732 252 927 948 766 414 983 589 419 726 671 312 548 867 686 806 765 537 638 71 251 301 991 629 544 289 352 18 84 255 888 995 541 344 812 706 332 369 528 274 425 803 326 563 942 202 976 436 513 335 53 568 682 641 545 401 598 32 907 849 640 798 565 555 919 769 361 286 1000 325 310 213 345 783 816 964 456 220 504 322 510 152 101 571 707 271 734 941 777 118 536 424 617 552 994 659 458 81 105 334 939 319 273 502 551 485 530 898 317 211 633 139 76 863 116 459 443 241 466 733 608 267 229 170 540 956 387 693 7 366 375 605 611 742 965 64 904 470 664 993 818 653 48 760 51 566 41 50 646 236 46 932 601 854 745 300 809 410 713 282 135 243 191 613 632 718 200 688 454 674 471 832 182 19 472 817 500 839 47 559 587 227 391 223 44 254 279 522 349 865 276 405 104 868 844 987 293 413 62 73 901 176 400 628 165 383 342 315 549 376 115 604 827 285 636 39 140 397 606 78 330 348 21 914 673 68 794 265 178 409 878 593 737 708 486 669 380 313 262 368 499 230 498 739 481 521 162 851 179 338 363 945 448 634 695 793 193 658 192 511 372 2 630 291 270 597 208 125 26 497 592 214 575 360 873 136 337 204 763 492 161 92 358 389 396 66 75 770 194 615 5 280 955 188 407 759 205 619 412 796 579 775 111 755 831 432 460 899 515 181 923 578 31 910 602 938 439 365 875 260 581 848 936 610 656 758 350 36 154 958 999 800 87 52 234 790 710 618 91 842 603 253 802 399 198 889 67 440 959 483 379 226 985 109 390 807 374 917 309 23 247 340 491 937 259 141 753 421 676 464 318 331 189 441 25 119 308 210 248 822 940 131 869 422 871 173 697 183 786 784 534 488 785 354 99 924 705 385 943 569 445 979 373 639 90 643 984 277 45 506 468 314 61 883 554 813 906 808 900 476 493 529 642 961 896 926 463 228 333 819 501 509 543 657 612 473 343 381 505 546 781 474 931 184 450 16 679 430 992 508 156 216 142 872 946 880 884 556 217 647 590 245 89 402 971 878 934 708 220 884 679 882 746 373 110 287 911 780 285 243 623 396 940 276 737 266 566 959 764 910 753 291 55 368 978 928 841 485 866 417 710 556 755 340 425 962 887 506 447 479 469 618 348 385 965 655 45 565 880 189 900 876 987 286 270 632 48 184 707 246 192 464 429 527 979 522 653 824 709 365 706 811 223 200 17 93 951 756 153 225 498 305 367 894 65 471 312 641 619 438 554 89 499 81 741 647 237 439 420 241 692 904 496 372 329 867 885 274 196 997 541 431 733 90 399 300 665 360 470 299 289 920 239 117 590 359 981 617 450 174 931 317 260 258 403 684 569 810 397 637 856 203 298 729 628 855 640 481 683 913 606 788 526 777 111 675 633 642 461 453 109 271 977 528 656 643 114 914 34 33 452 886 782 44 337 930 68 696 123 476 11 538 12 413 798 681 652 1 839 303 771 245 636 352 388 142 272 477 166 730 670 233 140 843 57 845 735 500 759 589 412 129 460 840 186 581 297 853 509 217 829 86 719 321 92 836 935 330 869 712 926 514 150 95 693 211 704 999 38 906 49 247 956 221 194 591 149 61 513 534 927 524 916 226 70 715 99 807 517 646 645 448 121 863 505 701 84 30 370 468 380 497 209 391 600 779 346 994 83 626 890 752 833 163 823 718 277 907 548 607 923 762 775 584 295 543 227 672 546 47 578 51 386 492 105 145 612 4 857 474 242 826 164 624 335 520 854 851 721 250 112 294 864 36 537 742 152 680 611 426 722 16 325 7 314 178 197 828 544 191 445 797 982 943 310 512 594 827 731 889 408 849 510 28 597 662 659 316 323 674 796 143 955 552 604 422 821 751 283 669 875 162 144 785 308 282 315 440 302 229 406 361 371 625 205 122 852 124 689 816 838 601 898 400 871 976 304 59 62 774 407 379 847 613 567 598 488 193 103 972 508 482 434 980 725 5 932 169 383 347 472 356 363 261 975 358 550 244 663 456 690 763 478 968 945 793 950 586 318 922 610 168 392 160 248 293 946 167 357 539 185 9 822 678 635 872 133 181 249 682 549 654 772 366 69 608 846 639 593 77 713 327 423 381 180 27 436 344 128 802 116 895 969 957 495 686 151 714 268 155 794 39 430 631 489 404 76 986 6 390 139 235 723 201 490 87 313 808 374 466 622 921 215 553 861 159 50 56 157 703 475 350 107 558 860 487 279 113 691 944 958 273 256 835 401 941 545 206 992 698 812 990 650 13 638 278 937 467 750 614 254 394 161 602 789 18 596 108 837 137 309 19 115 716 814 717 747 165 493 627 536 336 88 533 459 664 101 183 127 25 620 991 915 284 118 387 63 8 954 740 141 564 668 576 993 52 874 100 766 813 255 43 198 592 80 933 877 288 580 130 319 376 269 78 355 726 97 14 147 925 902 202 671 745 251 984 862 842 345 630 480 896 473 263 195 32 770 416 754 275 848 427 437 883 443 131 40 998 433 974 899 574 912 595 892 364 446 449 393 182 126 331 577 870 428 616 557 783 190 562 125 216 995 850 441 71 20 252 411 765 236 320 834 831 491 267 349 171 465 136 697 694 415 748 673 909 573 905 985 825 532 575 132 688 444 773 734 324 803 176 377 290 188 960 634 234 728 418 501 106 806 483 15 949 815 687 207 908 26 599 891 212 563 547 343 804 210 35 421 1000 603 588 531 91 208 148 585 22 518 29 424 339 322 529 767 398 354 570 104 341 37 832 535 791 521 72 257 757 82 504 519 897 792 10 41 648 743 170 378 224 778 222 929 375 888 769 259 947 587 651 79 332 776 53 213 720 311 326 42 657 761 555 494 727 820 924 568 21 952 154 502 702 939 511 405 240 621 74 102 414 158 23 809 457 98 859 301 54 362 744 351 868 135 661 973 685 296 801 989 666 134 629 724 700 760 996 3 199 458 94 75 253 219 484 560 644 901 605 138 66 967 938 410 523 660 73 786 507 454 551 228 64 264 214 262 530 306 817 732 893 338 442 542 353 711 204 966 800 948 525 146 515 503 561 799 559 540 881 582 218 805 265 231 953 334 695 667 818 858 738 919 85 988 409 736 24 60 389 58 615 328 120 571 230 865 281 280 486 402 384 964 67 382 830 873 307 119 918 961 435 419 784 936 156 516 179 705 432 583 455 971 175 369 749 395 970 903 844 96 232 819 983 572 172 31 462 579 173 609 177 758 46 942 879 781 2 917 795 292 787 342 739 676 333 238 658 187 451 677 768 463 699 790 963 850 788 158 104 415 921 663 595 564 939 113 114 221 993 121 803 691 454 282 407 834 688 916 394 888 583 638 194 630 160 180 566 545 233 12 515 314 196 948 651 997 106 537 620 90 387 576 682 288 542 434 793 673 633 584 266 195 660 499 79 246 946 966 622 28 984 493 841 839 362 20 795 924 193 982 757 816 999 66 122 11 975 483 927 473 773 242 707 7 192 613 21 912 526 744 771 438 540 547 891 468 278 200 371 464 534 83 506 735 127 730 322 156 644 292 878 336 767 209 705 469 406 539 533 162 132 329 313 809 973 661 619 777 714 926 442 25 311 97 110 706 191 73 146 684 985 61 933 253 310 880 991 476 452 956 124 316 63 215 851 91 550 153 335 461 763 528 22 976 384 551 862 671 373 309 719 864 456 782 511 779 430 129 475 801 820 524 591 484 95 82 812 649 971 347 858 968 552 34 277 656 709 413 130 523 283 353 980 5 177 712 27 570 873 789 755 354 876 46 254 455 419 716 988 432 308 145 75 175 135 952 80 760 264 590 780 582 541 609 766 736 598 33 759 67 479 863 57 301 857 139 604 423 947 385 662 425 350 957 800 560 579 764 147 717 157 703 59 835 248 817 315 78 556 710 179 516 111 535 942 637 294 587 559 265 992 161 575 414 272 936 231 961 320 99 879 47 512 189 17 572 972 561 962 143 496 653 689 291 421 616 219 183 8 776 983 134 181 605 640 245 549 273 664 185 420 624 429 881 375 443 720 904 88 230 648 889 441 998 940 232 207 330 138 449 746 824 348 451 509 531 360 159 569 418 4 164 86 235 344 84 346 986 791 44 343 208 958 654 606 43 392 758 875 2 819 847 977 711 727 655 214 538 202 481 693 76 321 806 920 643 844 3 548 212 713 792 459 380 799 527 460 818 855 109 796 286 440 676 356 108 331 887 332 142 118 428 1000 756 148 845 62 472 928 601 238 657 830 154 929 52 48 557 369 217 870 72 102 641 578 393 58 979 368 267 670 490 497 280 768 874 168 227 293 697 699 918 436 81 554 890 808 312 728 785 167 935 68 903 625 285 409 126 276 825 621 319 188 925 366 932 950 827 747 295 922 898 941 856 237 203 55 396 597 565 93 403 24 990 19 42 721 698 338 543 489 786 669 223 492 199 892 29 794 404 931 176 205 571 36 491 652 70 50 994 485 742 869 284 885 302 770 930 14 944 866 501 639 600 152 92 594 685 723 357 198 117 603 521 631 137 87 201 379 445 123 220 677 536 769 23 341 908 182 486 228 520 41 861 482 974 915 240 352 893 391 427 187 260 910 738 960 964 298 255 914 169 813 872 243 740 378 323 783 410 959 184 38 762 581 917 306 811 831 563 882 680 480 586 39 16 218 296 761 35 281 60 943 107 173 772 626 592 382 402 165 778 244 504 299 737 577 897 361 125 287 462 439 731 256 53 128 398 667 422 197 226 877 225 668 269 612 774 372 365 848 448 467 681 518 695 934 116 530 457 555 659 868 826 748 859 31 749 815 358 426 115 754 615 259 494 477 567 828 589 337 945 151 478 733 466 895 674 274 854 149 342 544 683 340 807 51 724 871 263 840 894 708 729 56 13 447 833 529 206 417 303 411 599 326 686 15 65 510 751 726 883 386 9 617 487 144 665 100 810 525 77 405 722 632 514 178 814 953 239 470 54 328 204 949 424 741 906 987 765 802 846 955 513 463 614 370 229 257 37 222 345 85 133 562 743 678 213 902 900 574 905 832 618 696 453 1 588 261 522 896 141 324 837 951 907 444 568 798 190 611 488 377 645 290 216 435 838 94 996 446 842 300 131 275 687 171 307 268 389 174 553 901 247 317 210 355 573 140 471 784 843 646 381 636 692 112 852 981 585 69 690 74 666 155 507 937 627 105 390 304 103 822 433 474 867 150 252 694 374 701 297 334 519 797 249 978 642 634 289 805 607 250 465 327 224 333 431 954 732 702 166 500 821 715 532 647 262 101 395 718 258 6 401 18 989 498 359 400 610 136 120 383 775 752 408 602 279 849 211 349 734 804 970 376 508 967 412 71 558 45 753 450 517 170 32 503 495 305 271 787 339 836 367 823 234 397 884 886 725 919 745 608 829 860 49 318 98 623 416 635 119 363 546 40 700 89 672 965 325 629 580 30 853 10 995 739 241 628 750 236 704 270 790 963 186 679 596 26 437 399 351 913 64 251 899 658 923 675 911 938 172 458 593 781 969 502 388 163 909 505 96 364 865 660 306 905 460 899 545 159 509 572 594 663 724 979 128 231 948 580 266 33 106 415 595 122 426 581 679 207 389 1000 326 86 511 202 149 941 820 258 768 217 9 649 355 400 729 700 134 601 174 827 685 250 475 209 936 455 176 630 404 614 753 884 637 494 22 380 832 275 48 711 142 263 596 428 344 115 2 429 503 337 335 151 383 618 453 829 796 190 449 371 548 777 282 425 103 559 869 898 484 819 467 525 542 722 85 279 201 225 320 915 529 307 367 66 923 714 318 158 14 234 259 117 412 88 639 80 500 600 293 399 802 662 748 538 664 987 386 544 323 930 524 273 564 26 211 742 976 98 294 52 982 693 736 848 681 599 31 835 680 704 227 547 928 452 880 436 476 852 267 87 25 169 588 34 901 469 641 978 76 710 517 916 855 280 670 398 613 488 408 780 129 432 720 162 712 228 510 998 642 953 514 862 340 78 192 873 375 964 1 235 499 21 996 156 674 615 872 140 654 558 775 592 650 790 473 203 909 695 920 730 281 757 490 100 49 944 885 914 253 671 866 773 61 392 687 887 648 37 416 295 505 13 325 204 849 104 904 937 824 62 801 132 194 764 755 834 882 260 750 927 67 164 153 472 402 483 10 466 999 949 888 45 305 676 328 591 461 312 376 586 966 939 623 655 184 417 210 972 822 330 506 109 883 370 299 785 997 272 69 430 23 626 296 108 179 831 784 689 945 229 435 393 561 530 703 946 249 497 286 20 223 6 602 818 199 136 593 828 377 313 587 858 233 528 342 93 985 747 175 877 776 139 221 349 995 50 897 683 237 758 644 668 53 624 43 906 659 584 407 64 728 716 881 288 465 621 180 803 629 257 65 183 161 994 107 617 552 496 247 590 487 364 356 219 540 682 838 82 571 806 800 396 694 434 632 166 182 701 480 900 886 314 439 917 485 91 932 871 178 105 324 81 910 121 539 300 29 765 878 421 951 443 965 956 763 960 362 18 331 450 116 616 892 921 292 725 550 470 891 403 41 111 171 242 56 385 188 512 769 622 657 456 696 734 537 489 868 42 287 388 79 795 895 938 957 767 786 144 39 411 154 771 669 297 640 70 72 556 238 327 248 397 269 968 141 369 413 967 213 71 59 911 875 607 963 163 185 277 924 212 507 110 563 44 256 283 83 187 925 420 673 447 740 735 95 290 870 859 582 739 7 332 442 516 222 51 896 15 908 191 492 646 468 311 520 731 993 743 597 291 672 934 576 823 11 690 77 329 684 145 160 382 391 471 495 633 836 214 844 691 123 625 390 709 181 804 341 358 431 224 922 508 451 549 220 809 346 462 366 47 919 692 821 405 368 634 243 55 658 195 454 120 889 666 902 706 935 4 570 971 504 270 523 751 865 754 788 196 365 519 857 102 477 541 551 807 354 501 553 847 338 3 446 933 394 387 445 568 8 929 240 975 133 245 101 75 837 766 347 678 119 879 535 969 598 988 73 560 798 585 575 135 567 271 302 958 521 437 35 781 810 959 433 401 533 860 515 569 791 459 168 961 562 661 333 718 265 647 308 778 606 954 372 565 239 130 749 189 732 578 816 783 839 522 491 513 833 138 254 845 811 24 699 645 463 374 441 737 157 981 208 989 861 131 853 612 555 808 746 165 316 656 218 850 339 665 579 745 912 148 962 894 230 17 27 206 406 334 759 603 381 893 990 19 708 126 814 840 926 608 799 58 653 498 715 762 268 315 186 343 643 246 605 458 627 373 815 721 741 851 92 907 193 502 255 620 200 947 577 232 96 440 289 90 604 842 241 817 952 611 276 761 63 697 99 867 177 427 172 702 118 774 543 28 113 991 970 32 479 36 89 317 583 772 170 345 127 301 667 303 438 698 856 444 752 261 309 448 348 251 813 352 931 353 812 124 424 727 526 422 518 574 359 278 74 94 410 264 782 876 825 321 363 423 360 609 146 215 677 980 943 379 797 350 733 531 457 285 152 30 770 482 167 918 150 974 147 756 226 478 84 913 97 636 890 717 843 173 846 554 198 384 723 610 125 378 60 793 68 826 705 137 713 536 336 274 5 486 40 112 830 322 719 950 566 992 534 12 942 155 532 409 984 792 197 319 726 738 638 252 841 874 986 527 16 474 787 236 707 361 903 46 863 54 298 940 395 744 244 635 284 546 977 143 652 351 864 418 573 419 205 854 304 675 688 631 628 481 805 262 57 619 973 955 983 789 686 464 760 310 557 38 794 114 216 357 589 493 414 779 45 91 929 254 382 737 173 538 83 505 469 345 846 224 228 572 542 855 248 300 887 375 409 516 589 830 342 60 225 826 851 412 803 704 520 822 698 328 411 237 662 772 922 658 932 942 270 414 654 178 898 176 311 322 422 618 50 690 545 508 331 417 137 330 273 165 260 413 250 501 148 644 717 892 453 135 216 827 290 460 256 97 556 350 98 212 94 668 564 725 712 166 210 847 716 678 483 782 88 475 731 735 353 471 249 223 527 381 937 17 514 760 133 524 600 485 480 637 156 361 231 145 612 20 629 989 159 963 593 582 867 276 945 549 40 352 859 53 59 916 591 30 703 632 900 785 958 360 718 294 555 533 656 795 616 82 630 906 421 924 490 323 943 134 755 405 895 77 447 486 828 463 80 861 251 444 626 510 265 70 76 818 75 190 831 423 728 307 232 373 724 314 495 174 986 969 394 398 285 562 304 853 175 339 278 522 810 840 558 239 93 727 531 168 964 385 117 112 843 517 640 340 984 625 110 267 911 78 39 815 845 796 685 509 935 429 877 108 35 321 38 594 428 696 252 681 439 502 306 58 679 865 431 191 404 850 643 680 888 972 196 338 588 369 264 580 364 665 336 220 783 104 623 358 670 995 46 543 73 473 512 464 775 980 904 337 493 548 920 25 499 928 705 395 745 856 454 940 383 651 130 193 546 23 645 313 655 952 925 913 611 598 638 722 515 440 275 666 179 933 213 581 242 787 230 198 631 436 354 857 750 774 739 489 8 399 34 674 759 407 987 246 341 240 878 806 63 57 802 111 657 647 160 316 974 870 978 163 324 982 103 95 312 610 162 31 961 416 68 879 386 127 954 47 118 258 122 100 457 551 563 406 983 844 192 287 441 434 874 430 200 32 170 15 504 281 988 695 131 733 805 418 128 858 478 779 676 109 491 297 835 902 570 955 686 927 197 146 234 965 866 479 435 43 326 683 554 789 918 653 147 991 635 221 226 3 4 208 74 677 105 346 742 642 603 596 269 443 49 12 778 953 410 389 697 566 401 993 142 377 881 481 771 67 380 206 617 627 310 129 994 648 125 427 14 792 938 51 816 279 348 523 233 419 996 9 84 24 69 102 272 977 222 967 903 241 747 664 882 769 672 726 701 949 693 814 186 302 11 37 706 301 366 21 615 217 539 602 462 368 379 876 944 151 484 376 569 565 619 721 659 758 707 756 860 692 19 634 613 164 218 466 185 387 29 171 65 534 55 579 349 283 472 912 347 919 872 788 606 825 752 482 761 734 333 365 476 609 459 532 243 355 765 255 573 116 741 474 834 948 374 167 136 123 141 777 883 456 675 282 885 973 550 180 560 567 689 317 909 199 590 641 757 820 488 511 926 56 329 194 211 507 793 458 744 41 709 468 247 10 799 910 960 446 746 309 525 536 286 437 370 691 344 158 552 498 687 66 971 2 667 939 149 950 64 621 998 907 207 628 893 455 319 768 896 143 575 253 335 384 526 367 639 363 956 26 450 315 743 1 622 890 408 1000 559 36 813 966 201 371 962 257 601 86 215 448 886 901 169 182 139 518 425 790 868 669 153 432 930 388 797 997 557 54 87 205 293 767 467 875 871 85 801 470 819 781 7 48 583 729 620 661 584 426 571 823 923 732 318 673 263 357 107 624 530 891 992 863 403 503 800 607 461 688 396 748 157 957 720 812 13 981 184 492 288 115 494 537 244 291 715 854 209 325 303 308 203 262 506 915 138 824 132 700 740 633 829 763 445 61 723 362 576 298 528 990 914 869 449 235 719 79 784 144 595 833 976 268 183 296 90 794 245 786 150 671 6 397 832 837 452 753 599 424 487 946 52 710 351 442 271 766 177 152 519 936 195 770 547 477 356 238 219 884 849 646 838 277 120 188 126 289 941 798 266 390 862 604 809 124 839 496 894 214 636 81 535 89 947 236 682 332 172 736 121 229 592 415 33 140 451 808 541 274 400 62 660 780 713 738 101 96 684 280 521 393 378 702 841 821 873 880 650 334 908 817 202 605 577 305 284 44 751 5 295 663 465 92 694 848 864 42 959 155 931 359 749 497 970 587 71 513 585 561 730 708 699 791 433 529 402 438 975 999 905 711 261 299 714 16 500 649 985 72 327 921 968 917 807 28 897 22 544 372 773 114 99 614 762 574 979 754 568 292 119 189 18 204 392 764 391 578 181 106 27 259 540 811 889 420 113 852 343 227 608 804 161 187 934 899 586 597 951 842 320 776 154 553 836 221 576 525 321 97 909 405 132 443 664 412 927 169 990 690 807 90 222 972 394 210 994 130 68 945 507 154 122 113 857 979 8 22 743 354 720 463 466 156 804 995 356 63 386 954 878 434 407 510 551 199 785 842 599 958 457 649 591 848 127 467 117 74 523 323 896 219 581 597 195 487 884 937 527 719 925 911 147 336 501 470 162 289 680 455 337 604 225 129 30 567 211 278 79 834 716 352 850 454 975 681 890 81 116 473 753 299 726 887 737 136 436 313 730 318 500 103 376 817 870 929 133 56 5 240 494 244 637 759 26 924 638 918 206 387 588 478 459 741 529 922 967 761 819 446 495 166 865 24 528 82 493 45 940 438 782 286 579 998 149 23 742 312 907 790 713 382 19 663 939 931 403 464 250 176 4 852 118 204 94 993 486 891 298 391 512 803 549 7 100 427 290 611 363 810 899 28 262 769 406 715 944 558 814 362 860 91 623 645 686 1000 821 194 476 165 868 277 622 173 314 220 932 687 316 202 511 150 788 229 625 282 968 673 603 797 126 38 87 571 849 729 605 820 218 445 236 684 736 99 404 227 710 910 198 360 519 13 228 471 767 347 792 613 432 559 629 200 526 516 709 367 207 368 694 106 197 960 841 142 938 800 249 123 895 21 448 456 384 657 853 552 970 946 801 568 965 317 102 359 808 273 689 711 146 776 311 267 989 377 409 590 78 620 609 342 66 392 131 301 379 458 632 859 357 53 259 851 43 355 648 161 874 988 882 11 856 186 80 88 89 646 745 544 49 536 230 62 246 950 27 346 498 196 322 656 844 231 959 880 973 419 652 422 17 818 12 179 537 437 383 934 750 10 257 309 255 483 660 378 777 517 433 9 450 428 698 1 679 98 677 111 216 191 192 786 137 58 264 593 64 395 829 577 398 397 685 178 825 573 836 413 866 872 128 410 607 913 676 765 416 542 554 662 886 32 691 40 452 617 795 619 548 208 889 364 215 980 778 570 475 905 708 700 285 775 171 881 502 509 746 423 781 44 789 951 390 524 497 600 275 287 596 474 894 826 331 365 816 962 530 505 608 339 167 160 771 935 424 121 253 658 606 272 717 644 472 203 520 400 582 263 70 153 380 96 411 682 561 533 861 984 291 239 876 514 634 429 226 304 488 602 534 764 695 798 919 985 827 345 358 288 574 235 213 751 163 933 234 674 315 974 583 319 254 340 671 330 42 703 256 902 396 675 955 624 784 752 440 294 292 184 232 496 806 139 877 381 898 329 701 86 688 672 697 586 185 327 999 242 112 728 926 375 555 920 84 513 388 20 61 546 105 636 888 252 643 647 670 468 281 678 952 152 854 350 241 892 612 578 580 640 869 997 41 34 399 758 539 930 444 557 426 279 451 115 846 135 725 120 269 805 157 31 308 385 170 343 35 224 838 621 547 447 55 879 95 402 706 543 37 783 714 641 320 374 16 914 18 774 837 138 175 93 180 731 270 187 986 52 723 707 159 205 101 260 566 306 177 293 217 628 635 916 465 144 425 109 65 223 949 201 491 917 164 338 85 60 614 54 799 248 666 212 963 900 189 770 563 845 906 172 642 332 541 712 630 996 705 435 258 651 832 696 521 991 871 669 439 300 418 885 864 243 763 936 921 779 855 659 565 274 484 151 324 481 261 756 835 296 692 36 268 587 947 953 503 824 615 531 33 77 348 618 461 766 442 908 961 460 992 732 29 948 699 372 738 480 47 843 366 655 334 802 389 796 124 793 174 148 168 353 812 92 683 538 245 145 831 2 847 744 51 515 193 873 266 811 508 981 813 328 823 462 140 57 441 46 114 760 740 141 307 787 134 449 957 401 295 639 734 143 108 276 344 499 233 283 589 479 297 598 626 430 73 943 718 693 964 893 415 341 408 553 305 661 757 414 417 903 977 83 627 247 773 182 333 987 969 76 862 572 550 420 158 595 735 421 3 978 650 983 667 665 702 863 721 616 489 928 280 840 749 610 897 828 477 238 155 942 601 349 540 941 522 585 302 504 284 125 733 722 69 747 592 373 830 754 251 181 867 237 482 14 303 490 183 361 370 39 6 748 48 50 556 532 976 633 119 912 815 901 110 72 188 369 564 271 575 71 545 833 727 584 15 772 739 25 875 325 469 915 393 724 371 67 794 190 59 104 904 768 453 923 971 858 982 214 75 668 780 594 569 335 822 839 704 966 351 310 755 956 762 107 883 485 431 562 560 209 492 326 265 791 654 535 809 506 518 631 557 972 530 230 25 422 895 412 629 360 6 397 552 70 24 555 910 677 351 400 683 930 628 480 136 20 560 447 855 309 346 170 632 275 242 392 668 493 47 963 454 693 98 943 503 357 498 491 548 363 414 442 729 745 139 308 256 324 61 617 194 522 597 122 468 983 583 209 987 319 800 68 842 743 311 16 703 938 570 701 643 569 128 459 260 747 851 151 897 267 312 646 52 276 406 29 976 272 49 378 490 836 754 331 472 919 655 172 711 229 666 362 556 553 348 315 537 820 829 534 353 42 997 325 681 925 14 834 211 302 543 748 811 254 585 852 200 864 698 903 779 931 546 510 826 922 307 323 110 333 509 143 576 536 734 833 60 688 708 178 970 94 379 439 960 355 873 395 741 456 937 120 241 803 769 815 592 169 12 430 477 316 287 269 157 933 410 153 9 880 125 731 822 540 204 297 213 768 181 598 862 590 580 270 85 487 642 619 551 775 505 314 848 767 781 271 448 990 489 67 247 760 401 672 359 436 799 367 341 528 103 739 90 3 550 87 544 660 957 678 777 547 669 206 871 907 342 792 594 41 640 23 849 753 250 562 857 917 980 38 190 964 54 581 737 396 513 111 846 251 137 900 946 407 479 929 727 366 381 843 253 796 565 187 328 208 593 290 793 786 607 985 84 82 723 445 728 893 977 239 294 563 418 616 695 405 965 700 86 437 383 352 685 300 746 850 248 776 4 887 150 417 210 649 973 780 105 127 471 369 532 195 886 778 588 923 144 368 45 443 996 721 812 189 709 66 56 707 80 158 564 645 21 188 162 44 819 40 124 788 750 299 440 872 675 969 222 908 409 152 292 482 438 814 63 749 627 224 609 824 37 582 364 340 451 659 199 909 291 948 618 622 784 689 156 832 469 74 798 202 26 488 404 119 398 591 485 108 531 854 584 161 386 859 538 526 998 496 804 100 478 265 313 858 166 88 599 484 870 8 252 670 112 587 185 844 72 934 89 461 449 452 517 59 657 217 539 512 554 733 336 486 501 402 975 113 603 989 173 571 462 690 71 648 246 736 905 62 220 305 827 790 34 465 558 228 651 894 809 623 99 149 992 515 142 293 123 755 673 742 881 384 214 81 274 813 720 956 76 610 506 789 808 218 22 231 986 961 601 671 953 951 514 831 298 93 696 766 524 280 566 636 240 64 237 797 259 902 205 825 818 735 184 130 575 891 96 329 138 952 427 978 317 117 966 431 521 32 420 46 644 577 450 155 853 356 416 817 561 939 186 433 107 53 201 497 913 339 602 958 639 738 874 888 399 869 283 221 446 519 225 473 318 954 75 568 15 684 962 463 680 856 116 542 830 175 906 164 134 171 706 2 861 950 715 918 238 984 770 705 979 578 413 699 97 774 756 620 635 432 403 572 545 971 890 665 761 365 426 941 915 160 258 203 132 215 380 724 457 301 458 674 223 504 261 944 697 624 475 924 183 763 535 296 421 867 759 467 676 828 424 303 876 600 502 865 349 354 516 83 567 165 625 974 945 614 982 419 549 226 634 262 198 928 326 197 653 180 955 511 605 35 687 295 892 30 273 182 816 518 310 284 631 559 264 219 147 168 255 837 520 1 757 500 31 133 245 492 663 163 460 330 758 898 278 885 374 692 233 73 959 95 889 586 868 611 102 36 51 101 691 373 212 28 263 106 802 118 740 633 773 664 494 596 717 573 523 911 344 282 304 875 579 391 43 393 730 589 408 899 91 474 801 27 841 647 613 415 277 285 712 411 174 92 981 839 722 179 914 361 499 455 281 595 387 615 65 57 385 838 78 131 126 79 140 968 641 429 135 109 967 50 940 806 58 19 949 661 434 268 999 320 541 686 947 196 343 704 866 167 725 574 658 69 279 129 104 935 141 146 216 507 901 667 638 694 527 916 249 988 794 345 762 321 335 423 347 176 154 771 350 791 481 394 77 718 244 621 390 388 612 441 772 926 193 652 389 752 191 115 48 377 334 840 375 235 650 289 845 495 751 159 234 18 936 453 879 860 533 994 993 121 656 306 637 327 55 783 243 630 662 921 435 5 732 883 878 322 207 508 785 257 192 877 338 286 744 177 714 847 376 863 444 372 288 764 266 370 805 835 896 604 466 358 679 726 332 942 710 7 719 626 529 904 337 382 810 807 991 682 33 428 995 765 13 371 606 927 884 782 882 795 912 10 702 17 821 236 713 525 148 483 114 920 932 823 227 232 608 11 716 464 145 39 787 470 425 1000 476 590 13 782 393 843 727 216 526 67 670 959 800 413 589 133 259 516 285 73 176 763 984 289 684 522 987 678 960 401 587 974 610 199 280 867 728 281 768 880 877 978 459 925 312 38 172 143 177 722 306 29 189 583 114 989 471 170 414 924 328 970 810 453 633 308 102 254 326 740 165 902 492 756 994 128 278 965 204 5 928 623 883 175 654 910 549 903 794 146 979 273 141 501 565 580 164 166 360 469 607 256 560 325 983 988 955 868 248 509 61 703 957 313 808 913 991 762 641 167 2 834 150 20 203 887 686 499 4 266 100 444 290 409 677 307 399 332 620 103 190 228 561 626 116 420 255 718 502 26 884 98 860 81 848 362 976 331 53 118 585 284 858 68 997 214 663 521 675 484 191 323 320 586 99 84 450 297 85 823 681 486 349 866 388 97 982 262 418 267 439 963 460 394 162 859 572 196 115 475 423 222 415 513 336 793 37 519 243 543 384 342 375 264 226 155 435 282 419 816 330 757 109 117 638 667 631 706 55 447 642 92 371 559 890 518 315 829 186 45 489 578 10 215 51 660 569 440 936 257 279 894 431 907 588 912 64 646 235 725 220 474 329 445 696 30 611 664 923 479 452 202 562 847 1000 121 251 838 372 476 195 683 477 738 787 465 712 503 185 743 96 872 577 461 211 744 628 449 299 201 441 917 343 437 428 900 527 182 937 939 416 710 554 294 630 78 327 785 815 817 258 88 904 411 598 184 567 525 594 80 893 968 674 122 382 344 780 772 383 905 750 806 813 733 888 396 345 119 608 593 761 240 687 470 540 3 305 451 909 576 91 802 1 746 668 57 629 547 666 464 318 826 921 653 265 916 961 881 173 849 682 171 496 70 839 874 506 366 639 835 697 918 507 711 943 206 151 548 692 658 811 766 127 417 227 198 364 863 616 288 822 709 239 662 505 498 719 145 820 952 221 532 771 316 208 819 748 604 981 126 721 500 729 840 689 131 6 87 665 425 386 606 935 233 573 379 354 303 472 481 602 252 985 430 551 652 986 44 193 497 776 90 361 310 831 914 801 765 46 18 971 293 650 31 494 304 39 49 846 74 260 949 76 246 818 972 634 875 157 338 747 704 836 194 493 421 130 546 106 845 298 181 927 969 65 828 144 803 783 270 973 528 898 558 223 857 340 112 770 283 397 334 238 287 434 292 897 253 932 348 8 406 886 574 713 443 777 346 482 595 774 352 404 508 381 56 566 895 751 596 517 504 790 7 673 870 980 515 892 180 962 842 609 54 350 915 237 926 197 314 940 564 799 579 403 627 754 853 953 319 911 922 22 244 850 28 958 767 854 321 833 209 570 35 249 368 301 34 15 837 954 612 236 446 395 41 120 23 219 947 749 82 732 324 339 584 322 93 205 855 16 291 613 514 948 272 111 12 946 707 550 648 827 977 555 832 69 43 436 261 544 433 491 796 159 510 908 632 865 933 179 524 809 736 124 700 552 137 635 24 274 755 410 714 77 824 592 698 671 72 688 879 309 341 605 779 347 739 773 357 94 775 891 950 621 724 152 844 79 83 400 975 377 538 649 359 192 597 967 247 581 966 75 230 995 752 990 125 442 745 542 14 511 862 224 591 71 778 784 58 661 944 468 643 218 945 753 624 821 619 490 134 174 438 873 40 178 33 473 132 458 720 353 187 229 537 232 531 964 705 679 11 138 380 139 424 369 392 398 938 535 805 791 234 149 636 457 764 896 786 105 108 250 640 708 781 539 730 934 885 920 523 545 701 759 737 363 625 789 200 385 906 373 702 694 556 296 19 17 275 614 432 335 659 52 389 268 530 95 541 691 637 571 66 568 798 21 557 467 89 147 32 463 723 812 814 333 27 956 644 376 123 367 792 601 140 135 365 657 889 536 651 355 9 861 741 36 402 575 899 929 271 617 520 454 941 931 716 351 163 183 760 427 992 113 676 841 795 207 86 62 217 512 871 553 429 919 533 582 731 645 618 63 412 876 241 405 48 129 60 168 693 448 878 996 852 599 390 156 615 302 311 993 735 797 942 337 169 263 998 669 717 851 213 269 685 225 378 882 408 951 47 830 370 300 690 277 488 807 462 529 680 50 600 699 856 212 317 758 245 101 356 483 161 374 734 901 154 142 153 286 104 563 742 42 188 930 622 726 25 804 825 485 478 107 391 480 231 647 242 387 210 422 999 672 788 276 456 495 407 487 603 656 358 136 455 160 769 110 869 426 59 466 158 864 715 148 295 695 534 976 101 316 531 898 706 346 684 573 441 859 726 778 42 267 274 110 483 909 243 482 57 846 840 985 424 236 795 919 667 297 892 61 777 246 393 699 650 535 500 922 428 462 524 994 784 212 47 427 496 367 855 890 58 606 741 676 253 4 426 710 515 551 526 447 867 94 545 660 995 457 326 375 135 529 530 120 584 691 502 739 484 665 768 245 87 203 162 494 17 410 281 402 38 301 729 543 392 278 662 578 411 654 206 981 717 549 25 177 54 860 166 649 197 198 36 718 254 271 790 631 991 418 832 214 721 238 952 746 897 68 776 487 350 16 509 990 475 361 821 553 911 45 196 799 756 642 349 968 956 139 409 957 641 62 951 229 53 149 419 261 586 279 808 93 540 723 930 225 609 877 408 630 489 150 597 106 170 119 347 85 658 626 464 488 737 379 888 582 219 436 876 163 421 998 958 111 596 705 83 528 613 287 416 807 636 400 312 960 849 816 15 1000 966 70 841 333 975 963 194 568 595 787 251 637 591 178 661 381 585 425 571 924 546 939 566 303 292 423 949 90 121 159 757 81 999 811 66 275 341 158 993 273 602 624 674 34 653 959 967 86 525 643 39 608 592 384 148 335 412 342 915 404 440 128 360 961 295 747 391 856 276 572 997 907 518 46 241 141 744 223 330 160 875 695 881 576 762 434 589 290 625 231 493 579 376 761 157 291 417 237 397 173 532 344 352 548 512 429 405 255 557 917 946 617 466 558 839 648 878 213 680 449 380 365 298 989 132 765 336 460 655 200 136 113 431 928 982 491 793 452 751 387 701 666 51 870 354 247 575 56 675 668 309 901 663 75 308 874 687 734 933 143 820 651 286 720 789 927 935 284 103 921 713 289 133 105 593 240 283 516 6 889 864 628 244 940 541 902 102 355 249 50 583 753 77 74 899 735 35 926 925 501 632 269 125 256 456 72 130 10 920 268 79 843 32 728 313 28 868 12 414 364 199 175 481 984 497 931 250 443 154 37 211 307 514 340 678 775 33 435 743 683 973 689 451 91 142 955 622 126 815 550 7 468 300 184 5 696 495 748 629 437 750 155 711 190 948 461 100 671 800 323 971 534 3 209 78 943 685 886 627 780 311 759 228 165 657 378 234 677 552 522 270 82 996 189 69 329 742 422 610 140 454 763 129 724 210 52 615 822 633 510 618 826 570 259 562 472 40 351 880 14 98 884 131 146 974 169 893 844 603 144 63 539 885 49 861 801 598 147 134 227 694 117 918 296 338 869 222 774 442 845 156 913 116 179 345 698 239 374 108 851 43 727 577 714 704 521 745 912 733 616 195 523 644 992 186 638 394 794 305 903 938 348 453 537 887 977 712 92 564 362 517 187 513 18 814 390 386 9 688 506 322 857 755 398 623 850 463 235 979 812 833 769 458 382 987 205 804 104 248 559 565 294 334 343 670 972 690 803 325 357 21 932 725 866 934 383 697 798 828 467 114 738 914 64 96 770 969 604 708 538 122 396 945 862 520 838 503 702 879 639 115 403 837 829 373 60 29 478 883 731 88 730 978 954 950 363 471 319 27 433 600 306 544 266 611 605 587 923 547 614 786 788 796 293 377 217 827 916 23 315 492 715 620 749 331 567 863 574 942 772 825 450 183 220 791 112 459 280 317 848 191 895 224 22 455 127 20 138 635 420 580 208 581 370 936 621 831 563 145 188 332 664 692 659 172 830 193 813 185 153 693 910 802 645 476 722 277 773 164 257 882 327 337 202 929 536 782 508 569 634 353 304 41 299 180 499 809 824 371 359 181 233 805 358 8 767 430 964 647 11 65 262 366 758 372 891 477 894 835 781 168 252 258 819 754 76 395 834 852 908 192 474 215 95 485 619 740 89 123 785 980 207 260 59 871 99 498 599 764 703 847 646 167 369 479 486 792 554 810 218 465 71 264 527 905 221 872 226 560 302 944 84 444 480 947 962 853 752 779 13 679 263 242 388 490 73 445 771 446 953 161 470 67 669 24 986 673 681 55 320 469 906 594 732 561 368 700 904 324 48 519 109 26 124 318 385 137 230 401 505 31 171 97 80 328 182 504 533 415 937 783 1 432 983 152 118 314 473 682 507 652 511 640 288 310 607 836 797 817 672 941 588 896 265 716 842 988 389 176 612 439 356 601 448 216 970 766 407 321 285 555 406 556 107 823 707 858 30 232 818 19 201 806 44 413 965 2 900 736 339 204 151 399 760 854 438 542 865 174 272 719 873 282 709 590 686 235 714 967 517 873 849 623 931 867 946 132 516 739 991 896 986 160 577 230 690 251 469 207 757 723 569 752 667 54 299 216 599 194 221 257 72 334 475 691 626 325 362 277 355 274 794 359 100 895 152 210 81 899 122 756 790 372 579 507 275 754 411 22 144 799 549 776 377 426 566 244 17 974 734 680 919 567 939 614 183 843 609 537 332 456 188 127 807 933 241 285 855 214 649 232 760 972 163 436 112 250 928 771 838 139 885 673 197 792 762 932 768 949 532 500 83 926 331 553 964 854 448 117 789 356 542 301 534 198 525 165 258 603 736 330 608 204 488 28 142 894 431 6 290 978 800 185 304 654 105 298 120 300 490 283 761 312 321 766 231 645 115 584 901 508 703 365 499 148 731 339 839 364 857 279 225 196 845 324 704 497 562 535 240 153 659 39 261 36 664 284 476 641 430 107 966 531 373 302 663 310 850 462 254 697 735 407 86 893 166 543 145 278 951 918 601 352 8 648 858 116 38 344 897 992 802 463 140 93 492 786 812 883 442 89 367 65 519 788 206 751 781 326 370 371 242 176 924 201 846 510 962 669 994 496 591 44 937 829 634 376 421 755 46 212 696 979 91 309 203 328 975 13 218 161 268 64 820 646 640 973 348 879 622 470 884 111 809 489 295 262 882 336 586 464 273 747 912 580 74 596 337 98 71 357 848 914 276 783 877 366 40 982 99 769 683 345 929 287 572 936 710 193 767 1000 554 699 632 655 597 458 963 424 247 828 905 398 983 457 679 338 423 759 255 871 128 4 384 560 454 453 189 25 56 733 280 598 539 323 887 96 935 910 607 57 495 43 136 27 306 512 418 796 252 916 133 990 541 770 523 934 466 494 202 104 915 52 76 487 957 841 253 228 995 245 118 547 904 226 129 379 938 327 980 955 147 114 460 149 942 293 515 388 88 750 665 524 960 595 248 172 447 192 889 865 875 945 726 803 342 26 570 911 297 804 971 866 417 695 636 643 888 511 521 368 32 668 868 903 360 269 749 305 68 701 976 977 558 717 103 526 427 340 35 414 637 445 624 170 811 406 16 993 988 314 837 443 638 548 18 970 719 832 568 656 778 505 404 590 181 712 907 390 416 55 156 164 689 78 180 545 551 329 556 633 220 927 816 678 484 814 571 886 286 787 468 981 14 746 650 256 948 15 449 587 60 236 3 557 391 311 343 774 461 518 906 79 565 592 346 387 444 33 672 474 319 182 358 177 504 851 291 266 795 724 195 178 559 58 847 741 408 75 777 780 11 529 294 651 782 395 272 533 425 211 602 350 150 564 627 20 41 944 600 984 808 853 611 823 264 472 985 797 82 969 215 864 996 271 652 763 909 482 947 528 576 898 880 61 662 450 727 222 169 818 296 396 30 725 647 238 688 874 227 224 159 292 605 485 477 308 108 744 765 223 503 151 234 191 925 660 428 772 318 110 742 322 239 527 486 24 471 168 154 2 124 353 237 289 187 249 303 31 246 706 493 604 573 631 80 378 501 412 821 891 333 698 315 612 658 514 109 628 381 179 681 552 718 394 784 158 200 953 7 389 775 958 840 349 806 382 878 422 585 409 550 686 716 621 748 881 130 629 402 822 738 434 451 335 700 401 125 824 522 561 745 217 385 764 831 619 265 433 715 825 439 92 870 229 419 97 29 713 380 815 670 684 506 674 383 965 410 481 208 860 502 721 536 834 85 49 351 675 892 989 615 826 682 676 267 581 844 859 413 73 740 999 452 66 184 705 653 415 987 23 213 313 852 440 437 817 173 121 102 540 943 435 5 134 574 575 135 709 281 538 923 836 59 642 190 856 671 94 95 582 722 354 950 833 45 459 363 392 123 70 692 175 819 137 429 119 913 90 399 732 369 67 555 827 12 685 805 544 478 813 530 677 126 473 1 480 890 48 162 861 702 908 260 483 635 921 374 997 758 146 625 455 509 316 400 968 259 952 498 21 546 113 263 707 661 155 737 613 801 810 998 959 143 62 620 233 961 77 954 37 917 876 589 34 465 51 491 186 420 432 708 630 791 869 467 593 941 930 779 720 219 872 606 393 167 830 288 375 773 282 10 920 84 446 594 341 793 798 835 862 842 199 42 610 405 940 19 520 101 131 209 666 694 171 711 69 403 785 53 956 270 900 141 902 639 138 205 479 743 361 87 618 513 320 588 616 753 441 9 347 863 730 157 243 386 106 174 922 307 50 728 397 687 617 317 583 438 729 563 693 63 578 644 47 141 157 308 696 189 841 327 170 458 217 180 909 221 361 258 173 900 197 198 533 502 957 469 252 944 932 626 441 737 205 250 438 121 729 29 255 844 739 382 916 935 580 685 720 894 74 302 341 877 101 162 638 542 479 648 86 231 861 196 78 427 23 434 72 690 927 740 300 884 192 476 811 949 673 528 450 875 562 404 933 931 484 961 32 950 802 991 268 68 606 48 986 10 563 62 517 924 339 423 416 804 992 732 619 890 521 741 906 616 15 3 523 22 527 768 366 488 256 89 565 296 39 47 632 194 609 952 320 421 509 585 137 592 829 770 669 229 390 545 837 651 752 547 635 342 764 567 98 108 577 224 622 248 1000 463 655 290 241 18 843 482 759 16 5 444 939 825 776 56 526 530 462 394 973 751 529 1 389 266 44 679 43 801 976 275 966 347 833 850 915 288 274 698 574 631 659 60 687 923 784 58 745 790 140 516 374 181 375 271 301 247 144 883 689 826 848 680 710 20 289 496 998 699 971 902 11 731 350 686 356 602 868 553 340 968 747 179 630 692 878 886 475 624 175 282 623 746 419 93 227 668 650 21 200 885 662 119 677 77 972 207 644 524 892 535 988 977 379 148 83 4 303 921 216 610 919 107 561 176 384 503 787 588 930 239 799 402 871 538 156 613 244 211 778 164 996 808 645 783 325 608 568 695 551 621 557 507 393 903 582 839 81 334 136 765 495 501 589 385 154 601 571 836 264 898 67 587 95 967 203 546 372 309 329 963 442 160 743 629 45 682 603 726 974 396 688 504 867 146 684 110 456 455 769 130 554 214 212 994 869 882 12 420 937 477 676 279 666 912 664 127 183 730 874 835 922 284 584 694 549 113 660 838 54 330 230 656 681 218 497 727 75 917 398 872 97 899 887 862 376 124 259 102 600 431 506 199 955 905 126 990 238 723 595 598 235 99 165 834 964 540 822 661 106 369 863 27 76 305 714 306 896 381 667 821 454 158 615 424 91 653 298 969 311 109 722 559 970 243 780 721 439 904 981 548 445 414 947 550 452 41 377 36 464 605 409 852 583 364 208 717 336 397 133 171 865 794 881 326 433 541 702 620 466 531 66 846 263 273 30 159 234 889 359 49 993 13 847 749 388 671 70 114 8 129 317 64 17 353 591 294 779 520 586 604 929 941 261 283 579 383 831 222 511 725 593 914 260 572 607 436 713 750 337 925 851 849 360 253 934 319 786 295 122 855 512 470 810 391 744 818 429 634 467 417 422 693 33 901 348 355 948 82 128 400 257 701 514 830 185 112 853 117 246 232 782 84 291 879 426 775 406 344 920 281 338 712 92 269 367 186 286 683 312 816 873 448 895 978 6 728 633 395 544 485 299 724 489 800 926 237 823 742 7 349 468 707 711 472 705 323 228 40 401 813 71 640 536 430 478 168 625 149 287 213 460 65 242 446 240 654 647 104 566 37 304 820 809 663 254 191 363 318 69 392 132 177 763 564 494 700 942 184 152 387 672 983 646 956 938 756 399 412 708 888 145 292 167 166 174 245 46 628 210 757 753 378 432 324 755 864 570 641 87 447 204 53 960 718 987 147 573 812 123 781 24 789 35 537 486 910 352 328 226 490 534 461 265 277 449 543 403 322 79 42 558 575 807 649 321 999 824 657 34 505 418 997 139 425 310 365 28 267 803 373 88 767 315 473 316 796 351 14 270 354 736 962 346 408 345 465 596 806 995 428 891 627 870 9 913 965 556 332 386 590 278 131 719 665 285 617 670 819 280 911 703 413 519 94 172 202 840 578 691 832 125 90 143 2 443 120 674 51 515 435 555 343 182 945 38 251 169 498 453 797 678 772 474 357 61 151 748 55 508 459 791 480 734 209 313 827 415 697 979 26 411 276 758 111 50 471 754 860 738 959 163 220 777 134 493 774 206 195 842 362 636 893 817 815 518 500 410 637 492 219 513 715 487 193 25 57 792 539 814 440 980 331 297 908 866 704 599 135 989 405 407 876 73 733 532 975 805 380 857 115 103 371 187 943 643 618 333 569 652 358 762 233 788 59 262 142 190 201 335 105 709 153 985 856 854 178 897 215 150 706 293 858 236 19 675 880 828 907 793 760 155 510 314 735 457 953 785 63 370 798 481 773 249 766 982 928 614 272 639 612 307 560 954 859 85 80 771 642 946 118 525 188 552 100 576 594 225 611 918 958 795 223 437 761 96 491 161 845 940 716 936 116 368 483 499 522 31 581 984 138 52 451 951 597 241 228 438 833 996 125 8 2 623 922 963 795 873 715 547 153 455 1000 728 3 395 660 523 141 772 428 266 94 558 853 860 720 248 925 34 589 387 866 868 83 667 916 616 815 413 201 171 831 11 365 965 72 442 541 764 570 786 389 582 368 666 865 75 196 200 869 282 423 358 114 158 380 723 308 306 92 37 721 281 415 285 128 447 120 489 271 693 776 843 100 303 889 893 168 852 360 685 694 976 919 218 679 416 449 932 515 203 566 969 731 99 788 647 292 781 602 187 648 980 724 408 872 802 974 810 711 258 977 220 899 145 414 374 172 250 57 704 18 981 169 780 962 906 79 915 448 277 137 330 699 658 25 134 255 214 990 805 111 615 600 691 164 709 31 95 40 961 491 133 842 349 338 654 823 245 215 674 569 944 827 188 760 527 155 951 364 912 337 830 466 232 190 314 121 183 947 777 411 65 139 782 64 712 204 369 732 861 52 325 898 579 302 875 519 937 249 613 540 206 988 1 58 211 305 998 149 237 950 918 467 991 481 334 920 818 796 402 122 719 982 736 390 999 599 418 752 775 739 729 859 440 227 56 722 174 854 354 687 116 591 476 794 486 74 773 682 717 749 234 778 549 941 528 126 594 424 32 992 404 451 808 472 968 243 315 370 855 400 239 434 473 101 77 19 468 503 147 439 254 106 883 742 367 745 329 21 238 913 144 383 33 44 908 986 970 287 283 235 891 136 246 966 179 884 504 530 534 63 952 733 213 662 320 406 663 532 539 584 564 971 233 520 208 673 23 857 945 837 646 490 931 82 450 24 470 270 878 896 995 46 798 436 767 397 740 398 318 603 316 650 698 784 684 707 500 492 223 202 14 718 332 903 608 431 846 300 422 230 117 260 885 445 713 619 16 375 561 182 76 779 536 41 669 309 295 26 770 376 78 697 876 138 563 587 901 113 634 148 636 275 774 69 708 847 236 959 943 221 936 405 464 924 186 505 911 207 280 159 909 521 735 838 877 291 142 879 252 257 703 474 199 412 609 938 339 269 881 361 127 372 335 4 366 51 396 198 157 259 849 511 417 191 888 678 799 68 686 290 256 453 7 350 140 278 747 344 118 276 510 443 310 533 382 804 326 748 262 502 792 583 637 279 575 811 461 97 146 921 681 917 514 80 766 346 526 272 675 5 948 22 618 274 840 746 639 700 803 571 479 506 813 347 871 641 844 997 620 244 488 900 304 783 197 61 167 897 819 826 427 150 10 311 625 585 480 457 964 910 668 50 62 175 156 324 597 493 393 359 670 554 286 978 165 629 560 556 696 17 926 348 12 193 192 20 327 607 676 672 956 940 42 537 84 110 9 632 242 801 954 177 829 927 862 761 410 407 595 617 54 695 886 371 867 28 482 103 611 385 552 224 768 892 219 946 323 247 115 39 845 656 342 356 151 229 29 994 508 180 598 661 446 90 923 816 363 59 824 36 210 392 162 253 606 856 973 586 858 340 836 355 870 702 288 942 484 882 832 38 653 565 394 800 509 518 930 53 864 688 444 496 984 161 949 743 195 627 517 478 102 809 525 850 129 178 955 535 391 734 605 665 754 301 543 251 6 710 929 43 524 758 226 307 379 755 902 787 574 765 209 35 497 825 341 820 522 894 645 163 651 538 429 839 205 154 680 130 806 160 692 577 441 485 643 657 890 614 835 495 553 105 812 548 580 726 166 967 953 612 638 377 791 378 655 880 741 841 30 425 513 49 268 386 759 70 432 630 596 91 581 430 516 352 328 143 336 107 622 499 240 914 45 345 738 555 81 744 85 550 983 979 714 135 507 848 331 222 71 573 73 545 895 112 631 593 27 725 93 822 333 817 701 435 542 939 263 487 958 321 737 108 381 753 298 975 477 13 47 343 98 459 87 194 601 104 409 652 401 905 433 173 261 793 590 730 544 494 483 576 421 814 821 170 217 621 399 989 610 649 420 763 985 88 403 568 828 317 284 55 727 185 664 231 212 132 225 789 751 89 716 757 624 512 265 756 785 851 972 264 357 762 313 934 907 469 293 60 119 633 184 463 834 109 559 296 353 48 322 437 426 626 592 501 189 928 297 642 635 299 640 460 15 86 419 887 373 807 705 987 362 471 588 475 465 562 578 67 750 388 604 863 706 677 957 66 771 874 319 131 216 294 935 312 683 289 384 123 267 671 960 351 456 531 124 769 529 176 933 993 690 904 96 498 458 546 557 551 628 689 462 454 452 152 790 797 181 273 567 572 644 537 437 71 942 17 81 831 146 361 784 953 28 218 969 499 569 244 382 377 236 443 287 814 205 483 776 211 225 637 330 517 229 328 114 539 386 712 674 895 359 466 164 354 621 102 909 452 185 771 368 780 194 711 6 995 130 852 22 334 594 492 734 363 65 646 435 45 288 786 352 889 181 187 235 610 390 118 801 754 937 14 635 264 137 576 418 207 955 429 120 840 18 318 408 243 321 848 320 600 736 209 154 842 338 642 710 389 702 61 880 336 697 198 878 110 624 932 412 760 91 952 116 783 722 439 276 34 432 85 301 961 791 680 115 980 74 77 855 799 375 673 958 728 963 478 989 38 607 350 718 398 923 54 746 535 941 992 838 150 598 384 297 553 720 993 663 816 526 488 233 817 16 93 112 983 106 596 40 756 585 88 10 804 731 128 675 739 471 331 691 698 300 327 541 933 107 184 719 142 50 630 27 192 945 111 704 885 997 284 141 551 811 658 285 540 402 250 908 447 270 99 365 735 323 242 395 290 666 973 531 910 456 70 659 58 690 261 741 480 75 94 122 169 602 232 98 677 556 764 821 664 924 529 415 430 830 579 701 807 552 486 100 626 832 170 259 351 693 155 956 396 558 926 445 648 984 689 380 175 1000 752 238 716 333 978 485 503 815 490 903 522 76 504 263 651 59 709 425 379 355 417 474 371 500 267 836 168 824 473 733 688 237 876 283 846 25 536 873 724 670 224 809 468 156 414 416 239 385 747 930 514 463 248 615 653 912 212 36 179 572 307 494 778 470 796 132 703 623 750 174 31 671 606 438 828 381 254 221 143 29 5 706 481 315 467 44 420 424 367 298 48 966 260 498 188 721 543 311 295 450 593 753 967 409 672 266 819 633 820 15 166 204 73 723 547 987 163 161 345 376 258 392 249 612 124 153 636 357 657 854 534 441 609 308 919 887 68 613 149 90 896 353 996 685 446 497 617 654 929 974 915 892 549 976 745 256 810 269 708 761 2 861 765 742 679 826 583 240 213 564 781 669 57 794 881 738 413 241 748 125 866 643 577 410 292 449 60 126 628 692 758 96 954 767 49 177 349 797 944 366 681 921 538 850 433 578 230 103 533 950 951 200 864 507 411 302 650 193 139 920 19 571 182 47 772 513 584 511 587 860 597 647 900 11 105 442 574 127 508 310 694 253 580 906 145 813 404 641 183 727 342 203 319 949 391 845 856 769 570 640 119 152 369 713 80 332 228 555 208 788 176 299 970 631 829 835 869 475 314 373 922 476 586 667 608 823 757 696 575 890 13 695 560 72 818 877 457 484 358 972 275 914 117 882 252 985 563 63 66 339 962 83 423 682 32 589 245 406 532 604 888 151 401 968 12 21 901 78 986 619 979 559 129 510 123 246 947 795 590 779 573 886 296 936 601 568 316 491 210 872 965 515 948 356 84 858 157 825 165 959 364 172 509 982 774 173 43 159 622 897 372 871 459 789 883 360 394 740 180 454 732 273 162 661 189 971 751 428 802 217 581 917 403 234 844 505 444 306 770 89 841 629 905 346 335 749 843 135 451 294 847 87 884 928 790 857 464 469 805 190 946 707 530 453 988 656 247 977 206 940 281 837 916 344 904 665 67 33 479 849 545 891 426 649 448 803 934 899 35 309 64 201 265 220 362 227 293 542 546 455 223 918 998 557 715 851 870 964 343 700 419 506 501 800 863 762 678 278 305 92 160 763 874 638 616 268 222 994 520 493 388 787 313 548 808 662 652 422 592 9 272 397 618 214 766 639 279 744 743 289 834 427 158 527 23 755 683 938 554 812 853 462 785 907 827 595 108 939 30 567 216 56 599 465 798 286 528 588 614 69 714 865 95 134 133 603 148 348 219 705 440 197 859 699 550 8 999 282 523 405 482 902 521 3 565 304 303 4 582 759 326 644 991 725 927 911 280 726 458 605 262 312 519 472 518 512 24 400 113 990 317 257 79 191 645 144 460 140 822 434 251 632 171 147 591 496 839 325 975 1 291 730 39 935 138 611 393 943 868 20 544 167 324 913 931 782 687 893 101 502 566 329 489 407 655 322 894 62 337 86 231 341 461 399 879 51 862 378 421 136 777 53 387 340 186 833 97 477 561 26 775 684 487 46 516 627 867 55 131 226 768 717 52 562 981 374 271 524 634 202 793 737 773 676 898 195 41 525 199 436 792 625 620 431 121 925 215 875 960 668 7 495 347 82 104 806 37 42 729 370 196 277 686 109 255 383 957 274 178 857 488 735 941 484 997 741 543 822 683 603 495 310 995 958 984 553 642 678 190 82 345 394 124 74 740 593 241 868 151 480 820 260 714 439 358 16 935 632 813 107 724 664 771 674 67 496 890 639 372 64 515 7 98 879 351 965 597 924 666 753 155 420 542 615 961 774 539 468 691 185 966 535 148 419 975 607 914 108 796 142 619 46 63 498 140 201 532 95 831 408 521 684 81 990 451 883 523 303 635 927 516 757 715 888 14 824 718 172 497 587 178 290 279 800 492 602 698 214 246 177 892 836 156 710 312 282 450 827 205 133 208 803 209 993 898 948 705 853 630 252 545 482 846 817 171 84 460 499 320 708 59 296 105 489 234 293 355 447 242 613 449 94 72 894 942 777 346 409 55 425 341 182 681 267 167 903 865 230 565 232 563 289 910 295 728 544 237 660 18 955 866 954 998 38 26 422 398 925 442 932 700 43 747 255 306 605 592 756 371 196 790 362 125 614 307 225 928 316 349 737 86 120 198 859 353 448 835 390 462 427 305 792 60 250 285 798 461 472 187 70 947 971 551 228 360 621 302 869 799 557 118 641 694 387 717 183 92 324 568 649 30 58 805 179 784 12 397 985 692 663 567 300 849 877 319 247 210 287 980 126 739 624 115 227 130 858 596 806 466 28 789 131 505 363 807 127 821 369 429 675 348 668 217 203 388 421 479 244 27 921 920 414 952 716 80 452 340 594 669 549 945 343 988 15 706 622 399 261 617 885 6 116 519 944 173 274 844 693 743 284 960 574 953 101 628 454 646 582 636 797 236 350 759 478 50 134 899 751 982 123 627 804 34 41 842 176 875 174 911 199 57 32 787 970 546 188 464 3 212 655 934 338 157 438 389 569 136 671 129 226 570 315 689 811 526 656 453 585 264 162 257 11 224 325 258 577 919 297 665 610 981 653 318 826 121 571 216 951 601 238 682 476 158 42 40 818 332 21 763 634 829 128 524 897 251 909 832 638 215 366 309 976 471 908 616 788 609 99 326 814 815 732 243 709 922 379 758 269 530 393 512 590 147 533 719 404 810 529 583 313 566 711 314 430 145 69 686 781 202 373 455 659 502 138 411 830 204 73 8 321 987 939 511 986 304 845 889 301 893 276 648 433 936 643 473 423 281 113 272 968 745 407 918 707 905 323 336 940 595 625 144 851 560 104 540 206 356 962 528 71 90 861 755 537 286 91 992 765 873 48 972 762 679 111 963 380 378 248 77 170 996 702 677 153 333 626 872 374 331 662 547 558 731 181 773 733 161 2 436 1 31 599 779 906 308 880 458 720 600 62 477 211 688 273 367 704 266 354 152 812 891 795 809 437 416 106 132 676 382 559 431 725 912 233 761 469 828 465 159 418 721 931 254 405 459 83 895 445 746 943 344 154 629 278 713 88 750 819 17 685 102 525 1000 334 143 527 867 620 265 327 608 229 370 618 734 801 978 402 576 723 517 168 61 612 564 633 874 400 979 441 103 887 417 657 45 197 949 163 552 20 904 956 742 87 839 852 915 658 840 847 100 76 426 485 589 991 518 443 843 611 749 791 938 410 165 848 606 969 510 876 35 39 736 463 292 536 760 339 29 780 644 487 259 833 235 769 470 808 51 555 361 4 481 901 93 974 150 744 802 223 561 456 193 37 727 572 475 249 288 47 413 652 768 440 860 377 385 501 33 357 149 166 514 767 141 690 793 730 483 9 114 782 680 189 854 623 500 786 24 322 194 220 764 752 916 785 294 256 933 298 994 22 376 110 280 862 503 97 548 522 754 146 263 222 434 79 554 591 902 917 342 85 783 335 699 881 375 13 119 75 977 19 598 180 604 491 578 347 766 435 841 964 973 838 383 726 886 444 428 957 112 507 415 186 139 581 291 381 967 195 23 65 697 637 330 78 53 403 44 25 213 424 703 575 930 207 352 631 122 896 49 245 184 882 504 670 137 164 913 52 673 531 776 365 169 474 770 647 999 871 221 54 586 486 772 775 432 864 368 778 317 863 109 391 946 672 329 588 794 218 837 311 541 508 386 696 929 878 406 175 712 534 396 870 509 412 506 328 550 654 823 271 490 275 277 573 650 520 359 983 884 239 160 231 855 299 923 834 66 268 5 989 270 117 825 695 959 89 364 926 337 191 240 584 729 950 907 96 219 68 900 850 722 135 392 56 36 384 738 667 856 395 200 513 580 538 748 562 640 493 467 645 457 701 579 556 253 651 446 494 262 283 816 937 687 10 401 192 40 143 77 316 280 319 841 692 940 847 818 102 267 279 494 780 80 524 317 209 820 228 360 368 141 450 451 276 224 1 205 887 270 47 755 516 920 201 578 42 939 8 839 607 468 584 289 603 714 430 874 837 827 672 62 48 275 248 812 233 152 34 976 945 999 790 364 208 19 460 20 76 409 612 154 202 340 265 92 195 11 203 852 595 256 956 703 429 446 762 881 382 647 600 66 347 835 850 481 879 550 15 620 749 668 509 281 378 56 356 682 227 110 274 286 114 511 452 108 302 341 624 84 355 972 164 554 505 311 366 646 892 609 388 101 632 840 376 331 479 970 132 197 284 232 872 636 239 120 957 459 984 878 449 895 831 119 180 393 462 188 528 959 928 157 79 41 333 273 344 810 943 377 335 320 763 985 571 730 621 17 748 543 823 100 529 958 834 160 736 844 643 13 605 860 146 277 4 813 454 59 740 252 534 312 55 402 893 123 125 50 961 592 242 150 713 657 645 51 149 638 626 998 556 131 431 866 249 673 911 947 337 581 262 456 375 304 403 231 272 830 927 145 829 247 216 162 295 573 816 611 91 992 997 503 980 269 729 915 465 506 467 495 896 954 253 443 670 594 225 679 357 764 241 147 46 244 640 675 707 6 483 754 971 967 734 466 742 354 863 391 189 567 806 24 515 978 426 436 691 158 963 873 413 769 942 842 478 315 353 789 710 474 931 121 482 43 3 969 502 574 9 53 566 307 615 903 184 727 926 476 167 843 173 345 374 975 107 637 962 10 183 260 807 300 530 541 540 921 746 960 973 753 130 845 263 165 416 118 78 583 777 488 490 455 695 288 784 435 287 688 865 187 61 608 824 204 700 735 283 352 282 215 489 501 741 394 649 689 795 349 294 103 737 701 986 261 952 198 427 322 266 628 757 30 871 369 290 127 518 918 614 362 536 480 987 441 200 521 988 254 177 111 720 917 776 732 116 683 664 557 726 336 385 31 159 599 751 630 619 412 166 169 817 463 23 826 880 448 821 113 199 313 586 772 838 461 325 935 539 211 725 433 191 212 537 324 587 782 888 380 799 802 548 719 323 899 193 137 684 206 38 718 470 410 178 652 106 90 906 245 709 126 83 342 585 731 979 696 788 625 181 303 770 117 384 750 577 74 278 983 601 598 690 561 371 471 993 68 991 392 526 519 329 908 738 648 229 681 787 582 966 122 104 407 238 555 680 87 268 497 486 26 545 112 721 618 396 930 934 401 654 58 990 900 63 791 95 434 293 86 437 857 129 623 591 858 996 190 848 610 2 359 192 363 964 885 562 257 798 936 81 339 411 639 213 575 142 674 546 421 44 298 425 617 21 656 291 115 752 415 613 828 565 949 552 296 504 862 912 877 223 440 627 508 240 358 553 361 334 72 953 151 226 889 18 370 397 938 144 98 35 805 517 576 196 176 994 170 14 475 25 678 214 439 535 308 658 793 299 982 579 832 951 859 907 12 171 711 428 642 814 496 663 712 705 941 513 346 743 477 629 365 94 833 542 797 338 549 767 527 259 708 572 766 771 69 904 139 853 400 694 491 715 925 923 693 512 484 919 99 602 593 82 651 761 237 128 464 348 739 660 492 891 507 258 60 604 633 404 882 422 351 864 944 785 64 974 88 70 453 230 328 381 398 458 724 27 28 148 67 794 133 399 292 52 36 235 327 758 71 29 243 589 447 898 933 318 124 855 801 868 968 179 924 138 706 390 564 897 531 105 815 836 792 765 659 650 520 372 950 472 523 884 96 457 559 222 728 423 389 417 419 424 570 153 172 544 532 580 819 234 89 631 174 687 808 809 408 395 37 910 717 756 786 473 875 747 136 661 851 32 220 207 155 285 264 168 418 760 854 716 306 65 57 989 251 644 250 314 778 379 438 485 221 310 194 558 445 39 653 890 803 665 869 811 185 547 686 85 1000 321 946 699 420 551 297 373 301 93 487 634 783 469 965 622 5 7 886 666 405 804 677 914 305 774 16 825 635 676 768 932 560 773 498 685 326 383 309 500 406 538 218 697 75 671 533 432 905 499 948 955 655 849 522 109 641 332 236 217 876 894 922 781 822 867 870 414 704 175 22 775 977 861 916 995 246 981 606 563 588 590 796 367 386 514 343 698 846 271 330 669 510 387 444 901 210 745 97 161 759 744 33 597 568 493 596 616 722 54 800 49 135 45 937 73 902 163 667 442 182 255 219 779 913 909 350 186 525 929 856 883 140 733 134 702 156 569 723 386 282 552 685 456 528 361 476 830 396 153 25 212 531 747 30 892 940 604 67 5 96 267 890 748 756 737 110 794 856 997 161 312 39 556 766 980 710 587 705 547 87 970 53 740 76 771 165 345 508 809 540 329 633 595 918 77 983 907 244 944 596 738 47 213 526 392 472 464 765 669 458 839 403 559 437 198 537 288 599 958 845 92 201 269 362 431 847 864 917 138 399 382 499 488 720 8 522 118 724 988 826 149 922 420 328 372 634 684 950 271 555 68 78 902 427 195 245 984 816 381 178 299 577 872 29 415 553 133 347 57 90 623 452 263 397 131 230 954 986 21 627 388 884 344 248 635 876 332 181 518 905 581 190 9 249 646 903 97 525 262 119 450 852 593 80 580 335 976 147 209 281 651 824 264 927 183 350 283 571 24 780 436 284 866 295 736 793 59 270 613 330 45 565 594 959 527 792 1000 630 19 387 790 546 995 352 371 58 888 898 598 614 621 879 320 305 632 232 660 681 279 250 394 755 112 135 327 167 247 968 858 520 551 941 176 829 827 969 735 421 896 11 501 326 303 832 843 947 432 704 638 519 703 367 687 880 429 414 220 803 441 179 807 516 680 3 123 654 148 152 63 243 928 521 603 124 925 957 774 805 115 889 952 715 434 717 828 869 343 767 265 592 479 637 65 610 141 857 2 973 726 462 144 975 841 451 921 66 26 901 500 184 227 223 348 139 788 409 60 742 325 319 967 255 64 702 373 253 894 850 979 620 562 485 588 779 461 569 307 393 391 615 728 285 926 235 18 492 48 716 61 46 691 358 812 70 296 191 563 658 667 870 819 707 640 460 439 411 698 444 210 723 301 180 446 825 438 804 906 513 814 35 994 423 842 349 923 130 867 257 172 823 904 597 85 535 503 746 406 585 317 802 636 41 106 722 455 442 160 467 761 494 560 617 659 116 981 754 776 789 963 6 701 749 690 171 821 813 665 510 564 159 407 820 512 333 219 714 122 743 978 912 75 140 801 657 676 470 338 363 799 206 538 222 647 306 506 688 946 405 557 945 878 523 509 554 574 336 404 322 517 750 424 514 897 741 355 700 579 353 964 618 868 991 924 583 775 402 274 611 863 893 302 44 134 40 739 311 292 290 642 475 465 166 128 920 233 196 398 833 82 811 835 104 934 7 797 674 237 849 815 645 240 504 445 675 985 752 43 480 300 895 956 395 695 459 576 622 401 910 94 682 324 484 495 357 218 625 911 608 584 758 334 718 340 883 316 524 443 356 568 972 14 532 337 955 55 854 834 838 753 719 806 294 225 473 795 163 211 711 62 478 23 951 887 315 185 276 650 417 859 544 146 668 207 241 536 380 987 428 606 913 186 22 273 631 586 103 99 844 71 785 117 224 168 561 194 28 477 999 745 721 578 933 236 261 974 125 942 697 930 86 769 572 692 72 238 861 939 129 310 208 121 425 730 260 365 612 111 931 831 566 137 145 671 79 91 602 101 318 996 12 314 938 16 575 677 136 374 155 877 175 706 661 848 609 511 390 837 418 170 258 589 280 214 193 98 655 573 708 463 482 853 791 629 483 507 215 366 712 498 670 239 251 177 534 268 229 953 683 678 127 4 616 734 628 162 42 100 822 408 919 102 666 639 189 120 287 188 885 416 965 871 364 694 202 10 542 375 541 725 784 151 840 31 764 205 699 291 17 757 447 800 787 600 772 192 49 982 731 960 108 308 601 468 217 486 36 378 751 916 433 582 768 846 368 545 781 132 652 505 107 469 293 874 865 548 851 50 54 558 313 798 20 662 369 641 644 228 33 252 142 770 696 648 490 496 502 377 909 762 989 515 590 81 935 471 777 448 481 786 643 619 875 591 169 709 855 422 88 491 624 679 256 1 143 818 936 27 246 932 13 759 83 817 321 56 732 389 998 487 278 808 385 474 203 200 656 693 862 567 109 197 760 937 297 891 993 150 154 778 873 860 113 242 370 550 376 949 929 158 410 549 38 259 304 51 882 440 114 773 836 309 915 339 351 15 286 156 783 199 277 359 126 782 673 164 182 174 763 204 943 419 992 605 413 908 231 400 74 672 323 187 977 948 966 379 796 453 900 52 649 686 354 990 497 664 426 69 493 384 435 457 961 73 298 32 346 466 84 430 529 449 95 272 37 331 962 689 530 607 727 733 341 226 570 383 105 275 713 360 881 539 216 289 886 157 412 342 454 971 89 173 729 266 899 810 489 744 626 533 234 254 653 221 543 914 34 93 703 482 986 495 708 471 155 901 209 239 372 283 706 770 323 621 392 961 839 585 869 375 338 421 261 593 762 847 797 418 391 781 100 759 805 278 883 491 343 757 760 241 659 538 547 811 396 41 425 299 804 289 863 516 358 399 956 316 954 426 890 717 579 380 11 468 75 232 350 72 973 949 486 3 393 400 554 71 768 161 580 460 902 16 556 170 454 634 397 195 595 715 539 43 785 692 927 226 434 458 822 499 297 700 36 710 581 48 109 714 45 44 363 991 721 689 546 826 806 852 962 803 561 59 918 217 231 463 401 310 862 228 423 37 661 113 301 612 835 366 888 815 18 428 718 842 649 367 540 334 965 784 412 483 79 567 780 998 655 572 124 650 900 601 142 103 970 288 993 488 422 47 611 88 67 258 557 51 131 536 793 286 85 522 163 577 134 563 773 487 178 157 591 182 859 410 230 896 531 515 168 615 114 356 349 42 994 327 656 253 466 173 290 971 269 104 643 866 523 604 484 941 830 726 934 840 795 763 376 916 105 814 207 353 987 68 433 268 769 745 681 330 821 481 138 494 430 597 528 974 86 83 796 895 415 607 84 922 437 995 623 765 427 932 794 940 592 279 60 15 884 602 697 632 116 907 651 545 383 61 467 881 474 223 505 407 370 985 345 920 541 514 449 439 146 527 153 544 633 96 97 133 411 654 691 704 159 202 409 566 744 13 885 610 911 22 981 510 420 186 394 4 143 62 175 836 573 755 542 534 219 791 818 548 357 193 532 645 666 342 402 823 101 149 619 213 480 77 222 851 752 188 657 98 477 648 699 800 756 107 99 606 152 189 274 135 639 210 912 735 913 294 187 419 361 652 641 905 843 942 224 928 183 808 455 696 365 63 166 64 684 876 291 864 990 5 831 512 106 519 798 443 371 235 92 917 111 216 938 17 440 35 352 891 66 787 772 730 459 731 559 977 574 180 837 693 908 984 588 980 115 184 936 758 676 414 983 39 589 311 670 958 635 688 792 701 2 909 362 503 151 732 644 280 899 282 181 56 894 855 600 76 395 374 678 838 875 321 462 640 169 256 677 441 176 95 82 496 625 108 533 628 799 569 429 457 260 472 767 442 620 665 89 982 145 887 925 865 861 960 832 739 57 662 906 259 674 930 368 733 833 669 777 893 828 736 975 946 87 500 761 12 953 277 926 774 276 747 629 849 521 485 475 903 244 257 171 989 270 238 978 707 712 825 801 508 190 562 725 212 671 698 218 203 582 31 609 904 452 749 886 251 179 740 211 646 729 340 339 878 683 205 552 943 820 518 144 254 199 271 675 285 598 382 583 686 387 378 915 846 470 177 568 117 303 444 317 332 307 526 668 102 33 320 723 746 857 750 74 584 417 939 78 250 636 162 127 465 578 638 929 359 996 969 931 248 90 252 950 695 9 308 1000 479 148 240 667 870 346 672 123 511 196 957 26 185 506 719 551 448 53 951 233 331 263 54 27 318 242 473 549 50 614 788 52 489 871 234 300 344 753 642 197 220 786 948 200 80 319 324 613 315 564 125 405 237 742 19 236 204 501 137 490 743 728 944 687 776 139 810 275 504 964 34 498 255 272 603 165 351 997 7 140 110 355 535 947 979 844 445 379 328 364 882 389 296 658 713 517 571 952 126 880 386 464 406 754 802 910 312 73 877 783 663 720 734 872 201 431 550 737 424 565 827 191 807 390 858 369 192 716 709 868 976 529 381 537 329 631 694 119 14 354 751 156 724 766 172 461 373 624 558 298 416 214 543 438 679 122 967 306 469 160 812 682 553 8 520 295 963 262 435 69 341 608 245 525 38 305 436 779 267 112 727 673 94 337 829 959 313 524 856 945 478 599 28 273 404 748 30 867 653 914 616 921 403 360 243 764 988 432 91 130 789 575 596 1 21 873 999 246 132 40 935 738 627 933 347 58 502 265 93 647 816 398 972 456 853 955 302 622 141 158 507 325 685 266 680 741 879 813 336 778 293 147 834 892 128 845 446 660 817 55 167 384 493 348 897 530 304 229 23 841 164 247 790 81 408 722 225 587 24 509 850 322 25 775 450 10 198 194 377 690 819 771 555 20 705 385 492 966 281 560 874 992 923 46 309 174 809 497 924 221 711 513 314 227 618 136 594 626 249 702 605 590 264 586 335 968 70 898 292 287 208 32 451 215 576 848 570 206 854 824 284 49 937 617 889 453 476 121 150 333 118 29 388 6 860 65 637 413 326 630 154 919 782 129 120 447 950 123 626 954 594 554 717 504 434 185 832 700 955 470 794 506 269 986 337 556 214 130 211 860 602 642 274 180 645 720 901 747 44 908 86 164 863 93 783 650 21 678 77 339 537 992 613 439 196 139 524 237 251 508 657 851 497 541 572 129 160 76 467 542 68 372 73 848 238 664 417 968 422 149 607 789 784 108 198 480 757 975 312 306 148 879 885 561 499 150 666 280 433 284 494 515 540 75 895 54 844 887 299 240 522 531 362 302 332 47 571 516 836 1 616 570 575 741 867 961 779 991 31 457 204 827 262 495 245 752 88 959 384 107 209 16 45 484 92 175 303 753 916 695 210 702 584 728 161 520 361 587 618 128 448 855 880 226 854 987 386 454 553 492 944 536 808 558 257 900 850 529 963 989 847 633 177 769 458 81 296 416 579 997 861 393 223 78 22 979 774 639 970 822 131 354 674 549 912 317 609 585 489 782 608 746 644 42 930 191 187 958 443 334 279 127 15 814 699 268 525 447 453 438 471 865 3 876 829 600 228 517 230 330 427 957 392 671 964 357 731 510 675 289 124 606 943 670 2 620 521 298 801 294 857 535 768 29 703 859 817 166 977 993 690 583 946 391 421 823 212 718 168 446 978 436 30 143 55 795 114 830 136 225 781 140 468 331 568 909 413 755 399 286 713 924 622 893 630 50 866 507 721 40 441 246 686 28 363 841 629 760 800 659 925 429 85 910 329 117 704 597 320 638 875 990 205 588 5 593 8 872 182 353 18 563 19 870 903 396 790 628 125 732 452 336 342 557 67 604 816 761 206 98 12 813 500 771 247 884 325 676 573 904 368 253 72 929 503 398 712 843 926 567 663 918 892 646 623 932 183 748 462 688 767 973 896 307 397 578 797 564 189 927 972 224 94 285 222 17 301 229 36 544 938 25 141 610 110 869 591 719 444 692 653 565 84 960 375 208 735 387 235 807 514 589 231 611 726 369 179 156 192 220 244 962 157 976 445 197 111 956 941 734 775 759 914 502 596 236 159 772 442 1000 424 378 682 982 672 694 401 889 751 852 408 533 49 641 255 845 576 518 669 144 838 199 560 828 263 868 146 475 82 407 152 917 119 215 65 655 176 920 599 601 313 820 201 356 833 52 687 273 898 906 53 171 532 810 406 788 625 24 528 290 945 849 365 586 316 101 133 566 805 996 777 915 364 677 736 466 232 660 233 776 685 809 314 754 729 106 352 766 778 886 348 911 62 374 409 219 308 242 842 60 132 493 743 791 181 577 922 689 739 323 221 550 267 169 934 135 548 733 637 472 435 595 420 952 465 617 172 799 582 947 936 35 432 265 971 684 714 9 259 120 278 473 619 709 967 931 57 380 858 765 190 546 43 371 701 33 460 897 373 449 693 26 167 112 486 698 464 730 79 346 95 512 318 99 200 414 491 940 509 750 780 440 383 873 134 162 581 61 539 51 722 202 388 138 311 697 328 309 155 839 282 981 153 707 798 474 349 476 343 864 999 341 488 469 400 651 261 13 995 715 825 988 580 379 804 426 264 105 559 636 490 80 69 498 275 281 455 333 652 394 806 545 744 178 142 122 526 614 632 764 716 276 883 706 501 834 377 527 511 725 773 59 174 738 252 277 39 213 154 283 118 310 785 505 300 953 935 293 667 390 878 234 770 624 811 319 942 562 824 985 662 288 874 100 321 459 113 34 856 32 347 673 287 881 487 951 668 921 461 592 590 322 483 260 20 998 103 727 574 315 749 598 340 355 555 11 256 351 258 116 745 939 194 479 109 821 165 551 658 56 763 853 102 74 569 147 403 90 523 58 740 437 71 969 70 913 335 923 389 974 96 680 239 831 38 803 327 89 382 404 737 37 243 928 648 10 899 381 272 419 97 358 7 91 186 27 41 423 402 115 802 905 207 385 846 708 6 837 64 360 640 163 679 826 649 203 819 949 412 304 126 477 4 862 796 359 450 793 270 249 937 877 241 451 14 326 431 193 907 513 496 485 787 481 840 888 654 534 627 173 482 786 994 612 266 188 430 158 538 297 248 711 835 742 681 250 170 530 948 643 463 758 456 547 894 367 218 984 271 370 227 983 292 254 395 621 83 145 87 710 656 151 48 661 882 605 104 635 46 344 756 647 291 338 184 410 724 376 980 543 966 216 890 631 418 478 66 552 762 425 305 405 350 415 121 792 63 705 965 891 519 411 428 871 723 137 818 603 295 615 634 933 812 919 217 366 324 696 691 902 815 195 23 683 345 786 952 33 920 938 115 878 123 742 470 701 224 519 959 125 461 60 972 339 943 297 250 763 389 709 502 897 52 70 103 850 905 992 360 645 134 35 806 276 976 559 236 209 520 867 295 93 47 914 268 300 672 187 464 653 849 216 177 238 587 68 12 475 357 34 358 480 338 930 654 50 179 460 433 918 374 354 835 313 776 416 541 528 659 345 563 323 535 792 399 279 733 71 159 243 674 970 800 275 350 898 508 122 9 214 189 620 425 550 466 375 382 663 611 942 503 305 651 451 778 784 797 410 211 609 334 723 20 554 513 834 255 245 762 429 124 217 370 974 113 38 286 540 322 59 649 173 685 2 627 351 902 728 427 41 595 705 555 600 837 607 771 230 485 484 582 564 670 504 263 162 724 780 831 686 442 640 136 832 257 623 756 903 487 109 967 269 807 448 915 362 543 491 296 965 185 366 676 657 549 515 739 539 743 430 551 121 883 8 789 866 398 87 196 795 206 158 82 900 794 120 499 78 927 856 6 316 132 608 764 547 505 729 424 63 149 811 873 402 912 359 192 968 889 875 207 928 877 223 533 793 200 284 400 393 864 690 932 454 747 625 887 975 639 401 414 583 353 346 696 377 307 692 457 265 782 326 497 483 62 921 988 356 916 731 191 140 993 655 750 213 703 421 18 183 715 668 630 415 700 337 143 16 745 312 107 163 838 574 757 146 704 865 998 863 418 91 812 894 545 949 379 147 854 135 31 277 546 225 392 801 478 215 888 435 13 544 321 977 772 30 945 572 589 419 941 741 99 788 319 660 643 97 984 426 404 629 19 1 691 823 688 490 259 450 990 481 822 22 180 802 825 241 579 677 271 618 260 449 108 577 622 581 194 874 815 49 54 309 76 939 262 845 760 734 231 474 698 754 458 565 896 391 139 299 198 842 150 710 826 57 507 274 673 188 601 769 596 735 585 753 890 496 714 138 290 111 610 58 638 473 537 128 381 65 619 164 926 175 913 803 570 997 730 999 961 924 486 318 603 829 592 909 325 142 978 166 708 492 494 171 182 819 459 36 569 452 129 14 363 647 254 752 361 506 955 787 584 958 133 385 372 7 333 774 836 23 816 661 840 650 409 176 917 203 408 991 575 422 871 239 161 156 983 817 84 155 711 679 632 249 112 151 468 732 205 859 43 476 933 765 642 936 27 304 167 646 288 830 405 524 810 557 721 908 919 280 327 755 285 145 456 699 805 925 233 77 344 4 736 861 781 860 746 331 617 495 644 740 56 979 882 868 69 985 820 853 380 498 48 509 420 636 804 110 293 665 73 45 986 46 775 141 702 964 987 844 719 588 598 349 561 648 633 631 869 751 258 154 3 195 796 522 514 667 722 852 891 846 251 940 51 758 301 178 40 518 962 246 83 847 355 403 766 879 411 899 472 229 343 446 165 364 94 641 858 907 637 32 462 821 590 106 406 892 493 567 273 901 186 947 876 656 314 289 89 174 635 340 74 813 311 895 881 369 42 855 378 614 441 92 55 770 105 101 833 90 872 982 578 184 935 523 67 11 682 37 923 75 785 880 440 996 148 256 447 193 720 329 597 72 98 417 371 437 221 511 726 306 553 616 566 390 809 482 954 531 386 81 292 310 431 5 228 995 432 86 242 759 44 168 738 283 10 818 39 681 153 628 237 117 960 88 394 80 664 779 602 591 749 126 963 981 181 971 934 222 423 707 308 127 956 17 64 615 980 118 160 848 367 131 376 116 576 278 931 219 53 240 272 315 455 695 199 169 25 114 604 580 946 95 336 526 527 261 727 950 85 948 510 197 395 843 368 152 302 303 342 373 444 157 387 680 568 969 571 61 517 190 626 227 24 529 904 335 951 324 798 857 839 467 662 445 264 624 791 910 234 706 320 332 605 538 953 253 220 716 534 218 471 463 973 613 814 516 532 606 922 170 612 652 438 599 886 428 675 808 79 388 824 586 317 862 26 906 130 560 407 21 235 593 718 436 298 469 100 911 634 885 713 294 453 790 748 232 397 556 712 989 104 352 328 330 244 479 957 693 684 96 525 558 937 621 172 767 870 669 1000 893 944 252 413 210 530 717 521 412 773 119 689 66 929 697 687 266 548 383 542 226 488 291 204 208 396 671 365 144 777 282 536 884 489 477 287 501 348 573 512 15 137 994 761 267 683 737 725 500 768 347 434 841 594 270 29 552 966 694 465 439 212 202 341 783 28 799 247 744 678 384 658 828 851 248 827 281 102 201 562 443 586 720 765 744 450 739 857 47 384 751 376 971 721 845 538 972 631 788 439 94 467 116 476 511 446 816 475 45 111 460 290 319 399 255 132 555 289 987 642 919 553 854 435 643 326 852 600 518 232 108 456 130 837 398 633 427 412 958 373 807 241 133 563 859 753 931 658 700 500 867 831 526 873 114 110 704 489 401 249 307 502 970 691 899 893 16 277 858 429 897 694 497 377 180 318 300 461 181 494 939 850 272 855 597 827 961 52 948 208 106 388 678 763 804 357 234 92 885 853 493 90 672 338 198 147 170 982 82 77 822 229 622 995 752 824 924 499 281 372 374 263 656 264 279 628 150 759 215 282 498 244 758 756 608 561 909 424 468 201 738 791 37 169 501 950 849 358 702 623 452 268 905 119 812 949 981 448 737 3 657 883 724 1000 546 85 219 260 8 773 491 305 154 482 865 131 618 964 513 98 620 506 344 276 30 55 66 729 912 356 60 976 238 887 911 413 100 392 790 585 288 380 124 168 451 748 9 795 847 327 789 842 370 146 851 463 336 363 291 186 598 145 942 118 416 44 510 230 677 335 224 530 61 616 117 541 947 747 73 692 157 352 659 710 487 556 283 532 485 405 543 646 725 952 856 104 252 379 819 933 293 726 886 649 640 153 611 706 522 630 946 617 868 588 128 516 508 226 903 182 799 1 520 663 304 926 984 190 346 41 681 525 408 437 997 527 761 621 324 184 207 257 782 705 779 683 814 878 330 454 65 362 866 113 84 904 95 266 589 507 235 547 877 402 109 581 4 306 56 269 361 112 770 285 654 749 87 368 962 728 828 458 603 825 996 514 62 594 921 227 777 270 792 69 410 89 381 772 741 162 393 969 441 697 798 936 12 673 19 46 861 647 15 993 528 915 832 329 466 214 829 740 256 696 817 165 432 274 963 5 334 717 222 407 292 529 757 480 51 675 864 787 808 431 275 135 742 236 88 93 533 653 664 908 144 471 419 800 86 76 918 689 221 714 218 339 746 999 571 965 875 584 313 536 134 343 237 503 992 205 2 959 978 302 204 29 409 884 173 212 610 38 846 509 390 645 730 495 223 838 59 158 968 917 23 778 951 191 881 860 648 349 6 64 537 605 889 901 436 927 125 246 966 902 10 331 39 515 888 220 680 743 922 247 209 625 843 123 197 986 323 68 391 815 43 11 394 455 567 228 890 216 848 666 403 907 273 271 579 944 258 755 243 669 539 796 404 956 568 75 823 17 481 443 395 880 943 176 572 719 203 295 906 750 988 72 287 122 488 784 517 844 477 177 465 353 554 998 50 195 731 449 967 941 668 935 159 333 928 411 474 985 801 660 708 80 483 314 820 138 577 280 983 718 151 54 317 534 383 932 438 882 115 570 793 762 670 699 107 312 265 367 512 97 199 930 578 262 389 152 206 213 423 599 840 644 261 945 371 519 440 550 595 736 27 192 635 771 355 101 434 414 325 575 67 786 754 953 938 587 713 521 24 120 164 28 400 544 920 315 175 311 870 651 137 524 768 365 127 185 934 810 354 148 342 83 606 629 767 894 898 712 63 679 396 21 126 624 802 991 421 841 703 698 652 709 245 350 650 874 940 558 813 248 745 891 701 231 445 99 486 809 955 386 662 58 149 676 671 492 142 914 989 566 560 136 826 869 960 196 637 188 551 957 57 178 42 294 583 320 535 79 309 626 973 977 22 531 604 316 340 469 805 542 428 369 337 447 183 601 166 202 267 619 923 835 627 310 259 385 615 360 916 910 576 900 612 70 105 687 457 406 634 103 296 896 688 217 430 661 775 733 655 580 783 785 179 378 348 781 723 540 40 954 415 715 707 254 470 690 433 297 250 523 71 937 189 674 925 774 613 464 187 251 722 609 129 732 328 32 871 364 484 382 711 592 686 211 301 614 876 102 591 347 167 345 121 806 156 33 735 641 141 716 590 286 979 478 836 161 321 341 139 895 872 834 974 794 776 695 569 351 49 18 397 453 638 96 78 632 160 163 14 284 892 20 473 91 839 200 769 764 172 472 803 564 693 545 734 980 194 574 833 233 366 375 562 174 225 593 639 636 682 26 13 143 727 299 549 53 155 552 565 504 684 879 685 210 171 7 665 459 490 140 303 862 913 462 418 559 818 417 81 505 780 573 596 359 990 253 48 25 821 607 929 994 239 422 34 863 332 425 193 298 811 557 420 548 797 766 242 760 240 278 602 444 479 442 426 74 35 975 308 36 496 830 387 582 31 322 76 710 639 349 374 66 985 292 377 243 474 89 361 367 863 514 839 217 758 970 287 169 481 210 158 796 220 334 258 980 165 125 493 883 738 322 623 277 301 558 531 405 714 184 619 880 988 150 390 48 27 447 409 44 895 701 120 555 43 586 478 609 786 256 221 882 129 477 790 991 918 533 831 36 371 694 560 98 147 529 541 320 383 702 516 814 793 485 343 715 711 646 584 154 848 785 315 965 284 213 46 779 302 875 224 130 22 466 755 750 280 16 649 445 379 826 368 631 957 604 282 404 599 817 647 556 333 986 628 205 928 446 845 829 659 164 781 378 373 613 595 947 500 570 708 263 579 717 653 989 554 743 330 633 993 341 239 722 677 1000 344 981 902 998 968 8 45 185 476 788 74 388 655 835 538 860 857 340 787 196 469 226 914 441 73 257 974 212 149 891 703 174 984 812 627 160 460 950 376 317 913 335 580 384 137 382 530 874 868 972 250 626 195 146 372 209 33 973 13 59 546 290 526 359 815 907 592 467 551 967 762 279 112 930 118 575 773 637 168 161 296 727 900 964 559 345 932 691 572 948 730 765 336 650 939 663 587 122 4 407 60 352 644 621 406 69 232 107 617 208 741 987 83 740 690 577 108 510 79 398 71 654 143 249 365 562 698 291 527 88 625 838 721 40 888 799 504 877 119 439 933 162 859 389 581 713 879 744 600 674 664 191 890 921 666 110 31 542 640 825 421 261 355 797 194 776 858 886 156 719 351 50 977 82 566 370 642 946 513 451 780 11 93 14 856 204 605 753 201 978 547 763 7 937 316 656 651 87 392 380 308 952 449 754 281 90 342 809 593 397 718 339 72 956 448 463 841 724 908 248 851 117 871 436 57 482 252 455 462 240 878 532 903 489 272 142 696 742 86 428 979 955 515 706 611 995 958 274 726 64 30 789 778 725 414 990 550 699 187 508 884 433 19 813 437 697 861 603 771 233 751 475 91 267 671 152 976 497 215 822 408 192 394 997 99 782 723 847 20 904 63 18 506 665 425 314 353 949 227 682 632 756 922 114 442 906 803 84 614 300 678 141 567 92 347 275 630 523 667 852 438 471 920 806 934 582 830 704 746 37 32 96 885 6 145 521 396 881 480 798 749 517 747 944 792 737 106 962 391 470 548 350 689 21 660 399 273 360 128 936 641 473 218 768 695 598 238 673 662 777 680 819 34 622 458 199 81 620 400 104 155 416 899 311 775 872 629 200 818 264 229 403 306 270 795 731 821 804 597 801 535 65 686 95 364 842 28 198 80 456 585 385 543 222 15 77 940 616 52 828 182 85 179 468 294 459 190 772 402 424 837 479 113 193 363 375 123 576 728 941 748 203 954 133 528 783 926 417 850 507 924 565 583 167 889 867 307 734 171 23 62 356 927 865 422 124 496 601 318 3 181 140 608 636 247 285 929 488 966 960 807 494 289 47 509 816 457 896 709 687 525 827 246 230 712 41 588 834 992 943 833 426 358 505 393 887 912 67 223 328 26 180 892 78 116 135 739 864 983 540 324 716 894 17 354 536 483 105 189 963 681 733 10 487 338 42 253 313 148 312 905 784 235 810 70 537 97 499 643 522 266 843 675 269 683 935 244 245 820 225 652 618 202 75 658 596 679 434 752 869 298 519 693 278 909 254 557 310 661 854 472 234 49 638 29 836 211 945 610 534 951 971 58 435 761 571 369 236 916 454 876 685 268 283 136 56 464 553 893 418 412 720 849 12 953 450 262 999 387 931 794 607 319 461 735 166 35 518 862 413 38 492 431 672 231 501 942 94 729 911 176 323 670 552 170 157 760 669 329 969 429 502 563 206 676 873 759 2 578 853 305 870 590 444 219 961 700 326 68 102 736 561 366 757 524 766 901 855 419 241 465 498 163 440 251 996 126 910 975 520 420 645 774 144 188 121 791 769 411 175 127 832 348 574 276 327 594 139 544 982 453 484 897 151 288 800 844 415 427 770 486 811 255 823 564 452 545 573 103 994 615 443 657 589 732 539 39 767 606 802 549 321 332 132 898 131 309 134 866 635 183 634 299 242 186 410 54 938 624 173 357 138 53 591 178 100 109 293 648 265 295 707 337 381 915 917 602 612 395 286 346 824 430 51 692 325 805 840 705 432 228 503 259 153 1 24 401 331 304 511 919 512 216 764 172 386 25 423 303 101 5 495 688 61 925 362 297 568 260 491 684 197 271 846 923 115 959 214 159 808 9 55 177 237 207 569 745 490 111 48 597 961 350 203 709 279 379 730 330 963 690 325 302 547 794 74 351 759 705 770 284 653 909 822 828 263 849 27 156 95 906 728 482 811 467 915 114 800 989 674 390 446 404 654 471 827 520 798 571 234 367 663 255 999 678 816 354 458 964 360 914 714 249 810 372 135 821 251 769 254 483 153 844 106 764 521 723 5 523 373 757 864 644 451 433 526 89 107 369 365 638 432 265 238 450 550 220 242 63 116 333 621 734 101 182 262 926 1 273 912 535 356 348 557 807 785 126 305 430 319 297 411 792 468 364 473 761 162 10 854 425 722 388 624 178 315 150 507 542 600 488 562 342 232 583 421 680 981 76 721 215 556 496 47 567 895 196 146 111 702 387 14 20 316 923 454 267 711 824 573 15 420 646 198 391 870 361 293 531 13 534 992 751 233 1000 905 577 605 228 7 161 392 787 706 140 490 971 341 675 668 245 407 884 240 337 318 100 152 202 51 321 525 991 826 487 715 724 480 733 43 890 780 875 529 166 879 570 259 569 346 195 652 691 72 447 532 261 840 793 204 783 595 763 380 589 224 986 962 256 842 880 164 184 969 834 68 782 910 23 435 778 938 376 239 459 397 659 855 104 623 142 903 214 987 590 193 4 661 799 641 776 551 838 438 922 258 313 502 805 549 296 453 170 70 629 640 359 442 386 154 541 105 719 592 951 973 320 891 501 353 489 282 530 850 78 75 868 643 996 958 35 511 133 260 57 37 767 978 207 919 788 647 599 102 290 437 3 918 720 227 252 408 38 684 667 281 129 237 56 746 837 698 941 493 174 888 192 617 270 340 492 671 660 41 582 968 900 292 97 431 168 873 975 183 81 613 280 345 823 235 491 852 485 898 71 180 226 160 593 276 578 130 246 317 936 194 45 250 382 49 16 31 954 716 53 741 696 516 917 732 574 99 548 758 30 248 846 928 132 82 466 707 560 701 869 403 566 19 119 91 682 463 833 774 974 470 651 625 552 581 717 123 117 39 899 930 609 528 120 594 982 841 956 52 808 835 58 323 775 504 243 136 88 423 777 575 393 994 22 736 749 417 955 301 748 960 83 618 546 510 857 760 398 90 829 253 957 381 225 62 735 314 92 533 845 283 848 112 692 789 831 355 995 934 622 405 847 9 498 820 18 771 812 949 933 410 947 894 322 907 932 328 584 953 415 109 412 368 614 413 479 858 664 96 755 457 191 670 704 42 475 939 555 517 66 729 173 689 401 565 796 445 591 94 418 679 886 708 363 862 662 655 797 685 336 385 206 460 881 801 199 666 959 572 269 374 980 275 902 187 200 190 6 649 441 461 825 819 172 210 576 537 98 46 474 786 697 553 332 515 606 307 839 500 147 632 814 745 188 921 645 163 861 185 26 419 370 544 627 984 125 73 877 118 681 55 727 69 883 509 247 266 920 428 564 124 429 612 427 229 710 286 924 414 440 416 603 110 213 158 863 874 791 809 165 611 424 657 561 804 12 122 181 631 59 115 806 93 540 362 885 687 298 725 495 815 272 742 648 384 843 635 876 472 979 997 60 25 522 554 519 84 656 177 128 937 294 610 400 747 694 79 993 329 396 309 628 343 908 145 636 499 465 186 527 866 211 677 604 688 630 149 990 985 768 559 803 766 324 449 303 299 878 371 21 616 940 230 67 739 602 970 639 699 218 867 155 439 179 626 271 167 896 108 494 712 585 882 121 33 889 151 642 901 813 904 872 148 389 887 327 633 673 366 713 543 676 205 650 568 422 131 658 209 619 61 506 176 931 860 830 406 141 201 144 159 288 448 943 988 750 779 946 402 452 665 836 536 558 700 497 394 952 157 274 339 948 966 304 335 222 754 865 637 29 693 596 579 784 856 916 268 513 469 756 977 326 434 189 113 86 456 44 65 703 927 944 695 620 80 236 752 409 505 942 208 965 50 344 897 484 383 508 588 311 929 672 289 40 85 349 851 231 753 36 221 545 295 2 983 87 436 795 338 998 512 331 34 138 464 426 743 285 278 103 217 395 686 478 608 455 241 683 375 277 514 945 634 587 817 197 171 257 444 967 32 312 300 137 308 54 731 443 352 563 853 740 718 476 871 726 913 503 935 127 925 737 481 399 175 772 143 486 518 859 169 773 378 212 64 762 911 306 24 580 223 310 216 377 615 287 462 893 17 607 976 950 264 28 11 598 802 892 77 538 357 818 832 601 477 972 744 790 347 219 139 765 358 134 244 334 781 291 738 539 524 8 586 772 965 459 41 164 298 630 906 534 261 991 428 195 460 522 1000 648 545 22 23 337 356 878 529 689 178 615 403 573 747 441 795 260 599 500 997 308 541 216 915 546 93 404 479 723 314 116 141 524 645 39 248 711 187 794 935 206 697 32 226 175 222 454 841 501 869 271 212 215 396 917 63 406 755 268 632 196 986 611 218 68 990 813 84 220 928 638 936 866 977 273 282 453 802 983 200 716 720 771 51 192 270 259 874 505 581 647 381 749 158 554 211 735 168 280 118 484 604 526 132 491 520 562 380 128 317 110 603 228 734 650 165 469 908 461 124 234 715 805 161 390 565 733 707 498 366 47 15 876 468 21 483 580 567 857 434 865 344 313 765 684 962 692 127 964 162 919 379 789 693 312 557 45 433 18 642 465 550 637 405 512 578 57 672 472 340 169 256 255 184 421 237 704 210 926 974 493 332 78 191 409 583 201 549 503 499 525 221 457 776 375 516 717 810 954 121 937 710 921 130 418 967 176 666 225 605 143 369 774 466 864 753 582 819 199 34 778 348 251 283 923 726 458 352 719 377 626 33 553 763 328 37 151 10 629 311 963 754 181 616 322 246 482 490 292 589 570 129 606 922 92 386 95 619 674 907 136 587 563 895 872 694 193 590 120 20 262 826 579 825 781 330 496 119 183 79 437 209 956 718 419 247 853 60 698 971 750 664 703 898 402 205 29 253 134 757 752 83 617 756 594 7 431 783 72 702 115 839 903 449 538 673 785 325 97 414 138 104 365 916 166 901 740 602 391 902 792 446 966 372 820 473 357 167 416 833 474 90 122 927 973 732 36 818 631 654 172 620 294 628 471 342 378 633 106 514 177 343 725 745 265 76 961 438 518 758 793 651 455 11 326 960 924 929 746 914 264 830 806 695 984 384 197 890 293 918 515 347 661 773 543 87 862 871 399 860 575 152 845 111 980 737 738 653 125 730 592 194 244 263 140 423 50 442 274 214 89 108 239 531 288 1 559 494 724 555 397 392 389 759 159 933 584 523 155 488 481 279 951 477 401 677 272 838 28 150 353 729 996 840 739 123 571 6 61 2 202 287 993 383 979 542 970 371 744 536 62 867 285 821 456 323 411 55 463 952 49 44 74 688 208 81 856 324 665 146 610 691 147 487 851 9 42 126 105 240 235 621 850 361 748 339 660 975 530 112 180 987 614 877 743 913 667 663 422 644 25 767 153 173 445 444 686 799 8 56 506 728 290 370 859 807 30 245 586 189 814 497 817 86 485 88 443 303 873 254 844 52 117 709 572 659 14 64 364 281 462 727 978 945 870 257 544 766 761 657 796 519 678 827 600 948 310 276 373 243 569 811 722 203 888 649 327 588 507 266 712 345 780 296 231 362 968 439 360 639 415 424 145 182 868 959 676 527 275 217 668 528 309 43 430 291 591 385 241 420 395 315 163 656 944 848 601 17 976 417 883 510 185 941 608 450 19 96 335 100 932 681 834 852 808 142 157 539 513 824 585 791 144 368 46 969 939 219 662 452 887 160 154 374 451 387 410 803 828 354 836 909 54 286 535 911 988 607 102 319 943 133 947 213 595 432 627 634 646 331 508 635 24 223 300 994 714 533 905 511 98 551 643 321 338 769 742 892 467 448 480 760 400 408 896 574 156 696 69 114 91 764 355 233 613 436 612 267 236 316 548 609 329 885 832 67 798 849 447 425 277 99 985 920 94 73 784 999 149 16 671 713 597 230 925 517 812 382 59 989 751 224 174 641 577 829 135 787 762 786 109 768 972 440 981 301 942 788 900 413 564 770 958 568 48 502 249 560 188 58 706 521 955 858 75 863 950 358 816 307 855 227 70 427 478 884 899 40 593 5 258 170 65 910 537 242 113 398 842 26 359 297 486 931 685 556 675 190 561 912 652 207 38 683 137 476 622 701 289 699 229 284 889 837 171 949 721 831 350 269 82 388 886 278 995 85 624 598 618 823 435 982 495 27 843 341 131 625 367 103 333 12 708 363 957 777 299 891 640 351 881 775 705 782 623 552 504 879 489 349 655 13 880 179 940 566 636 822 658 376 107 31 320 797 35 576 186 71 669 596 198 687 101 998 690 930 3 318 148 238 547 882 904 407 304 731 875 252 815 894 4 532 700 80 540 412 558 464 835 679 393 426 66 232 77 295 804 509 682 139 336 53 847 204 846 492 741 250 861 736 953 680 779 306 809 346 992 334 429 801 854 305 946 790 897 394 893 302 938 934 475 470 800 828 423 504 645 588 278 431 850 857 605 476 222 693 295 422 629 556 592 458 789 943 274 171 681 340 928 51 45 639 58 655 613 849 654 42 264 620 509 722 682 901 875 774 602 891 958 354 282 5 596 700 745 754 648 782 111 547 427 307 107 123 368 446 701 762 126 408 61 435 453 394 290 80 436 765 830 52 668 842 707 389 568 999 633 945 382 365 742 955 917 267 230 727 913 330 379 843 695 715 140 947 594 862 60 923 505 990 92 660 271 740 483 49 351 863 535 153 136 260 569 898 372 370 903 138 255 76 258 879 951 156 146 69 488 627 306 716 981 812 905 315 430 36 680 304 772 30 970 661 414 995 711 141 465 994 327 312 922 542 900 64 805 386 820 838 159 916 679 550 508 353 67 687 245 537 218 704 272 112 647 979 982 663 723 277 177 182 719 226 831 675 532 400 894 160 929 121 7 437 683 540 299 961 477 209 893 832 973 883 309 881 180 393 57 214 26 91 270 731 285 539 492 921 46 770 775 730 554 47 586 652 930 419 85 597 253 530 600 708 788 697 924 513 927 169 276 70 486 474 500 576 78 799 416 43 851 38 780 591 89 262 192 833 514 3 1 352 482 429 24 887 796 651 977 215 590 10 79 15 125 793 326 461 585 479 553 932 53 686 761 836 433 487 918 227 989 858 897 543 313 525 266 124 854 531 969 658 649 749 305 607 35 567 170 459 604 865 319 846 698 807 656 198 147 350 792 322 16 168 407 217 869 827 371 204 935 175 743 308 259 157 712 985 690 939 868 122 231 640 696 551 378 18 764 580 77 631 798 692 144 904 193 777 32 426 912 297 336 870 737 726 748 95 886 211 149 441 273 522 17 293 234 363 498 484 391 261 472 256 113 909 616 241 39 610 866 190 689 210 956 910 976 562 728 463 376 623 794 808 320 895 544 471 839 390 528 219 549 816 300 101 162 878 845 301 443 561 499 512 377 96 224 243 646 392 763 115 374 240 855 972 919 609 608 506 721 601 888 381 29 501 100 519 87 181 232 785 818 566 172 665 662 468 801 212 134 637 582 86 643 164 678 859 130 223 62 611 12 496 790 925 587 739 50 533 303 55 84 196 279 864 236 362 757 710 625 404 388 105 781 375 571 819 20 289 515 405 442 552 88 349 674 750 491 598 216 155 545 367 357 139 642 460 714 249 127 314 931 971 966 718 889 804 110 337 968 213 161 98 66 534 187 507 538 338 802 184 563 385 9 517 980 205 996 383 478 736 369 813 733 268 325 963 606 779 346 503 347 72 298 759 280 702 120 653 676 74 292 54 822 936 396 14 911 937 523 773 622 706 473 632 328 962 31 906 944 844 871 791 6 572 364 882 432 48 734 577 329 497 415 250 399 183 418 541 403 885 536 348 324 452 311 296 630 837 291 599 344 94 810 59 195 978 595 489 952 294 564 673 438 666 815 756 934 318 954 938 129 203 751 103 940 401 797 806 421 914 263 583 22 800 25 288 670 424 628 467 758 81 861 269 575 975 717 248 892 397 755 784 82 40 199 767 366 527 725 960 555 872 345 856 475 783 771 448 287 603 481 316 867 520 760 485 638 283 614 116 342 948 174 178 380 323 65 331 811 412 876 201 447 659 823 118 281 2 746 131 251 247 284 744 824 409 729 8 470 650 769 529 635 964 688 93 71 411 685 464 165 705 984 584 672 137 466 23 469 890 104 829 75 185 732 68 143 974 664 225 526 853 926 516 339 953 873 135 817 965 570 455 73 860 456 644 480 246 108 565 795 228 835 191 402 360 148 454 119 152 834 752 899 238 920 615 624 151 457 896 413 420 132 189 949 694 634 946 237 814 821 884 991 560 194 440 840 521 321 133 254 880 841 221 83 987 511 735 852 766 589 993 738 150 102 163 207 593 618 677 434 109 510 208 90 286 233 220 502 373 359 776 257 847 803 333 439 709 44 494 63 128 265 332 428 387 546 244 490 573 986 176 154 942 343 997 992 11 384 809 967 983 13 417 449 713 524 19 450 99 957 117 669 902 636 395 557 747 684 574 335 37 848 406 579 768 915 581 445 612 4 206 657 252 451 310 877 495 874 626 950 317 908 778 578 173 358 518 988 444 41 145 361 825 720 621 787 619 56 186 142 617 786 114 753 741 462 275 667 166 959 341 493 167 239 302 235 724 410 188 691 559 242 826 558 998 941 398 933 425 334 28 355 21 548 33 1000 106 179 202 641 703 27 97 158 699 34 356 197 229 200 907 424 471 674 461 78 566 913 332 158 683 265 975 997 255 567 501 339 301 371 260 985 358 289 447 561 830 525 388 21 854 717 348 187 739 479 641 642 817 514 164 202 298 897 904 639 798 464 784 543 905 551 84 314 724 402 978 31 483 599 813 873 759 44 678 53 393 268 848 250 719 336 538 590 971 426 73 774 871 359 115 307 421 225 85 707 238 52 542 15 83 999 297 893 954 820 944 77 26 446 930 844 93 726 439 691 727 450 177 638 379 655 308 157 878 156 444 720 865 159 410 263 814 749 137 815 864 684 288 620 103 462 361 50 570 291 708 259 713 559 791 321 175 210 43 671 829 224 305 838 748 407 409 998 1 56 654 436 961 591 341 194 884 937 866 767 797 313 647 190 968 346 980 42 688 188 562 45 531 757 496 391 513 669 512 969 455 716 329 299 818 304 281 661 173 586 456 276 333 51 14 942 38 579 212 889 438 898 649 315 74 25 840 459 918 811 965 607 646 949 675 870 290 367 279 271 827 29 319 207 312 417 11 882 193 198 217 472 437 27 663 766 690 2 802 463 721 229 715 508 121 533 753 167 430 234 443 269 670 862 994 200 387 413 950 400 699 480 311 666 522 369 86 101 575 552 921 18 836 169 928 853 704 541 174 328 725 983 665 67 602 986 548 520 761 689 706 692 886 146 195 403 883 303 657 536 693 70 441 832 993 925 123 267 354 143 576 825 292 445 460 150 13 941 28 182 375 694 783 933 768 569 432 803 582 996 762 529 940 34 846 95 135 76 856 751 256 880 199 685 938 577 948 55 745 373 931 609 203 585 902 982 7 633 140 162 360 69 867 900 152 287 209 72 423 835 700 91 458 627 899 142 386 587 293 274 616 353 584 453 425 81 316 82 506 186 651 87 128 349 730 583 205 64 565 664 906 754 109 760 879 859 984 320 117 650 843 168 549 831 658 910 57 197 118 863 509 908 452 120 624 903 40 556 890 668 621 785 636 90 554 563 98 718 801 68 306 239 755 780 133 125 756 782 503 106 485 955 952 283 244 656 946 365 270 124 80 605 957 842 526 765 518 147 161 796 851 917 252 248 111 833 849 911 264 617 39 272 989 108 280 481 322 495 302 702 790 340 695 891 894 855 176 764 731 858 874 338 687 992 502 189 310 736 257 990 788 676 390 233 558 435 139 107 228 595 628 178 227 746 60 519 750 395 211 722 309 130 852 243 804 614 895 679 742 171 215 659 179 841 138 710 411 805 154 635 923 709 596 809 919 988 697 342 734 927 20 622 703 619 860 892 282 807 504 515 593 777 545 964 634 343 640 995 828 629 741 196 981 896 819 380 953 356 406 534 334 163 951 337 378 89 457 643 812 947 794 454 888 213 875 645 294 486 499 442 544 206 696 517 58 383 991 226 580 557 278 266 131 915 134 490 701 939 79 728 104 136 418 401 752 112 285 88 929 46 686 240 535 613 362 779 869 99 49 467 826 253 795 958 711 448 516 184 335 372 12 405 909 652 792 385 404 738 330 364 8 300 469 370 943 16 571 489 770 326 912 381 247 936 555 377 331 61 284 144 511 963 219 648 317 6 1000 976 296 149 926 787 466 110 553 345 881 451 416 4 216 41 967 352 5 363 75 979 71 492 778 972 644 19 799 604 24 100 389 597 65 500 540 821 94 922 786 170 581 800 223 901 230 35 221 376 857 473 847 475 396 789 810 521 204 374 160 601 653 970 776 237 568 491 10 914 729 355 350 769 537 598 382 935 347 245 258 924 680 876 977 916 606 96 578 547 974 23 151 631 468 667 773 574 249 594 572 427 681 510 251 32 429 180 262 166 102 235 449 497 433 714 775 705 92 781 254 758 399 105 129 397 465 478 662 183 172 273 539 530 484 546 37 837 618 682 327 959 589 153 33 732 218 673 3 839 822 155 615 771 36 966 242 236 394 611 737 54 277 22 132 181 945 723 126 323 208 220 560 192 735 868 806 422 201 66 623 420 214 145 740 973 507 861 482 63 610 608 295 600 498 30 632 318 793 573 191 772 487 527 325 113 415 956 612 834 625 119 630 392 62 440 357 474 116 97 241 528 470 523 428 185 660 907 823 637 165 763 550 434 626 845 127 850 592 588 17 524 877 275 488 408 141 505 366 47 59 261 398 286 920 824 712 887 222 808 603 494 477 246 743 960 932 987 231 351 816 148 431 733 962 232 744 747 934 368 564 698 414 122 677 476 48 872 532 114 419 885 344 9 384 324 412 493 663 581 288 10 980 357 774 767 204 374 874 686 514 763 859 785 872 703 535 973 562 440 459 189 655 949 839 853 913 335 453 929 629 612 302 211 910 488 75 834 72 331 922 722 411 387 728 153 605 67 377 475 371 484 682 733 489 457 136 844 284 264 990 971 660 37 546 749 623 479 62 228 54 39 615 19 621 403 381 627 861 860 117 40 298 571 838 572 32 42 604 677 1000 552 316 143 537 73 841 444 341 70 23 277 93 441 736 592 889 822 606 144 788 270 529 221 213 203 718 16 668 824 220 867 69 900 175 527 619 402 439 343 697 983 981 434 779 711 806 169 49 258 542 935 925 877 586 163 866 330 395 467 979 871 812 574 897 383 31 708 193 443 997 463 346 400 393 994 194 720 679 451 601 129 759 931 385 752 901 354 782 47 705 46 678 544 827 689 932 573 685 960 690 670 138 704 466 941 805 370 854 930 416 222 575 978 799 986 289 272 487 428 653 816 585 432 449 919 257 147 162 89 482 904 737 438 833 802 732 847 894 242 608 367 82 68 137 662 252 789 525 419 633 850 577 280 858 695 399 234 582 609 948 698 283 198 995 896 245 384 48 249 503 181 808 17 849 713 76 114 271 507 496 154 878 269 800 565 281 227 155 792 378 6 610 977 355 851 873 817 781 635 634 26 502 142 423 96 191 753 843 3 392 90 468 563 829 7 27 771 321 796 497 694 261 868 975 50 460 386 748 477 790 791 217 846 715 455 168 632 511 526 445 492 967 969 730 602 195 884 161 938 908 628 414 524 239 474 723 418 614 223 119 219 113 915 840 13 336 422 783 159 412 671 199 323 122 521 560 594 676 215 596 364 417 183 882 105 84 700 99 856 751 762 658 108 828 991 103 765 279 637 353 907 285 368 165 476 205 295 12 421 815 35 701 429 206 100 518 654 672 852 83 742 709 532 963 683 768 107 710 299 702 578 172 110 927 235 473 263 135 80 870 433 436 134 603 923 320 297 139 327 425 880 553 309 661 886 9 761 233 494 561 890 912 564 674 216 740 921 959 772 276 43 360 966 906 87 293 380 250 810 911 996 647 515 775 958 394 461 25 313 820 863 630 63 292 472 407 801 776 251 351 724 464 53 550 232 424 244 914 617 558 156 301 319 397 825 905 933 254 33 491 855 470 832 398 24 4 58 934 365 282 52 404 390 747 164 764 486 739 504 528 171 758 290 714 992 591 555 778 590 953 255 247 382 196 406 903 188 797 988 238 506 109 517 985 157 442 645 943 317 267 248 520 296 146 522 111 823 184 167 74 447 141 879 369 241 569 133 259 793 498 469 256 887 278 51 974 452 644 95 664 207 115 523 334 538 770 45 875 322 766 684 499 446 214 950 917 641 892 362 209 366 375 265 160 64 101 152 200 726 61 936 116 972 197 888 862 738 11 665 149 893 583 729 696 999 803 15 230 65 691 693 274 350 745 734 356 955 125 595 77 735 307 519 743 589 314 744 268 218 448 225 508 178 38 29 91 597 338 899 176 376 819 881 509 266 98 902 956 202 566 965 952 964 716 86 405 667 809 347 208 306 2 427 5 379 794 869 531 620 174 495 501 236 947 253 21 727 333 998 811 471 551 201 312 158 692 516 549 587 349 41 329 140 559 924 545 600 643 311 835 567 937 741 94 580 989 310 359 784 303 177 240 148 60 636 481 430 128 318 864 876 420 618 891 681 187 372 651 413 246 639 659 389 570 326 127 18 769 304 622 719 36 328 746 410 611 687 408 814 787 120 339 8 66 650 1 773 818 534 918 192 568 883 826 780 885 131 300 396 286 229 513 490 554 20 962 842 226 85 830 540 210 361 126 920 185 180 755 401 262 656 598 675 287 500 112 340 294 939 804 813 150 324 59 976 756 291 898 895 541 706 607 437 865 786 352 130 707 821 145 510 807 344 170 123 940 909 22 212 798 646 431 951 777 957 56 954 757 731 556 28 478 712 485 391 260 795 14 631 717 626 273 415 754 857 984 493 483 649 533 548 237 657 725 946 337 831 512 462 182 845 173 666 55 409 547 579 837 34 652 243 363 342 480 536 450 699 640 530 345 750 942 926 624 458 456 680 132 593 435 982 613 30 543 102 688 88 836 106 465 848 57 79 332 373 315 584 945 186 454 721 104 760 305 71 576 557 916 166 961 190 625 599 325 968 426 275 970 78 118 231 97 539 358 642 348 121 993 151 928 81 944 588 616 669 648 308 224 92 44 987 388 124 638 179 505 926 915 586 70 642 3 31 173 660 871 367 805 38 411 777 81 313 300 707 867 698 509 213 827 497 446 472 985 348 828 336 542 302 455 981 752 991 984 748 346 381 955 252 69 274 742 256 610 406 333 836 366 276 349 428 701 790 5 702 22 866 765 179 499 921 803 23 137 744 767 688 560 661 639 158 20 622 665 771 101 875 16 104 9 974 652 979 941 245 345 539 786 248 282 773 33 362 242 947 710 241 288 458 487 103 433 185 490 898 629 957 447 311 359 620 772 434 120 704 644 371 352 687 905 258 908 563 380 421 715 454 172 937 484 202 987 477 648 799 796 745 157 739 769 584 954 613 976 873 843 689 817 404 691 928 845 565 310 643 601 159 7 469 943 396 264 262 383 281 519 962 410 255 906 944 524 351 93 545 208 570 461 119 162 587 332 465 92 791 130 353 193 502 390 942 686 886 84 106 233 626 373 949 96 634 489 197 640 606 64 940 254 328 2 445 211 68 651 554 389 500 183 148 456 645 156 893 450 186 903 878 408 641 747 697 246 29 435 683 818 400 884 342 418 837 528 299 471 480 516 229 969 268 552 206 593 228 357 510 86 82 571 785 324 992 611 638 429 401 34 143 375 323 910 757 860 111 968 369 718 462 25 392 4 729 668 308 964 136 900 409 87 995 405 128 636 738 872 936 247 394 402 319 684 207 205 558 126 861 578 576 223 275 801 474 154 243 334 122 788 950 608 165 737 505 993 555 929 535 568 830 775 590 894 67 538 680 463 444 100 215 432 550 236 548 80 904 365 573 220 655 393 117 1000 523 768 426 948 331 89 30 44 49 551 731 481 658 177 717 618 854 846 605 952 657 925 118 376 85 453 609 395 71 437 304 696 230 493 819 399 708 647 420 102 195 917 585 844 916 625 451 224 978 713 423 596 783 12 598 145 561 316 763 113 279 522 372 703 322 574 457 789 88 909 774 115 361 669 835 869 891 923 335 280 35 125 110 877 833 40 794 341 714 779 667 726 250 291 654 413 358 693 66 386 766 735 257 482 939 326 10 813 621 890 577 960 221 719 514 797 750 240 858 938 427 967 541 806 90 728 740 290 986 759 1 664 475 330 699 83 294 24 572 896 180 467 741 825 42 711 470 927 293 182 604 712 543 823 277 140 189 460 387 887 327 956 862 141 231 36 107 832 121 237 513 599 14 77 913 879 344 650 999 526 188 517 888 569 354 501 144 690 758 889 849 32 306 297 253 329 249 876 512 41 537 75 425 473 58 167 982 975 232 595 682 199 166 966 382 534 28 883 149 901 235 192 870 214 782 829 37 583 272 721 303 419 557 675 856 751 521 261 287 355 540 21 267 150 201 200 76 826 798 488 588 672 174 646 443 133 495 662 918 452 781 973 520 15 673 26 448 716 814 831 787 932 997 271 466 384 615 589 343 485 628 653 755 209 874 603 637 368 51 226 971 800 94 724 951 736 260 700 743 847 857 337 99 397 184 821 959 730 624 820 486 54 678 536 55 511 56 507 935 868 151 632 705 850 841 666 97 694 491 181 809 807 998 53 953 494 619 816 238 266 244 296 8 278 50 63 659 340 567 350 13 483 840 549 562 305 155 996 48 776 600 911 440 709 269 815 635 459 108 72 163 286 152 594 720 283 546 855 920 582 74 160 617 407 892 990 403 176 793 754 217 112 438 492 970 614 17 961 547 532 727 764 146 142 385 321 749 965 498 907 439 478 778 761 212 169 222 289 190 18 994 398 27 602 363 39 795 339 171 424 412 760 116 591 134 416 414 347 914 210 838 810 531 882 518 922 504 379 515 630 285 559 865 623 441 988 933 853 679 899 442 45 980 556 762 671 607 225 706 292 356 822 824 265 364 656 318 417 234 756 897 259 972 852 633 885 924 6 784 880 131 580 374 733 581 309 61 753 579 378 808 612 170 881 191 436 792 65 566 989 930 301 168 863 479 314 449 317 52 934 43 73 864 802 946 681 685 391 109 468 187 315 902 431 676 138 57 963 503 422 931 804 430 218 575 11 194 270 692 649 616 227 91 388 530 544 811 164 695 153 124 114 219 529 627 47 98 631 105 859 663 95 734 415 320 377 812 746 19 62 670 527 848 175 60 79 912 196 770 139 370 178 597 263 839 732 722 135 161 203 525 496 842 59 78 592 273 506 508 132 834 239 533 725 919 958 298 895 307 476 123 977 851 127 147 251 553 204 46 312 983 284 295 216 945 360 464 677 325 780 198 564 723 338 129 409 284 916 998 426 215 833 114 509 335 478 708 806 351 221 601 248 9 796 219 249 203 281 740 85 470 476 584 98 951 790 27 671 83 274 81 557 765 728 66 250 900 914 491 710 752 317 107 866 166 989 175 923 439 225 524 537 634 659 908 631 485 595 276 946 400 816 889 712 608 169 502 201 514 155 350 785 293 886 398 505 244 389 780 638 864 429 364 7 131 459 934 568 223 146 37 847 393 229 182 263 383 444 187 936 875 664 458 991 137 233 171 735 145 61 912 566 766 899 473 954 499 50 748 978 873 456 80 798 452 747 303 286 970 259 571 639 944 544 521 208 156 887 574 488 789 115 786 177 999 30 454 462 185 769 759 733 564 99 433 220 68 231 776 707 331 312 820 596 11 974 938 905 603 300 577 506 52 517 36 106 39 461 792 700 968 397 382 480 307 380 161 279 629 69 693 207 344 582 909 567 129 74 173 181 271 206 626 837 731 308 697 135 698 581 143 422 843 982 167 722 851 723 844 636 791 343 234 663 857 667 91 385 819 323 105 753 563 405 34 495 841 378 979 637 423 623 549 682 255 551 197 446 224 755 744 713 939 606 830 432 660 773 994 295 607 605 89 960 101 957 116 119 630 134 339 349 87 314 799 450 804 795 906 275 269 803 676 625 23 43 768 648 772 205 808 560 228 801 329 367 132 388 610 340 878 907 483 668 151 997 170 832 240 421 553 273 572 186 984 59 305 45 654 777 493 154 775 724 868 490 689 862 683 73 451 44 193 92 415 418 917 849 949 16 402 298 538 264 404 338 212 815 489 373 147 90 501 586 348 353 294 108 927 779 666 810 778 190 196 407 706 216 416 983 969 360 981 737 62 749 802 5 425 807 241 26 546 627 651 100 310 734 882 691 578 237 70 716 500 692 503 438 797 575 617 589 585 583 834 597 576 361 587 593 226 48 885 714 918 545 805 239 21 721 260 821 386 391 120 117 236 487 168 401 477 322 359 729 632 321 993 825 518 784 164 594 962 29 254 200 56 95 977 865 352 334 852 102 463 754 894 658 760 362 580 1 65 291 657 702 701 920 174 783 3 704 328 109 579 49 619 643 324 641 283 971 82 592 588 881 430 345 516 897 1000 570 104 51 434 63 794 93 355 751 390 884 732 531 420 318 188 715 183 809 507 469 372 136 532 800 925 455 282 498 891 165 941 55 661 474 158 573 278 482 84 141 975 677 921 319 354 742 515 412 880 672 410 336 313 86 931 320 299 604 481 47 955 845 512 72 613 437 384 406 149 536 204 356 79 306 763 467 42 297 838 270 128 559 118 612 288 127 717 822 950 665 18 19 256 750 160 54 96 316 888 811 679 38 150 368 457 699 152 696 687 28 408 363 346 940 46 980 695 33 2 497 543 628 569 522 41 855 71 743 719 640 448 774 392 424 194 4 533 839 633 928 552 910 520 871 530 486 176 315 60 937 138 976 872 655 945 217 828 827 561 963 649 133 494 614 460 140 375 678 840 333 624 110 64 122 876 53 111 550 709 113 162 172 690 621 919 686 449 869 268 926 35 251 892 464 598 670 342 988 417 209 261 8 365 159 558 965 189 347 403 124 705 953 285 395 924 396 933 662 358 453 247 75 198 647 419 943 992 935 22 253 277 867 653 823 947 112 370 290 513 964 738 12 325 121 374 357 718 831 932 535 616 739 746 973 956 103 879 381 238 243 726 846 466 58 853 958 428 824 669 265 492 411 246 590 210 948 379 230 17 842 526 222 554 245 376 262 88 904 472 369 148 330 814 139 673 854 163 214 674 441 959 745 471 883 730 394 337 540 153 191 990 642 445 562 961 235 725 475 125 856 645 13 681 130 966 813 967 652 399 762 893 468 995 615 157 387 902 213 826 341 787 859 788 781 6 184 684 465 296 860 519 267 377 929 534 14 818 292 366 896 76 656 599 861 123 835 602 836 414 510 817 232 301 688 915 898 67 484 922 764 650 504 280 57 529 192 302 556 511 144 850 911 547 327 757 527 895 287 272 178 97 565 711 680 771 829 863 848 793 600 635 447 77 870 252 761 646 758 770 202 548 952 877 555 496 591 609 913 257 541 242 972 24 987 508 413 199 304 218 703 986 539 258 620 443 890 180 525 309 431 611 985 618 179 736 523 31 685 15 767 436 427 142 756 211 10 782 326 25 622 930 40 94 542 311 727 371 528 332 435 644 266 195 442 440 812 942 996 78 858 479 903 126 720 874 20 741 227 694 901 32 289 949 922 242 704 730 969 224 856 585 621 418 881 120 32 447 695 700 990 179 528 779 436 477 188 478 312 542 845 443 442 252 605 532 473 313 972 207 625 387 671 623 943 535 276 511 150 334 180 935 268 78 300 907 844 866 745 18 942 863 145 400 127 67 27 416 83 724 829 131 395 998 429 381 203 665 113 986 492 546 329 895 792 553 725 627 831 389 254 445 116 797 750 570 914 323 944 425 557 684 266 466 9 374 297 971 239 659 977 504 996 412 8 681 985 234 615 936 527 454 244 933 870 486 961 975 591 795 596 951 721 808 523 68 846 772 582 158 134 581 279 241 344 218 794 215 273 885 599 54 293 900 206 760 295 98 85 966 600 696 736 891 385 874 872 531 15 902 649 278 755 984 319 657 332 361 37 299 341 305 441 36 823 147 545 865 514 648 622 237 925 238 787 178 256 31 232 698 208 71 112 619 765 631 687 796 80 521 386 260 287 289 40 753 200 655 379 275 6 906 382 764 841 886 404 342 516 139 857 555 954 461 485 817 49 964 785 670 524 780 632 583 551 548 391 390 603 371 321 87 196 240 444 189 318 60 740 529 650 197 825 706 999 453 633 111 50 105 941 970 399 403 328 733 778 405 383 292 661 7 249 155 816 959 451 832 738 652 281 493 402 472 317 483 51 463 692 871 413 129 52 536 913 491 29 855 888 182 398 133 763 187 263 849 351 496 798 876 518 810 148 715 630 419 373 44 90 471 13 343 892 93 231 408 734 84 776 53 173 46 74 3 100 690 236 331 500 336 777 474 666 192 752 850 171 228 81 537 758 370 611 358 982 683 983 783 174 815 767 392 544 869 864 106 926 822 19 918 561 842 401 108 394 739 731 220 547 261 543 325 166 456 480 146 397 505 549 335 364 911 558 163 95 303 762 618 153 689 350 539 660 372 723 976 710 346 183 354 509 812 945 510 365 939 614 702 595 432 11 931 330 73 119 123 233 114 290 431 538 937 269 567 212 497 103 541 744 958 384 79 756 223 552 230 525 761 202 978 578 793 921 274 286 169 722 644 1000 205 598 211 349 929 245 791 314 834 880 170 162 837 277 272 859 265 993 484 705 968 674 427 637 875 324 194 699 818 662 835 882 136 962 250 534 20 411 467 645 714 291 512 258 878 282 580 748 642 396 193 854 347 89 526 388 161 877 639 2 362 377 465 830 306 836 135 257 25 572 923 773 732 426 157 995 893 805 475 851 550 610 22 867 184 784 680 360 355 901 669 833 741 142 33 367 125 115 908 590 848 243 345 284 707 861 948 39 225 407 154 819 682 264 606 559 566 160 788 424 498 23 517 457 747 460 186 487 938 577 629 30 14 768 743 720 571 617 771 176 440 124 789 296 91 992 624 735 101 628 920 751 38 309 420 685 507 564 214 607 434 646 132 790 694 634 904 455 75 677 308 635 781 109 86 609 59 311 63 843 709 802 653 675 678 946 554 476 879 522 749 102 222 333 957 164 43 12 141 839 376 304 320 262 508 435 246 499 449 96 592 201 410 664 519 481 57 128 270 967 21 647 227 717 626 167 988 965 423 718 973 656 994 820 121 130 597 316 513 62 862 803 66 860 979 952 204 593 757 255 963 770 99 77 719 302 915 587 636 221 814 235 712 468 594 742 997 315 520 35 663 562 613 919 887 883 556 890 414 502 727 348 774 17 151 94 28 858 41 76 672 433 152 847 326 693 811 989 177 667 175 955 363 934 638 602 917 393 838 172 479 786 960 746 641 82 898 503 70 165 199 950 339 430 711 310 800 107 24 828 604 378 251 42 953 470 181 185 298 58 940 980 357 191 490 579 852 417 488 209 769 573 897 809 409 658 668 280 563 459 259 686 366 991 283 909 446 353 584 759 560 48 884 16 495 930 247 916 61 422 464 729 226 288 754 987 65 140 55 807 540 271 873 45 126 137 853 448 576 840 612 216 4 285 450 380 267 195 143 574 927 458 327 144 117 338 369 703 149 34 421 691 489 439 799 352 713 806 651 589 156 428 253 229 905 616 688 530 69 118 601 248 728 168 110 701 947 974 97 462 482 889 899 640 569 697 608 219 826 813 896 72 122 159 1 26 104 359 654 506 64 438 804 469 337 190 494 912 575 368 868 10 801 375 565 92 981 47 322 340 415 452 437 198 903 956 766 679 568 894 827 217 213 726 737 501 294 643 928 924 88 586 301 406 673 56 356 775 515 210 533 620 821 588 824 307 5 138 708 932 782 910 716 309 8 97 464 572 866 686 482 206 799 121 392 51 137 388 341 259 329 967 59 336 996 575 405 954 727 334 756 268 974 684 726 523 110 372 160 673 934 780 391 932 735 715 818 629 554 530 90 608 713 848 494 96 106 955 129 542 453 942 831 171 333 11 365 883 952 704 703 10 262 949 964 278 176 606 764 659 651 564 895 339 231 507 410 664 828 32 863 810 461 43 303 685 717 180 605 330 958 280 658 261 29 40 809 211 254 976 292 468 373 927 265 734 623 370 252 682 202 322 843 638 876 544 652 854 511 444 570 519 653 693 744 20 910 422 777 982 600 951 894 697 725 975 839 314 17 900 880 279 130 668 117 567 1000 762 786 630 869 266 785 711 808 767 491 761 358 348 807 429 449 746 850 310 823 150 729 65 52 721 919 45 962 983 931 579 210 397 688 107 88 803 524 337 853 821 878 879 68 621 865 793 67 122 774 362 347 471 49 806 641 553 933 53 19 661 271 997 436 990 437 360 758 946 692 433 298 601 387 315 161 22 394 290 36 84 945 731 168 42 114 525 622 399 145 845 489 178 325 396 812 884 133 904 486 999 371 825 656 14 323 849 430 867 745 25 104 820 79 855 12 245 789 521 324 105 924 131 859 73 801 506 549 707 281 55 892 749 824 569 23 495 620 515 644 193 500 201 406 352 490 93 618 240 338 155 294 205 889 170 100 533 77 157 115 140 858 872 586 457 543 401 551 670 908 256 700 149 56 671 911 683 86 712 420 604 156 423 229 505 479 914 819 702 771 467 30 603 435 941 50 639 979 359 743 412 909 2 750 60 111 225 41 672 961 269 273 350 730 769 591 141 250 357 640 587 624 481 512 287 16 469 835 5 768 701 366 893 716 965 513 369 546 416 159 755 417 421 146 759 736 966 195 78 852 947 432 446 913 732 236 109 286 255 886 34 483 434 922 13 890 665 724 64 409 390 232 99 681 943 719 368 214 116 382 335 550 395 71 565 154 599 834 72 597 528 937 328 503 757 194 247 632 419 415 602 497 555 403 891 191 590 501 28 496 950 984 536 912 827 870 669 257 182 633 136 957 143 583 995 393 124 804 766 233 400 868 612 163 424 675 581 595 166 613 184 547 223 610 783 918 248 485 973 138 562 846 655 376 215 926 39 510 832 901 902 239 690 616 428 440 619 439 181 776 299 224 253 705 26 102 204 596 355 220 830 57 458 125 754 377 598 696 994 18 15 174 663 837 188 706 989 667 425 349 91 718 560 275 345 556 694 4 875 375 192 545 698 198 452 557 742 85 861 312 936 244 346 98 288 568 687 814 739 473 492 529 720 779 426 54 94 385 478 753 617 645 666 189 925 127 897 518 566 637 356 441 563 930 874 857 988 227 320 242 527 517 447 219 249 62 81 790 80 548 35 226 118 283 534 576 826 1 74 615 353 882 971 302 748 112 829 306 307 454 747 212 881 222 842 609 728 520 164 162 263 37 679 948 708 344 970 6 61 207 751 643 631 898 871 38 351 607 276 66 733 953 532 44 427 795 991 305 493 380 274 838 251 132 237 200 844 76 763 147 134 516 48 209 888 584 722 649 297 83 158 860 463 625 384 135 691 153 383 992 260 813 451 833 300 21 802 531 800 593 968 627 95 816 459 772 929 981 921 402 784 646 907 710 791 487 559 173 680 442 69 24 847 172 445 752 142 381 662 327 480 27 313 782 291 123 980 956 787 905 92 841 33 230 379 805 896 775 197 241 558 340 167 234 798 794 541 778 885 238 856 386 217 414 364 103 626 438 258 331 916 113 788 418 407 218 538 508 765 361 199 514 295 488 741 944 31 963 208 455 185 443 917 128 474 332 152 408 228 466 87 264 737 285 308 573 903 647 781 316 3 186 582 792 378 221 817 63 689 770 714 75 738 740 9 699 374 179 678 169 628 289 899 851 175 203 654 574 46 972 634 456 343 522 319 177 585 144 811 864 588 462 923 614 578 472 342 935 650 450 354 213 987 815 499 277 460 120 475 877 498 216 7 484 985 504 363 119 318 82 977 246 183 101 822 674 635 470 139 594 648 552 448 660 284 187 577 887 928 165 537 431 267 70 695 404 190 148 476 509 915 465 317 993 561 389 580 243 998 413 723 108 676 526 906 301 873 58 539 535 272 797 796 296 920 642 321 760 840 657 47 969 938 367 196 636 270 939 773 862 836 592 571 589 540 326 311 502 151 89 126 611 398 293 978 986 477 235 282 304 411 960 709 959 940 206 885 237 744 500 675 326 274 835 928 832 795 917 625 790 207 550 844 784 33 787 888 875 57 202 822 386 640 882 891 892 647 791 596 306 691 2 670 990 949 270 415 116 736 746 738 896 904 964 413 674 918 995 98 982 449 581 889 159 883 472 287 349 538 733 713 615 123 598 903 296 198 327 213 314 200 399 16 715 742 867 491 365 639 572 866 460 21 947 855 351 775 469 945 302 745 778 194 249 130 104 600 857 893 344 352 404 73 443 972 748 89 559 267 138 80 656 484 991 40 801 580 259 999 936 544 338 187 756 405 199 881 217 282 132 256 288 197 753 201 623 170 911 845 719 743 77 814 453 838 487 151 571 408 331 564 974 385 262 626 239 34 28 186 102 983 768 211 951 582 660 708 459 948 585 471 74 93 696 417 412 658 83 802 504 334 680 909 865 503 81 18 392 363 613 755 815 375 534 549 502 15 962 313 516 379 887 227 694 970 530 899 145 767 834 401 910 185 551 340 761 333 514 968 139 85 878 824 88 836 272 643 261 90 512 19 66 831 486 419 519 762 191 235 860 906 848 13 32 633 260 95 212 994 854 590 930 568 842 283 177 395 397 603 556 780 156 173 701 290 900 68 880 188 841 515 965 725 646 524 378 25 599 482 323 685 573 111 428 553 276 346 125 84 997 60 984 496 315 760 597 681 431 509 3 688 99 630 707 361 253 518 286 522 667 770 364 71 137 734 348 157 833 939 366 96 595 442 483 311 158 152 987 611 894 837 172 724 79 735 22 279 636 423 604 532 757 160 117 219 182 620 109 901 749 868 561 828 94 165 221 481 304 729 954 635 393 628 324 72 665 35 30 45 273 398 171 244 731 251 923 473 309 110 127 280 506 924 662 895 614 935 134 554 769 1 539 732 884 631 520 966 320 374 723 184 101 576 438 325 153 394 298 418 796 367 922 337 985 921 711 728 14 49 592 396 319 310 222 565 59 38 465 535 672 684 240 317 147 377 476 673 100 37 146 31 583 368 804 107 144 70 488 915 677 849 902 430 26 967 299 407 852 773 776 668 610 114 141 533 336 271 698 452 189 119 121 594 169 154 950 650 421 659 952 976 497 856 439 751 82 228 721 27 316 445 931 977 229 87 648 289 782 414 752 638 238 621 726 529 577 876 690 225 429 624 988 58 446 816 689 455 589 772 307 558 560 586 181 301 540 537 456 329 634 255 447 759 637 827 913 411 699 209 547 390 103 50 359 741 226 800 179 128 716 992 300 664 478 528 820 39 797 919 441 115 938 973 989 62 926 295 546 779 703 400 67 78 663 328 618 718 642 345 863 526 792 23 602 666 218 722 47 877 609 360 265 285 654 143 934 508 682 933 869 479 17 464 97 332 463 451 458 162 142 278 588 676 424 809 839 957 710 912 126 148 570 777 461 120 629 632 818 380 448 136 811 24 264 695 704 807 118 750 353 853 714 771 805 700 406 840 370 953 335 305 808 932 468 955 354 693 175 575 511 180 388 747 961 569 817 627 830 216 263 48 608 46 653 440 941 410 607 591 75 548 450 330 291 384 683 281 214 798 943 505 727 557 567 679 61 247 879 105 9 644 536 661 36 129 737 433 258 65 874 297 709 942 730 669 605 861 971 91 813 657 339 52 616 578 355 826 593 86 284 358 371 543 739 645 183 454 652 232 164 687 466 176 402 277 929 908 829 436 63 54 552 788 513 555 793 958 474 531 587 362 64 131 242 168 266 7 783 850 477 303 641 43 275 601 493 649 705 523 963 847 246 230 720 920 92 485 774 341 475 914 786 980 898 292 740 376 321 765 432 959 812 937 764 622 224 754 940 373 470 343 819 174 112 489 619 890 499 204 789 195 243 5 293 387 422 192 426 925 55 10 872 245 166 671 53 51 859 806 382 873 907 886 467 252 612 208 563 946 318 794 44 56 706 308 350 76 167 574 6 758 403 927 562 150 542 203 257 347 12 434 8 697 178 579 190 210 42 862 846 268 712 196 871 521 969 163 978 566 231 507 851 979 956 993 312 457 234 686 383 427 420 897 766 525 416 617 960 241 223 357 294 369 135 113 996 124 821 717 425 155 215 803 651 492 905 381 29 998 916 133 342 409 810 149 462 545 1000 490 975 444 763 205 498 781 236 372 20 864 584 248 655 981 799 501 356 692 944 69 233 517 140 870 389 510 108 785 435 825 391 823 702 437 122 986 4 843 606 161 269 494 480 41 193 106 11 541 495 527 858 220 254 250 322 179 771 956 790 40 978 189 911 840 916 457 770 777 577 815 700 329 640 969 232 306 902 467 644 333 227 101 799 221 342 496 784 440 862 623 673 595 82 755 280 213 335 43 145 526 896 576 379 506 271 822 196 318 870 393 919 522 508 387 539 635 356 254 104 113 861 286 399 84 92 19 93 377 257 783 519 421 404 163 744 573 715 9 879 215 382 296 162 491 926 71 484 31 520 460 275 887 687 436 823 515 983 341 516 750 370 15 437 775 533 674 735 638 422 931 309 413 543 349 726 890 411 134 663 987 366 555 152 996 591 137 402 391 156 882 692 83 277 657 149 562 658 238 901 424 659 834 13 920 495 730 395 478 340 434 696 997 388 443 308 737 299 860 706 985 801 639 874 675 97 944 608 711 517 201 249 450 857 529 881 164 166 913 959 177 897 649 330 518 929 613 438 731 375 123 527 961 18 769 704 288 351 480 180 825 707 894 243 904 146 34 665 989 580 389 514 624 415 248 928 690 128 602 681 144 708 955 363 742 710 898 153 951 291 378 384 934 165 203 259 757 678 158 439 241 449 619 718 554 392 654 38 217 766 448 820 802 325 416 561 680 809 52 954 590 986 836 609 169 714 344 223 246 607 208 747 453 723 763 172 120 778 285 261 497 821 16 193 512 653 290 772 429 875 498 173 131 230 354 604 51 761 806 805 25 250 435 403 756 717 89 136 214 195 67 423 6 627 922 616 95 892 845 523 406 552 618 803 950 683 46 332 622 598 754 617 316 578 477 667 132 889 197 705 1 245 319 191 593 789 584 540 106 64 646 648 200 872 863 800 794 365 503 779 556 86 945 788 368 297 73 965 891 574 796 178 62 691 818 119 456 719 1000 748 260 397 418 99 977 930 858 68 175 361 924 614 479 594 631 129 465 463 112 999 782 79 975 44 814 785 247 61 270 558 168 588 844 671 301 781 855 599 650 899 126 738 100 298 964 24 885 953 273 442 643 138 45 171 888 124 625 2 466 55 317 586 347 148 702 542 29 510 535 605 469 946 111 910 846 940 105 833 292 102 606 39 91 331 596 490 326 194 49 198 982 80 300 8 610 967 544 536 804 207 376 206 976 686 843 974 751 420 637 963 431 311 971 264 923 499 581 582 570 327 87 410 760 37 76 572 78 532 973 284 494 114 183 612 367 398 739 96 816 256 255 787 140 698 143 957 859 507 740 357 324 202 185 488 472 866 764 23 579 252 895 373 873 282 307 74 567 746 455 695 501 419 634 990 10 110 670 70 935 412 160 927 991 566 841 127 886 33 585 147 186 632 258 12 856 108 409 703 850 35 190 830 353 549 511 212 487 941 908 865 745 893 374 427 560 813 864 656 486 699 279 524 116 917 587 220 125 918 336 492 729 358 48 103 854 652 278 47 979 337 151 339 400 829 504 218 396 732 369 727 26 122 121 274 462 629 142 626 41 11 676 752 867 559 786 903 563 289 807 75 960 115 229 728 181 984 880 233 3 677 664 447 819 216 835 360 234 355 842 315 774 90 701 5 812 4 32 310 242 345 187 150 868 733 66 474 877 530 780 668 240 937 57 464 219 294 943 500 432 199 239 59 364 352 925 611 641 265 767 228 603 765 697 30 600 826 72 832 471 537 509 359 736 489 176 525 430 993 17 773 932 936 669 630 225 118 262 56 949 161 184 20 753 749 338 493 647 759 428 209 272 401 712 293 170 942 791 906 386 662 222 226 414 426 551 60 848 851 281 970 758 688 628 283 451 564 939 321 689 762 831 63 661 958 583 992 734 224 557 655 768 244 645 109 852 276 154 107 236 615 211 444 636 569 621 912 972 837 372 693 666 371 725 907 155 981 28 348 884 869 568 350 88 323 85 251 295 433 77 776 81 305 459 362 394 938 968 446 135 824 98 133 266 231 797 157 441 390 94 58 883 980 445 425 36 461 303 380 476 381 547 828 966 660 22 998 481 513 808 962 468 589 182 915 633 651 304 141 204 878 798 871 905 287 263 65 174 470 485 546 320 192 346 545 948 685 237 571 743 482 531 847 947 27 407 385 995 69 7 458 312 684 827 502 721 741 933 139 210 452 682 253 505 601 50 328 810 994 21 383 269 550 793 642 565 694 417 408 188 205 597 302 473 405 672 130 268 720 795 620 521 716 235 475 483 117 548 322 538 817 853 313 849 592 988 14 54 541 909 167 952 575 314 334 921 528 839 811 267 454 722 838 553 713 914 534 159 900 792 709 724 876 53 42 343 244 947 293 216 83 619 808 898 813 42 337 552 206 743 962 806 763 224 649 30 392 388 841 984 84 367 187 264 855 137 714 602 614 309 80 516 54 631 803 774 665 27 937 92 923 324 436 45 203 884 604 366 677 539 557 720 130 280 706 59 178 177 173 603 661 601 195 553 446 650 914 118 338 213 681 209 966 596 927 151 546 600 370 542 104 571 995 220 879 490 404 766 254 997 285 270 730 417 299 781 65 331 33 328 359 340 236 120 549 412 501 463 579 476 291 848 32 148 287 339 562 973 167 449 887 647 421 252 581 544 378 227 399 39 979 904 144 81 37 922 838 468 117 86 102 145 253 658 648 679 159 655 857 778 437 915 873 435 119 819 591 930 425 260 859 521 94 405 208 36 832 466 127 729 323 654 817 334 233 386 541 430 356 727 839 705 401 369 917 50 175 564 625 829 687 288 615 48 179 532 423 450 303 67 1000 545 126 844 485 73 344 484 802 953 478 513 461 310 382 752 163 595 775 142 910 972 138 439 70 606 453 849 710 107 15 635 342 212 79 182 563 364 259 295 540 441 987 74 960 432 691 750 56 13 140 3 427 103 499 690 633 704 251 684 272 641 998 776 164 493 505 675 143 728 20 831 353 52 496 833 509 58 548 598 726 257 559 568 952 551 804 87 961 864 572 858 207 44 869 124 646 703 669 889 791 577 349 297 842 741 185 668 945 85 936 678 243 939 16 514 872 492 400 55 768 481 428 71 695 352 576 249 569 368 722 111 266 232 734 821 4 696 101 89 617 875 989 218 471 43 907 383 373 853 560 861 634 502 969 2 990 282 407 165 26 959 261 125 302 147 215 716 759 486 495 971 308 783 477 28 161 460 867 957 814 897 237 958 878 950 970 555 835 365 313 630 168 737 996 916 343 311 724 5 825 255 911 197 46 733 128 434 38 6 129 183 108 390 78 574 608 184 717 345 123 935 217 219 742 474 106 75 787 845 871 448 238 10 112 360 891 941 611 642 210 149 688 828 846 852 475 374 190 991 76 267 139 913 362 320 135 389 451 592 64 51 531 754 731 269 396 843 202 452 809 779 11 277 963 851 588 379 294 371 69 627 462 901 748 932 639 354 19 605 199 543 672 888 110 41 527 561 820 689 992 517 671 524 523 312 133 465 60 900 610 157 98 300 317 587 712 708 652 985 885 520 749 503 122 942 929 761 494 780 909 905 278 347 90 188 281 798 670 113 621 121 510 201 284 77 258 160 283 444 174 890 204 355 928 566 181 274 131 332 519 793 880 692 21 660 663 530 24 63 686 298 222 575 377 384 455 586 330 760 863 286 902 12 921 918 194 567 981 226 612 504 440 225 964 228 395 599 171 827 336 189 637 822 609 529 305 445 980 387 816 975 158 250 739 801 810 757 790 993 594 908 200 580 784 711 837 854 550 325 473 275 770 896 306 685 807 903 570 565 805 974 882 944 792 172 289 150 794 482 597 573 169 999 247 315 322 424 940 66 381 25 673 162 756 593 18 454 23 234 88 498 391 385 393 818 554 976 707 511 522 290 419 811 912 416 755 709 626 398 241 262 214 205 657 751 892 850 410 141 589 314 361 196 17 93 771 426 713 459 318 701 447 394 413 782 812 358 346 406 578 146 721 745 618 700 136 582 676 536 100 667 840 375 789 862 176 718 746 223 263 836 738 949 982 772 622 786 924 442 682 304 515 348 988 14 363 856 735 628 538 335 319 777 965 535 483 433 824 105 830 456 725 22 954 414 156 351 166 326 316 526 230 97 967 613 357 506 235 229 590 765 744 926 507 40 607 883 418 986 469 956 674 934 191 629 865 35 341 57 895 497 488 876 877 764 307 977 899 584 256 231 946 186 443 467 68 96 537 666 931 874 132 9 881 651 62 470 34 636 968 350 769 296 95 508 115 273 894 620 153 372 170 715 329 767 154 429 7 951 558 1 762 479 327 723 487 893 638 265 773 736 518 438 920 8 472 659 240 948 402 653 415 420 91 99 788 242 925 333 533 556 152 211 198 585 245 464 860 246 815 116 155 645 489 248 431 694 943 72 693 643 411 534 193 785 826 422 616 276 500 868 134 823 480 583 834 758 457 82 906 683 640 623 938 547 512 380 409 753 886 458 978 397 31 271 866 656 279 983 528 239 795 109 192 740 114 292 747 994 800 699 799 221 180 301 47 268 376 697 732 624 632 644 719 403 955 702 53 49 491 796 919 408 29 664 61 797 933 847 698 662 870 525 321 48 204 606 910 569 312 337 290 683 983 824 870 138 152 59 50 977 665 136 82 589 358 95 464 998 780 524 560 254 590 785 800 535 68 815 957 827 515 158 554 844 711 527 879 817 14 687 690 459 100 114 667 602 792 482 545 755 189 673 325 424 830 478 965 500 793 574 920 427 594 934 686 140 757 767 221 709 693 528 386 242 885 990 627 660 766 949 705 216 960 248 899 339 801 715 609 706 384 841 750 53 267 338 752 829 468 880 447 28 150 269 566 955 728 503 101 534 61 187 412 108 923 540 395 99 962 623 401 299 495 421 177 256 359 382 45 646 443 570 224 701 356 846 222 874 810 988 635 519 85 193 954 526 586 67 291 133 239 416 330 838 139 871 929 251 202 710 475 836 148 26 505 552 763 740 307 451 321 642 946 104 225 826 816 591 638 738 595 196 878 126 798 313 289 656 149 483 976 848 514 989 31 172 304 490 486 496 727 812 280 232 777 357 896 877 682 605 806 408 966 753 736 512 295 550 760 402 336 997 10 720 732 49 913 363 27 360 81 55 58 717 372 562 782 927 128 982 652 2 733 12 260 411 296 724 749 64 748 143 127 668 905 624 284 419 611 802 473 901 79 939 485 575 461 379 703 981 162 935 790 773 97 16 559 392 771 20 448 233 963 704 994 787 659 203 394 511 542 911 794 568 481 557 124 188 112 959 169 410 318 94 145 441 433 684 305 958 932 807 587 906 713 541 907 822 811 803 37 585 869 689 44 986 679 314 168 429 258 695 122 15 457 463 944 729 577 257 926 857 323 774 270 735 948 985 75 644 354 788 4 181 223 261 107 507 861 940 163 279 46 102 819 374 747 539 277 176 583 226 383 615 604 434 69 918 852 76 487 520 531 796 900 938 984 722 493 937 370 621 536 452 855 184 598 8 672 476 132 328 106 641 492 895 674 18 708 956 54 89 310 1000 212 607 498 170 134 751 273 783 546 508 742 661 65 179 743 77 549 645 137 970 597 240 517 987 369 764 180 636 942 694 175 278 625 446 234 93 344 462 697 241 368 466 115 30 24 930 582 36 847 666 83 941 56 700 532 51 601 561 436 347 219 809 691 276 430 892 348 246 1 220 238 199 129 390 227 353 474 285 7 141 600 657 854 297 579 781 266 385 678 420 477 250 315 653 346 521 865 388 125 973 669 859 617 23 197 43 442 288 218 555 343 191 902 725 88 835 208 63 87 431 116 491 215 130 655 316 761 275 479 255 263 283 147 340 808 470 832 111 350 758 972 484 228 529 860 34 320 837 404 458 581 3 843 523 119 945 403 567 862 371 866 931 98 17 716 282 818 723 592 156 991 754 391 399 698 21 375 613 599 553 671 662 943 692 35 502 327 209 770 978 890 680 628 497 298 696 294 407 268 25 40 206 864 643 174 155 726 863 317 178 620 564 658 510 649 737 578 731 744 92 262 74 889 629 120 253 376 533 153 192 833 814 454 366 543 499 634 157 702 858 437 718 739 654 308 335 612 928 912 608 73 571 425 746 489 465 789 362 249 342 237 853 84 341 393 894 626 872 825 13 467 90 311 301 292 409 805 741 365 509 775 799 784 768 650 558 588 159 235 993 205 961 813 57 648 947 580 765 647 351 719 426 883 916 762 367 618 405 414 544 428 951 185 925 161 769 231 190 166 380 556 471 302 933 513 9 795 105 173 361 32 47 936 967 964 538 969 144 131 685 856 214 352 778 501 850 432 387 397 39 236 5 992 530 78 921 378 616 207 217 776 547 309 306 469 286 996 300 651 450 548 449 971 264 537 303 435 675 882 622 142 71 887 62 630 676 867 445 908 868 663 593 804 518 506 893 953 603 29 480 614 596 319 494 516 904 182 86 146 186 230 355 70 677 229 897 584 919 121 413 576 171 797 22 791 823 820 165 849 417 381 66 873 389 699 851 281 195 123 331 117 472 714 834 779 460 415 252 772 406 332 396 345 839 633 213 6 922 201 551 274 786 198 842 272 265 455 439 831 183 287 721 423 968 917 19 151 688 334 828 950 881 980 909 210 453 563 247 712 293 456 422 891 244 326 211 565 974 329 167 632 333 573 72 898 979 245 398 52 324 444 504 952 759 118 756 135 572 109 154 707 637 41 845 103 730 488 400 418 924 160 525 60 322 11 821 903 915 349 745 995 38 888 91 664 194 438 999 631 200 80 734 96 364 259 113 522 619 884 243 840 640 975 271 886 33 373 639 876 110 377 914 875 670 440 164 42 610 391 559 853 319 900 209 873 330 269 769 615 813 459 707 913 479 34 141 801 206 212 286 520 916 885 329 328 562 182 448 978 468 480 713 642 739 64 158 958 720 133 591 634 947 23 370 336 816 339 975 214 923 867 379 253 258 309 377 426 419 551 321 623 547 291 638 270 348 640 906 929 728 389 277 692 677 444 661 726 435 552 519 446 491 698 782 193 943 122 861 540 337 911 580 25 208 47 973 837 297 790 960 794 307 650 169 16 977 285 927 486 108 755 780 45 539 454 318 84 299 463 232 437 467 412 1000 736 592 676 708 172 308 90 58 35 40 240 988 770 89 619 628 907 14 639 778 783 151 886 112 767 41 4 390 302 513 764 608 687 149 174 250 734 905 535 512 765 706 396 714 228 697 414 594 566 442 993 323 317 295 672 155 832 358 469 941 951 451 320 229 238 979 2 964 760 667 523 26 716 219 604 931 478 556 74 10 81 357 495 153 441 116 664 502 969 428 543 912 138 372 541 220 571 549 796 625 983 266 44 614 775 152 822 984 434 79 644 256 420 99 177 598 176 617 776 292 436 878 73 254 341 622 856 854 283 702 46 875 705 800 730 310 994 417 890 838 944 179 367 691 962 637 888 561 69 593 724 204 185 52 259 382 673 718 354 102 91 910 470 588 690 199 211 809 489 506 369 934 118 450 590 538 460 394 840 325 665 750 453 883 771 173 825 159 231 546 715 803 563 251 356 360 247 324 485 935 465 175 371 858 298 629 488 430 457 719 743 393 754 347 352 848 998 333 974 670 36 21 483 290 156 413 242 257 163 59 694 651 303 42 972 759 494 585 477 187 440 823 123 607 558 658 534 462 137 532 683 60 744 567 818 275 364 909 350 876 243 131 349 300 101 701 574 39 633 148 456 205 613 227 914 621 335 109 249 892 819 674 61 387 365 725 104 584 631 930 252 919 845 332 852 788 482 5 191 418 870 505 67 294 985 279 703 904 194 416 113 968 289 11 522 671 648 509 762 272 117 143 119 922 351 282 742 343 18 487 693 553 824 378 846 901 493 645 602 531 315 681 937 475 735 990 363 31 473 758 717 564 729 224 997 620 618 78 471 550 686 896 949 296 851 555 346 355 772 609 114 103 301 862 188 316 431 340 797 132 871 959 814 423 568 920 649 635 798 804 386 210 288 160 189 455 94 345 139 380 168 203 225 165 501 834 484 353 213 499 685 999 992 245 404 403 859 933 596 476 524 264 233 603 893 936 784 183 830 526 472 612 37 201 908 656 737 27 13 774 768 752 544 953 712 97 967 675 415 763 263 401 995 689 381 405 24 527 395 518 50 869 439 955 833 841 226 872 957 338 991 503 164 881 429 43 311 799 627 271 306 928 186 680 587 334 452 248 579 582 93 313 926 839 952 255 234 20 938 745 529 400 679 643 197 868 525 362 829 753 38 948 221 244 657 511 663 711 385 88 842 918 274 599 447 374 817 821 373 611 128 855 954 976 847 170 616 787 589 811 581 127 154 891 989 406 200 421 521 586 722 239 899 932 32 129 863 902 626 666 424 864 827 668 80 802 688 262 850 751 368 963 986 699 464 647 779 181 812 874 748 134 915 100 147 877 268 449 654 887 161 820 135 62 669 107 757 749 727 51 142 398 115 399 785 884 433 723 145 572 427 655 557 178 528 261 897 376 996 1 898 144 305 49 880 392 605 246 411 844 793 945 267 222 766 95 76 474 6 207 402 746 857 105 216 70 443 68 202 276 940 576 831 96 492 815 889 331 836 965 710 548 481 273 71 366 260 573 810 939 218 22 407 54 63 731 786 709 445 383 849 397 879 895 359 48 217 554 530 15 342 537 942 278 565 917 514 761 17 756 466 606 632 982 237 65 192 124 312 630 738 361 110 704 111 636 624 287 601 166 425 375 19 215 304 662 497 326 150 265 660 167 77 578 12 987 235 146 171 517 344 773 230 281 410 57 610 56 236 740 777 981 700 646 950 195 3 577 747 98 293 882 8 678 223 569 384 970 515 29 545 7 946 826 432 570 732 327 925 807 496 860 30 971 684 781 659 92 721 956 733 966 409 894 828 408 85 458 961 806 652 843 198 498 461 55 600 28 184 82 542 597 9 504 75 140 507 696 641 322 536 241 121 583 196 560 791 808 136 980 865 653 866 921 53 162 388 500 83 180 120 33 490 924 280 795 508 789 72 86 422 741 314 835 595 516 510 157 66 438 87 106 533 575 190 130 126 805 284 792 695 125 903 824 457 622 57 977 827 610 414 730 764 424 554 585 781 182 404 3 137 672 306 502 264 623 565 787 546 724 636 934 435 670 189 470 471 848 506 203 110 505 374 791 803 601 878 202 674 255 782 641 524 836 257 292 99 581 559 988 248 756 340 579 21 250 895 37 814 236 721 351 884 168 158 779 235 894 882 386 628 637 959 178 222 17 316 871 941 938 949 287 703 410 149 30 551 933 142 440 667 510 312 319 382 298 176 625 795 113 818 362 54 496 993 126 211 199 456 465 822 139 46 992 911 1 876 416 838 301 815 776 784 658 561 401 34 489 198 704 23 574 315 760 958 29 283 403 144 243 412 504 511 723 620 746 627 868 419 89 639 999 909 692 748 91 808 87 984 463 698 769 952 192 252 650 635 159 76 441 82 662 48 293 968 127 59 381 353 332 256 990 737 265 247 875 61 834 377 191 738 296 763 43 600 207 951 314 863 877 854 26 682 713 69 269 209 633 638 816 67 642 761 943 634 594 282 7 100 305 143 718 307 856 408 690 201 686 49 356 466 482 982 708 929 371 719 285 805 174 372 11 297 238 751 657 701 433 950 156 548 164 65 797 398 16 417 899 653 789 107 552 467 927 873 985 378 426 978 983 563 972 747 974 331 291 996 395 473 819 539 439 644 177 455 745 744 423 780 354 886 239 587 673 227 944 196 691 232 41 384 393 279 215 541 804 706 342 729 694 509 66 188 280 939 530 880 368 484 343 560 813 575 328 576 373 913 485 864 915 458 333 885 842 35 92 170 108 418 432 47 411 621 528 459 656 80 486 361 12 70 555 564 221 897 821 994 241 527 810 922 584 775 394 277 794 272 962 801 796 474 304 409 451 120 666 572 997 725 870 829 660 10 777 5 462 481 493 608 392 165 889 33 311 223 617 947 828 537 586 556 676 338 476 857 632 847 536 389 845 671 302 24 631 490 122 503 111 765 593 349 218 53 893 437 614 792 295 519 278 839 908 518 181 570 754 260 853 619 152 446 469 866 970 900 798 402 578 605 860 334 596 755 220 90 712 118 270 526 595 399 930 655 910 68 22 428 83 357 268 535 695 478 151 366 429 145 208 266 468 553 768 693 540 193 128 937 879 75 914 150 96 93 981 483 213 335 94 317 995 517 27 195 589 38 464 20 253 491 812 347 727 773 321 360 684 969 131 680 224 771 186 216 646 358 261 251 85 861 78 288 472 88 759 946 668 735 453 507 603 71 811 230 15 806 609 916 135 590 431 945 732 225 210 799 855 722 79 961 112 726 696 214 114 369 115 499 60 400 957 975 138 50 800 407 702 867 8 19 736 284 273 817 443 648 318 529 413 926 569 226 711 166 240 757 162 442 772 681 444 488 825 678 105 749 313 329 872 651 62 275 971 72 697 376 661 991 310 274 81 25 184 750 63 522 380 497 263 979 133 259 286 132 766 212 163 936 689 125 42 742 659 591 545 303 281 450 64 477 461 643 84 276 858 902 987 289 119 475 324 513 542 865 290 494 106 786 391 954 449 710 741 833 171 731 97 577 109 185 98 396 420 881 52 956 434 942 141 525 720 175 45 925 568 330 592 892 626 891 405 669 753 809 918 124 254 543 172 830 549 363 685 920 9 365 850 512 325 778 387 743 388 890 129 844 544 709 921 18 705 39 980 498 849 616 299 246 652 835 624 190 200 770 359 501 788 77 976 36 422 4 153 320 557 793 607 73 851 205 390 935 44 598 397 837 436 663 774 520 155 986 341 154 717 665 597 523 606 762 790 588 630 229 905 613 479 611 532 148 206 95 508 103 364 452 134 700 242 32 533 370 832 967 802 55 147 326 438 495 258 367 375 898 604 421 1000 599 167 953 989 903 187 31 573 300 219 940 323 337 823 521 355 558 714 688 322 309 965 345 516 640 136 966 869 583 677 56 955 785 618 245 964 346 228 86 896 102 550 887 425 571 654 161 715 233 679 912 919 294 733 262 183 169 752 217 406 237 923 567 841 352 783 430 852 547 383 327 699 998 602 130 820 244 874 647 538 515 348 447 101 716 917 862 454 580 492 932 906 204 121 427 157 445 2 888 271 531 146 58 901 74 308 448 960 350 480 883 194 758 728 179 385 514 13 180 40 831 582 928 379 14 500 931 963 612 28 645 197 948 734 629 234 562 344 973 904 249 6 116 707 487 51 336 649 675 664 767 534 339 566 267 924 807 460 123 140 846 907 231 739 859 740 415 843 104 826 117 160 615 687 840 173 709 639 558 148 792 67 169 931 847 526 150 669 522 71 77 579 998 273 531 318 50 983 319 704 610 780 592 964 769 589 727 516 230 32 195 196 500 900 801 246 247 292 166 209 735 849 966 214 602 460 988 99 92 585 541 359 690 924 850 409 68 667 809 905 527 66 70 106 193 414 171 456 355 170 820 84 746 934 152 346 158 911 137 663 266 774 697 867 298 549 45 844 728 363 711 172 991 749 802 989 794 344 540 985 737 622 682 606 827 423 450 321 366 627 207 578 133 165 762 904 122 577 473 528 154 600 788 472 608 679 868 915 10 227 933 125 779 486 51 673 773 138 859 598 459 732 128 491 789 118 912 908 793 834 330 686 1 23 429 584 580 222 708 255 117 109 394 565 982 38 986 426 93 949 643 872 431 878 129 296 252 895 116 469 412 582 262 766 422 695 392 866 520 65 816 167 688 954 967 881 636 583 751 812 955 283 929 371 714 803 156 145 175 49 536 78 69 411 373 286 770 434 461 542 646 906 4 16 977 685 848 89 891 46 615 822 936 225 410 957 719 404 567 213 326 178 369 290 437 44 26 626 333 224 80 468 192 144 755 254 398 160 782 742 121 513 419 441 937 161 923 818 417 813 845 97 765 420 555 506 833 95 277 662 322 537 2 72 430 935 218 499 376 971 927 764 217 664 509 907 291 744 922 103 177 205 786 31 865 680 350 587 942 545 524 775 870 17 501 241 29 703 550 618 418 183 351 668 514 73 642 665 914 710 677 242 360 155 287 758 837 115 36 997 440 7 829 893 532 63 274 478 427 943 397 487 188 575 124 324 264 56 280 810 285 257 638 640 939 383 533 337 212 994 838 970 510 666 235 349 309 925 804 637 840 164 126 323 658 617 996 352 294 807 823 260 733 928 451 358 182 107 603 86 231 21 674 799 930 981 311 729 28 203 534 210 956 953 857 91 724 831 738 917 356 425 712 111 860 424 745 189 689 248 8 944 771 752 474 465 229 320 635 244 880 625 270 238 825 5 488 741 548 179 681 722 696 60 777 490 79 707 380 938 250 968 228 245 523 448 759 832 85 660 289 613 336 345 353 631 347 862 108 421 563 90 362 76 236 433 645 295 94 62 400 263 846 990 538 367 211 672 492 119 899 199 882 127 678 969 824 375 364 633 101 544 484 671 385 856 784 471 502 413 267 6 477 480 100 329 458 918 726 453 815 611 114 564 452 174 416 215 297 276 316 941 740 843 379 378 442 206 987 268 281 785 634 554 698 102 725 557 518 902 641 535 630 539 393 403 200 325 797 15 143 570 566 596 628 945 234 858 399 365 147 278 131 705 390 335 763 863 112 581 303 372 921 946 168 327 436 87 343 389 655 377 3 256 439 402 647 702 272 629 408 370 82 253 232 819 96 648 191 519 47 790 836 53 315 978 653 687 920 791 676 842 258 249 657 340 180 700 776 559 855 525 974 173 33 334 1000 11 649 489 692 105 817 220 552 135 910 130 670 590 176 961 736 302 864 132 142 586 940 835 467 980 503 529 139 483 239 950 975 310 269 869 597 48 405 897 795 406 569 798 556 12 305 157 219 806 24 88 706 104 530 546 391 730 605 185 551 113 198 963 743 55 141 750 651 312 609 39 761 553 153 384 37 432 568 508 74 588 644 485 184 713 481 282 852 723 841 748 120 233 493 401 361 808 357 186 993 134 181 284 511 916 475 223 288 876 339 194 960 381 395 447 216 479 58 466 614 304 701 515 83 25 438 716 562 595 517 659 861 428 368 772 787 721 498 338 61 42 240 972 561 901 190 271 41 446 34 449 875 839 146 382 110 221 388 279 259 504 495 619 919 374 599 873 204 879 162 445 594 317 342 607 754 805 778 898 149 576 828 894 560 675 313 306 890 756 251 892 853 621 699 909 435 261 661 507 314 574 979 652 14 883 151 35 624 656 620 30 734 694 275 332 386 521 888 757 693 889 965 496 331 476 512 604 299 767 43 984 201 739 731 136 547 683 616 308 796 293 64 851 800 202 494 22 995 992 407 887 19 9 455 814 885 13 573 18 543 623 187 952 98 886 505 54 470 826 654 720 300 123 75 783 903 443 415 163 896 457 265 348 973 593 463 951 781 159 976 328 57 948 947 612 52 387 691 717 874 650 830 926 140 962 27 768 307 854 354 226 482 718 913 958 464 571 877 40 301 884 999 959 591 341 632 454 747 760 462 208 715 811 396 81 871 497 753 601 572 197 237 932 20 444 59 243 821 928 602 824 463 74 673 815 895 84 873 263 734 116 753 627 252 45 357 652 219 767 894 139 856 423 762 757 48 110 818 57 174 577 34 800 759 847 98 230 216 635 667 268 999 962 345 225 798 257 151 303 833 889 655 842 727 883 377 857 396 994 207 166 971 85 666 349 383 557 692 169 164 75 973 548 414 983 745 964 825 489 410 863 776 312 411 865 592 793 468 241 50 902 615 183 308 580 515 941 620 748 335 934 142 484 361 229 728 708 373 968 689 647 948 599 9 195 386 771 299 722 556 651 516 848 491 915 571 542 549 293 134 610 812 633 810 716 144 500 914 774 908 677 211 750 200 659 35 893 966 955 199 67 872 478 467 585 338 554 232 536 740 795 682 210 197 274 372 579 417 530 52 658 397 593 749 15 605 822 156 979 772 773 403 836 738 220 26 622 560 817 618 481 285 172 791 449 730 621 483 143 778 924 125 568 462 409 510 881 567 398 76 474 459 341 558 65 234 564 746 83 352 350 930 684 270 925 198 956 236 10 502 838 175 167 870 31 646 806 514 326 161 387 127 408 886 490 721 959 238 78 193 698 402 598 903 972 442 989 342 288 829 913 545 49 969 584 958 68 73 370 720 412 1 444 133 562 221 523 533 394 362 40 845 1000 415 247 960 208 471 905 115 304 799 488 448 267 986 649 575 970 327 93 820 233 980 399 637 145 643 416 369 792 261 259 381 664 625 786 153 754 976 280 277 851 378 945 226 276 788 617 117 942 594 347 421 987 128 744 497 503 819 160 566 932 559 348 104 392 436 473 814 967 764 758 880 498 355 844 665 391 644 18 587 552 995 654 988 715 121 520 82 760 937 453 832 205 406 390 346 290 555 2 529 170 29 99 456 638 830 271 358 739 991 990 173 77 676 984 420 482 269 780 574 92 425 687 36 588 936 694 719 260 191 691 407 591 688 71 72 639 439 123 765 524 364 916 168 224 256 710 279 265 66 663 690 713 452 852 680 479 393 254 596 862 126 645 94 385 86 868 294 332 334 853 155 321 87 951 755 854 122 450 454 356 470 619 61 163 733 747 693 389 23 508 775 885 253 60 712 438 96 675 203 319 432 681 443 328 702 896 88 553 573 944 33 725 565 451 751 17 781 624 186 938 982 12 802 131 320 629 171 275 190 683 741 877 124 965 570 789 112 426 519 656 569 25 5 59 91 242 704 907 803 283 404 543 359 249 876 485 340 331 526 546 44 371 632 911 354 24 218 201 14 3 998 70 576 114 696 204 395 424 496 869 732 534 777 641 140 711 132 653 39 779 628 337 933 106 940 120 897 626 374 953 823 475 695 949 827 835 888 634 330 178 783 563 430 158 770 509 196 686 522 291 360 611 600 861 273 80 952 365 899 787 41 538 278 428 540 756 957 419 379 129 353 660 422 477 222 289 62 180 672 607 165 909 130 831 30 796 231 202 388 292 148 859 433 729 314 376 613 578 457 21 27 177 466 464 784 601 709 923 703 939 22 213 366 977 525 264 706 7 20 28 311 805 240 919 678 458 495 455 532 244 521 286 380 157 56 769 306 309 887 918 445 251 583 513 54 581 351 214 614 146 898 8 187 714 209 441 318 630 993 927 19 295 258 608 697 531 118 315 282 255 701 766 912 97 846 296 239 539 90 159 855 215 431 650 858 4 38 440 194 81 141 882 961 726 248 917 978 849 281 228 935 920 43 801 437 487 763 700 834 875 336 375 504 674 661 841 401 11 670 752 37 181 860 636 307 42 723 679 162 804 305 736 906 237 604 871 537 974 668 382 901 589 541 413 339 446 301 997 642 505 963 669 300 811 55 461 582 742 297 185 891 344 981 518 206 603 884 245 246 926 480 367 717 843 79 313 405 16 826 101 900 992 103 333 435 147 631 737 192 325 879 262 136 107 323 648 699 996 137 837 910 63 188 840 922 182 46 343 943 590 794 528 472 785 13 597 808 494 561 465 797 119 322 32 892 743 718 821 705 184 179 150 609 807 429 850 878 189 782 108 985 176 864 113 606 427 890 217 493 58 551 363 904 866 447 235 329 731 512 287 149 946 434 102 64 517 138 135 317 47 547 586 809 947 671 298 544 640 310 761 929 476 53 950 152 69 469 111 931 550 324 623 595 735 921 828 95 813 284 572 612 816 400 790 499 418 768 507 243 506 272 154 105 384 223 527 100 662 212 109 616 501 511 227 874 486 6 316 867 89 368 657 302 250 51 724 460 954 707 492 975 535 266 839 379 951 197 558 188 649 243 453 809 184 756 974 408 274 789 84 907 790 994 956 196 49 629 862 817 213 663 978 807 826 971 507 297 406 489 644 861 11 910 975 87 773 683 536 854 29 441 591 6 143 986 655 117 941 624 254 224 642 112 57 256 344 545 51 524 156 438 712 210 240 275 779 293 348 286 59 990 382 510 517 977 365 352 785 699 657 898 577 935 734 688 70 738 470 73 409 151 141 931 235 864 810 407 462 783 905 440 918 469 625 551 934 139 766 867 391 136 351 481 96 201 520 863 69 626 359 304 943 204 187 590 434 836 668 732 630 519 906 844 104 268 616 995 702 130 627 322 246 865 467 109 825 223 870 720 900 693 15 284 543 718 743 555 568 198 333 697 316 419 483 659 140 764 585 556 255 479 61 244 465 121 137 583 267 562 452 884 772 199 535 28 516 203 310 271 86 146 911 444 261 946 373 707 180 105 808 186 394 860 476 570 468 548 909 290 540 20 265 737 703 849 385 859 926 546 530 135 685 982 667 602 331 691 873 959 512 238 145 936 71 219 306 45 428 375 311 48 161 646 384 793 205 544 803 711 303 794 759 319 367 335 421 502 499 363 795 813 588 439 377 144 717 618 705 443 648 973 191 93 62 518 563 484 755 405 675 17 727 513 347 895 775 798 552 848 991 886 538 258 885 843 815 529 278 393 715 749 222 170 963 288 573 739 464 811 126 954 78 19 388 2 679 496 131 894 163 8 692 883 607 828 292 80 411 150 308 827 176 314 378 816 251 726 606 132 579 12 404 5 731 497 320 124 669 118 912 957 890 343 858 741 983 944 44 54 891 830 218 39 457 979 633 106 751 611 458 108 953 445 107 91 398 868 744 289 366 177 31 736 845 442 79 372 879 260 814 64 822 605 431 698 709 82 127 831 564 608 762 471 427 174 425 877 158 681 528 30 887 647 723 81 714 851 572 674 542 972 750 266 371 34 55 781 771 234 875 882 701 662 305 777 192 970 325 374 472 148 526 801 257 383 103 111 903 889 67 32 466 356 492 340 334 412 90 100 435 193 482 748 237 812 418 958 550 21 729 33 852 339 160 190 94 376 360 640 152 350 37 999 593 780 639 902 922 581 896 451 400 423 13 262 721 557 966 155 9 60 841 855 65 309 495 985 708 670 56 595 915 532 774 752 869 370 735 549 326 768 654 270 1000 253 252 128 225 217 964 456 919 353 123 317 215 10 460 494 52 559 745 437 784 724 295 713 114 993 380 637 231 746 125 678 381 914 142 800 165 338 797 500 75 323 63 386 560 628 592 454 694 341 153 515 321 417 594 14 653 330 652 676 987 221 908 296 276 878 930 307 463 122 569 250 88 962 609 871 410 480 589 925 368 272 387 599 390 847 189 287 787 157 279 505 450 227 632 134 857 952 840 582 395 116 354 40 211 38 486 981 719 119 829 342 355 565 207 571 615 596 475 641 200 429 933 821 332 172 677 173 389 232 722 696 399 904 178 998 950 533 539 3 508 984 525 804 567 927 988 511 95 747 245 976 835 664 636 282 164 424 600 842 671 47 695 961 364 834 249 509 769 50 689 430 490 631 620 939 345 672 129 656 666 547 949 761 730 754 302 97 147 312 346 818 872 447 658 866 301 587 578 522 477 415 996 574 41 66 687 337 459 277 753 110 83 432 120 349 501 179 504 226 763 461 23 916 85 202 682 24 402 758 35 22 704 938 183 948 92 612 426 327 241 220 397 776 604 634 216 937 18 680 414 101 837 175 392 928 660 361 485 436 76 294 586 897 491 185 259 917 68 856 635 806 206 422 824 997 969 613 209 154 601 195 920 72 621 264 329 945 760 169 820 446 230 523 942 614 892 796 1 493 448 26 102 778 921 413 989 236 298 965 923 929 805 622 846 924 757 113 514 661 283 291 947 725 328 273 25 534 710 324 77 881 167 888 850 537 932 742 58 901 159 786 690 597 651 968 46 488 420 43 665 823 940 799 619 876 89 181 133 767 247 315 498 115 554 269 212 580 623 960 473 194 638 433 74 506 980 673 716 503 478 299 603 893 765 318 839 358 281 239 684 487 576 643 819 541 733 617 955 449 401 770 645 228 455 575 27 531 992 168 833 788 313 566 740 36 527 553 242 138 263 16 233 474 166 182 880 899 7 229 802 791 214 280 99 598 403 42 336 98 357 853 171 832 416 300 584 285 4 521 728 162 561 369 706 362 913 248 396 792 700 874 149 967 782 208 650 53 838 610 312 60 229 370 346 153 720 290 932 145 122 502 457 583 285 174 613 648 725 425 394 345 167 653 834 995 657 75 273 427 180 685 927 987 707 890 517 150 163 144 694 984 410 734 810 92 211 9 169 853 421 938 323 201 736 338 505 958 874 626 406 454 705 260 742 540 94 152 566 172 128 66 860 6 801 892 661 900 223 550 993 138 811 719 941 464 558 341 468 889 254 218 763 585 988 415 124 683 238 910 221 691 351 10 654 363 671 711 409 522 739 809 526 504 672 754 168 446 599 850 175 358 931 478 328 295 679 702 990 117 940 244 423 67 956 869 136 39 398 392 29 666 979 411 379 799 750 796 816 469 821 726 646 537 627 27 689 708 282 731 222 51 459 470 512 563 327 304 412 377 443 332 986 772 376 362 855 840 140 196 90 560 737 37 436 448 817 477 397 597 256 732 849 581 658 266 743 96 777 187 573 803 474 339 441 213 479 216 2 185 914 825 297 867 444 489 164 865 713 843 738 716 354 541 759 807 525 812 112 476 820 895 326 48 289 111 209 177 203 633 219 638 735 676 792 513 45 933 949 623 16 998 549 836 388 433 161 3 490 43 465 637 99 21 383 547 818 414 767 544 748 655 902 19 650 775 682 519 365 699 158 496 615 632 325 760 481 688 588 815 921 509 198 268 33 830 516 246 274 804 199 113 108 642 350 157 499 95 178 55 564 813 953 31 951 776 236 959 663 559 852 500 272 382 333 57 47 191 686 948 901 381 322 859 728 352 879 149 54 579 73 360 614 565 514 587 418 482 667 32 49 838 740 449 598 97 250 63 943 762 217 182 645 313 602 463 230 983 829 529 578 996 146 668 100 610 533 507 609 862 23 968 142 806 973 258 972 531 447 401 629 129 977 121 159 422 420 965 664 36 974 242 906 885 908 783 147 277 524 261 556 214 510 263 586 445 18 706 678 342 784 486 155 640 173 917 193 674 11 616 952 827 675 605 143 677 899 909 88 109 426 50 484 715 577 769 408 608 205 335 430 611 103 77 571 26 601 79 527 224 942 746 752 245 576 450 467 417 492 701 1 570 877 791 267 393 539 542 429 660 997 786 954 845 278 466 635 861 644 316 557 120 828 8 357 255 71 535 872 741 74 789 240 947 630 819 220 999 857 595 59 781 923 334 521 89 883 744 373 85 534 402 134 58 730 483 871 546 280 897 384 438 93 696 162 439 344 913 847 181 790 237 80 298 110 551 405 380 428 494 802 851 184 805 673 495 916 757 907 462 190 554 391 253 798 125 905 837 61 926 390 866 460 232 356 204 40 249 471 864 961 950 419 302 38 353 473 472 572 659 349 130 369 65 960 389 887 700 561 841 200 681 151 403 788 662 863 894 826 139 955 368 105 307 881 225 875 831 768 669 276 766 756 665 858 56 46 620 612 944 545 619 848 624 321 964 317 697 330 945 248 404 364 553 704 34 497 243 957 991 123 562 235 800 311 603 303 621 371 234 231 319 126 753 13 171 856 939 367 372 692 15 844 548 808 262 176 925 631 832 873 275 68 271 336 714 543 934 592 309 724 387 5 475 458 293 649 35 264 42 835 584 259 7 793 315 567 876 552 491 86 69 413 575 279 868 604 695 693 518 284 833 432 893 233 721 971 64 416 822 366 487 761 771 62 747 617 135 189 215 228 424 937 116 361 493 399 1000 976 536 195 320 622 452 501 378 915 331 127 359 301 888 170 530 589 770 286 227 288 904 396 975 729 774 745 778 355 625 824 186 722 755 842 985 30 318 287 137 582 607 764 461 797 451 670 308 508 107 348 727 994 257 555 154 70 281 160 400 156 710 600 878 84 20 920 594 437 515 780 773 839 118 606 898 91 882 28 374 434 643 310 208 294 569 407 969 785 133 765 265 922 226 680 81 929 718 962 102 709 4 593 930 347 202 456 442 329 453 758 283 165 574 723 946 928 823 17 44 395 22 520 935 936 183 194 924 846 733 652 305 12 76 247 72 506 590 580 978 779 886 656 455 104 141 188 192 911 179 440 712 684 114 963 651 300 340 628 891 251 596 511 14 749 814 568 343 528 210 291 52 206 503 912 982 306 488 591 337 106 751 647 884 523 538 83 166 87 78 375 980 241 532 618 299 324 896 967 641 24 98 854 981 919 703 41 132 292 498 480 148 903 970 270 119 115 269 212 966 634 794 314 918 431 787 782 870 795 989 435 239 82 207 698 296 992 717 385 880 25 131 639 636 485 101 53 690 252 197 386 771 717 171 799 834 985 846 501 410 201 463 770 935 55 376 988 64 89 144 333 40 983 849 168 559 481 419 150 420 599 178 334 923 823 530 565 525 727 273 873 740 620 134 311 240 709 545 927 321 94 53 659 744 541 831 460 217 15 920 170 965 987 639 19 869 84 711 3 504 152 769 187 215 650 486 314 537 780 118 174 568 618 441 475 299 474 891 364 989 200 211 832 231 369 246 398 518 36 266 544 961 372 296 621 720 982 813 490 391 300 408 485 810 947 129 556 306 826 122 741 745 282 61 746 365 56 14 242 558 893 280 304 216 665 940 396 366 466 54 233 415 701 169 155 375 440 114 494 202 461 161 156 186 970 8 608 671 326 484 91 520 824 870 69 138 879 128 467 677 254 581 339 914 493 539 70 497 471 685 830 294 370 291 534 551 220 378 754 894 247 153 848 892 654 679 354 922 284 139 195 219 92 614 98 331 78 62 429 533 449 594 903 185 552 473 775 455 590 392 881 193 596 113 733 39 664 120 99 755 601 526 951 964 17 547 990 549 482 335 135 123 140 837 279 583 641 23 5 609 503 926 729 670 100 817 111 203 313 360 386 839 924 125 83 29 267 803 160 868 716 262 43 882 142 60 661 793 515 662 850 593 454 264 973 957 747 320 286 875 804 535 707 852 797 209 442 757 505 12 456 557 450 332 387 205 131 218 858 35 476 208 401 915 250 651 379 110 380 132 271 492 499 181 121 480 498 71 96 816 585 180 812 628 819 761 255 874 825 363 175 399 191 342 773 214 857 975 963 86 887 885 602 276 290 75 676 495 636 833 244 514 52 578 239 385 9 422 223 265 674 428 4 933 443 445 704 572 368 433 607 172 488 906 451 341 955 953 527 543 227 472 735 511 479 277 995 580 845 811 249 322 303 500 795 682 554 642 22 389 421 117 344 427 777 808 162 976 791 248 798 726 229 700 806 731 13 507 11 629 907 790 491 188 106 164 644 357 721 90 67 324 762 68 424 890 912 283 766 820 586 908 425 630 560 506 945 80 992 625 760 82 51 349 946 694 371 827 657 962 996 815 292 416 690 336 522 97 274 127 776 653 509 297 430 243 145 198 779 281 752 788 328 394 221 183 431 876 16 263 944 617 548 512 18 310 423 435 986 712 689 213 102 796 236 308 877 655 864 377 477 330 226 289 904 407 10 713 381 627 133 108 126 453 980 765 340 31 911 256 253 605 768 519 725 531 884 346 26 329 672 146 571 418 457 136 822 323 468 702 337 496 600 652 739 763 588 949 675 157 718 562 411 938 298 38 759 257 696 409 576 105 719 32 2 107 143 563 154 668 631 508 278 85 573 234 413 390 896 954 919 805 950 42 592 327 916 681 587 343 148 814 575 880 529 867 350 663 196 802 669 968 190 465 698 166 888 261 977 909 521 855 58 109 444 167 347 72 974 649 65 358 956 439 309 483 348 382 943 21 141 302 794 542 930 844 703 199 47 353 73 967 667 569 859 809 646 603 772 705 905 269 555 260 44 715 438 77 464 959 638 699 361 742 487 835 30 928 104 854 458 189 325 79 245 470 723 87 258 119 577 948 994 305 550 942 658 59 383 934 112 999 34 778 404 402 524 478 941 584 272 991 447 355 678 33 295 841 352 861 684 736 384 843 362 692 871 666 706 165 784 610 1000 88 6 446 807 182 838 789 635 1 750 840 626 434 624 462 268 604 613 749 615 149 523 93 351 958 177 633 865 179 516 74 929 782 925 724 20 95 197 574 517 103 251 25 781 969 818 792 616 46 981 63 683 801 637 579 901 318 37 510 293 960 137 235 228 210 897 270 567 173 388 660 48 403 459 540 937 206 648 437 786 252 687 728 866 993 538 856 238 27 312 972 863 695 81 656 895 400 680 971 116 426 66 767 619 395 751 693 194 338 316 595 356 998 889 184 448 176 452 932 582 412 643 730 708 853 756 632 536 566 204 469 997 774 931 691 673 611 192 489 222 288 367 829 307 45 622 7 502 598 436 207 158 76 287 851 564 872 862 591 737 570 966 124 722 597 57 734 528 758 918 147 212 821 397 317 49 159 241 978 24 623 319 345 828 405 414 697 878 714 432 163 883 899 393 315 910 28 232 902 913 151 359 860 101 606 225 417 842 634 939 783 686 645 921 710 513 647 640 589 374 237 952 738 743 130 532 285 847 748 800 561 115 753 373 764 612 41 230 553 259 836 224 785 275 900 787 546 936 406 979 50 301 898 917 984 886 732 561 545 176 499 573 418 712 662 716 536 578 139 741 255 452 160 140 94 11 547 633 205 913 715 600 877 788 735 369 487 681 141 274 680 799 444 216 783 620 823 460 601 683 277 539 739 520 242 574 599 748 710 860 579 79 115 469 346 692 178 548 942 258 542 854 815 513 6 147 885 311 387 124 736 800 721 273 114 314 305 816 344 641 711 427 95 422 758 159 531 999 227 754 738 803 807 868 792 589 742 490 192 508 528 990 581 829 134 59 647 949 586 382 659 116 269 152 522 938 438 37 457 283 719 439 53 658 259 60 660 80 515 926 413 802 451 903 521 678 952 973 764 996 936 782 315 186 506 509 701 432 72 294 555 214 525 40 498 454 871 655 859 237 888 507 301 872 18 920 163 876 76 425 251 858 925 992 189 233 804 630 63 406 442 728 810 808 156 158 144 475 84 433 550 235 375 537 722 652 511 706 167 182 376 891 16 985 234 278 902 779 19 105 720 806 774 821 481 323 93 228 30 512 86 430 960 682 560 39 449 775 867 220 714 146 613 486 445 557 986 349 795 629 624 665 370 963 318 102 906 401 609 930 961 154 730 385 699 880 643 306 455 453 173 591 282 180 640 776 610 471 303 827 231 866 567 924 700 135 575 51 523 3 746 978 88 838 884 604 570 781 142 527 462 345 582 731 48 2 644 206 44 944 833 484 762 634 993 143 336 226 110 763 218 338 984 969 149 337 175 77 698 263 844 477 690 108 687 377 648 839 927 975 130 85 740 284 125 293 414 664 894 667 405 818 467 749 347 187 24 67 56 669 89 696 726 584 98 946 170 496 566 288 248 209 564 489 517 615 571 482 161 358 389 941 769 901 878 252 724 388 964 688 340 335 912 569 617 20 287 546 212 324 883 846 466 852 519 225 310 241 150 101 500 638 576 384 533 770 518 332 943 127 695 320 92 551 185 113 443 391 264 994 765 364 580 627 654 230 904 473 713 399 635 435 577 304 556 326 510 270 824 825 334 493 632 918 285 250 46 316 464 299 801 243 965 87 743 290 593 321 831 881 28 90 608 618 842 798 128 267 328 8 312 78 677 514 501 440 592 957 836 91 103 670 166 914 614 980 380 75 174 57 750 99 663 861 524 708 565 41 863 431 612 458 602 286 343 352 239 296 554 552 939 300 611 811 505 120 553 164 169 45 673 747 83 841 753 780 727 195 330 668 945 693 834 874 191 208 112 54 374 900 68 261 485 972 171 415 959 247 138 772 419 491 409 396 864 953 766 848 262 760 705 572 585 27 967 951 58 256 875 355 718 605 896 835 991 363 133 535 356 940 410 34 193 966 297 532 31 937 870 1 890 14 857 989 348 35 922 417 145 366 897 470 976 733 402 606 7 313 119 232 889 298 190 276 221 25 117 529 932 472 365 503 81 755 887 621 188 968 4 383 541 408 908 229 717 813 463 71 840 459 497 955 403 244 10 919 381 308 916 200 650 882 204 587 562 429 958 357 543 865 671 934 636 371 851 279 82 694 292 607 111 199 895 751 378 211 777 246 49 281 822 392 210 597 329 155 137 126 265 850 974 390 603 213 404 275 734 280 982 47 341 441 981 814 172 354 450 645 697 869 759 131 856 639 862 828 12 483 456 179 198 217 540 488 42 184 368 649 118 61 737 468 691 17 962 21 492 809 136 22 845 559 428 797 686 289 291 100 873 268 157 367 656 416 240 768 997 325 502 558 494 362 676 642 950 637 707 407 254 530 223 819 420 549 651 785 590 33 13 588 534 165 596 544 70 219 923 987 853 1000 752 253 674 107 203 421 653 309 43 350 474 461 947 905 977 215 202 319 917 153 516 109 295 122 266 812 394 222 398 684 761 583 928 675 935 847 69 23 476 983 183 424 729 832 757 238 342 411 322 96 830 351 915 168 725 9 360 657 909 784 339 236 886 723 672 793 361 434 631 685 837 465 29 423 331 767 437 201 15 260 568 151 929 55 197 257 177 745 359 97 954 52 702 646 563 121 988 787 661 123 224 129 744 995 353 820 181 817 32 447 703 625 616 805 910 307 393 162 194 709 196 948 436 50 771 317 479 911 478 302 426 5 879 892 622 65 956 64 504 971 74 619 790 38 397 62 931 756 898 921 26 327 245 773 448 106 826 849 526 907 412 598 104 794 595 843 855 594 207 704 373 480 36 626 778 249 933 899 386 789 66 132 271 400 679 893 998 538 148 979 628 272 623 333 970 73 796 379 395 732 786 666 791 495 372 446 876 374 603 870 688 332 596 302 865 446 329 597 37 985 670 70 574 273 185 727 769 98 930 452 287 361 198 344 682 791 284 706 628 463 638 257 712 215 293 878 664 348 500 716 645 139 681 503 109 427 903 408 826 771 795 910 366 587 964 761 459 850 919 931 129 438 180 677 390 629 642 512 496 370 505 593 833 375 410 36 697 542 675 738 927 127 365 916 582 933 145 41 630 393 730 167 894 723 871 834 599 873 890 53 5 801 351 956 11 52 101 527 157 725 895 122 923 641 380 449 977 356 187 909 405 213 99 299 85 749 911 740 267 650 171 516 633 866 857 1 623 674 432 837 812 118 594 746 201 609 255 900 468 531 692 707 49 655 941 92 874 174 687 266 300 571 789 232 435 961 333 539 995 560 762 461 786 510 296 95 879 219 209 385 222 672 244 502 40 780 191 804 196 336 81 67 29 200 290 83 437 660 640 701 152 388 891 567 576 818 710 91 418 752 474 924 274 205 169 559 172 13 934 420 478 685 350 605 125 750 827 314 443 897 387 136 339 160 123 322 221 828 330 429 422 88 992 76 363 143 362 243 522 102 585 714 829 455 883 604 245 486 523 598 398 886 607 48 32 700 820 226 271 703 57 758 731 227 345 347 43 666 959 199 613 238 253 702 489 556 134 757 889 251 480 988 882 424 426 578 460 608 51 467 241 998 15 955 705 46 869 867 819 111 203 384 164 831 981 799 12 717 532 161 793 970 636 726 403 58 383 984 495 621 689 753 471 624 181 62 807 511 421 963 856 653 389 720 694 442 133 529 494 22 154 735 693 662 673 652 722 499 972 986 618 319 324 513 373 954 501 259 1000 497 248 291 860 575 451 747 66 54 602 601 743 533 10 537 321 75 325 823 973 30 130 965 699 159 115 283 114 846 634 711 718 595 68 770 306 369 524 773 211 235 110 921 272 861 225 280 644 779 515 275 444 813 282 297 847 565 627 340 946 100 580 453 901 918 121 504 74 148 216 521 192 303 925 26 233 665 810 508 242 488 709 149 236 254 772 734 277 264 698 586 887 71 926 217 479 183 407 493 858 915 951 534 708 742 647 969 289 396 756 785 983 182 994 105 721 35 27 808 328 163 777 579 987 868 617 654 763 736 821 8 377 525 190 543 292 737 942 877 18 781 33 24 774 814 16 484 195 14 643 318 482 34 331 228 353 704 885 186 207 472 849 323 481 695 316 137 126 218 120 947 170 158 920 991 943 142 456 815 469 852 583 592 842 724 547 176 538 744 509 288 458 536 430 65 87 751 978 450 107 189 3 286 848 483 50 719 487 150 790 173 7 667 554 395 558 141 402 308 816 177 591 39 239 343 89 788 805 357 425 989 616 809 843 394 256 305 872 281 229 588 993 980 817 140 570 155 276 632 153 151 906 462 60 220 465 112 822 262 518 928 760 391 590 663 686 77 748 864 553 311 739 261 315 419 269 147 935 25 778 82 258 776 573 310 294 298 506 606 124 436 349 668 768 975 610 80 117 223 622 679 563 56 680 265 93 279 47 382 312 811 78 619 168 755 892 784 649 454 457 691 678 119 131 411 6 404 656 625 713 166 260 853 17 38 202 485 939 341 802 413 546 364 875 637 247 902 401 379 128 144 824 346 135 893 301 745 835 386 800 492 659 912 447 577 545 741 113 414 507 415 729 859 63 854 631 948 250 938 759 44 979 589 733 803 79 917 358 971 417 615 400 431 433 952 535 999 944 880 31 61 765 94 838 473 320 514 230 766 416 352 378 797 476 224 208 651 648 957 832 548 409 477 960 550 371 9 397 334 794 581 715 108 792 614 530 368 69 669 354 193 572 116 231 940 836 162 212 72 798 541 97 360 996 90 355 732 775 937 278 962 304 64 851 862 59 907 967 73 475 676 932 470 520 204 194 612 544 997 620 263 317 448 953 671 552 412 342 555 782 313 464 246 929 958 45 945 905 84 949 138 626 19 683 825 103 767 863 156 28 23 104 564 990 440 982 197 210 188 206 423 974 179 584 326 968 569 551 936 888 855 844 976 466 549 540 4 561 839 367 2 285 557 562 106 764 252 337 55 240 796 904 327 754 899 611 392 840 295 249 175 783 165 178 490 406 132 21 908 881 234 338 950 528 728 491 214 526 600 787 661 376 568 268 884 519 684 966 922 184 635 646 86 806 657 42 428 96 658 372 639 914 898 307 517 913 434 845 696 566 270 399 146 309 445 441 20 841 237 439 896 335 359 830 381 498 629 123 976 974 952 180 226 161 961 740 951 376 764 708 960 523 570 237 240 970 690 315 467 182 360 508 19 111 881 762 746 992 5 298 920 768 23 742 41 227 25 789 820 109 502 509 190 572 834 225 736 490 350 144 806 428 22 635 306 701 287 288 620 175 942 609 333 364 86 728 445 900 213 877 968 193 712 659 423 89 200 54 683 158 735 593 707 658 939 874 434 374 80 466 183 876 321 285 327 219 641 836 416 998 546 393 11 551 699 405 435 650 661 785 317 887 802 660 281 518 396 816 936 215 980 482 847 233 700 485 987 878 367 124 754 294 733 734 470 667 452 688 738 643 730 605 905 417 120 339 563 646 850 181 442 797 274 118 943 76 20 860 386 769 940 674 491 127 805 633 133 62 477 231 122 743 821 59 283 197 257 12 931 403 923 784 793 750 143 31 914 272 792 379 580 53 581 457 391 693 515 51 113 382 411 911 737 715 612 79 958 206 759 450 30 548 499 67 722 644 37 422 616 413 474 134 372 854 895 52 927 492 999 297 553 554 384 355 253 861 429 811 425 368 222 614 291 678 449 314 369 835 986 496 365 10 823 975 827 75 663 912 469 453 139 98 70 934 587 398 575 47 108 814 251 45 94 332 879 935 882 346 864 922 221 579 289 535 915 676 444 704 639 241 310 487 862 767 74 488 205 420 808 668 714 132 399 243 244 256 671 718 125 744 586 724 765 695 776 541 424 853 948 857 869 293 408 532 662 679 439 867 630 520 745 841 176 344 930 266 933 985 148 564 957 981 626 542 822 475 534 897 791 625 146 198 709 279 441 145 110 755 698 170 18 465 628 461 645 72 524 486 462 142 540 807 871 121 418 460 859 112 677 282 247 171 917 565 66 945 354 83 395 69 126 271 652 729 812 371 385 479 977 455 906 191 300 254 788 675 343 973 286 751 40 82 97 252 129 830 433 592 119 481 988 216 856 950 85 798 839 613 621 858 772 217 335 357 899 352 267 147 189 84 73 494 156 866 723 529 64 81 48 351 825 473 837 556 224 261 826 813 599 611 329 87 163 840 843 153 426 949 560 61 741 589 276 956 727 489 362 694 78 771 162 377 687 232 801 979 229 514 268 852 863 925 137 838 810 552 685 610 571 370 409 686 220 273 421 809 195 831 102 504 68 103 828 893 539 359 794 164 692 280 342 307 796 150 174 606 410 464 400 594 437 749 313 567 513 115 669 748 13 638 249 258 6 577 989 14 600 7 388 284 780 49 447 640 982 383 214 521 456 787 242 817 438 32 152 187 865 536 547 993 665 202 818 96 141 597 353 43 235 463 790 557 855 875 706 414 361 95 753 624 90 604 947 901 46 545 702 528 656 436 320 555 649 316 178 549 407 849 471 713 997 558 451 689 380 588 929 116 578 159 761 533 760 673 990 544 323 363 758 201 913 419 598 2 653 210 308 516 99 711 908 17 505 91 651 263 480 681 932 165 829 1 870 522 259 239 93 851 245 476 192 26 954 151 819 58 264 173 886 916 531 44 507 963 230 682 996 341 3 770 246 412 130 964 562 107 311 77 596 672 172 92 550 493 777 348 781 270 478 136 566 888 458 36 619 525 872 432 431 637 703 211 773 617 903 440 238 670 179 907 657 884 228 484 634 34 248 824 595 752 896 972 378 697 519 324 63 607 430 392 497 336 65 517 937 296 994 495 255 185 212 138 590 27 868 29 131 57 618 842 330 959 117 42 1000 71 366 16 21 666 883 719 500 303 101 275 924 331 397 309 319 223 582 401 305 991 642 338 559 636 848 766 135 299 295 446 705 664 39 4 941 815 717 262 140 204 459 965 832 622 337 196 919 218 448 632 984 918 55 326 512 944 328 716 969 786 527 160 194 290 537 381 184 962 778 891 8 24 510 909 569 278 995 739 654 782 106 301 585 631 498 207 684 775 543 655 953 804 833 800 415 978 526 530 763 454 318 88 149 574 345 647 292 966 50 404 389 928 615 199 696 904 720 312 503 756 28 710 732 166 260 304 591 334 680 726 302 169 443 648 971 601 155 373 100 104 568 921 955 774 468 538 779 472 731 56 234 898 602 356 926 721 795 349 844 603 33 608 209 885 506 358 946 845 873 803 783 269 375 561 747 208 967 154 406 511 340 892 402 938 15 168 236 880 725 910 902 427 623 627 35 38 394 894 60 890 128 157 390 186 889 501 114 177 265 483 188 347 203 387 573 9 250 322 576 757 584 105 983 325 167 583 277 846 799 63 339 926 367 424 251 314 622 248 366 999 190 499 693 16 219 147 170 534 490 710 48 756 375 527 329 322 815 907 127 479 739 936 483 895 595 304 103 833 75 249 689 330 753 73 469 430 737 270 106 687 141 604 547 41 605 46 650 281 11 851 239 211 882 697 931 698 539 614 140 82 185 954 114 669 165 232 996 601 684 70 473 197 59 250 683 50 704 962 283 146 356 475 365 191 804 23 412 675 713 922 528 179 793 767 801 66 228 782 991 476 334 751 303 497 117 231 938 287 740 279 52 567 788 224 834 10 634 885 32 844 43 186 101 816 921 847 72 869 653 608 784 841 942 566 261 607 791 806 409 810 973 397 289 916 122 292 963 85 254 202 701 131 496 312 291 173 977 718 222 242 461 772 780 177 807 731 876 124 830 795 207 676 509 343 493 87 426 33 422 183 100 708 754 189 655 252 822 167 887 637 369 256 459 17 512 226 647 879 348 985 762 12 871 777 360 492 981 243 629 235 682 212 728 382 390 733 818 201 982 293 863 868 952 618 148 264 358 385 866 99 556 711 859 406 208 518 837 846 940 331 233 288 257 500 727 467 444 919 636 864 386 908 307 694 541 760 456 5 71 323 635 121 340 217 745 290 624 265 649 425 978 966 474 648 571 709 627 105 159 563 338 325 477 769 763 391 27 914 319 56 832 89 3 266 944 223 719 783 214 874 678 550 723 667 464 950 394 856 888 602 960 983 149 378 272 773 786 542 561 443 516 970 462 811 238 513 759 384 448 15 227 169 65 80 570 623 112 414 129 642 948 524 445 615 463 681 958 722 742 435 531 930 374 35 578 278 609 174 156 432 597 416 458 579 734 883 545 44 296 128 989 848 880 965 510 20 967 429 487 351 654 553 134 349 506 808 799 843 878 724 706 457 746 798 514 213 941 813 920 327 917 107 699 119 558 489 794 47 644 896 447 870 819 817 408 538 263 26 368 260 511 184 446 575 943 218 862 720 836 478 781 427 144 300 49 924 517 670 181 664 403 400 703 918 906 631 346 14 209 439 939 884 465 820 881 915 845 383 155 990 1 55 643 168 507 616 182 855 396 526 891 617 680 838 766 471 415 347 988 993 765 205 395 317 171 118 872 646 825 192 674 399 956 488 546 324 354 565 802 551 120 246 865 796 937 130 997 230 508 18 62 284 852 273 889 407 730 530 371 968 311 705 755 453 237 580 663 195 398 826 466 402 22 204 585 638 700 659 726 768 253 980 594 326 90 274 529 78 593 357 775 494 785 410 178 344 470 161 113 38 421 975 971 61 690 332 640 574 132 761 662 306 393 537 995 548 342 221 194 428 102 455 268 142 555 929 613 76 532 707 126 39 671 964 743 286 88 792 255 381 632 515 625 420 592 440 301 812 800 19 849 573 572 482 582 352 560 294 299 564 135 735 951 176 932 502 657 536 86 193 523 154 350 953 116 661 373 568 481 404 36 423 392 310 584 839 401 702 109 64 912 577 206 315 715 210 196 454 899 933 877 4 359 108 25 335 271 955 668 588 904 748 776 93 641 957 57 295 362 905 244 902 372 321 633 377 503 984 552 460 133 203 787 923 712 441 900 747 857 626 355 696 364 790 925 157 9 860 831 774 757 29 828 498 979 758 180 949 166 216 554 893 485 275 305 225 581 484 451 152 137 913 468 603 405 809 67 92 21 744 686 145 729 328 521 850 620 79 677 805 890 934 854 138 24 111 40 84 139 363 986 199 370 543 583 645 431 716 388 200 520 336 660 8 814 361 2 803 83 302 495 725 316 619 98 220 162 672 738 717 104 606 873 853 824 60 685 752 651 901 835 125 691 379 434 695 947 611 770 318 559 736 188 961 136 628 886 51 269 91 610 903 504 797 842 187 827 535 150 779 95 658 282 898 341 69 945 42 976 656 557 544 345 840 215 276 31 437 665 389 894 714 598 387 679 549 750 741 96 721 229 34 576 861 158 333 45 413 910 313 486 569 589 7 436 928 30 452 909 411 58 586 245 418 666 867 974 419 280 688 562 927 892 438 277 262 630 442 37 123 74 172 749 612 935 164 821 450 639 28 778 163 267 732 6 68 143 472 115 110 959 234 992 175 285 998 247 241 160 480 94 297 652 449 533 875 433 897 525 380 298 599 417 858 309 789 972 590 587 236 621 823 376 13 491 987 337 53 308 596 153 54 320 1000 829 77 353 81 994 540 969 771 946 258 501 673 240 505 911 591 198 97 259 600 764 522 151 519 151 983 165 995 179 694 87 323 214 860 940 637 309 178 686 869 572 648 730 842 26 334 298 677 450 495 745 325 192 52 535 196 646 975 538 114 914 498 237 152 622 1 653 941 522 506 712 81 134 109 387 618 48 634 375 966 785 851 296 501 647 746 873 642 365 438 502 234 337 596 118 104 25 287 667 511 116 494 184 820 958 674 584 769 136 121 565 424 55 526 318 79 84 564 17 128 706 215 784 509 321 601 161 971 198 560 288 65 627 986 874 240 782 547 156 119 407 866 510 63 666 200 328 999 259 434 670 446 846 465 435 364 991 936 764 294 669 442 663 812 537 187 477 265 771 206 18 577 542 922 382 356 977 849 227 394 980 660 779 791 528 738 895 305 576 101 775 942 264 242 133 400 716 721 280 978 486 751 909 988 144 353 366 492 813 462 440 23 889 761 335 357 840 709 994 157 272 484 410 934 678 189 191 888 807 108 638 2 217 111 687 291 967 38 609 170 83 703 312 690 505 391 521 786 777 765 867 885 373 822 295 208 408 756 224 719 998 45 750 207 707 806 181 60 290 338 22 249 231 824 778 150 628 205 865 13 282 6 126 311 563 981 531 257 857 905 960 718 684 520 62 371 808 260 203 386 292 176 532 411 810 534 722 236 5 397 798 339 617 955 907 75 476 633 920 973 508 710 145 71 923 177 428 485 275 202 117 459 695 821 619 827 262 814 112 597 497 587 392 131 4 540 153 800 815 593 608 974 89 574 258 417 927 479 320 100 330 731 47 858 613 937 363 963 644 106 527 493 409 918 343 415 278 962 246 352 943 377 350 274 790 877 579 760 720 226 162 70 951 243 816 989 186 875 168 120 717 398 483 303 683 340 233 245 985 396 313 855 204 302 471 122 990 870 688 682 395 159 129 36 953 571 752 276 665 600 455 876 297 137 921 158 3 548 553 805 66 115 228 185 361 182 964 780 793 74 269 284 649 536 861 244 390 349 735 443 331 788 770 959 1000 461 491 830 598 630 97 496 432 370 741 268 740 444 838 124 607 414 551 588 478 94 380 878 163 823 950 640 620 422 458 656 844 841 882 573 188 773 130 351 853 283 854 277 635 322 73 594 123 829 675 696 472 425 776 147 729 606 803 367 759 252 639 405 768 544 558 333 82 406 925 997 53 605 381 968 419 412 541 848 433 474 902 831 445 436 581 232 932 310 19 473 589 154 733 931 90 453 289 697 149 835 862 468 739 602 744 427 567 705 651 155 557 490 195 550 883 218 480 317 626 976 887 92 230 24 399 175 93 863 51 886 826 247 836 689 699 929 172 933 753 616 267 603 271 681 700 273 148 299 58 301 783 403 500 222 85 529 37 57 556 533 843 460 77 344 555 725 546 698 599 78 749 341 503 99 636 225 629 915 402 834 561 451 804 482 631 650 8 899 401 376 926 845 758 439 592 515 852 583 166 46 947 559 762 229 423 624 518 95 342 727 961 327 748 285 792 448 32 894 35 892 105 832 27 908 211 911 332 430 763 811 68 984 132 346 701 379 12 872 896 868 368 437 33 255 300 676 513 799 610 10 708 431 456 850 586 194 839 213 837 470 447 575 825 329 766 673 235 680 664 523 64 530 554 871 514 420 306 426 404 890 702 903 621 545 469 796 314 524 146 210 543 441 457 945 183 336 103 516 901 919 809 654 910 54 802 993 50 972 454 517 917 767 900 43 743 897 615 102 732 241 952 879 569 256 723 904 11 193 304 643 481 881 67 757 41 657 416 286 864 913 138 9 590 7 348 939 884 525 319 487 281 982 393 979 906 580 59 828 692 171 924 378 734 135 173 326 141 604 220 72 253 421 774 935 362 76 659 859 209 251 549 817 270 389 671 499 29 324 197 139 614 585 685 293 938 69 772 307 80 996 140 86 164 383 127 591 668 88 611 893 98 568 263 49 34 662 930 946 714 880 39 418 726 261 655 279 794 992 965 595 413 954 679 819 928 970 358 143 944 713 44 818 374 452 429 355 787 795 672 160 266 956 737 519 691 632 724 216 56 736 248 916 180 61 754 562 661 652 219 21 747 221 507 91 359 190 107 223 987 20 969 781 315 238 174 239 385 467 742 645 898 40 711 30 641 658 612 566 388 552 625 384 755 475 466 125 308 142 539 464 957 578 728 948 801 316 463 250 372 949 110 912 789 449 254 504 489 16 199 28 512 15 833 623 582 715 704 42 14 113 856 201 570 847 488 167 797 169 347 354 891 369 212 96 360 345 31 511 676 272 329 142 866 200 942 925 380 276 84 631 27 71 172 21 441 20 917 804 290 819 717 317 964 29 184 949 996 160 328 723 938 421 842 838 166 754 250 69 187 252 447 653 10 452 259 900 7 153 296 766 962 764 2 663 862 113 305 202 442 837 789 534 740 38 258 982 455 816 991 357 321 668 30 843 851 498 370 330 217 724 553 637 810 353 695 777 677 308 144 932 797 944 829 465 652 156 121 326 112 684 591 564 506 782 218 558 576 489 604 450 281 898 53 369 930 159 62 19 443 836 190 515 309 11 612 727 473 913 457 775 610 349 240 686 391 909 616 150 680 625 870 638 655 278 976 750 827 366 109 206 130 570 298 765 690 552 211 70 176 185 623 64 993 629 425 32 548 472 270 186 998 682 628 42 567 643 977 601 575 824 51 776 152 35 995 710 549 540 728 344 630 854 928 516 997 767 115 633 319 145 98 437 377 269 396 312 758 986 902 990 16 154 693 299 61 840 751 639 323 404 850 841 435 477 554 430 535 34 879 861 72 415 874 745 105 951 719 896 697 174 169 231 94 759 531 499 666 950 449 487 711 658 367 811 482 867 783 571 374 500 736 858 543 365 75 507 806 689 478 133 737 956 973 718 828 899 283 961 39 403 86 809 542 423 927 634 906 672 227 895 609 701 755 203 914 987 179 433 65 735 198 865 730 221 582 860 823 887 984 378 475 636 924 212 659 192 225 394 129 892 234 137 670 15 528 288 994 907 127 483 178 143 485 80 148 199 560 147 293 771 428 855 593 138 363 881 599 814 667 125 614 246 594 41 966 641 805 182 73 744 17 872 1000 611 656 471 831 33 662 863 518 28 89 965 846 853 108 773 197 4 509 463 709 287 119 769 826 411 919 306 24 674 313 195 904 434 792 424 348 587 970 191 532 248 569 908 90 523 845 644 536 617 345 254 980 910 803 890 493 704 440 386 318 23 929 873 26 12 675 583 188 537 263 385 257 295 204 513 247 275 43 183 679 822 813 885 149 300 54 141 146 849 126 640 444 50 595 696 780 800 264 82 642 120 140 352 774 282 194 948 375 320 111 882 343 889 294 3 496 431 161 920 943 538 340 781 280 438 419 527 5 935 163 261 243 469 273 972 427 859 387 934 884 508 453 316 439 514 399 835 586 786 405 931 713 715 237 407 901 588 660 992 922 208 957 279 936 621 286 236 59 568 741 417 284 230 214 285 173 912 768 245 969 268 541 445 383 716 325 757 834 398 104 577 952 883 763 219 848 584 341 371 474 702 401 817 856 784 388 1 742 110 382 615 657 688 761 646 941 888 714 521 565 256 608 832 303 590 36 703 446 794 458 983 338 180 459 807 585 877 213 470 624 102 529 132 933 45 698 654 905 47 494 747 971 79 238 114 267 96 864 78 613 56 533 37 820 566 795 622 95 181 255 74 886 103 165 66 224 921 356 151 748 215 277 756 589 22 456 49 650 798 362 749 581 314 333 209 578 490 673 40 720 700 959 722 726 410 292 249 729 167 274 232 241 85 598 260 60 222 451 13 502 968 350 220 790 592 915 310 746 839 683 989 334 871 687 632 337 510 597 821 600 360 550 359 734 466 468 332 556 743 107 517 116 88 335 207 725 413 83 342 651 361 68 979 379 818 880 201 297 395 134 400 844 802 561 665 649 229 573 606 712 289 467 44 406 579 678 196 164 525 762 739 706 91 235 974 100 512 265 454 322 52 205 738 547 177 18 937 118 436 364 491 691 242 155 574 239 981 87 545 97 519 420 55 122 963 9 955 8 626 461 311 158 945 999 346 402 681 81 985 31 692 559 481 958 170 106 721 93 603 796 671 544 891 92 48 304 753 785 791 223 486 390 422 355 117 752 825 339 189 384 426 522 939 476 801 894 460 136 546 414 462 857 368 503 607 799 808 733 830 875 707 135 645 815 336 262 271 291 539 46 175 381 251 596 602 480 76 572 67 244 555 627 301 101 139 869 778 788 918 393 669 210 562 495 953 868 705 620 947 497 168 708 492 358 193 408 409 216 397 926 448 57 14 429 324 501 253 464 605 418 878 847 162 266 732 351 233 504 123 954 661 389 124 580 793 772 171 412 58 699 25 988 975 812 315 978 373 833 327 226 664 940 876 302 131 563 648 916 307 960 520 685 893 770 347 530 897 354 647 372 619 392 376 484 760 923 526 416 479 635 77 524 128 852 505 63 99 157 551 331 903 779 967 731 557 228 618 6 488 911 787 946 432 332 297 426 711 650 449 668 207 639 117 561 432 26 45 835 457 907 33 541 119 607 443 733 112 174 524 999 501 706 244 955 300 83 377 7 979 416 486 602 359 674 698 659 422 15 994 774 126 261 98 248 468 628 342 484 291 841 148 1000 28 875 462 141 190 121 904 637 966 985 970 463 418 734 673 723 909 396 304 311 729 973 344 819 180 25 310 294 568 827 885 497 574 686 280 816 369 337 503 630 863 982 460 763 374 750 691 303 131 643 458 1 53 482 464 584 600 217 394 168 417 692 861 717 198 118 722 664 230 997 72 514 567 315 436 696 327 215 676 902 88 850 775 889 473 95 802 461 950 90 199 852 583 856 820 189 854 135 828 601 35 237 548 578 773 16 735 518 758 444 250 355 685 920 689 156 116 384 415 552 797 538 279 721 101 595 908 51 521 865 572 240 124 353 195 890 626 172 772 73 556 836 376 897 323 968 334 351 30 477 590 756 901 678 378 877 633 923 368 254 247 167 433 768 81 697 278 757 746 290 197 585 488 269 13 175 978 718 284 761 738 158 4 428 431 232 245 677 393 499 144 616 201 834 331 710 155 192 404 917 181 52 919 335 226 281 680 219 925 629 171 881 749 360 742 934 37 446 938 185 264 843 12 526 737 575 604 655 855 283 99 210 257 882 988 500 389 766 974 894 931 214 525 598 139 361 293 815 358 94 96 748 532 868 726 296 143 573 910 596 888 32 936 903 495 700 914 273 421 395 940 808 480 634 623 92 957 209 341 56 330 612 440 218 906 307 953 100 539 995 467 780 324 967 390 64 114 276 545 206 165 333 770 182 221 962 851 701 880 684 292 375 106 625 97 476 57 993 915 129 846 140 786 796 451 471 640 243 751 485 811 120 31 672 804 941 313 709 886 862 513 529 17 566 619 502 489 109 152 789 82 651 490 186 68 739 19 641 632 943 708 547 345 65 849 638 153 998 78 36 990 270 263 44 792 163 39 690 613 965 38 705 905 533 27 216 49 409 555 133 951 453 93 157 312 872 380 787 111 494 725 622 754 648 821 520 522 115 777 992 400 383 275 530 624 302 388 348 785 77 43 386 879 160 964 582 892 730 299 658 716 285 9 424 54 2 963 356 913 845 752 85 615 679 812 857 20 871 363 242 537 562 945 837 505 413 790 996 213 631 740 765 778 824 883 891 589 536 839 912 8 89 577 813 779 385 660 942 866 969 238 935 540 59 543 420 403 204 454 382 971 220 46 830 571 829 63 976 347 349 515 939 592 405 21 234 366 666 191 669 87 519 465 727 48 450 372 41 972 34 576 325 687 479 506 164 986 720 688 58 741 498 814 983 517 317 981 295 61 959 627 132 956 599 14 581 899 306 769 252 102 314 893 70 707 991 80 222 565 636 523 791 150 869 173 466 667 146 402 512 557 606 24 703 987 103 874 853 187 441 371 194 125 137 177 169 781 481 224 211 553 249 419 3 176 588 550 859 231 594 922 546 699 40 71 268 542 806 107 228 301 496 104 352 108 370 663 928 318 617 130 510 235 321 784 544 800 822 867 799 694 113 205 145 649 558 159 406 635 610 239 236 675 954 926 392 810 681 560 91 508 208 818 265 564 84 246 755 840 960 900 654 320 259 764 551 475 563 350 251 438 937 693 184 929 305 55 593 260 425 105 924 76 771 848 918 74 864 69 603 10 288 946 860 516 975 308 170 949 736 825 256 62 401 110 932 652 277 794 469 528 642 559 809 896 329 365 326 474 927 776 876 493 977 597 60 647 795 346 362 456 448 747 322 618 989 980 570 492 364 944 833 826 6 142 898 491 5 844 549 408 535 233 447 767 569 67 271 367 203 805 580 123 287 958 149 391 702 255 714 339 79 605 298 527 887 434 128 873 223 127 452 554 253 803 921 483 340 286 258 916 166 511 427 587 411 29 336 665 267 455 858 151 662 712 671 373 731 759 11 328 439 744 442 961 196 136 644 609 823 23 423 645 414 398 430 407 847 683 831 266 719 793 817 507 579 614 412 22 952 713 724 832 357 86 732 147 183 188 138 272 621 472 282 316 911 429 801 743 807 193 504 670 200 656 387 343 319 66 842 162 745 715 947 620 122 227 202 760 225 653 657 646 478 399 704 18 782 459 661 870 611 445 229 410 42 591 948 338 884 161 783 134 531 435 728 289 47 212 838 487 509 241 397 534 878 753 379 682 381 75 437 762 788 262 309 50 470 984 930 798 586 895 354 178 274 608 933 179 154 89 214 645 65 704 773 651 285 254 156 758 190 775 197 729 699 464 618 216 560 960 848 655 198 178 940 36 441 123 153 916 58 778 756 183 958 504 975 956 573 187 701 934 440 102 151 884 810 44 372 964 706 447 877 559 814 542 487 738 898 726 632 193 963 831 857 222 985 45 71 991 803 326 62 776 589 793 70 250 425 641 219 538 795 113 100 717 515 324 796 561 712 592 658 727 509 221 15 384 5 506 480 23 273 703 668 315 356 607 723 418 26 253 623 855 22 2 276 772 837 206 446 910 728 264 539 78 227 889 74 434 48 90 256 719 478 677 714 231 1000 439 112 581 283 426 9 50 679 886 260 438 666 129 357 20 258 816 550 762 242 300 281 403 373 709 204 352 860 118 385 735 953 392 217 610 40 378 106 333 517 150 415 52 711 456 750 122 622 306 885 922 143 495 164 950 767 4 809 878 687 974 812 606 405 121 888 375 141 83 799 208 829 499 235 890 363 842 57 200 518 765 804 60 298 288 965 329 340 383 159 321 943 304 199 902 232 579 657 248 674 620 858 998 508 901 824 463 909 488 548 130 408 962 400 946 763 162 725 768 782 540 835 941 672 43 730 366 744 348 325 412 845 520 218 364 807 873 612 358 736 79 391 802 429 669 635 8 952 407 601 896 237 680 777 371 771 737 791 596 247 337 529 471 171 568 554 149 469 507 841 233 51 401 665 754 189 355 295 424 163 897 656 344 490 516 481 702 611 868 354 484 786 263 939 556 792 594 774 308 661 39 331 710 114 625 55 16 460 416 277 843 931 107 900 390 402 926 376 18 140 585 881 95 972 409 293 290 485 110 61 549 465 619 781 856 88 942 134 788 628 617 624 745 41 6 335 847 501 73 436 927 270 588 245 266 722 493 770 557 933 94 442 571 971 928 291 978 678 476 496 779 999 604 794 133 654 284 184 980 917 241 720 663 598 360 239 279 125 195 307 593 644 986 228 609 338 503 389 395 394 969 433 534 649 830 893 234 691 844 443 531 309 145 124 396 874 823 66 899 494 629 746 905 805 292 500 662 739 642 541 252 757 870 995 346 98 990 282 955 731 822 608 305 101 272 147 271 323 380 475 681 142 827 846 255 707 949 294 636 168 238 377 951 633 648 68 212 286 862 406 697 259 574 265 580 840 673 274 576 563 527 524 938 936 914 181 643 851 109 994 226 269 626 864 976 800 894 647 368 838 575 526 369 887 63 552 833 818 498 431 87 427 718 695 167 359 904 514 836 33 510 347 131 311 789 85 428 567 173 393 225 330 519 105 813 865 303 961 361 919 210 523 637 53 56 577 583 38 676 872 249 521 867 386 82 186 251 236 342 801 404 108 945 461 453 713 334 511 47 686 449 923 136 653 448 35 257 973 982 25 785 992 30 462 491 546 815 76 127 564 457 682 157 201 599 925 29 543 343 336 639 350 128 362 690 310 505 479 924 839 367 21 724 808 764 562 220 138 694 832 126 634 993 420 54 177 903 243 139 146 828 693 382 787 97 915 631 734 819 470 834 203 458 875 410 132 912 411 733 13 667 708 158 322 314 616 37 351 365 430 806 760 223 640 435 422 891 450 740 749 370 301 24 859 185 417 984 547 374 811 137 869 753 489 213 12 659 987 318 297 595 451 398 918 477 578 84 854 920 530 166 513 603 947 597 759 532 584 77 747 32 93 988 551 705 566 790 721 432 165 399 86 211 454 316 650 692 261 954 111 421 388 317 332 299 345 742 621 587 91 262 320 582 339 148 761 437 160 161 591 467 871 312 99 28 766 224 188 492 683 49 852 614 174 341 169 627 906 175 652 748 31 981 327 287 675 783 387 989 970 75 483 319 196 908 602 423 154 275 630 755 861 545 930 381 784 482 590 135 664 64 10 379 278 46 615 246 413 700 983 553 267 570 302 525 3 209 155 117 81 280 502 537 459 967 182 103 313 522 397 698 997 533 684 689 959 913 996 569 932 977 289 473 11 445 179 741 752 948 613 34 176 419 170 660 911 115 69 474 850 966 685 968 67 670 119 558 466 586 605 152 825 882 535 194 979 353 769 349 895 876 455 268 497 452 444 230 144 646 907 192 468 826 716 883 879 472 751 866 328 817 937 528 957 638 849 27 880 892 944 296 180 191 42 821 798 671 96 92 486 600 215 229 929 80 544 820 7 863 172 205 572 743 853 536 72 797 780 512 240 715 207 935 565 120 104 202 17 555 59 732 1 688 414 921 244 116 14 19 201 497 906 424 831 431 566 340 740 226 910 36 282 720 291 142 334 381 483 960 49 214 656 777 663 452 103 131 397 926 372 494 673 267 73 132 789 856 594 396 279 882 220 357 69 65 982 159 105 836 994 935 716 261 469 77 719 156 468 99 513 56 662 729 233 260 885 866 916 951 458 184 798 224 420 541 965 819 465 244 451 51 649 736 472 266 878 63 215 546 178 599 24 202 116 388 79 504 824 631 975 874 145 90 188 310 165 290 212 151 870 901 872 695 653 889 983 111 628 681 575 547 564 296 855 192 971 432 806 496 38 358 23 430 47 691 640 839 523 724 272 843 336 765 538 534 333 193 419 646 963 940 896 106 32 101 925 699 788 331 91 968 522 738 349 931 586 808 671 581 374 941 312 491 540 634 239 664 166 961 317 301 877 742 577 262 864 964 146 760 585 834 837 617 614 796 654 67 785 62 240 127 557 130 895 911 755 486 86 816 886 973 527 168 235 353 533 164 942 380 11 528 817 360 173 776 853 771 989 707 626 140 55 801 293 645 248 492 163 2 283 570 844 554 953 289 139 251 832 71 757 746 861 227 559 405 134 128 264 89 536 479 948 723 252 401 351 457 657 35 53 946 544 205 822 615 322 123 113 12 150 814 532 661 902 592 920 795 823 8 748 840 667 704 409 616 31 880 620 175 549 518 529 345 633 830 306 66 287 191 868 29 603 125 679 715 329 44 677 5 907 516 124 933 346 327 288 612 609 752 871 655 206 821 482 568 883 298 666 627 506 454 995 846 904 277 313 343 219 447 467 865 803 190 75 758 825 918 639 276 766 464 259 450 510 784 19 642 121 6 852 862 474 659 921 476 827 879 153 330 810 897 82 725 232 923 892 731 87 787 730 92 791 498 530 484 120 392 900 80 179 956 908 966 678 572 721 446 875 204 988 236 938 873 149 863 751 658 584 74 363 647 680 427 413 324 234 859 735 860 728 687 508 922 398 265 962 410 565 387 526 555 126 812 909 466 854 624 952 348 769 867 621 838 325 273 382 762 10 284 371 495 337 514 7 50 352 152 246 399 386 199 949 986 595 354 177 553 786 991 610 980 443 425 686 1 947 998 525 847 826 884 503 444 3 169 850 705 347 361 455 255 950 275 112 181 890 548 341 88 305 932 9 323 129 567 571 122 309 993 700 311 891 141 373 668 507 471 520 359 583 436 292 799 247 990 368 477 78 550 26 684 196 841 893 355 237 912 339 999 21 274 580 842 481 743 753 737 438 828 763 710 462 271 367 919 415 739 556 119 509 441 672 958 487 278 478 319 433 107 375 835 625 400 318 622 619 701 970 515 499 604 643 61 364 591 797 934 416 782 417 876 25 270 185 768 773 37 52 28 524 618 195 593 460 917 562 500 300 470 764 377 744 937 774 326 588 944 501 117 434 422 521 717 217 676 365 314 254 30 552 213 713 606 505 57 463 250 114 97 732 623 490 644 303 222 709 670 209 414 335 693 186 320 378 136 241 245 81 747 263 930 857 794 22 849 362 40 54 809 790 563 939 437 200 456 83 745 338 590 194 813 475 403 759 978 535 1000 14 33 39 749 118 959 545 485 257 692 228 969 115 162 589 754 418 638 979 221 108 688 792 881 899 815 93 551 70 714 992 489 302 442 869 197 711 955 804 286 984 976 307 268 936 68 170 59 41 985 110 943 997 802 722 712 829 706 256 650 230 894 660 512 423 685 406 394 218 741 389 696 637 428 95 543 304 727 480 783 576 726 977 34 629 94 734 449 800 383 780 600 158 750 379 833 598 421 225 772 109 167 58 887 579 459 280 636 898 183 223 102 369 778 613 48 143 569 148 439 297 957 76 376 207 448 597 155 157 15 20 987 211 542 974 608 954 411 182 888 344 144 573 996 818 100 602 258 845 587 767 72 60 607 689 160 180 605 393 596 927 4 502 429 407 147 694 187 243 473 299 231 582 793 133 635 702 718 683 756 669 328 915 85 13 630 16 913 96 395 781 174 519 641 578 308 924 249 172 366 18 390 384 674 903 708 189 601 210 208 453 356 137 46 198 807 370 426 698 412 775 820 350 342 665 408 851 770 905 171 445 761 269 945 402 967 652 216 391 154 253 285 779 315 64 611 574 675 972 203 281 176 811 560 138 648 42 17 440 537 805 104 488 98 294 858 43 242 561 229 651 517 493 539 161 135 558 928 321 435 531 27 848 295 632 929 511 690 385 461 84 981 733 703 332 404 682 914 238 316 45 442 385 126 921 241 41 283 719 664 284 174 563 713 880 1000 516 33 390 780 930 813 769 205 975 138 620 92 204 6 116 860 206 431 362 3 330 42 88 777 747 724 628 502 150 183 677 372 854 111 57 734 657 208 831 901 851 546 774 53 762 955 170 929 658 721 716 137 513 434 626 893 299 185 887 133 685 952 706 230 539 117 923 701 954 139 395 821 914 622 758 277 108 403 318 681 236 156 568 416 731 78 651 661 337 200 839 306 909 494 351 990 949 359 382 497 679 178 182 52 688 684 194 412 16 890 855 495 54 172 439 528 756 130 176 835 49 273 321 189 210 397 703 809 529 474 90 419 803 425 635 857 861 35 293 487 621 666 866 271 177 128 889 928 413 894 319 637 982 569 988 987 460 228 590 741 535 806 700 631 489 370 490 48 950 201 501 524 823 426 448 334 243 365 565 371 748 556 332 356 578 192 669 818 530 153 913 912 841 335 291 295 320 625 870 608 993 333 429 261 441 895 127 791 278 134 948 728 193 25 779 168 120 736 644 611 585 819 761 711 850 992 315 125 697 533 562 197 544 936 604 142 972 896 996 270 812 595 938 945 339 328 630 288 729 8 898 36 746 405 979 862 211 256 989 726 725 649 279 432 357 457 18 86 40 346 627 100 207 445 720 4 874 163 303 536 485 308 551 822 45 816 102 922 124 392 219 918 876 119 129 406 910 712 511 943 811 24 871 9 314 793 593 663 360 454 956 643 834 946 65 387 545 62 496 329 411 436 543 827 93 269 691 868 438 368 375 722 498 798 537 846 965 60 418 483 877 316 680 486 980 10 394 7 567 814 853 267 899 430 422 771 398 340 433 743 549 99 619 61 519 292 763 199 829 500 778 458 826 714 309 534 521 676 508 507 744 298 541 873 753 983 257 223 325 247 37 642 471 384 141 59 461 310 240 468 973 27 326 286 844 212 428 20 378 71 255 940 600 435 782 203 754 584 437 838 842 512 937 220 836 723 77 810 770 104 707 574 238 607 767 692 386 515 11 290 115 121 12 96 629 190 605 668 916 21 558 789 79 187 354 215 686 581 407 159 709 28 218 23 592 852 670 977 462 739 858 755 555 737 888 1 671 31 510 538 904 749 944 251 294 347 967 984 824 665 214 580 781 245 135 110 131 740 708 420 26 87 552 364 804 317 424 645 760 449 300 597 447 82 947 216 612 532 22 517 797 564 971 953 514 794 289 548 978 617 752 506 56 881 415 788 80 209 254 63 995 875 122 191 673 480 417 376 795 242 573 160 414 602 34 750 19 933 613 165 550 596 472 105 586 377 473 195 974 998 659 276 94 324 828 46 114 404 173 235 181 162 699 785 260 73 338 58 845 409 786 660 493 151 958 672 383 76 715 662 991 527 263 650 410 553 765 83 305 107 675 696 917 281 935 301 900 327 342 807 248 959 55 244 911 85 570 939 633 878 363 561 609 66 349 634 601 213 369 467 336 103 897 381 705 443 773 95 961 401 655 231 872 389 322 446 282 265 920 50 67 997 843 202 280 624 906 801 348 735 616 89 926 478 833 259 341 540 522 571 902 641 792 482 883 667 287 505 272 451 113 531 72 981 892 75 465 523 408 772 275 484 180 253 554 891 81 927 576 232 366 169 879 960 374 145 15 5 830 132 759 304 557 999 379 399 859 869 352 742 924 47 919 171 140 421 239 970 588 799 784 808 355 693 492 274 402 463 718 74 148 690 542 572 481 307 221 623 942 123 526 296 583 800 932 884 39 674 582 400 393 825 766 704 423 518 226 234 647 44 13 652 934 101 367 373 91 589 452 227 606 577 764 885 233 331 112 598 775 2 678 962 757 727 158 802 907 653 790 391 147 250 311 344 783 618 43 453 51 710 361 469 488 566 297 931 787 302 179 164 380 38 615 738 252 520 509 196 456 222 198 14 594 903 687 817 491 32 444 323 525 144 863 258 427 994 396 547 694 941 455 70 136 849 632 146 358 964 968 695 776 702 470 848 499 167 867 976 969 503 84 925 466 805 345 143 285 815 856 118 639 575 966 730 751 864 847 640 951 820 656 986 840 166 440 886 64 717 266 654 109 882 796 579 152 689 832 963 732 985 68 599 262 29 477 249 161 733 353 186 683 149 768 682 98 154 479 559 225 957 312 184 591 155 237 915 648 264 229 865 224 464 268 17 636 603 188 97 69 106 908 475 560 157 388 587 837 175 246 638 313 476 343 450 610 614 646 459 30 745 217 350 504 905 614 145 352 866 471 225 945 693 841 541 261 713 75 755 344 323 59 761 9 175 215 790 592 917 56 160 273 566 310 802 763 260 284 590 418 662 77 87 877 292 157 415 745 84 738 342 938 578 398 735 340 115 913 199 739 743 753 280 236 450 494 480 375 994 785 748 857 983 410 144 889 318 812 620 846 106 600 26 498 455 607 507 336 293 317 32 815 30 567 390 577 484 14 184 987 224 998 163 702 10 690 807 316 166 182 156 173 338 816 13 653 591 505 218 496 621 766 304 367 408 152 845 648 509 827 483 979 949 825 191 981 263 929 222 892 345 457 434 741 881 759 737 400 453 126 5 537 885 843 379 954 711 716 538 389 380 950 516 8 587 249 139 212 206 467 339 466 676 195 575 359 186 493 3 172 685 734 747 606 539 177 878 722 829 19 2 101 228 73 659 368 353 252 783 39 459 127 779 886 428 565 239 714 159 616 124 265 569 582 559 701 647 765 540 241 897 820 315 53 965 920 107 585 307 909 768 180 873 399 445 267 997 49 361 952 658 529 944 482 555 109 161 626 283 462 54 883 558 681 524 291 991 515 817 447 972 963 387 557 357 879 111 226 219 377 55 360 65 778 777 908 990 155 138 469 167 772 627 183 28 993 444 237 940 903 269 907 94 695 335 437 654 834 550 705 905 128 347 609 424 791 264 956 95 893 678 113 192 925 22 611 868 392 912 440 518 835 551 961 554 319 839 312 81 919 731 464 780 757 423 196 108 746 130 149 506 888 958 366 918 15 294 760 37 572 583 977 580 141 588 667 386 856 764 426 861 154 463 717 62 799 796 448 301 442 663 233 354 921 581 281 114 650 220 826 594 181 12 407 279 532 633 349 91 795 20 500 911 832 171 953 660 376 395 896 545 120 306 513 240 122 231 433 477 371 45 365 200 573 201 18 303 985 211 270 850 901 425 923 7 458 272 838 811 601 895 891 510 876 536 393 619 449 661 23 51 574 644 514 92 454 552 348 682 563 526 786 628 960 298 968 21 996 679 610 74 533 311 694 561 751 634 58 617 388 6 71 535 278 602 209 29 48 652 624 698 794 88 549 470 97 622 742 668 971 781 684 831 608 490 245 598 406 589 740 90 119 646 465 556 460 724 959 517 733 243 605 855 502 586 438 769 810 300 396 213 784 286 543 391 205 696 840 194 229 635 326 178 277 922 697 328 99 995 133 46 369 632 282 43 364 76 244 80 302 939 451 547 412 381 512 776 727 775 639 31 680 44 833 427 665 61 967 147 848 531 631 564 525 295 25 476 143 789 329 165 937 875 414 356 523 712 986 670 864 148 830 1 52 430 869 82 179 822 948 688 332 413 629 362 232 904 242 468 131 174 708 969 190 168 809 931 884 443 860 664 341 238 382 34 814 584 419 372 495 642 504 593 164 618 255 475 254 346 60 33 42 715 370 709 528 70 603 193 728 439 687 754 322 285 976 150 671 704 914 916 116 40 933 910 100 296 403 378 999 951 271 804 576 656 355 813 188 481 137 880 17 297 98 343 208 723 534 700 975 928 217 749 637 872 508 544 441 718 198 853 980 86 262 351 729 806 235 992 867 571 732 327 251 542 288 153 373 871 636 474 730 287 123 308 771 258 522 669 405 692 331 797 176 758 274 489 677 560 527 83 612 421 818 553 431 719 4 110 185 808 898 623 259 250 363 721 117 974 736 72 170 865 394 821 842 404 973 982 800 615 570 989 762 657 851 752 823 859 41 530 397 478 221 305 202 411 511 132 641 962 446 706 230 162 707 782 324 882 957 118 902 472 604 479 69 683 672 773 103 16 673 926 568 932 906 625 105 849 27 674 246 803 85 503 487 597 599 521 102 930 189 596 223 350 492 844 337 38 744 847 158 66 819 456 894 548 756 852 519 63 214 151 874 720 499 104 93 35 787 497 207 384 854 187 276 792 140 67 125 501 266 774 643 689 927 947 645 248 655 429 710 436 227 96 970 805 452 915 801 726 935 491 798 836 210 750 890 57 313 289 691 385 204 946 887 858 334 325 899 828 863 422 121 520 862 89 988 420 640 613 964 461 900 64 824 651 941 942 383 978 330 146 432 936 725 924 562 50 134 169 595 234 666 473 358 275 256 837 485 257 416 374 788 579 943 78 197 966 686 417 703 870 955 135 409 321 630 11 934 435 24 333 314 129 638 320 203 1000 268 47 401 675 290 770 247 36 309 488 136 402 486 546 112 649 984 142 216 79 253 299 68 767 793 143 85 455 925 694 858 754 67 469 972 524 833 714 685 856 171 282 628 832 626 839 691 827 26 967 27 196 599 423 95 315 364 802 332 410 252 890 850 966 350 422 640 313 396 777 977 545 188 815 93 463 433 596 698 492 501 883 128 965 559 20 697 852 138 435 385 118 320 913 133 122 2 75 119 295 671 805 565 928 100 374 296 840 819 182 404 682 866 323 198 830 56 365 761 39 99 175 44 622 666 676 680 357 712 794 398 540 989 892 217 799 692 430 307 479 253 366 894 110 556 229 898 194 81 378 106 157 627 112 231 46 688 711 324 403 13 623 466 870 415 891 742 300 572 326 730 286 538 361 482 508 935 958 346 638 783 716 923 239 270 991 738 261 610 933 489 480 159 370 629 916 436 578 876 68 268 386 73 687 457 728 155 734 305 720 824 664 226 431 192 661 176 91 142 522 284 999 821 275 306 394 564 713 616 419 684 318 273 165 221 947 301 769 740 206 60 889 768 862 523 577 509 984 993 477 657 278 225 179 321 877 470 107 904 504 36 186 620 147 127 859 949 251 895 778 881 379 868 600 811 69 647 847 314 409 42 474 61 900 402 452 649 115 951 790 448 341 473 71 932 330 506 753 675 791 259 553 919 445 990 137 491 299 279 467 643 132 437 914 745 536 611 228 526 328 893 256 988 156 906 940 57 281 703 446 21 144 503 562 406 718 238 955 704 245 927 822 250 974 962 356 381 383 992 613 444 130 420 312 134 956 50 40 570 552 880 389 276 66 38 581 709 390 672 319 829 795 343 63 838 456 737 211 18 400 218 49 187 136 941 544 595 439 78 631 708 129 496 637 72 333 997 588 574 576 535 882 800 959 748 786 874 255 353 549 440 338 793 120 569 201 29 334 707 930 546 635 485 309 161 200 327 743 199 809 222 723 668 592 90 220 875 719 665 126 749 263 528 412 392 960 846 87 853 780 193 619 478 849 705 582 260 52 555 651 879 963 632 747 530 180 447 717 771 109 395 476 62 602 105 826 207 416 580 37 739 922 202 937 121 788 304 103 461 560 43 636 224 683 653 291 902 964 971 77 670 537 527 867 391 567 5 789 776 835 641 174 844 355 92 104 961 617 399 515 79 393 483 598 678 658 975 557 98 219 841 954 285 741 782 944 845 181 376 210 267 746 354 864 167 53 216 980 164 1 6 701 368 825 246 604 83 280 102 51 289 195 924 54 607 585 696 453 380 614 733 659 973 74 424 336 428 910 359 407 235 525 848 905 759 387 695 4 936 855 762 494 517 33 885 798 418 237 113 679 765 140 948 579 427 348 344 125 942 625 606 96 724 185 755 519 529 8 405 114 347 726 639 516 486 642 464 551 861 513 767 247 774 646 968 10 183 521 465 542 686 756 243 624 55 349 609 258 94 32 770 184 277 116 808 358 674 807 170 232 920 230 335 208 903 488 498 816 593 432 363 154 401 633 784 568 957 329 108 160 911 481 994 384 426 673 897 450 468 727 177 242 434 751 373 926 345 342 249 584 162 490 603 514 660 520 84 912 863 511 382 41 30 11 325 785 148 652 854 454 772 978 979 806 998 547 750 471 986 362 969 19 814 608 449 493 689 236 758 166 191 797 981 987 413 921 367 725 909 438 896 589 934 710 298 950 303 203 272 865 512 17 801 561 28 352 781 706 408 213 487 375 172 871 812 735 952 297 779 254 34 945 141 702 510 618 929 667 550 630 872 82 283 233 842 884 775 86 12 873 311 583 976 662 205 472 495 15 139 732 834 573 25 316 190 209 548 766 499 744 887 294 531 414 429 634 271 288 462 173 371 787 331 773 411 262 587 111 760 14 899 70 397 953 571 534 836 421 796 451 869 168 158 425 804 269 204 163 97 752 340 310 605 645 7 145 590 731 693 248 3 518 135 612 241 484 227 851 970 654 47 212 615 729 214 215 149 64 943 669 586 35 101 575 45 264 690 443 497 677 48 88 372 339 888 792 644 117 563 763 764 594 124 502 938 89 823 621 736 715 146 681 240 500 131 597 58 982 442 152 813 878 917 458 123 322 360 244 908 290 460 843 817 532 9 566 648 543 860 197 80 302 317 76 901 721 995 459 655 828 59 803 293 417 266 983 265 939 539 558 507 886 223 650 257 946 369 169 153 663 699 656 591 189 377 274 505 23 475 918 533 337 441 287 915 22 388 308 31 757 722 601 541 151 985 820 837 65 996 554 1000 857 178 292 234 931 907 831 351 818 810 16 150 24 847 218 696 862 134 67 363 566 508 221 108 348 144 432 691 335 648 167 514 185 812 708 640 452 861 188 215 634 69 467 434 147 493 716 341 637 264 274 339 47 299 371 824 474 835 227 773 729 234 886 225 916 200 204 2 121 748 956 80 698 820 912 937 146 133 594 936 448 270 942 478 665 536 118 899 473 459 345 843 568 834 511 236 930 599 655 273 577 440 120 109 313 789 455 836 804 92 198 228 678 939 33 931 475 97 364 156 846 378 439 856 993 506 609 271 860 398 787 392 124 451 495 49 688 469 884 407 410 307 926 399 950 370 405 401 559 673 329 710 922 88 914 336 775 875 314 135 580 802 129 666 781 569 731 174 340 21 551 700 490 837 15 744 986 896 158 94 681 722 149 826 877 810 494 805 684 400 975 355 107 892 276 662 25 595 472 350 531 252 163 354 393 517 650 927 460 105 558 940 552 900 574 706 791 591 982 974 879 420 356 741 945 844 82 959 257 353 258 213 426 137 416 412 563 644 830 507 468 54 411 845 453 136 289 714 858 396 376 131 954 115 933 73 920 178 565 206 366 106 570 496 179 446 7 968 874 243 343 90 98 992 482 231 32 948 298 672 86 303 504 229 44 424 428 358 976 419 180 654 479 140 165 217 638 921 720 897 74 68 786 733 372 502 189 301 518 545 344 191 463 435 608 332 555 317 498 103 454 952 48 62 130 822 825 852 738 176 855 995 702 40 699 857 293 484 652 244 211 331 111 924 164 966 58 509 362 864 20 878 14 305 456 487 908 868 803 171 725 692 635 501 238 807 597 851 582 882 93 61 35 728 891 203 169 13 872 611 510 72 480 186 22 943 181 520 777 253 126 449 248 763 819 83 383 166 333 268 77 970 620 444 808 758 761 64 212 172 224 535 387 91 232 402 85 327 148 991 564 170 815 918 139 285 207 385 682 254 799 357 404 963 562 667 869 981 346 849 389 9 983 154 919 752 596 557 104 260 342 476 739 902 550 361 259 782 246 255 765 690 488 605 524 622 477 219 127 768 529 685 365 883 707 53 11 16 961 263 772 272 909 751 287 256 123 321 730 275 450 337 481 907 269 320 750 657 746 521 953 76 600 443 56 854 663 429 500 267 796 866 526 184 12 753 162 705 316 989 436 6 390 360 623 430 944 382 627 784 128 534 646 586 870 613 492 483 113 283 465 84 261 63 735 491 194 45 778 795 800 928 985 581 95 369 797 26 51 598 801 642 592 4 895 548 894 39 464 889 693 853 732 50 292 415 766 647 724 101 23 541 774 373 962 792 497 249 17 759 359 587 304 375 515 788 721 388 447 794 540 319 486 240 625 798 734 709 381 546 279 911 726 669 833 957 117 999 437 199 278 996 601 717 549 715 18 941 547 132 997 703 52 633 817 656 349 183 828 972 764 418 832 309 160 850 880 233 712 670 904 425 100 616 840 195 281 938 767 81 442 831 677 683 971 151 818 793 745 947 499 689 3 328 589 885 841 112 676 533 949 196 604 903 438 470 235 300 723 173 280 615 626 987 630 780 913 906 719 863 579 839 593 998 671 306 955 679 427 539 525 102 226 571 771 560 210 239 330 208 811 202 512 583 816 324 658 612 588 890 842 645 661 318 990 153 674 242 603 695 159 403 769 632 223 433 643 65 152 27 380 618 125 250 413 813 326 422 718 628 37 806 209 664 288 315 489 96 619 485 978 770 736 760 687 749 755 110 848 865 994 230 431 888 312 809 651 757 567 41 649 466 823 395 711 893 377 979 617 544 838 445 374 334 821 624 384 925 631 409 585 951 538 1000 516 397 161 296 932 142 747 60 973 351 573 704 70 251 30 977 42 36 964 923 873 694 756 266 543 143 155 46 214 157 308 988 910 967 286 754 24 368 905 522 762 325 668 294 391 984 686 934 740 503 394 737 138 220 57 553 352 960 310 887 323 302 505 871 5 660 935 408 182 141 680 192 653 727 578 519 639 790 116 145 779 187 876 530 542 965 222 602 78 901 338 713 532 423 119 277 55 898 523 827 265 636 291 311 241 659 114 150 441 917 34 245 205 561 556 28 462 379 122 201 958 237 969 929 572 1 471 71 297 457 43 697 980 59 513 262 528 610 38 867 31 776 614 367 322 742 675 284 290 19 89 814 247 177 190 461 197 406 915 421 743 554 168 621 175 584 99 29 859 881 66 458 8 10 576 386 785 527 216 537 417 282 75 783 590 607 87 606 575 629 829 295 79 347 946 193 414 641 555 224 188 814 170 120 524 577 145 725 287 440 273 808 283 765 579 82 825 667 306 398 916 83 21 964 595 695 672 189 674 156 64 733 280 86 891 109 697 686 639 620 676 693 427 193 459 148 301 951 363 418 208 750 388 326 982 656 226 755 184 659 305 353 217 899 539 183 610 84 177 893 329 356 771 410 316 953 537 506 486 582 578 408 704 967 277 894 542 600 63 926 536 694 457 675 901 727 359 965 281 152 435 235 711 531 487 550 512 799 911 411 17 243 827 619 403 832 707 278 593 99 49 628 495 576 510 807 304 19 616 818 415 938 336 976 406 219 252 969 521 753 634 187 973 279 719 948 548 607 955 970 151 907 810 113 689 476 259 751 303 876 27 549 231 855 777 437 157 564 1000 703 300 478 45 974 859 296 941 354 960 802 385 681 101 927 759 144 389 705 310 801 147 928 993 932 54 253 218 166 220 839 334 461 105 598 573 981 885 654 249 472 641 774 494 794 779 882 987 409 842 952 308 370 103 436 563 596 125 25 140 344 420 745 956 823 469 421 238 298 988 376 247 309 673 66 419 390 453 481 530 570 511 207 216 162 872 181 230 781 338 879 92 503 739 446 164 756 266 190 671 642 307 210 28 931 979 829 840 366 56 349 874 323 668 854 565 940 392 47 117 828 644 669 327 65 547 757 18 201 255 908 90 622 490 11 391 337 831 775 496 923 121 679 560 37 602 311 23 432 558 35 100 746 228 643 710 289 909 313 662 770 379 142 919 197 131 571 79 768 192 449 722 865 737 999 559 597 889 723 134 477 244 348 860 824 80 629 470 76 270 943 111 523 922 372 949 468 912 588 172 331 764 108 46 863 368 984 422 57 766 386 796 407 102 717 712 130 159 748 267 299 527 958 998 191 784 438 374 414 581 358 856 655 959 635 2 580 444 36 782 68 604 4 971 699 624 282 276 174 26 471 835 3 107 91 290 996 735 434 221 284 728 773 48 126 714 878 227 866 721 678 505 167 915 196 800 141 890 888 963 846 726 13 698 176 154 165 380 335 202 452 957 340 445 214 6 355 862 526 972 946 163 871 322 554 743 883 657 324 292 587 975 744 568 262 488 375 920 936 136 841 621 867 74 648 402 462 633 222 330 663 483 569 317 886 903 88 173 925 240 129 248 833 40 747 393 977 241 416 713 387 791 115 104 275 646 954 772 15 806 431 489 251 182 853 892 767 58 584 352 50 741 857 502 294 677 625 990 763 155 246 849 443 769 776 900 52 29 12 178 260 479 754 556 325 373 199 123 649 838 426 371 425 362 137 77 87 670 995 31 455 460 160 382 716 286 592 24 75 81 792 875 119 762 71 519 428 96 778 540 350 245 934 997 583 730 836 758 116 738 837 535 20 533 623 200 638 930 561 135 516 285 85 32 206 209 229 367 146 740 42 464 645 691 929 994 950 342 812 429 937 274 647 302 896 567 269 968 684 661 1 786 22 538 38 256 817 664 887 566 491 475 904 433 250 401 811 509 819 790 447 783 195 378 986 122 947 8 127 233 264 67 732 95 848 966 877 153 465 898 910 261 989 171 685 944 651 520 683 507 242 263 504 315 589 383 492 381 793 369 980 815 795 215 843 525 78 541 742 575 150 613 328 601 700 658 297 845 211 736 463 826 339 34 626 873 158 884 345 630 821 258 396 834 180 360 198 858 650 212 10 69 268 627 168 498 553 51 917 405 9 466 528 606 175 93 97 106 53 852 983 124 55 680 992 517 788 961 41 39 365 234 254 239 611 529 288 880 820 424 456 546 186 665 341 545 194 343 902 404 357 133 515 905 514 614 500 586 816 692 361 617 962 612 59 870 272 223 44 399 618 484 797 149 320 458 62 347 991 89 423 615 314 785 321 203 708 61 760 473 749 687 572 543 318 688 599 139 73 813 94 761 132 945 450 985 918 474 605 851 400 562 384 265 850 706 913 653 70 933 552 734 864 924 682 394 942 33 291 869 731 60 333 185 715 591 906 652 72 454 351 895 720 809 448 590 518 724 397 637 312 847 467 237 110 804 98 118 112 585 480 451 482 128 861 30 701 485 780 789 660 666 752 442 921 236 295 213 709 551 204 805 939 508 897 594 364 787 844 169 609 640 114 631 557 43 179 430 718 225 5 332 729 574 493 522 499 501 293 513 143 161 690 868 978 271 534 822 798 138 441 413 7 319 346 257 544 232 412 16 914 636 532 497 14 603 632 935 608 395 205 439 417 377 803 881 830 696 24 434 545 760 811 262 141 995 794 896 155 216 437 738 421 977 12 765 284 621 803 909 786 737 510 874 632 565 61 640 180 644 117 538 9 232 161 177 116 987 704 140 412 65 526 582 178 783 591 156 164 679 849 220 656 95 367 904 204 131 14 745 491 336 33 534 127 661 780 419 48 237 47 776 807 450 865 353 885 717 752 364 508 910 969 943 857 684 852 957 322 444 806 882 68 706 478 241 795 940 316 769 615 227 42 862 580 32 54 836 709 962 365 76 595 268 292 29 637 826 97 499 612 994 218 837 90 5 208 193 436 465 236 929 266 469 827 520 300 725 680 653 390 876 23 11 965 144 342 388 109 288 339 707 850 556 56 57 110 384 356 443 4 579 955 171 460 732 172 146 925 741 477 952 289 609 847 233 553 816 495 855 567 480 274 168 724 905 744 87 470 31 743 597 63 764 892 74 83 762 373 30 154 930 348 160 205 900 473 511 420 590 804 55 474 771 812 535 92 674 699 506 374 566 586 414 989 991 636 229 257 344 230 77 716 283 239 503 990 485 739 784 377 238 598 880 818 877 222 323 947 583 38 639 271 622 398 932 286 182 759 315 856 668 560 45 515 458 599 757 832 133 326 512 399 793 523 202 587 584 978 26 628 285 734 294 693 66 296 936 314 328 282 94 747 354 840 824 100 213 554 482 958 381 549 39 611 380 129 796 817 145 405 540 963 170 792 366 263 383 810 196 531 613 432 151 492 825 370 723 635 73 870 982 313 835 983 489 244 488 662 264 351 184 106 361 51 809 290 993 881 209 754 890 616 86 775 651 426 648 108 427 135 18 269 309 389 406 496 937 46 897 130 251 382 984 49 111 839 254 119 483 200 359 212 539 698 341 115 448 845 476 162 532 647 642 645 578 312 934 951 176 186 748 666 340 363 608 147 916 255 93 98 189 439 600 261 91 555 968 558 721 452 462 619 755 911 758 903 75 695 729 898 250 631 69 259 730 746 923 938 103 568 415 931 893 692 371 901 112 602 596 525 252 40 548 188 815 468 226 137 988 163 124 402 705 605 533 403 956 941 577 833 643 720 34 942 670 731 572 507 638 486 59 275 446 150 35 332 461 122 350 588 459 789 347 797 343 219 3 906 581 1000 8 385 781 575 181 719 867 504 751 521 440 82 484 697 291 869 479 44 319 190 541 879 562 1 996 926 352 58 391 311 301 253 214 842 424 386 761 722 708 393 501 924 107 345 711 50 138 498 139 329 105 457 542 456 423 736 861 675 408 324 249 975 317 158 753 946 149 270 740 712 829 964 585 96 256 685 416 536 335 700 221 650 206 81 902 694 308 914 561 195 321 102 120 887 614 998 293 974 369 513 6 672 355 123 60 918 727 297 490 917 411 410 858 72 886 278 606 225 442 125 134 272 928 624 681 604 303 413 362 878 529 976 853 242 36 884 418 773 950 683 913 945 524 610 844 243 798 464 782 883 954 52 295 770 527 710 451 302 518 922 768 959 715 733 912 899 433 101 592 814 494 980 199 655 217 497 502 851 921 327 248 493 564 121 126 70 808 530 630 114 397 702 228 379 997 304 658 788 174 868 813 667 691 80 979 819 179 449 999 281 368 19 677 223 207 71 547 919 118 396 185 173 517 310 873 726 435 687 246 654 197 854 550 441 641 970 192 194 260 307 557 400 404 306 589 569 660 935 99 634 949 552 749 821 447 165 953 701 394 629 828 627 392 234 372 623 280 430 805 276 620 337 333 973 305 438 320 750 17 128 27 395 992 159 544 215 113 175 718 820 298 728 763 576 318 891 831 10 657 167 652 895 41 471 21 848 774 211 872 841 823 387 85 888 673 571 16 686 915 559 528 908 785 574 258 472 678 961 89 863 801 714 972 500 663 871 735 475 626 43 481 830 573 287 889 136 607 330 376 467 265 864 790 799 742 967 349 772 64 132 13 203 625 487 166 409 676 153 325 2 846 800 860 971 601 766 669 357 7 79 338 843 563 84 142 777 169 358 822 62 966 375 299 791 143 516 939 360 104 346 546 802 985 152 570 463 331 543 267 231 944 28 245 378 907 756 466 67 422 787 37 445 401 646 240 778 210 838 696 224 454 279 522 986 53 15 649 713 665 551 88 690 671 514 191 453 187 688 948 505 78 960 334 981 201 682 157 920 273 25 689 431 428 183 859 198 659 277 617 148 633 519 875 593 407 767 509 664 927 933 417 779 603 425 894 20 235 22 429 594 247 618 834 866 455 537 205 58 569 355 54 705 466 126 751 927 75 11 855 993 175 815 216 147 271 353 979 776 516 305 643 830 951 89 728 921 598 628 221 541 930 31 711 620 549 817 222 585 679 284 707 380 554 848 978 414 409 130 299 663 280 420 986 699 811 95 434 211 878 208 777 632 101 492 232 486 187 556 276 744 925 113 553 267 682 346 540 953 876 773 818 298 568 15 888 525 803 519 708 641 681 364 427 736 488 97 46 982 852 306 233 373 398 81 536 502 164 613 152 884 76 560 183 998 244 457 142 304 981 360 532 850 431 85 132 119 753 399 869 26 293 257 471 461 191 638 389 243 259 675 565 47 799 302 886 56 247 892 566 932 279 846 520 168 320 651 412 879 19 297 203 228 767 906 74 733 115 909 139 264 877 345 158 43 969 515 712 472 454 507 171 783 69 501 654 865 421 10 605 840 578 862 229 177 13 726 37 250 601 847 955 133 162 202 784 1 813 193 770 225 763 614 698 548 864 901 36 163 685 900 417 621 148 735 648 66 931 658 350 747 182 176 393 112 994 159 508 606 192 713 288 251 44 14 242 721 428 922 999 512 806 863 659 388 962 53 370 27 881 117 910 743 301 17 161 169 928 140 808 918 637 700 544 200 246 839 579 923 123 916 537 40 873 51 239 533 38 268 406 914 45 224 490 170 790 59 594 683 459 313 495 220 215 686 110 737 265 347 687 98 439 715 607 844 300 947 937 324 478 908 199 438 240 376 317 160 214 961 210 484 349 623 905 42 861 289 28 366 83 957 231 365 942 523 619 410 18 436 939 940 357 795 913 924 967 125 816 915 611 584 801 124 361 480 571 278 583 644 794 854 103 111 179 390 748 450 308 330 325 449 729 509 155 407 819 845 787 866 235 625 86 944 671 701 567 943 649 829 543 788 494 137 248 991 896 755 756 505 952 442 201 41 774 270 260 821 720 575 732 285 653 989 314 831 972 597 281 997 129 547 633 238 977 245 172 750 292 219 938 539 660 919 477 381 527 875 496 741 624 213 315 676 60 88 656 166 616 369 149 667 775 378 227 447 5 573 868 841 339 745 368 451 759 893 122 746 22 411 695 899 79 453 326 416 358 30 867 757 694 328 822 485 443 933 93 503 479 413 356 272 802 995 530 608 769 491 217 223 635 856 263 105 824 626 506 526 29 296 588 504 518 359 25 340 904 482 331 435 87 282 945 558 630 371 94 650 456 709 935 960 740 634 323 718 834 662 64 310 104 782 4 739 464 652 535 657 134 976 627 165 849 664 894 965 402 143 400 403 792 23 1000 48 174 970 207 968 318 710 528 395 730 294 596 186 545 917 252 150 853 640 67 462 475 738 178 16 891 825 61 814 78 498 827 752 696 481 84 469 379 209 772 307 8 448 934 926 880 62 971 895 7 445 666 256 351 286 396 334 218 722 262 230 432 437 885 692 452 128 206 404 890 724 198 80 603 444 764 21 832 136 835 188 114 561 107 131 196 870 612 372 697 303 382 837 800 766 401 521 586 563 804 693 92 874 39 322 600 542 581 167 780 964 514 591 797 956 716 375 789 572 779 65 68 647 367 557 154 595 377 418 408 529 33 810 990 489 295 387 108 254 120 902 144 63 550 725 903 959 582 181 562 754 765 386 35 354 423 34 55 992 12 798 332 99 258 883 106 184 73 988 843 157 702 499 636 882 336 941 812 574 639 615 678 511 153 333 32 384 374 283 425 706 2 580 341 975 538 20 9 771 911 622 419 348 761 24 949 820 546 483 72 337 723 645 589 327 673 791 237 173 517 669 973 212 646 599 677 897 749 189 319 473 474 460 96 57 602 116 655 309 151 180 872 966 316 859 91 590 3 826 118 714 465 857 71 781 551 672 618 684 858 127 796 871 6 823 77 195 249 234 665 344 742 277 564 335 984 734 185 394 604 522 576 860 440 121 204 661 793 668 352 689 392 887 385 889 253 102 762 688 592 786 727 194 397 266 703 758 342 510 983 363 269 809 463 455 920 828 680 985 311 274 49 422 343 226 383 441 946 842 674 70 996 275 197 836 430 587 329 731 552 851 405 760 52 468 690 907 980 531 458 100 719 593 50 433 974 82 691 497 135 805 476 362 273 493 255 138 958 312 287 570 963 146 785 838 338 500 90 156 145 415 778 290 513 912 807 470 291 446 321 987 424 948 936 954 950 261 559 833 141 190 629 426 898 241 555 670 768 609 642 617 109 577 534 929 487 610 391 717 467 429 524 236 631 737 786 610 273 392 671 178 466 370 522 609 389 577 66 972 436 635 818 616 846 757 424 563 905 732 315 377 949 964 722 380 1 246 229 138 151 867 929 680 762 916 360 286 976 861 100 236 289 584 60 800 561 785 316 58 655 630 747 946 30 888 334 140 760 8 860 308 90 580 727 418 276 670 628 144 70 734 422 695 622 400 272 267 335 640 984 27 464 855 554 985 111 415 547 685 17 836 351 821 708 338 266 174 240 515 152 714 858 981 890 911 105 528 202 637 914 881 227 932 755 340 716 71 967 691 566 430 57 543 862 960 19 327 490 533 521 244 799 874 349 25 833 405 618 110 303 510 189 78 487 348 376 633 204 608 848 980 497 326 687 843 248 502 319 823 501 186 199 217 753 439 707 575 210 864 593 431 268 744 994 807 694 73 686 384 859 965 489 454 117 993 114 154 682 701 811 408 69 215 623 352 963 428 752 725 310 81 35 954 102 291 692 358 920 201 52 660 62 851 992 387 665 407 804 866 751 596 159 518 893 443 825 603 483 153 907 44 764 801 740 589 451 300 426 955 134 253 774 973 839 123 299 394 447 974 322 669 219 759 537 917 700 237 449 824 875 750 913 222 363 731 231 809 644 21 869 45 995 606 948 257 675 878 597 997 427 259 37 271 54 254 743 544 385 372 952 146 571 574 75 94 721 975 939 104 595 465 469 22 238 969 284 756 143 962 375 783 784 542 879 223 832 359 228 935 573 654 406 587 41 643 711 769 85 450 966 171 557 420 957 161 802 520 239 730 302 683 506 135 127 169 934 562 261 776 924 540 224 305 20 552 119 568 49 900 301 129 704 792 534 763 632 718 63 40 987 187 155 970 252 842 479 677 292 411 347 125 10 507 148 473 313 645 38 715 84 166 892 706 758 103 726 535 409 883 803 904 942 749 355 927 297 433 95 410 412 402 889 481 902 314 565 979 109 263 393 614 39 203 388 11 48 775 508 200 827 337 97 242 681 698 678 989 567 18 742 626 611 264 42 713 382 46 815 277 699 697 592 116 841 771 367 230 909 446 32 29 486 648 779 898 636 260 496 504 830 530 14 124 794 761 64 620 356 684 582 998 132 990 142 206 657 386 937 840 255 880 77 512 157 837 583 996 324 397 321 488 653 658 172 28 812 160 950 831 482 371 2 556 852 835 194 122 416 265 218 330 364 133 745 659 350 664 448 403 383 579 245 126 283 374 419 180 480 527 770 912 275 958 278 931 74 808 662 910 702 613 551 368 673 826 746 896 828 661 458 1000 968 703 31 167 378 149 651 625 36 591 915 871 663 844 940 782 646 615 624 820 494 414 390 977 281 56 67 539 209 474 320 605 121 689 642 789 139 23 191 34 748 798 586 921 193 857 733 51 672 895 61 208 421 50 467 986 877 856 495 777 156 741 333 461 184 43 177 72 709 463 834 690 908 772 192 16 165 780 766 332 629 205 513 164 207 341 524 923 849 477 312 793 601 4 225 13 141 342 33 612 884 668 307 457 719 768 82 235 526 938 453 600 331 728 796 399 956 130 86 498 181 676 343 500 136 274 47 850 80 211 182 137 638 96 197 656 89 674 525 325 318 183 819 894 546 280 232 304 162 68 604 311 118 548 781 813 444 287 953 778 853 366 15 754 588 468 919 79 717 293 514 147 936 505 899 503 362 243 906 928 438 897 441 108 724 168 492 791 854 961 131 256 9 323 773 24 511 234 339 765 398 12 838 216 471 459 425 472 509 344 379 641 868 822 901 290 885 213 346 437 279 607 585 365 128 353 817 484 720 476 288 710 569 941 696 3 541 598 381 617 982 870 396 564 647 5 787 590 404 226 285 475 550 413 693 270 723 491 944 158 971 173 170 445 91 814 559 101 434 945 59 188 99 150 241 795 959 667 829 576 538 247 6 631 329 531 251 999 249 558 294 570 947 107 887 578 806 516 195 560 549 873 943 53 462 983 432 739 712 179 391 88 738 98 196 309 269 373 417 621 401 532 925 951 55 442 788 369 354 926 903 470 92 93 395 767 891 666 336 729 519 816 345 639 296 145 865 876 882 688 112 221 429 523 581 440 163 478 493 185 190 485 298 619 805 594 978 250 627 357 106 634 423 933 555 572 120 810 797 863 553 198 233 113 679 306 328 650 886 175 930 845 262 258 176 460 991 282 790 295 83 456 517 599 435 499 847 7 26 918 652 536 212 602 736 214 220 872 317 922 115 455 87 361 65 529 649 545 76 735 988 452 586 318 948 990 340 50 687 732 493 218 777 8 217 444 697 214 100 737 403 528 930 308 677 667 306 967 248 826 824 260 664 934 60 375 976 434 34 484 58 189 66 926 669 79 652 825 286 425 433 262 482 953 311 798 743 794 285 933 904 398 36 230 643 423 12 958 361 959 123 921 238 708 793 571 744 954 914 538 160 203 408 980 369 955 227 220 542 88 290 337 966 830 925 786 153 116 513 59 500 135 102 837 688 165 834 415 404 216 45 431 370 978 494 63 157 684 642 412 552 907 678 593 859 475 568 864 372 427 479 608 110 335 702 9 565 668 616 551 473 456 755 896 935 328 999 995 562 281 263 992 563 594 620 943 589 24 46 801 339 7 919 823 852 633 521 172 915 676 87 713 289 503 80 20 901 754 707 887 592 917 623 16 300 997 782 445 662 466 731 534 336 579 105 10 443 803 442 232 817 266 28 512 483 909 163 344 362 733 201 735 968 191 905 84 867 683 833 480 846 761 671 438 874 895 653 325 144 67 149 637 1 646 725 726 506 47 873 535 35 223 525 644 785 19 931 960 797 548 822 241 184 329 690 91 765 581 957 136 710 324 559 906 789 14 701 841 265 893 252 284 259 244 728 460 951 679 168 599 33 154 689 397 673 40 413 207 757 666 407 368 471 119 773 151 872 81 387 838 520 546 752 861 298 164 204 54 527 338 936 267 577 465 137 342 766 233 187 922 114 257 426 6 634 424 779 62 401 570 632 278 488 376 171 746 716 451 261 857 663 185 870 741 282 843 103 496 497 487 355 254 882 288 57 150 321 221 383 428 970 222 453 944 812 557 141 26 693 133 805 795 441 851 229 636 140 908 815 842 448 598 898 457 635 580 750 159 979 146 96 816 681 269 405 522 505 969 173 740 363 452 402 108 583 472 836 888 796 927 421 181 832 236 242 800 352 384 17 193 292 756 245 478 972 95 858 897 179 192 145 613 638 277 195 709 485 377 18 134 206 799 410 912 468 90 250 575 386 225 501 319 469 807 983 495 366 869 619 742 449 156 86 884 299 4 998 367 839 515 604 53 609 791 639 853 374 828 49 315 380 597 804 498 23 454 524 612 574 596 685 840 486 657 186 780 878 736 436 591 627 650 994 64 660 588 876 885 312 768 792 572 595 891 429 504 611 541 655 11 624 956 871 691 400 937 924 868 205 729 446 131 174 307 166 313 65 647 371 530 585 749 890 771 180 418 152 764 461 696 253 13 231 831 656 991 913 659 560 182 516 97 748 127 550 686 989 723 622 578 877 128 450 72 680 357 698 373 539 509 844 390 280 719 910 820 763 540 43 556 118 547 276 849 860 818 200 409 226 326 327 274 975 727 379 170 464 98 492 345 52 430 819 70 720 420 695 977 561 502 264 865 255 197 459 587 183 455 297 881 234 866 573 212 94 247 32 270 279 489 553 124 92 654 417 249 190 314 350 305 317 700 304 382 603 287 268 251 514 916 74 167 240 209 555 661 941 962 293 814 499 89 848 21 810 161 705 576 767 359 437 1000 829 940 554 790 320 22 210 389 537 39 856 533 614 109 529 31 745 132 651 517 228 584 122 246 219 130 879 600 83 37 477 256 775 112 42 239 3 606 75 129 422 946 120 271 947 607 301 38 365 396 781 347 176 787 932 712 582 776 928 177 675 543 76 886 605 508 670 806 809 346 296 847 682 73 617 899 490 106 949 724 235 162 48 759 911 93 392 155 406 202 974 704 640 722 316 414 714 601 784 25 769 961 760 458 148 536 481 275 111 2 360 15 963 82 394 938 169 447 44 476 388 845 258 511 272 734 610 703 331 880 672 648 985 811 474 104 699 996 208 615 545 341 566 902 875 351 353 61 69 549 523 462 988 121 283 77 770 717 143 751 621 188 215 821 854 808 343 139 291 385 711 356 419 630 645 918 625 567 747 973 558 432 626 986 310 929 942 738 762 984 273 715 113 117 158 590 692 30 199 213 564 332 510 435 323 440 532 303 569 850 649 125 138 507 126 309 855 783 518 334 892 29 900 491 107 411 628 788 391 730 294 354 115 378 758 674 694 348 101 863 658 665 175 85 903 196 358 51 349 295 211 544 774 802 393 142 945 827 778 971 439 618 641 470 27 739 952 68 987 920 982 399 835 721 813 41 322 224 526 631 964 381 99 923 950 178 889 333 78 862 237 981 531 330 894 198 939 629 993 243 302 55 772 147 602 519 71 463 753 965 416 395 194 718 467 56 364 883 5 53 199 883 851 377 6 505 435 917 83 12 534 504 482 506 904 735 484 408 309 677 471 982 714 295 93 95 897 322 511 379 729 89 889 207 390 939 267 293 416 389 163 675 24 331 940 936 941 102 448 915 654 790 25 424 864 679 580 633 168 712 693 869 687 959 918 118 987 996 419 64 994 273 8 522 779 611 287 353 355 138 943 47 112 434 595 387 412 121 316 363 612 292 382 148 483 793 754 447 514 321 993 43 758 50 736 286 757 73 989 132 656 225 640 94 540 926 453 922 358 778 733 618 65 594 180 709 953 373 557 669 151 178 570 271 203 607 518 465 457 92 318 268 397 508 578 2 37 516 643 812 991 120 107 365 366 183 399 561 841 789 455 796 716 349 961 756 572 63 992 513 657 519 849 984 616 769 29 213 474 965 799 536 10 857 564 781 681 481 45 590 468 767 893 728 507 185 386 40 59 784 962 902 951 752 317 428 320 671 159 610 565 123 174 269 109 105 983 963 260 124 142 815 960 113 196 835 34 842 261 11 526 452 80 398 396 374 739 35 600 689 497 489 690 156 933 233 1 473 360 74 32 411 427 116 263 559 337 133 631 27 194 88 822 470 547 972 375 668 99 876 153 609 303 726 450 166 441 734 334 737 957 454 797 171 706 817 753 863 783 931 990 588 380 698 751 920 589 157 593 313 638 892 19 219 21 314 222 553 134 290 637 691 289 647 852 662 623 247 343 214 71 886 245 626 97 274 862 173 814 388 839 139 38 620 466 782 486 395 558 888 239 899 829 592 184 402 301 191 608 339 964 208 743 923 502 858 585 891 104 224 429 760 146 62 738 730 503 988 688 257 182 476 711 308 231 328 251 806 495 537 566 574 874 635 804 359 541 568 248 980 240 704 906 307 937 188 367 400 697 746 545 84 956 528 299 170 642 192 850 649 181 430 136 641 42 193 787 298 227 226 885 126 573 236 795 442 238 282 667 591 22 705 935 809 510 5 155 135 945 229 535 853 831 490 785 708 201 774 86 527 3 336 252 860 686 969 910 204 725 125 531 362 625 501 167 433 128 217 202 584 26 798 488 335 68 836 834 256 276 436 551 674 744 810 79 981 977 475 255 934 491 87 905 179 872 376 913 954 976 627 523 788 599 546 928 409 702 477 108 973 279 827 241 270 950 666 845 288 929 70 520 206 154 871 583 802 838 948 189 235 925 701 544 220 177 16 884 823 30 147 907 632 856 661 250 525 418 20 15 801 986 740 347 315 161 237 338 162 826 946 771 521 750 127 440 500 114 880 967 115 970 719 576 696 828 246 529 254 777 230 410 467 348 952 223 651 61 648 456 492 542 805 530 352 31 369 169 216 908 266 971 445 198 414 663 749 581 713 58 820 72 639 968 372 759 54 881 887 131 811 900 700 538 325 868 439 172 895 859 351 117 731 587 646 665 291 296 577 898 176 619 634 370 13 741 212 405 437 724 438 280 55 392 614 160 103 485 18 277 924 998 944 234 877 371 60 85 682 916 272 130 628 873 350 356 265 921 821 571 624 732 579 840 556 524 48 361 364 878 861 680 342 947 854 259 284 49 478 512 621 431 567 865 882 28 152 909 394 606 655 792 111 575 664 830 703 150 762 496 807 215 330 498 346 927 463 324 469 896 914 333 385 327 446 974 46 406 549 745 598 563 748 833 472 560 773 847 803 493 378 4 98 630 695 432 140 141 890 401 306 242 33 461 143 228 210 407 479 543 629 770 340 848 417 278 23 692 312 775 404 685 300 717 603 415 458 766 310 253 552 294 195 9 423 262 249 742 768 670 764 715 51 393 480 76 532 515 765 723 200 420 894 650 772 499 381 653 14 426 44 281 824 678 232 562 56 930 843 875 332 36 818 995 903 659 776 110 825 727 673 425 978 554 509 90 391 449 997 844 158 999 533 403 96 7 919 548 761 601 323 755 676 718 938 870 494 67 487 867 699 211 747 52 721 81 413 283 297 1000 602 879 604 421 75 462 354 383 459 837 975 422 855 460 39 464 164 582 100 816 597 596 129 672 444 866 175 137 763 605 720 384 617 979 660 955 57 305 78 985 813 218 41 550 190 517 694 722 285 832 683 911 186 144 187 645 302 91 106 636 958 329 808 345 341 165 122 658 622 275 17 652 966 82 319 794 586 197 613 119 311 786 644 66 243 209 819 205 221 326 304 244 901 443 800 77 101 258 780 368 912 942 451 149 791 539 932 615 344 949 555 684 710 145 357 69 846 569 264 75 498 669 257 425 613 193 574 631 658 212 888 988 400 320 427 501 956 653 548 662 291 97 341 951 232 360 224 643 751 25 441 793 302 322 552 471 712 764 820 491 57 470 29 450 826 984 804 278 183 542 834 630 598 522 539 504 703 918 856 634 752 342 974 475 85 1 33 210 885 654 52 150 763 47 648 283 253 161 346 358 986 947 668 133 510 915 787 872 649 483 168 843 842 367 883 933 41 519 345 410 688 92 850 663 943 462 407 54 268 144 377 601 81 420 395 923 59 217 517 72 49 66 117 416 48 299 310 701 202 46 561 722 806 610 625 79 757 282 486 887 382 435 948 784 811 859 637 231 518 379 466 238 61 451 721 385 931 479 582 731 570 671 187 753 203 331 295 907 527 192 143 592 622 585 979 135 900 600 67 644 78 750 165 215 895 163 594 473 17 70 454 27 124 674 392 967 12 484 711 497 749 446 134 739 233 132 849 442 122 83 647 344 760 221 959 449 673 353 207 505 264 873 609 580 557 371 725 742 664 709 954 228 813 728 821 315 597 808 176 902 69 794 495 15 37 239 782 226 635 785 23 991 964 681 584 837 206 5 440 730 162 461 929 125 20 706 403 736 313 186 532 388 87 546 151 277 866 148 551 934 329 778 123 803 51 164 357 898 65 924 765 657 459 443 415 24 296 689 351 940 411 614 255 154 575 930 181 524 11 611 528 572 77 766 715 499 776 73 482 350 809 543 670 201 966 990 855 6 632 119 700 848 746 452 892 696 509 31 549 857 96 789 503 814 276 105 716 874 704 383 818 129 330 879 354 460 90 952 513 845 886 58 384 894 71 179 755 431 905 487 309 337 547 312 578 911 559 94 981 235 99 607 969 116 810 976 581 822 890 678 745 146 605 196 586 348 195 925 617 458 913 735 399 921 612 303 109 281 679 996 177 529 889 603 102 560 989 137 343 106 686 319 916 189 68 922 9 324 672 21 182 316 300 225 998 121 682 397 259 992 113 638 573 372 825 370 846 772 571 733 258 963 953 565 4 249 363 694 817 208 975 103 340 414 339 646 714 738 50 881 111 436 896 172 307 734 823 687 919 511 380 430 369 884 945 480 273 240 156 308 640 433 453 284 502 211 920 437 781 386 218 261 541 762 875 286 526 185 795 64 478 488 394 965 556 812 840 841 56 858 40 390 373 426 355 429 629 719 389 690 432 223 175 997 779 523 838 955 868 695 729 683 971 107 492 469 718 832 829 537 507 769 512 639 19 702 593 188 773 274 982 569 222 3 42 359 423 801 798 737 946 620 173 705 244 550 35 860 250 408 10 136 972 667 744 463 676 317 642 115 767 938 893 796 147 530 311 878 576 84 262 170 661 720 236 534 86 398 13 577 477 685 754 28 120 347 618 424 289 621 555 780 229 456 862 288 863 448 677 624 104 269 999 245 254 901 791 76 865 8 941 417 405 692 835 447 732 184 771 656 108 828 131 376 333 145 391 615 178 393 515 455 589 710 800 294 314 665 467 138 538 465 171 508 43 500 591 418 910 153 563 402 421 293 852 63 374 155 62 927 756 932 18 788 978 827 824 962 234 98 22 381 472 361 977 567 623 871 26 626 128 494 44 152 214 305 270 960 326 903 489 158 792 799 387 30 91 520 650 797 38 14 419 844 970 525 110 332 693 160 783 564 39 854 869 190 243 118 506 438 655 349 476 743 961 496 365 1000 174 950 304 604 366 536 95 204 758 275 301 579 335 633 2 406 616 252 45 227 761 562 272 327 205 882 271 7 142 290 628 914 995 980 807 994 774 588 237 675 82 375 651 167 53 936 602 213 241 444 899 876 627 595 474 851 93 251 265 816 790 698 944 558 356 242 464 126 260 34 285 583 993 608 867 939 861 545 660 378 428 906 770 140 101 802 917 139 912 723 434 684 100 891 199 533 908 741 957 926 691 114 230 958 904 220 949 457 748 727 74 554 877 587 468 516 267 157 396 280 364 368 180 831 713 680 200 321 256 404 968 535 596 197 897 439 485 194 198 606 287 697 777 352 759 36 248 641 409 141 985 130 514 169 987 422 127 568 306 937 362 338 747 830 880 853 819 833 328 942 219 490 266 599 298 768 166 216 89 740 334 973 60 724 246 666 540 805 401 544 864 412 445 318 88 909 659 566 699 292 531 553 645 323 263 336 836 636 839 619 935 279 847 707 16 726 786 159 149 191 297 481 32 590 325 928 112 870 55 493 521 983 815 209 413 652 775 717 247 80 308 960 64 289 956 430 161 943 506 43 146 108 536 389 579 65 543 373 429 577 847 849 448 780 752 404 548 841 134 915 810 646 117 935 293 771 458 91 760 532 311 40 345 96 685 517 481 114 695 138 968 856 407 352 111 593 693 172 719 332 553 917 297 225 617 480 578 264 125 793 256 349 214 989 155 375 801 455 30 763 237 304 41 913 423 945 751 644 193 149 883 33 150 740 62 287 198 653 702 703 17 312 353 390 288 244 687 466 908 844 199 166 153 564 647 340 95 184 182 973 171 963 898 49 447 417 706 511 416 98 843 400 194 932 919 789 800 421 213 911 547 135 615 425 183 119 446 224 516 673 185 427 713 776 556 330 93 742 552 727 360 922 170 627 892 372 126 291 380 982 737 432 764 530 16 121 512 142 132 402 625 314 483 574 335 488 299 323 32 478 726 583 266 468 309 78 610 550 572 712 864 460 229 15 805 781 37 412 275 591 379 946 269 725 501 770 930 252 104 651 116 128 508 927 343 140 842 684 672 772 767 27 241 10 504 979 181 528 338 122 408 914 347 987 222 632 863 699 722 465 97 755 205 316 817 21 602 640 59 819 492 520 636 392 994 477 613 852 998 163 328 39 557 424 485 463 831 120 391 281 710 145 200 657 554 173 212 939 542 545 310 498 71 674 208 678 607 75 23 910 86 601 55 1000 370 230 891 812 476 952 848 403 303 164 435 662 783 941 221 907 853 247 381 355 20 220 865 31 992 782 197 348 280 368 318 958 718 795 285 682 580 870 45 738 270 57 773 5 393 799 473 89 888 452 169 326 384 399 535 396 894 897 697 190 162 523 996 321 35 769 663 715 586 533 202 786 768 102 34 374 667 633 192 319 934 779 659 409 970 479 467 711 736 598 787 622 334 294 156 778 484 938 866 499 398 551 160 986 519 904 816 839 105 730 109 265 7 236 758 401 665 216 77 177 825 618 487 717 51 884 857 357 261 218 44 620 881 439 581 638 331 749 336 441 84 223 189 743 838 143 723 539 87 187 845 245 694 859 686 566 300 997 813 82 257 462 459 704 955 489 186 916 58 191 414 406 995 824 567 560 814 656 2 99 19 959 4 298 159 47 346 590 588 735 13 131 376 94 456 378 707 232 748 444 61 855 233 139 255 469 628 606 267 680 642 231 950 514 597 154 886 79 650 683 568 630 411 936 698 708 990 53 339 774 74 434 540 808 765 589 605 359 322 127 621 6 437 867 290 729 753 502 196 176 912 626 442 282 582 525 957 964 284 611 804 624 453 526 757 507 107 158 371 101 54 791 962 949 80 658 766 157 405 967 521 491 634 565 850 209 92 732 974 861 762 660 24 705 286 802 8 933 821 493 66 944 226 440 777 903 878 948 88 369 219 797 988 510 497 823 785 975 716 608 46 744 837 253 509 144 972 395 413 113 211 313 324 461 961 828 721 14 486 227 503 272 394 696 643 600 418 826 70 305 893 889 873 136 563 337 654 263 840 906 242 587 905 692 775 42 887 382 83 954 505 279 317 278 52 700 249 254 454 426 471 880 420 475 179 449 834 714 141 26 820 985 431 36 500 531 688 276 168 315 362 546 147 854 876 830 48 178 273 612 243 292 457 921 73 350 325 28 354 203 641 645 818 619 383 931 538 806 151 29 474 112 733 858 609 137 388 204 571 558 991 433 436 25 428 978 681 575 385 836 811 18 976 924 443 754 631 240 215 796 22 364 250 295 496 238 387 792 397 470 356 302 301 296 677 206 38 9 869 595 809 271 929 984 596 103 652 246 72 133 100 529 877 522 541 947 366 513 835 940 851 60 885 341 3 201 666 482 616 649 515 569 604 419 351 129 603 724 234 239 562 327 438 495 815 573 689 648 691 561 329 306 118 761 669 670 248 165 966 635 277 1 928 377 871 422 415 90 175 900 410 69 655 365 788 832 217 599 524 756 76 342 555 559 494 701 918 676 262 862 445 451 320 167 977 67 747 675 999 50 124 576 750 152 11 745 790 174 728 798 993 207 274 123 920 106 130 807 472 629 592 115 361 668 784 860 951 794 872 585 450 623 386 925 148 228 283 363 926 746 879 259 235 909 68 307 12 464 195 822 671 188 260 637 882 942 594 210 899 902 981 333 63 358 833 110 901 846 720 759 971 268 803 829 896 518 890 690 679 937 534 868 965 549 923 258 251 56 661 980 527 570 367 741 969 639 895 953 490 81 544 734 85 664 875 584 874 731 983 344 614 180 827 537 739 902 192 482 624 732 904 511 786 816 445 620 596 343 1000 432 799 987 307 399 112 735 259 871 157 87 970 570 597 572 939 984 929 952 206 475 979 915 557 293 480 501 924 711 653 595 2 649 692 791 470 629 375 862 292 942 820 927 252 708 190 968 859 91 832 497 330 58 985 225 657 392 558 479 333 787 478 783 611 235 567 960 574 883 300 351 680 219 548 205 575 903 179 802 155 422 458 720 896 546 357 250 892 945 448 213 919 135 361 508 67 907 177 236 934 748 320 790 136 603 966 339 582 617 612 965 860 788 280 444 270 701 57 891 518 800 646 768 736 971 825 337 583 443 531 228 561 394 23 913 510 426 317 5 592 830 854 158 274 241 861 338 973 569 214 217 671 437 40 822 621 738 151 186 195 466 549 682 492 737 714 291 289 477 47 261 535 454 533 827 419 727 245 201 999 154 886 540 756 655 288 249 486 685 199 284 983 651 795 633 752 856 456 84 857 142 762 20 810 760 345 669 476 519 216 308 59 798 992 897 900 407 153 260 405 808 698 844 667 997 590 707 599 566 882 37 463 598 411 208 336 182 258 943 76 340 429 951 52 60 683 36 940 127 630 498 385 500 218 174 115 295 316 49 53 116 283 938 881 605 172 321 709 134 917 254 578 427 294 194 273 233 604 753 823 721 433 833 834 958 334 733 413 103 852 312 358 632 253 516 239 95 450 418 672 246 41 947 365 240 89 514 770 967 487 97 332 643 562 290 589 410 550 600 232 747 287 196 354 739 24 961 430 467 383 848 850 577 220 398 840 523 9 62 139 972 72 776 560 227 928 439 269 542 341 68 957 98 674 580 156 222 370 956 481 872 805 8 763 15 296 82 384 618 964 837 348 265 865 554 242 524 388 167 396 165 230 381 679 22 969 977 918 415 616 593 930 815 459 352 319 267 490 1 472 73 608 50 841 544 298 297 626 623 99 663 243 568 421 212 719 402 185 778 879 425 108 920 313 17 818 504 579 845 895 734 329 688 864 654 11 35 401 556 395 323 193 282 769 773 276 349 191 389 118 408 126 224 183 581 42 160 44 846 754 659 30 382 143 237 163 96 499 889 447 364 636 45 573 318 397 170 100 631 31 645 797 981 131 412 526 13 793 29 551 257 670 591 652 335 826 538 741 390 537 724 691 675 247 843 779 781 552 811 51 723 380 784 517 132 728 244 376 27 847 936 914 21 699 982 602 278 894 695 836 614 804 88 64 529 563 281 70 436 948 803 712 678 137 268 311 684 949 690 435 766 922 932 152 130 416 406 995 485 522 884 34 125 462 66 726 512 107 493 821 203 887 122 25 48 742 750 303 150 202 715 442 147 355 534 138 584 878 916 90 495 933 494 794 353 536 842 761 609 559 86 824 839 14 505 697 946 102 325 324 438 46 377 869 359 627 885 528 994 759 169 792 565 639 849 506 576 789 221 92 801 16 211 700 870 866 162 304 141 446 694 171 188 953 148 264 78 373 520 200 703 525 893 168 344 189 229 615 79 71 4 140 772 991 7 905 814 944 829 105 369 309 120 198 634 758 638 404 101 838 586 371 677 279 468 114 417 622 187 867 539 941 717 149 372 181 980 111 423 749 755 812 451 664 901 464 513 660 662 197 215 38 988 730 906 532 950 509 974 809 83 641 642 403 238 10 806 817 166 159 880 366 362 745 271 145 327 553 342 434 647 469 328 648 455 796 350 210 471 637 606 310 555 585 610 63 363 743 873 858 835 461 876 12 77 272 910 496 54 989 178 299 104 625 746 751 619 387 277 322 777 123 650 55 706 713 996 133 28 256 491 109 428 689 731 379 541 32 656 888 507 628 782 43 925 262 601 704 853 921 378 666 875 61 607 465 868 231 146 234 56 113 874 668 962 226 744 923 547 347 400 474 926 686 74 483 180 863 722 374 93 890 543 937 306 530 587 993 975 855 765 424 571 414 65 696 124 898 3 248 286 705 673 431 740 391 693 502 81 564 767 665 452 640 716 110 488 457 393 164 106 302 954 204 757 69 489 285 702 119 80 420 367 129 453 912 959 360 764 251 676 877 94 314 545 75 176 460 39 807 117 144 409 331 911 85 173 6 128 223 484 473 644 635 986 515 326 771 963 386 976 908 440 26 346 441 356 184 315 998 175 780 301 33 275 931 725 785 819 588 449 729 266 774 527 207 909 594 851 813 955 368 658 681 687 209 831 775 521 990 828 305 935 661 718 19 978 263 613 18 161 503 899 121 255 665 156 906 165 891 576 341 591 115 437 936 568 226 664 399 408 879 277 310 40 608 594 893 335 14 624 764 79 799 137 440 718 59 679 508 484 364 931 304 717 215 747 214 301 860 794 207 821 512 285 680 965 92 453 182 352 817 754 256 187 759 292 198 788 103 669 682 949 373 527 140 729 488 666 362 237 10 632 118 741 22 218 963 405 761 180 697 61 112 331 648 559 241 458 548 91 535 242 675 472 762 602 980 267 538 481 464 748 123 370 77 53 824 146 607 546 199 523 233 305 831 596 599 628 315 49 696 195 332 81 636 723 867 386 455 845 897 350 740 89 247 885 254 232 470 749 564 914 206 219 877 83 183 38 684 937 982 381 916 70 655 681 191 601 355 984 29 371 284 846 765 652 358 631 486 884 354 262 107 889 430 623 760 259 588 832 791 441 7 451 260 222 463 124 743 836 281 781 854 911 138 633 640 293 421 570 796 853 552 404 8 136 148 826 27 943 429 547 175 288 64 514 13 557 239 174 192 425 923 731 745 978 789 968 158 502 683 5 565 629 359 411 424 592 80 34 205 513 220 792 238 427 614 932 545 179 317 11 19 39 309 615 16 626 970 109 814 677 850 642 899 986 396 820 510 447 348 776 779 412 658 452 418 313 531 708 852 210 526 670 810 728 236 71 712 483 104 197 713 663 595 116 97 586 446 106 395 385 169 250 572 431 459 863 948 671 613 774 690 625 380 802 268 687 888 345 246 795 33 940 964 462 255 630 245 800 289 617 870 525 475 825 173 786 503 833 497 162 105 744 154 387 668 471 589 223 299 837 706 151 803 303 532 228 553 278 300 111 787 76 336 604 316 108 581 660 947 866 858 196 52 656 616 326 100 582 439 724 102 710 922 645 438 521 506 714 672 894 45 139 251 467 144 330 366 678 849 270 120 654 314 907 378 189 73 685 912 78 972 910 428 627 752 519 128 6 662 952 562 307 515 651 875 530 407 686 985 176 634 881 127 917 694 700 855 935 699 887 798 200 958 274 719 1000 367 171 777 913 823 950 763 392 742 739 730 857 343 342 612 213 134 28 956 468 705 571 181 67 333 818 445 861 997 693 494 465 925 129 988 960 58 48 402 987 131 927 423 566 828 145 159 449 874 72 47 436 253 296 908 320 898 847 86 816 264 491 755 734 185 363 869 915 529 339 541 474 489 583 868 403 43 673 704 871 674 767 603 641 249 938 983 280 707 60 365 46 926 593 842 653 167 353 517 95 3 650 865 372 31 294 397 164 286 840 998 312 554 143 66 808 971 727 243 26 768 569 556 374 376 716 231 644 275 480 96 201 324 539 509 252 598 990 170 149 688 99 390 32 4 375 17 873 360 946 551 859 87 757 261 942 921 835 450 110 758 263 55 98 25 347 902 23 590 410 872 325 520 975 485 298 993 42 797 444 785 291 507 597 141 746 24 944 75 528 56 499 992 166 415 511 457 466 882 555 126 391 577 751 702 432 351 297 661 346 287 973 88 225 574 208 698 692 793 941 150 892 419 579 495 977 442 966 522 84 667 177 771 35 492 639 720 909 619 388 901 44 504 945 904 401 567 257 537 152 974 851 90 122 778 862 819 939 21 477 769 15 9 114 995 211 900 479 929 544 272 349 807 994 321 54 101 735 290 82 533 161 775 93 276 318 121 240 382 271 930 830 584 65 918 135 295 448 580 733 406 12 147 393 838 856 434 398 999 953 130 193 827 689 258 801 311 460 155 773 766 409 979 976 524 878 340 550 190 784 68 229 163 721 204 202 620 269 804 496 676 203 227 235 168 384 959 715 622 954 416 454 41 969 57 996 337 722 2 36 805 924 905 498 806 224 886 400 125 119 701 848 357 578 542 217 843 895 549 957 844 933 864 738 813 561 876 829 18 750 558 361 536 967 770 737 248 609 643 540 476 638 647 560 117 113 659 812 989 822 30 516 501 322 600 186 780 991 356 414 841 413 422 279 160 534 649 216 420 443 981 919 736 753 839 417 657 302 379 783 573 490 377 709 369 815 328 635 610 469 955 725 319 482 323 811 383 221 732 518 920 880 283 575 273 606 772 184 308 63 890 703 327 426 234 500 962 637 230 344 94 212 282 478 142 69 178 265 433 883 1 691 646 157 338 896 51 605 834 85 493 543 244 435 756 74 153 934 505 563 903 611 194 329 368 618 487 456 461 394 133 389 306 809 585 928 334 188 132 695 726 62 782 50 951 20 266 621 961 587 172 37 473 209 790 169 508 645 15 702 503 205 823 530 538 175 395 890 466 286 784 581 660 435 72 683 213 339 401 153 600 559 480 997 375 109 144 43 672 124 576 676 522 687 251 351 60 372 777 627 655 253 365 986 159 708 227 763 193 281 878 866 824 259 529 539 261 270 115 770 1 349 78 50 445 554 562 725 479 729 428 95 432 64 989 854 100 367 179 255 438 89 816 605 119 434 155 589 951 967 877 927 741 226 233 696 305 587 173 914 56 457 785 779 331 393 111 192 14 774 519 789 984 4 278 682 312 433 67 644 20 635 920 726 901 731 786 603 186 707 450 874 216 362 185 3 699 398 899 412 851 465 806 753 327 294 304 636 573 220 22 347 643 88 136 850 263 588 29 187 714 556 467 229 332 892 422 832 168 198 440 262 758 859 583 200 966 496 527 888 324 282 897 85 125 463 977 215 190 354 506 654 595 628 675 71 932 170 513 571 921 536 413 574 55 2 199 11 567 9 129 337 978 586 138 700 96 499 384 38 762 160 706 669 963 493 477 52 181 306 993 958 436 681 476 793 829 722 150 165 691 511 813 296 240 925 948 311 51 935 122 309 898 912 36 336 931 368 692 560 880 30 834 164 566 441 291 844 357 118 836 396 267 49 546 598 767 500 557 952 287 241 971 805 302 210 25 409 502 290 353 225 957 427 269 555 947 719 709 489 919 46 475 86 507 57 355 333 319 601 147 945 63 771 810 840 988 790 535 492 849 970 218 127 531 254 13 747 123 314 61 938 400 194 483 864 733 715 329 734 825 10 903 273 364 973 387 277 91 703 802 132 773 701 380 894 995 621 846 301 45 394 430 356 677 76 202 808 366 429 415 757 370 950 53 976 446 533 565 280 66 228 512 695 622 620 39 887 376 585 751 730 609 276 534 133 937 410 766 629 191 852 575 769 371 804 820 98 217 642 807 257 107 114 442 544 110 462 876 443 174 26 74 178 596 916 44 983 910 264 6 718 928 42 845 283 224 201 203 142 289 358 403 549 543 99 929 151 24 196 781 693 68 266 760 614 713 495 923 835 70 317 599 858 572 81 459 47 875 749 772 930 542 451 212 727 322 404 295 234 232 166 688 341 911 936 373 837 607 721 826 411 656 388 485 161 680 720 597 334 646 235 455 552 58 618 610 285 954 591 754 497 839 982 516 318 653 637 28 744 414 209 392 97 323 523 258 117 416 569 764 369 590 865 406 352 955 532 340 847 593 303 828 626 602 468 69 752 792 987 176 23 853 580 272 787 761 188 128 41 979 83 694 363 985 541 284 158 663 504 570 328 453 515 974 37 812 421 510 425 855 268 886 794 717 871 40 157 862 145 419 104 335 130 759 704 881 481 537 606 765 248 867 922 464 310 748 143 674 377 424 472 895 924 908 488 630 505 827 486 561 19 385 246 666 524 189 73 869 815 998 470 745 382 902 891 956 819 969 206 868 316 893 900 934 275 577 711 679 126 90 131 716 27 447 856 795 426 152 735 325 949 236 420 611 487 423 177 659 172 293 667 563 405 870 32 491 82 338 106 208 883 167 221 648 274 137 313 471 77 803 378 926 551 943 383 738 359 788 990 469 182 521 54 860 872 418 740 390 917 243 239 249 658 710 18 994 592 907 641 348 452 484 579 578 252 399 664 991 108 439 307 639 197 647 361 817 518 965 801 48 517 223 449 297 841 94 809 214 818 417 346 814 113 230 242 154 545 582 17 478 873 980 34 460 298 905 116 775 863 139 684 381 625 247 7 245 222 156 279 723 782 613 448 171 238 651 634 558 35 604 183 822 885 797 913 999 204 798 670 739 525 612 783 33 831 391 134 5 640 219 594 256 743 105 59 408 288 397 75 631 968 501 668 673 944 906 162 975 148 879 320 149 617 292 321 962 528 843 665 540 431 444 300 671 608 386 379 964 102 728 16 685 697 163 1000 79 326 343 946 884 918 842 623 342 494 736 456 689 737 244 750 638 564 120 207 180 776 848 482 461 732 632 909 633 389 103 520 141 992 686 265 904 768 93 584 402 514 84 780 62 330 474 568 705 961 690 135 437 861 933 80 896 184 21 657 662 724 915 350 344 299 498 146 490 345 791 756 821 454 112 458 960 889 87 548 140 231 838 650 746 619 796 550 661 473 652 972 553 31 121 778 195 509 833 698 250 12 742 799 8 526 360 830 315 374 857 101 65 615 211 649 811 942 940 616 953 981 800 755 271 996 624 407 941 939 678 959 547 237 92 308 260 882 638 979 239 220 600 850 285 886 95 963 674 259 225 196 729 619 156 693 82 22 264 990 208 519 289 74 740 73 160 801 540 999 146 777 303 426 165 616 683 717 106 748 492 430 367 673 306 742 232 760 138 355 636 288 234 177 947 48 269 413 895 21 379 26 113 252 140 51 967 599 126 883 936 525 650 458 485 57 701 133 669 18 275 581 749 898 419 675 199 652 805 908 321 712 215 6 17 918 280 660 221 482 926 8 1 790 76 469 925 896 651 172 890 943 357 384 548 381 67 382 558 672 363 307 128 507 12 398 884 837 365 972 347 358 135 391 188 222 610 271 727 679 300 201 425 930 489 46 825 98 955 502 959 866 298 899 47 704 648 180 823 94 457 993 115 90 296 689 103 676 946 119 705 995 885 473 871 326 741 114 826 511 72 835 209 647 125 447 272 62 907 15 217 241 958 515 893 919 304 997 7 759 879 726 268 42 421 783 41 913 917 621 263 714 148 897 553 970 495 202 582 409 441 894 681 778 277 308 478 251 45 614 292 28 902 38 100 667 445 129 204 816 746 575 278 456 962 150 723 369 185 724 671 376 320 305 695 460 973 688 522 985 656 796 706 388 670 77 373 569 910 587 236 36 547 607 332 635 186 410 255 557 261 122 750 423 969 328 880 811 961 372 785 466 390 198 96 909 392 405 310 330 442 58 513 370 690 780 235 377 336 383 562 346 856 854 514 403 708 733 329 218 248 802 937 827 120 991 716 956 111 920 853 309 753 824 211 350 484 163 784 756 602 649 590 386 814 663 477 345 952 287 864 800 455 61 84 228 813 755 476 877 3 718 192 573 147 349 317 568 449 463 439 322 627 938 772 957 29 765 102 874 408 987 40 594 117 318 625 472 5 238 79 523 809 720 422 546 839 944 906 761 475 916 434 518 588 65 793 109 501 817 968 89 737 637 450 258 49 394 249 843 52 230 699 873 882 149 490 108 168 282 529 763 951 887 256 338 875 563 499 293 352 867 697 838 694 136 579 20 774 240 743 167 931 878 70 274 404 728 301 112 265 173 104 634 799 941 437 684 399 339 703 700 171 857 984 658 351 397 528 928 428 912 207 170 487 966 267 527 786 461 127 665 847 849 92 325 994 190 116 771 341 407 158 432 863 257 950 506 10 933 60 744 359 505 821 435 200 551 131 418 888 212 792 828 567 162 226 615 554 870 144 545 43 533 630 118 598 224 812 393 371 37 93 612 544 608 88 68 166 273 319 572 550 175 605 722 881 443 692 316 640 541 27 788 152 281 33 532 767 915 624 91 534 361 709 295 512 730 831 348 462 424 526 682 191 617 623 996 284 586 480 216 54 543 324 698 444 833 195 620 766 536 685 78 299 791 182 876 193 431 954 834 574 738 34 739 538 143 626 243 770 865 900 80 440 858 852 923 841 99 633 775 842 500 848 294 754 948 989 86 797 97 276 735 559 32 584 139 389 978 107 632 654 975 244 901 335 613 929 364 87 451 375 942 412 360 789 758 496 169 646 368 662 1000 85 521 932 998 734 344 927 13 233 935 820 123 986 110 465 50 787 657 503 661 732 159 589 509 459 174 668 564 707 181 980 710 83 250 924 659 517 971 366 576 184 14 782 889 949 266 861 124 794 406 39 354 566 686 757 872 30 934 59 420 678 542 63 297 468 578 721 2 9 904 179 470 453 983 556 231 591 939 868 715 380 818 922 291 400 229 666 270 214 161 725 597 75 337 580 481 807 641 134 24 189 436 628 157 417 510 719 781 593 555 696 830 768 446 429 81 314 552 731 592 747 565 571 53 23 311 153 31 353 454 992 197 773 342 101 844 653 343 795 56 520 488 846 639 333 945 64 11 416 137 845 644 921 832 176 302 334 776 891 315 245 642 433 154 622 561 905 549 643 603 604 151 914 313 804 203 964 227 178 187 974 769 395 16 851 677 491 859 736 467 415 105 779 464 691 206 323 530 483 829 535 130 219 976 687 385 262 609 448 977 764 911 629 286 537 516 981 595 69 810 808 327 803 680 988 242 55 860 508 213 493 982 438 711 596 331 142 4 486 606 494 205 751 246 498 471 411 141 402 855 290 611 702 35 645 862 340 145 601 570 19 396 618 253 815 822 752 452 356 474 953 387 960 279 504 524 479 745 194 374 585 762 66 71 247 414 121 155 25 836 362 531 164 560 903 892 283 655 965 840 183 819 223 427 806 210 940 312 631 132 798 577 664 583 237 44 539 401 260 378 869 497 254 104 580 651 162 551 402 123 46 843 68 998 242 789 748 965 671 619 413 374 499 389 561 591 222 138 62 871 12 85 144 271 281 372 478 270 308 554 347 92 241 172 995 565 99 550 741 257 113 925 56 826 727 642 654 406 115 18 210 959 993 589 100 387 490 309 608 473 712 285 32 911 336 830 874 864 782 821 91 458 625 516 148 469 77 548 512 335 776 488 440 726 296 889 316 531 108 757 546 920 404 859 307 186 261 157 627 901 976 655 89 39 424 37 820 207 791 136 623 441 449 569 373 146 926 518 64 474 710 246 399 867 359 209 9 380 501 663 194 75 899 200 432 287 450 493 67 137 464 918 310 185 114 289 513 86 923 888 102 83 876 143 248 302 218 168 721 808 942 152 768 649 277 658 946 178 291 252 699 761 259 804 744 737 349 940 417 49 700 5 707 150 933 482 990 486 682 788 802 48 932 314 145 675 370 553 358 166 529 905 26 629 747 118 116 60 365 971 4 79 916 875 549 622 992 939 181 778 378 674 815 609 951 40 276 860 443 54 507 711 787 842 552 607 234 742 325 530 42 805 769 740 668 756 746 644 596 457 621 484 839 921 133 463 204 244 233 41 568 906 583 690 801 784 786 870 434 95 542 16 65 539 681 698 51 239 772 223 119 709 640 780 82 360 300 191 55 557 442 506 175 725 813 475 724 533 720 13 216 193 343 846 936 254 454 841 167 131 462 856 451 368 489 847 937 962 915 306 758 734 192 243 703 800 854 267 266 950 695 1000 749 903 522 170 217 141 603 838 743 38 376 907 764 600 783 27 421 897 388 694 224 929 96 766 632 350 716 537 954 592 228 35 268 177 258 902 80 981 978 581 381 595 613 602 165 850 245 292 313 535 543 824 597 890 293 321 338 679 491 526 797 528 717 251 818 935 361 945 470 967 256 968 59 571 803 477 811 1 483 829 771 735 232 264 849 236 3 917 536 798 225 677 738 564 397 887 416 577 120 630 560 912 498 504 130 586 692 984 227 410 861 422 394 297 775 153 777 996 414 496 910 567 519 601 773 736 411 739 792 386 781 559 545 753 122 328 436 295 862 793 960 362 541 121 610 125 97 852 582 865 134 585 364 525 983 24 161 390 985 885 235 666 11 403 751 497 765 52 71 301 494 634 532 249 731 938 7 212 845 344 6 10 25 322 426 208 206 913 631 215 563 660 831 616 20 355 286 689 438 326 377 626 963 476 78 396 337 893 759 994 832 825 908 919 140 796 943 702 809 393 684 31 460 274 969 648 755 401 579 334 485 708 927 988 284 2 827 346 468 540 103 590 790 50 214 534 896 599 794 250 240 958 305 221 900 90 156 408 573 558 33 196 924 495 275 176 576 858 523 456 453 767 785 828 872 975 282 480 435 315 238 160 774 352 155 357 612 683 882 752 665 345 63 823 88 575 617 128 317 330 544 869 356 367 538 383 425 987 395 836 633 835 904 647 446 439 127 23 255 341 452 58 159 294 974 688 555 15 260 816 891 312 685 957 279 272 382 147 505 283 693 754 643 124 492 578 418 606 129 21 636 833 628 718 158 611 656 57 570 318 331 652 639 73 973 69 81 807 164 779 188 895 398 909 179 729 822 98 562 471 278 105 618 878 956 28 524 385 653 431 670 354 304 572 934 303 980 448 366 527 84 117 409 70 598 14 444 745 728 43 999 94 74 941 646 479 433 989 713 198 661 500 237 139 680 686 593 588 247 22 423 87 101 269 762 109 657 288 863 169 857 615 400 195 584 265 171 810 333 696 392 855 672 556 972 447 351 502 970 262 47 514 952 834 163 189 110 977 730 219 174 205 676 795 955 819 770 837 605 93 667 202 511 635 881 521 53 574 8 866 427 353 701 732 817 348 106 419 594 547 877 948 947 280 953 17 892 369 886 151 30 520 662 812 868 197 979 997 879 420 914 173 697 991 873 706 733 455 180 949 481 211 982 508 620 604 487 931 220 760 880 510 961 509 230 722 190 132 183 391 201 45 253 339 340 445 840 135 799 705 898 405 715 371 72 332 922 407 848 327 34 437 384 884 76 719 263 107 883 154 645 465 375 624 637 614 323 213 111 466 515 678 311 687 587 517 459 428 650 199 184 187 142 844 750 19 503 673 429 704 664 986 641 412 461 930 29 203 964 182 319 126 691 814 638 467 149 44 415 806 298 853 36 851 329 966 229 379 226 299 669 290 723 944 66 472 659 363 566 324 320 928 894 112 231 430 342 273 61 763 804 795 875 245 645 599 491 424 760 939 234 419 451 322 214 264 968 583 354 570 227 162 630 696 877 178 361 550 478 508 364 225 763 840 523 183 118 190 720 950 78 271 299 379 473 833 251 520 91 218 292 739 682 519 826 957 408 119 239 297 671 436 207 205 825 327 206 772 260 122 896 103 549 102 345 684 802 257 241 443 405 289 679 726 116 667 530 643 330 542 744 180 428 167 404 123 265 96 666 788 571 72 474 337 556 884 433 99 535 308 575 780 717 809 275 67 611 477 543 10 800 90 19 658 426 484 415 109 333 258 144 142 84 987 372 80 838 156 811 895 212 716 353 624 597 63 663 324 106 640 518 373 936 862 609 395 391 608 580 907 661 281 499 240 263 430 382 781 187 329 232 57 829 56 777 526 160 384 509 585 191 346 996 486 202 978 343 216 874 139 460 686 18 927 528 463 304 394 617 365 154 12 247 964 134 317 533 636 26 403 938 620 92 15 133 904 328 894 912 701 3 437 998 734 315 226 540 397 440 651 695 53 374 674 380 143 989 787 309 745 932 705 830 869 847 493 665 235 982 562 771 49 669 243 28 750 416 552 422 376 798 87 711 586 879 981 466 908 923 146 692 253 351 250 412 192 381 933 820 445 383 323 944 402 963 814 522 435 467 272 198 581 287 462 729 233 138 469 45 300 39 504 159 610 490 693 95 921 295 310 188 413 740 64 631 853 30 991 980 1000 104 367 807 810 776 604 340 423 794 730 962 832 1 4 613 335 244 757 928 628 955 228 629 62 855 947 531 632 249 870 584 140 813 633 754 915 534 893 429 31 683 724 32 37 236 930 722 464 457 446 635 738 856 865 822 388 316 790 903 406 126 201 639 878 303 357 7 573 966 35 592 307 622 992 714 13 841 867 318 616 727 261 567 648 922 654 20 559 565 352 819 954 279 783 558 401 179 208 619 900 506 988 961 362 650 880 262 796 480 220 68 60 756 137 186 43 703 164 940 685 70 767 758 185 230 712 449 657 784 517 555 817 719 664 881 553 818 442 215 902 481 728 697 653 656 544 835 359 377 65 338 470 766 472 411 54 699 602 967 458 203 269 120 189 217 525 385 593 326 130 210 453 857 977 920 305 779 546 161 33 141 366 497 124 193 175 909 564 74 554 625 421 41 371 85 687 753 514 868 582 793 444 439 291 914 618 713 748 282 587 356 306 494 956 839 647 488 184 46 136 595 860 105 545 157 824 863 605 325 984 6 16 9 836 418 76 755 355 511 77 969 197 741 27 985 603 44 897 827 452 906 378 723 731 174 414 995 375 983 882 917 846 500 578 390 386 945 594 972 652 572 851 280 301 255 97 274 626 999 958 859 456 94 803 396 23 461 513 901 889 311 348 560 662 749 370 660 347 590 910 168 871 483 898 891 710 659 131 229 482 649 502 521 392 677 532 360 541 485 501 557 971 336 845 155 454 145 934 158 539 563 612 854 98 993 634 434 127 577 823 700 438 320 805 331 935 986 561 785 368 200 973 108 399 621 876 694 946 86 769 918 268 465 842 196 588 83 278 169 302 204 51 569 165 221 448 294 568 73 17 447 107 990 75 350 290 937 266 607 709 864 171 276 858 47 420 899 100 117 646 890 312 732 89 698 943 14 949 61 407 797 941 410 79 349 101 510 742 248 702 743 181 432 58 38 548 579 997 277 886 231 284 843 173 979 339 883 759 574 623 725 495 762 589 409 786 114 393 965 52 844 815 670 254 536 487 774 527 736 627 441 267 591 641 148 775 952 149 489 237 425 147 735 831 515 314 675 644 286 970 801 953 919 223 209 887 182 704 498 172 816 135 111 334 566 751 398 861 976 88 746 789 431 959 680 866 59 475 125 512 389 642 524 507 450 600 222 71 770 782 747 166 129 283 872 321 296 873 36 916 195 516 468 224 459 194 151 707 975 358 246 69 708 293 213 417 505 219 150 812 259 22 638 11 606 688 81 132 332 681 718 837 905 455 547 828 678 400 363 273 176 689 691 128 256 8 288 503 121 733 690 369 931 792 951 942 752 344 761 765 492 551 849 850 773 199 113 614 791 177 93 537 808 721 529 926 112 673 5 598 34 163 888 994 319 238 82 387 637 806 242 252 929 852 799 676 29 25 655 911 313 42 538 170 974 55 115 211 476 342 2 834 925 615 948 601 21 768 924 672 298 285 821 48 892 496 668 764 885 960 913 66 341 848 576 596 50 270 706 40 153 737 427 778 152 110 471 479 24 279 943 688 81 419 597 157 825 430 64 990 511 209 89 344 319 73 715 256 663 446 234 952 999 722 809 569 580 738 961 644 524 117 331 253 667 181 982 326 93 427 303 801 556 420 601 478 678 582 293 328 216 72 407 372 701 146 707 456 163 627 422 494 854 915 74 457 635 648 518 539 768 969 332 359 139 156 679 853 838 808 935 115 703 886 212 872 651 536 450 829 531 514 771 724 509 880 187 618 218 363 205 373 759 189 56 912 458 108 130 365 203 934 287 248 693 993 284 572 292 486 471 495 957 510 59 188 820 484 754 206 865 646 791 473 705 138 40 868 611 940 895 164 472 487 570 612 44 830 162 971 590 755 381 732 584 11 388 841 8 36 626 980 589 366 665 173 299 544 636 78 689 12 235 147 225 195 465 48 538 512 304 816 370 855 608 436 353 184 744 617 39 933 974 129 638 421 730 425 931 745 71 311 733 687 637 482 631 13 140 177 749 499 680 190 335 883 542 229 282 675 554 905 101 396 403 192 1000 109 956 385 785 447 586 61 286 779 247 153 655 996 325 155 549 848 275 199 265 382 833 125 955 76 729 107 888 709 231 911 379 502 766 760 916 764 167 16 278 410 179 613 128 918 194 463 158 120 770 122 196 507 119 298 269 906 864 399 787 794 22 875 900 273 268 211 747 633 660 33 464 708 197 710 814 342 530 977 492 182 898 605 903 684 257 251 347 27 661 986 354 424 443 439 361 958 374 193 21 210 389 295 466 910 737 348 433 416 488 123 563 334 144 91 392 537 121 104 731 559 297 876 762 338 343 260 937 909 947 106 159 90 305 596 289 368 844 283 571 751 412 441 414 664 992 927 2 775 174 834 979 360 632 966 236 581 277 307 118 700 364 408 743 750 24 574 616 774 699 489 240 793 26 498 527 383 4 562 577 249 15 272 783 491 201 490 842 758 355 726 349 243 566 227 831 526 602 975 734 619 778 102 214 402 647 411 191 962 942 849 828 226 681 329 62 395 843 451 99 546 462 96 653 669 702 314 504 3 643 259 528 281 252 85 557 505 877 20 941 548 67 5 318 859 806 423 547 683 263 753 610 959 939 47 386 995 224 704 30 929 552 438 493 565 885 290 213 991 623 131 391 983 761 66 116 198 896 712 805 573 432 593 723 772 756 14 264 480 967 922 222 70 45 757 55 938 459 267 576 607 739 519 879 244 134 641 60 255 706 847 925 50 18 166 169 960 599 881 532 476 111 525 417 713 333 695 170 685 406 555 560 863 606 136 803 124 220 43 207 223 790 37 746 54 437 440 736 936 926 856 924 316 786 508 435 239 861 658 893 964 799 405 496 470 6 920 429 827 356 75 789 469 869 818 882 812 327 652 543 186 802 671 788 874 228 202 735 950 600 907 997 892 337 83 656 113 378 165 553 68 178 662 95 813 634 989 595 845 23 428 585 994 467 31 871 917 659 742 401 832 810 41 719 217 168 516 804 377 474 839 837 513 867 137 276 551 932 522 978 583 302 720 777 262 221 133 568 654 453 274 376 315 10 445 172 884 291 232 387 890 503 271 371 183 851 431 904 721 394 434 594 34 418 629 901 781 579 846 945 870 310 826 540 670 415 380 609 393 452 245 204 817 650 246 645 686 807 323 32 296 485 718 112 717 149 835 728 866 902 444 132 672 798 375 200 767 404 615 461 79 341 28 29 588 285 850 77 501 769 352 390 694 857 254 313 500 320 38 426 878 367 135 481 630 624 628 953 460 640 840 587 105 215 921 815 9 148 725 350 965 782 69 479 126 821 852 529 250 362 87 94 748 280 171 25 475 784 57 923 321 973 625 397 692 324 564 449 533 682 1 981 309 620 84 42 963 668 103 622 86 413 822 288 127 454 110 237 604 541 858 860 690 930 797 58 897 35 176 442 946 676 614 578 97 823 780 455 567 800 972 17 351 697 100 161 483 819 621 642 711 114 151 330 988 398 649 517 889 951 792 763 336 928 270 53 824 46 400 142 521 7 550 949 987 19 677 776 306 523 241 175 322 592 230 208 339 345 233 891 520 727 913 970 294 591 49 409 873 98 535 300 180 954 477 666 811 948 308 603 141 92 894 657 691 152 145 796 242 998 984 752 976 63 515 51 497 154 545 258 185 261 88 741 968 358 65 468 340 887 836 160 534 696 52 357 301 740 674 919 219 714 914 150 561 143 575 82 985 384 944 506 765 80 369 698 673 908 639 899 238 317 862 598 266 448 558 773 346 795 312 54 547 598 103 104 762 672 6 127 828 78 641 33 909 625 718 164 203 822 414 214 545 484 359 144 16 317 570 805 102 837 888 490 674 197 64 272 682 157 891 751 270 70 831 781 57 11 133 689 596 841 730 472 20 403 624 612 176 898 217 924 549 727 314 865 48 735 285 576 224 531 380 442 517 138 731 988 319 657 162 732 425 866 804 969 21 623 172 62 825 348 755 853 137 769 525 807 635 390 313 190 867 846 223 527 916 894 96 533 724 307 584 729 329 389 328 788 24 90 887 60 147 301 970 693 488 653 269 100 378 308 151 189 773 746 347 455 39 244 656 141 120 509 529 995 462 282 184 854 522 17 566 792 646 381 25 609 733 548 602 44 844 324 963 782 136 122 365 292 802 992 597 251 38 725 195 661 990 394 920 694 767 855 942 281 700 188 777 438 373 379 890 177 417 179 258 432 77 391 795 91 93 544 95 765 538 750 925 210 266 516 946 872 632 101 999 907 326 710 112 600 847 933 471 212 483 108 43 943 503 299 858 976 181 123 89 835 913 779 479 684 964 833 440 2 977 979 40 183 658 910 797 433 19 986 485 578 305 199 146 350 426 424 445 551 154 799 312 461 665 288 686 69 595 343 745 26 68 495 23 900 32 409 645 443 274 52 626 948 458 165 524 309 610 255 956 262 896 234 342 470 604 487 742 861 427 744 186 196 895 652 740 719 589 388 187 125 28 511 467 558 481 975 519 697 577 323 447 756 941 306 541 434 557 932 670 944 630 829 105 287 437 715 685 72 540 178 812 883 868 634 587 747 834 173 676 264 318 622 703 463 675 663 225 444 364 404 286 457 559 591 109 959 119 543 204 76 838 227 532 36 460 954 228 1 384 92 369 280 601 473 161 207 219 220 245 129 565 174 142 339 736 132 241 98 290 498 82 252 902 869 989 375 801 644 864 885 278 784 881 688 776 55 486 922 459 583 67 955 257 903 107 354 413 158 170 243 876 539 927 7 639 568 843 423 130 13 198 794 512 973 353 562 215 153 647 465 474 716 297 638 436 573 42 256 475 585 997 699 752 345 918 754 904 671 615 106 291 469 911 852 528 518 408 335 49 938 678 564 221 851 124 923 200 515 115 79 263 22 607 304 874 83 821 441 143 392 477 277 336 260 993 967 753 352 387 696 783 679 930 912 606 574 372 581 614 248 668 128 121 416 94 265 738 327 1000 803 450 160 466 451 218 415 148 926 655 508 376 395 332 150 421 316 399 728 520 981 945 862 420 839 261 418 877 554 192 879 567 302 366 330 983 363 398 126 698 344 636 897 937 370 360 494 619 27 357 939 320 996 276 863 231 397 75 857 489 310 449 711 71 340 593 166 229 621 289 271 793 45 97 85 499 401 59 250 667 849 768 848 726 383 273 664 385 111 991 238 513 687 631 629 575 994 500 205 931 971 563 832 774 232 5 246 502 410 298 791 723 504 798 46 358 506 722 74 571 185 761 594 980 321 201 14 968 780 209 346 553 695 37 430 482 237 884 35 915 259 893 906 666 702 341 396 211 741 714 356 377 760 763 840 860 534 808 936 618 526 491 464 701 546 882 333 134 194 406 407 493 50 275 815 456 616 749 454 230 31 367 84 580 836 592 294 300 952 758 239 235 813 590 691 940 921 4 537 982 775 850 709 202 560 947 168 374 149 505 131 88 889 552 12 254 659 928 351 53 648 875 810 579 620 163 800 268 960 135 116 770 47 785 827 764 826 951 816 139 167 10 605 496 814 303 961 787 63 337 171 99 974 739 452 965 637 908 901 283 191 886 737 422 713 362 428 296 683 654 492 501 117 267 603 962 608 182 599 535 878 86 720 778 468 240 627 393 530 650 156 159 368 681 402 114 315 355 708 61 405 208 514 984 8 3 253 542 972 155 759 586 987 704 859 892 734 446 193 247 386 311 561 550 371 712 806 80 476 51 226 880 536 497 649 81 662 842 845 786 382 480 331 818 66 957 510 419 934 611 914 743 523 439 796 998 669 145 555 361 18 448 692 628 905 87 633 400 118 748 30 873 978 478 772 236 222 175 279 58 820 757 985 811 721 817 870 809 41 588 334 823 660 412 617 673 929 643 293 705 642 216 640 9 453 766 919 73 572 65 29 899 338 966 790 435 953 233 411 824 949 56 830 429 110 706 680 958 871 322 152 113 15 771 789 206 690 431 213 249 569 180 582 521 169 856 349 819 677 295 507 651 325 140 613 284 34 556 950 935 917 707 242 707 152 541 912 132 545 761 60 178 126 34 640 910 340 618 54 252 502 672 62 782 488 122 351 314 759 446 966 813 862 401 520 79 654 21 429 648 63 756 817 173 642 632 770 596 277 221 651 465 860 322 921 999 161 781 329 953 702 722 7 992 133 457 359 516 222 908 424 569 535 267 417 531 583 957 307 924 572 110 511 452 553 476 245 343 767 1 858 123 169 443 454 919 657 69 407 297 588 821 14 617 571 557 219 777 554 65 235 990 606 711 870 515 931 8 137 528 534 546 928 605 650 165 851 594 517 85 673 198 139 818 18 368 78 392 753 841 833 76 211 432 59 490 324 526 568 484 426 437 763 819 793 883 286 290 810 856 728 933 852 941 109 578 95 619 904 47 272 996 512 113 91 207 36 396 463 771 421 197 958 455 164 786 738 836 447 592 433 563 179 440 564 514 358 570 946 305 87 45 28 940 930 439 976 134 706 478 936 653 938 868 942 226 845 184 837 961 699 373 635 444 249 901 503 194 951 975 312 527 750 884 708 729 386 956 762 899 882 71 391 630 210 170 13 920 337 869 138 889 469 773 67 950 504 227 584 460 955 111 549 33 256 574 523 5 3 689 416 367 522 112 748 987 234 302 898 230 102 166 4 306 843 404 965 399 784 582 685 854 38 30 724 26 158 187 659 787 387 692 449 84 646 861 202 769 182 529 864 362 308 977 676 398 601 200 217 543 937 35 660 725 206 716 962 863 581 20 254 405 402 826 271 147 355 887 713 880 142 667 507 968 952 709 828 687 188 88 567 262 789 228 599 801 850 537 321 631 49 641 378 70 344 121 911 80 319 847 159 15 125 246 23 795 788 668 468 797 371 285 238 765 284 681 666 348 388 462 994 634 907 844 330 551 623 734 562 665 29 616 116 381 270 120 119 428 766 698 247 493 995 916 154 354 989 347 550 710 811 576 834 223 141 374 678 691 241 193 327 603 118 283 436 747 780 453 909 225 647 31 979 127 92 288 400 46 674 208 805 518 840 336 896 717 696 382 926 237 969 980 196 431 408 57 842 274 733 413 393 218 64 677 704 876 83 970 715 988 790 533 383 783 663 591 309 328 661 649 935 624 174 895 349 209 175 442 104 94 538 17 242 602 389 959 384 145 695 338 822 874 68 273 655 739 236 160 981 984 949 577 156 467 1000 74 66 823 244 589 932 846 891 832 579 240 971 425 409 93 506 621 279 394 859 191 97 264 727 103 41 597 741 669 827 303 257 585 269 913 798 804 304 369 326 325 414 973 720 276 894 352 598 575 375 473 423 22 744 316 865 890 461 58 746 521 615 934 199 146 636 505 365 9 772 785 525 825 470 991 189 232 56 807 548 281 927 333 774 48 561 752 203 755 997 243 559 181 639 43 888 98 791 2 855 150 323 483 214 839 489 656 136 299 117 723 897 530 539 360 849 289 963 315 964 679 494 867 906 339 129 705 794 820 372 445 390 32 902 712 380 620 835 758 44 114 479 982 513 701 115 292 903 403 268 754 412 555 163 873 607 229 816 411 560 929 204 438 24 792 86 580 335 644 730 434 799 192 480 310 643 778 280 743 301 458 680 745 99 361 471 878 610 251 140 366 215 917 675 985 779 106 800 809 838 294 287 703 633 918 690 395 162 61 216 732 757 168 311 802 155 253 77 948 629 866 879 893 552 671 814 853 664 53 573 485 212 100 107 900 544 81 626 492 547 742 613 300 176 477 764 595 10 556 320 812 700 760 420 925 684 135 625 12 148 558 496 171 19 806 960 42 40 694 831 37 776 688 536 944 609 923 686 75 481 233 682 265 808 201 736 293 875 954 604 915 167 370 683 474 768 737 205 259 27 346 796 495 500 341 871 260 749 25 231 508 377 435 740 72 829 180 266 6 472 815 993 497 239 830 622 491 11 731 342 296 190 456 419 939 130 464 967 475 261 291 415 542 892 998 450 55 824 397 51 600 96 510 608 298 614 128 451 195 638 157 275 532 295 89 943 418 881 248 466 332 331 376 486 183 224 357 914 73 886 498 149 983 972 670 612 282 363 186 524 499 220 857 945 406 410 974 213 177 124 566 877 101 153 318 611 662 697 726 593 658 441 82 922 986 52 885 108 278 379 586 627 422 628 693 350 356 652 313 255 263 848 16 501 509 487 105 144 459 587 714 334 258 172 719 978 185 540 353 50 90 590 947 735 751 448 385 775 519 565 143 151 872 345 482 364 131 645 250 637 430 427 721 803 39 905 317 635 95 459 92 621 471 790 697 195 441 753 248 542 103 734 247 530 529 291 43 474 616 987 517 323 845 480 97 144 461 488 539 506 350 874 462 368 411 426 978 146 854 942 912 917 785 572 434 859 120 85 173 522 380 52 187 331 321 564 590 402 547 664 489 448 881 824 888 225 73 669 466 761 983 7 360 916 690 254 910 518 449 308 672 603 137 540 822 68 592 694 16 60 192 860 326 278 465 66 281 126 668 222 90 65 86 72 354 555 832 37 293 218 55 611 460 559 484 410 938 431 863 864 359 740 282 250 104 835 34 871 639 186 521 135 812 702 470 882 656 552 780 375 701 276 994 811 369 21 706 949 851 352 836 855 626 914 113 450 899 387 39 481 779 925 184 654 643 728 815 782 797 393 59 500 533 872 362 709 997 686 202 622 543 243 244 476 211 3 647 469 765 304 585 683 79 28 241 729 114 453 224 896 546 56 397 305 155 215 629 666 680 325 514 924 366 417 467 136 528 843 158 958 957 373 396 226 663 853 828 379 623 557 35 583 23 315 50 149 658 318 743 295 791 133 715 724 102 930 406 524 805 586 606 819 490 849 230 152 492 71 139 722 180 273 240 865 775 47 168 289 392 166 349 736 655 801 777 880 792 115 550 826 834 985 739 233 179 673 283 628 400 334 255 675 344 239 343 138 711 409 94 823 783 108 961 96 288 971 716 271 91 610 67 159 784 199 617 486 42 145 177 652 20 27 193 302 560 235 813 713 768 879 124 989 651 497 725 382 191 975 170 198 178 45 493 338 589 755 650 993 429 904 973 340 935 588 536 171 996 118 134 749 389 19 525 959 167 502 580 567 371 875 721 730 531 596 921 433 399 69 405 519 718 491 852 806 847 213 746 885 44 936 479 316 798 81 121 351 454 889 249 62 774 214 950 496 109 744 948 923 444 969 726 17 29 770 156 206 463 175 771 196 78 674 370 181 733 906 1000 545 693 537 891 714 205 563 61 207 458 394 837 688 778 208 678 408 827 377 862 963 705 944 473 803 172 228 955 964 704 216 708 245 873 532 598 818 756 535 391 163 374 636 946 185 286 363 781 303 337 553 597 421 548 892 569 737 2 504 11 581 999 41 404 499 279 307 335 341 353 920 830 954 750 918 995 676 895 602 169 956 84 897 277 438 22 915 422 203 88 125 48 551 908 802 356 976 232 8 483 40 119 332 699 549 939 900 478 858 754 752 992 361 868 105 498 54 767 735 970 696 339 9 937 342 284 204 437 667 395 229 884 220 632 236 445 760 131 742 807 151 63 443 795 263 376 269 209 544 348 825 130 367 510 838 991 513 604 534 941 129 810 390 503 665 345 365 986 574 520 732 165 526 558 613 614 10 933 582 424 322 270 599 952 579 890 428 566 330 609 745 49 482 110 412 637 731 77 508 762 974 787 856 593 601 14 142 327 423 313 817 310 692 157 246 841 264 867 401 333 703 523 565 857 981 911 355 403 712 210 223 967 615 561 660 776 258 18 642 717 314 850 527 296 943 194 620 507 12 684 160 960 662 32 998 442 212 111 272 6 909 679 274 128 312 649 183 440 677 455 446 594 419 877 747 162 122 80 638 231 512 919 141 894 415 727 932 99 98 238 407 618 886 902 290 294 698 259 227 57 234 980 100 477 670 764 794 38 435 940 982 297 13 584 101 804 634 487 200 320 4 759 515 844 793 31 386 681 306 685 905 82 107 573 36 495 576 913 814 763 840 769 217 328 619 189 260 317 929 695 457 106 93 319 384 378 633 1 700 298 309 707 383 612 83 809 75 820 578 26 568 659 738 287 846 51 30 653 451 242 786 456 197 398 468 710 821 388 358 176 509 116 275 630 893 329 907 839 661 464 301 748 788 577 70 46 221 188 161 848 285 251 123 266 25 972 648 808 174 926 472 766 979 311 587 413 866 903 253 418 485 148 646 947 364 219 538 556 416 625 600 76 869 357 562 689 898 657 182 414 89 5 427 147 256 691 267 262 58 640 951 758 988 252 741 150 15 927 554 876 140 934 439 631 516 990 842 591 570 627 432 265 682 883 645 922 53 962 154 605 931 575 887 494 447 143 773 751 347 292 953 901 800 816 475 945 984 436 757 541 299 511 831 624 261 644 829 870 33 501 878 300 799 608 237 112 153 346 965 425 280 24 87 74 201 772 571 928 595 833 372 324 505 132 430 190 127 861 117 164 336 968 789 452 723 420 381 687 796 607 977 641 966 64 385 257 720 268 671 225 341 75 87 898 745 522 62 657 297 634 897 277 786 546 444 157 51 261 621 795 455 932 975 959 662 894 642 994 906 365 587 310 362 769 783 361 735 2 175 400 912 893 532 146 34 567 458 357 22 853 413 651 43 918 153 701 809 331 995 507 378 283 706 534 113 751 557 216 407 733 66 875 231 50 192 468 76 777 321 545 616 722 865 512 836 931 169 41 460 559 227 920 354 945 185 517 117 565 70 726 177 103 843 625 887 712 89 254 585 591 183 418 619 508 771 463 542 45 107 182 217 293 938 441 734 415 482 889 704 20 319 335 721 903 106 171 768 718 549 582 944 637 329 620 414 976 813 130 674 257 36 212 450 322 805 180 799 815 215 700 270 32 391 352 309 764 152 80 693 661 692 680 102 266 229 148 867 518 919 495 511 417 647 873 247 422 965 120 667 503 58 902 170 758 438 149 526 451 929 470 576 513 655 537 850 778 665 383 372 311 908 828 716 281 150 986 790 711 384 558 424 12 381 578 290 738 702 641 686 724 65 195 409 382 858 85 958 473 139 939 210 197 374 671 575 812 696 126 775 23 831 930 785 607 776 315 13 144 116 323 581 373 131 370 187 904 998 779 347 970 964 979 731 883 762 884 699 483 178 395 465 10 835 421 184 851 405 804 934 627 956 181 425 981 363 83 672 135 837 766 868 921 879 856 222 471 447 487 74 736 506 11 907 817 650 823 497 612 164 954 885 302 476 201 689 61 94 416 461 869 728 410 134 380 629 203 296 133 403 265 114 498 915 467 787 622 687 685 480 167 46 963 852 818 48 351 636 800 132 566 560 743 366 872 243 52 937 551 796 63 239 528 609 142 488 269 96 914 948 305 624 271 530 123 977 960 765 664 172 833 990 892 820 922 295 21 464 428 708 445 822 280 251 946 941 104 891 524 754 492 543 26 376 456 942 675 861 978 673 792 594 294 105 901 78 782 206 190 618 988 709 93 408 208 356 940 572 677 278 648 53 324 666 137 670 555 125 8 547 973 589 926 176 230 340 42 377 925 643 119 933 832 38 25 124 846 864 29 5 789 129 523 333 991 485 916 442 752 554 245 608 923 454 952 830 226 871 913 159 886 165 583 556 118 838 808 396 449 259 308 774 653 446 801 816 535 756 37 214 72 98 910 420 611 967 346 579 855 64 429 474 548 193 44 355 584 592 571 573 755 927 521 682 448 394 234 386 143 412 750 419 909 477 947 136 238 282 669 742 275 825 845 479 725 881 654 367 328 204 834 691 274 122 504 199 284 224 985 793 695 168 207 368 749 339 191 791 4 92 205 317 369 601 577 88 292 434 598 121 644 154 623 166 935 115 544 489 209 847 250 47 876 312 502 320 821 694 307 7 162 829 15 767 84 814 773 481 606 484 780 951 332 268 68 999 112 688 402 740 242 443 300 390 974 109 194 285 349 500 101 983 299 972 440 499 30 997 888 633 514 993 1 737 236 580 798 466 659 877 788 338 67 730 127 857 459 710 980 475 759 348 595 539 727 569 866 645 99 966 189 794 353 155 248 540 690 844 398 574 746 228 757 635 953 82 961 564 253 233 291 996 246 81 337 615 304 411 632 550 529 552 596 807 806 781 327 27 350 905 86 263 389 719 878 289 697 427 763 77 318 971 97 917 863 862 325 717 196 371 397 161 16 79 35 649 676 406 430 359 839 490 18 987 525 899 213 288 874 375 748 593 90 509 306 501 3 516 848 510 950 255 24 200 219 342 343 536 469 252 803 69 840 326 982 31 486 770 797 279 401 984 553 141 586 60 533 870 218 810 138 562 59 453 462 174 707 668 705 298 54 924 49 561 202 55 223 992 95 272 989 900 896 928 590 437 147 6 436 163 256 267 527 882 802 683 729 244 301 235 379 949 286 968 358 260 761 678 911 570 156 538 439 639 841 588 73 173 111 563 140 57 426 895 220 631 435 496 128 388 431 262 936 478 360 842 40 91 303 145 614 617 640 957 859 404 600 108 258 819 399 264 628 824 273 188 744 276 494 658 811 221 969 14 1000 237 472 681 198 287 491 241 854 33 392 423 568 432 56 39 100 962 597 626 715 698 638 630 531 240 656 211 827 610 160 604 860 179 955 19 393 684 515 890 849 772 826 186 703 345 387 663 452 457 519 714 505 660 433 723 313 249 784 541 652 713 493 316 314 880 760 520 364 17 232 334 9 603 110 385 679 344 336 330 741 158 732 28 613 747 602 71 739 151 753 943 646 605 599 605 542 797 548 25 526 336 967 859 402 308 575 790 676 552 766 298 844 699 199 470 248 46 202 600 419 689 58 890 466 547 935 927 10 332 357 508 64 507 359 837 434 23 16 885 736 50 168 536 184 411 968 367 714 649 584 116 716 172 997 372 33 345 204 305 740 354 105 213 561 126 49 207 319 392 665 401 872 517 981 779 75 750 256 194 133 910 847 807 887 651 587 567 664 443 218 612 727 977 325 193 581 656 423 304 520 882 469 343 281 293 300 534 593 939 439 290 477 165 260 646 949 846 62 113 15 313 938 186 387 291 41 59 272 554 69 349 531 390 677 270 481 61 511 754 225 320 637 111 162 570 505 150 108 514 318 65 874 445 850 385 127 724 574 363 489 731 437 412 528 631 843 74 355 566 784 814 653 1 915 609 560 417 533 265 84 239 131 957 286 783 900 34 532 597 839 540 966 976 849 176 755 31 979 769 54 36 183 557 791 707 109 917 493 406 30 763 894 848 502 960 647 798 657 781 464 235 454 700 465 717 845 828 245 999 545 283 249 875 403 770 152 57 761 518 888 146 178 253 151 490 9 838 468 451 362 720 449 164 833 397 303 586 619 884 644 125 426 480 267 989 331 758 456 292 485 201 418 771 12 103 316 209 549 568 11 444 580 525 652 855 371 346 668 382 538 564 768 266 759 822 865 496 428 972 539 812 673 840 777 817 124 611 571 924 630 383 628 509 982 326 295 350 389 173 948 618 87 853 933 881 500 703 491 606 128 832 608 951 398 492 462 364 321 965 322 615 563 70 906 841 180 974 488 813 20 696 420 667 941 975 936 753 970 513 144 156 195 435 129 687 556 467 251 223 330 442 634 457 416 787 723 142 208 394 268 614 191 820 6 744 393 704 377 323 729 97 237 595 143 573 473 829 28 182 734 60 7 427 441 66 77 956 922 789 782 422 432 334 306 835 67 147 497 901 17 297 955 550 945 741 908 996 455 624 258 338 344 356 681 263 925 495 317 589 307 818 121 188 252 504 669 447 262 604 273 302 247 13 582 73 565 347 746 238 448 522 135 558 858 743 776 72 893 282 88 530 684 928 920 562 658 475 240 261 585 230 541 572 937 212 210 100 662 551 742 990 616 136 205 883 277 335 211 852 788 641 805 537 118 765 250 722 953 621 476 170 603 712 583 973 931 985 378 895 311 929 181 219 348 821 954 670 708 633 810 259 710 114 366 169 521 713 233 857 527 626 8 775 40 92 145 569 672 486 940 104 659 877 368 5 620 674 946 892 802 404 117 373 279 312 370 632 44 80 200 860 110 803 866 112 991 622 192 675 83 993 918 433 819 234 90 863 275 751 506 163 519 535 32 834 904 854 446 81 666 625 693 175 217 276 524 800 879 159 2 35 737 601 14 122 639 663 425 458 314 889 825 870 555 134 99 53 153 725 4 174 340 592 232 222 155 400 154 944 429 254 459 384 706 365 686 407 38 430 494 388 709 767 896 214 643 274 405 391 231 780 916 726 438 804 735 640 958 952 591 871 988 229 842 983 794 278 934 101 878 792 987 374 190 811 930 161 873 289 198 243 107 396 45 89 912 774 353 228 463 748 409 642 648 342 379 3 678 902 43 971 51 588 85 453 288 287 512 478 827 236 399 911 655 711 679 752 484 255 472 333 257 980 91 995 360 206 523 358 891 795 623 141 749 645 698 55 627 801 950 471 671 24 579 793 498 947 602 964 197 688 786 269 733 185 86 149 831 969 738 78 452 106 903 196 705 294 93 898 71 98 660 132 921 315 697 510 19 926 745 380 869 410 515 867 598 907 994 137 815 596 179 369 285 680 728 244 809 799 685 719 851 220 594 215 635 329 961 503 56 241 421 868 577 808 351 963 694 140 26 327 375 386 599 909 158 638 216 226 482 227 167 590 998 328 52 543 413 48 203 120 82 823 474 431 415 661 576 119 310 959 296 862 919 63 546 617 76 395 157 47 544 942 352 923 864 730 760 824 487 692 341 171 773 115 905 22 986 177 629 309 189 762 739 695 160 264 516 826 18 702 224 299 21 578 913 718 559 414 978 772 607 690 138 553 610 479 381 785 246 284 166 242 424 943 897 764 914 757 683 861 984 650 221 529 499 830 701 932 636 339 271 68 856 130 880 460 483 715 899 440 806 450 654 836 682 778 337 361 1000 96 796 886 747 501 95 962 408 301 436 376 29 102 42 324 992 39 691 732 756 148 187 27 876 94 37 461 123 79 280 816 139 613 138 472 513 303 313 264 433 725 770 147 901 195 620 70 981 995 358 81 408 428 693 135 35 215 233 761 502 458 609 201 578 646 641 584 914 668 28 75 532 181 596 315 10 250 39 825 984 336 552 348 832 526 589 568 536 898 955 11 241 831 403 176 149 36 797 819 12 855 276 599 658 893 180 300 737 235 271 921 219 196 19 547 390 610 665 396 426 68 182 72 696 644 903 572 645 561 244 340 691 117 980 863 446 854 811 867 106 754 689 619 100 258 889 910 98 965 347 407 852 563 804 310 661 801 281 875 834 927 425 809 605 391 562 533 524 736 459 508 248 452 448 209 86 540 466 277 270 329 216 335 917 292 323 543 462 177 660 495 567 491 470 468 934 659 435 666 463 746 375 886 324 600 42 387 836 527 20 65 654 38 856 362 296 994 628 953 29 450 71 535 519 890 853 21 134 559 377 455 274 943 864 892 504 420 820 169 922 73 165 883 395 78 839 50 109 771 847 962 534 478 739 497 154 280 697 7 416 49 876 287 932 301 636 664 705 382 776 80 103 290 262 41 291 871 699 343 701 423 185 878 83 475 717 815 194 870 778 257 322 783 698 305 957 477 941 319 882 337 512 743 152 759 873 286 314 738 634 440 14 460 630 518 331 120 84 643 485 368 364 210 581 492 751 891 612 545 838 974 803 897 444 405 935 27 732 522 566 766 997 207 295 224 887 906 741 95 229 3 51 880 166 156 640 916 57 714 900 677 494 772 905 220 517 164 267 768 161 679 904 807 140 186 488 325 753 514 631 598 163 913 844 756 328 302 454 490 869 273 327 172 850 911 484 655 259 702 211 22 924 908 637 942 593 53 895 97 69 346 682 379 966 551 951 548 263 964 332 817 874 283 187 365 734 170 787 859 334 731 471 498 389 429 690 851 618 866 989 31 680 762 88 579 349 798 239 255 967 465 202 621 724 251 735 948 687 729 622 493 573 988 555 779 978 998 657 499 602 438 1 227 726 649 136 217 858 226 591 265 796 606 972 333 841 247 350 205 760 132 159 77 254 410 282 191 453 442 223 464 400 114 424 676 489 304 577 30 947 979 82 171 249 663 920 849 757 380 141 317 61 406 888 45 574 987 794 571 999 237 975 611 145 367 85 968 868 397 245 16 150 242 126 828 162 225 115 44 496 356 840 958 949 246 861 102 129 982 931 576 351 860 782 505 308 261 189 939 944 307 8 353 285 15 786 752 799 670 616 918 52 632 374 311 414 971 915 907 482 430 206 894 125 862 973 928 341 638 570 87 62 40 558 221 940 198 240 774 122 404 107 865 128 954 456 360 54 5 133 419 34 553 422 808 64 473 769 961 393 199 684 515 412 667 158 614 821 813 26 376 669 802 66 805 474 32 476 294 212 175 879 434 976 956 344 110 773 846 837 432 378 243 306 678 529 131 93 613 983 297 18 253 146 451 790 707 595 411 877 550 137 89 788 560 857 269 148 278 597 604 256 718 510 623 933 710 992 501 885 371 178 929 113 354 385 123 155 203 469 160 345 338 421 174 833 592 826 715 648 238 506 843 151 755 94 192 383 531 845 556 842 990 800 835 823 822 627 372 703 791 896 544 449 950 124 765 793 538 542 812 200 409 173 386 763 919 583 959 777 357 457 320 214 46 781 480 33 977 284 909 17 603 184 694 293 415 392 58 960 268 43 231 366 437 384 937 520 321 289 398 700 167 608 767 92 318 624 312 662 758 565 299 112 236 824 926 105 230 260 554 626 222 872 431 1000 486 381 580 413 234 590 827 101 594 127 483 546 427 388 104 557 56 142 370 197 675 650 792 37 764 298 359 587 13 369 355 309 342 443 118 418 90 721 119 671 582 539 748 111 500 130 330 74 59 930 436 601 352 750 394 713 79 829 806 417 639 179 441 709 373 695 952 586 76 4 993 673 810 521 503 991 923 686 190 683 733 706 183 25 507 168 723 121 67 625 447 9 653 275 218 509 401 272 157 363 716 528 674 143 153 938 688 730 487 204 266 564 2 848 339 575 642 963 912 481 445 633 399 672 647 785 63 899 588 936 213 23 708 816 467 881 946 99 139 402 228 537 970 629 188 884 60 617 116 47 144 461 986 969 685 651 607 719 712 516 985 744 108 525 775 549 818 681 795 511 740 747 585 704 6 193 780 711 692 945 479 720 749 996 784 279 814 439 615 316 635 742 530 652 208 727 91 830 361 24 902 789 745 288 569 656 326 96 232 728 252 55 925 523 541 48 123 258 615 653 869 302 388 250 800 4 460 78 166 686 252 565 696 189 524 669 12 939 273 230 511 192 100 467 704 294 799 695 794 841 781 550 479 483 545 811 868 618 848 766 390 893 480 538 842 74 268 349 193 853 142 134 126 391 731 36 646 926 322 440 144 477 1000 421 215 918 157 49 239 532 603 151 426 861 741 891 804 942 894 300 787 548 797 497 756 500 70 554 951 296 347 306 765 507 13 932 372 619 340 849 168 923 975 673 359 637 235 659 317 75 6 406 211 420 182 380 613 143 181 588 988 117 459 576 623 700 958 575 3 231 972 922 84 921 735 135 604 808 414 165 862 19 569 158 572 338 627 529 23 494 525 742 709 914 128 582 267 701 335 274 676 346 847 912 594 18 614 689 323 378 527 746 222 650 986 793 369 327 944 645 568 112 805 55 908 809 655 539 733 350 858 191 383 795 738 246 566 373 549 863 663 71 558 929 517 409 221 870 617 648 33 585 624 938 578 897 194 711 523 910 828 80 732 513 734 113 710 998 275 947 187 26 743 499 68 254 757 25 465 906 832 418 454 587 96 482 87 665 227 933 705 830 131 630 442 236 229 584 116 514 82 854 898 439 404 621 159 485 379 786 864 822 768 314 535 2 279 555 785 200 886 195 728 782 749 812 512 635 447 437 105 937 767 257 860 505 657 223 1 990 739 702 52 407 719 259 883 352 522 41 210 634 207 208 641 753 320 546 493 345 101 219 744 716 884 401 299 698 730 266 93 147 964 803 813 403 851 292 729 670 287 537 954 925 995 277 677 815 772 687 103 62 662 820 272 202 783 930 581 188 544 441 315 790 680 245 423 334 242 552 780 692 152 825 876 204 755 224 285 341 481 387 417 450 713 331 563 762 248 909 810 226 724 405 714 106 382 284 66 419 770 251 399 502 79 98 462 453 968 978 319 671 433 605 668 632 470 620 934 720 750 722 385 866 32 374 819 682 816 35 541 656 989 297 601 330 51 515 237 115 911 878 752 162 639 900 953 625 597 519 375 286 776 717 270 959 941 486 591 562 540 580 353 97 368 490 367 180 667 355 997 721 610 451 890 408 348 773 209 86 42 571 429 269 303 15 153 867 616 526 436 600 149 177 592 904 396 203 703 913 205 7 289 172 148 607 201 118 850 834 471 691 962 877 823 339 516 747 89 993 917 872 807 47 736 758 65 647 473 708 491 826 40 169 570 431 432 865 445 329 132 455 56 281 530 125 985 14 351 560 20 59 902 971 197 261 651 458 154 412 206 102 859 857 928 400 44 156 434 111 950 278 885 957 308 888 573 840 599 981 60 220 54 905 835 557 640 186 17 402 358 392 784 725 139 510 966 472 533 119 595 21 253 737 466 882 45 644 903 107 643 69 596 488 76 690 763 629 10 291 955 564 881 528 919 611 247 899 398 977 376 443 167 179 574 935 244 678 577 411 833 559 626 855 280 122 498 72 384 802 598 324 987 983 879 706 225 104 469 290 761 63 94 83 754 164 136 474 973 312 674 386 715 661 956 589 29 593 759 839 311 255 129 199 980 309 282 464 444 824 416 304 880 475 438 415 313 814 397 196 316 844 58 61 508 798 948 927 88 843 124 318 907 551 216 276 889 92 249 150 652 271 110 24 579 590 837 946 685 81 133 636 366 288 727 896 561 831 435 531 232 43 456 295 243 155 996 265 325 27 337 979 969 127 821 633 183 506 875 631 90 778 46 836 871 171 666 120 28 336 262 163 217 873 114 945 553 489 654 602 771 452 99 310 5 504 792 718 198 22 410 586 333 707 430 518 370 263 256 536 64 85 173 240 424 343 344 697 777 307 326 354 57 422 829 393 924 298 838 503 976 394 362 658 478 357 992 664 952 982 760 109 446 916 694 77 612 427 146 413 381 999 547 371 260 175 95 48 887 984 915 463 712 642 846 818 960 961 301 457 130 779 448 170 328 218 321 73 791 943 37 931 16 213 461 356 649 788 487 30 468 892 9 683 806 856 796 699 827 769 817 361 238 484 583 608 212 449 949 852 190 31 521 11 679 751 241 726 994 360 509 8 740 520 693 137 748 920 389 901 377 936 534 293 622 684 496 476 140 628 845 395 34 638 145 178 874 556 160 606 67 342 970 895 161 965 963 774 675 495 660 234 185 283 672 176 764 688 364 789 681 991 50 214 305 138 174 38 233 184 967 609 775 501 363 425 428 492 542 121 91 940 53 543 745 264 567 332 974 39 801 365 108 141 228 835 315 126 439 223 533 150 76 61 233 197 582 27 65 945 387 334 720 896 930 217 680 392 929 953 431 697 226 354 803 54 358 810 913 588 149 39 395 94 378 355 40 367 430 155 209 55 141 824 819 468 844 537 886 959 465 327 706 613 45 498 629 73 609 114 75 287 578 204 667 838 816 28 502 244 393 211 185 48 577 503 433 767 351 252 374 414 749 828 510 981 570 154 750 397 485 809 967 81 130 823 202 566 295 518 837 34 542 973 13 297 210 990 569 966 513 104 759 475 677 696 651 976 911 921 520 331 401 320 156 278 861 618 105 339 620 557 710 847 766 552 153 98 333 63 693 376 256 961 544 860 854 17 394 9 326 682 704 887 135 726 760 915 402 867 765 171 391 539 691 736 71 365 880 865 408 500 372 260 422 664 937 932 754 604 159 964 307 237 429 881 192 459 778 764 478 663 684 763 136 655 555 598 455 869 366 671 195 481 57 872 322 437 336 369 1 947 894 507 827 772 799 670 447 24 499 564 853 84 785 565 549 583 298 360 332 107 274 344 258 730 783 807 885 58 511 276 868 406 675 176 802 806 87 239 687 203 829 342 173 761 746 713 418 573 473 983 90 884 734 593 22 530 93 293 628 261 688 903 568 316 719 594 285 184 718 272 120 32 463 189 476 172 188 335 350 164 440 572 108 517 29 971 545 711 368 743 43 193 72 874 585 329 942 742 175 931 608 486 781 271 245 147 563 183 12 409 815 20 905 714 479 606 924 139 413 936 206 116 526 453 283 735 753 302 560 762 758 602 181 986 467 795 323 920 228 222 524 16 208 490 605 416 997 49 839 521 174 996 782 987 712 745 689 36 415 536 820 679 515 776 493 525 157 633 648 821 363 303 522 640 731 215 472 388 928 591 238 857 906 435 132 10 811 949 1000 546 212 658 659 543 390 617 790 722 859 340 417 361 257 632 702 541 922 934 678 562 650 639 495 646 878 70 589 225 531 230 584 352 23 444 432 216 277 979 656 592 52 69 550 652 337 310 965 818 8 596 660 496 396 321 5 897 137 282 622 841 607 386 551 686 412 994 280 218 683 420 474 626 207 890 53 480 102 492 359 840 62 448 275 382 535 423 314 489 907 792 957 989 462 661 196 115 77 786 612 15 33 732 88 559 449 128 7 288 384 757 169 956 91 998 129 353 411 457 567 624 400 948 14 870 888 251 269 341 918 497 95 4 167 44 311 748 312 919 892 752 643 988 852 11 917 243 460 133 26 991 504 523 843 160 842 946 826 227 264 201 933 347 325 962 830 984 127 309 590 974 877 345 777 977 708 405 318 873 290 442 67 426 855 898 851 580 882 831 379 214 540 100 698 773 452 798 18 86 666 768 403 299 728 21 775 741 64 229 992 456 505 850 833 644 514 110 978 733 300 527 601 270 221 982 647 399 262 103 273 813 789 267 676 653 985 834 187 74 370 145 68 529 611 469 970 146 265 362 381 554 301 410 179 599 634 186 673 35 232 717 908 219 814 231 538 178 30 960 703 939 138 636 441 330 134 304 793 389 925 191 464 902 122 548 883 254 343 891 451 131 516 328 177 253 118 744 306 140 738 804 805 669 665 649 113 587 427 707 923 19 910 494 926 581 458 438 166 266 705 364 346 879 165 519 695 263 224 954 615 213 774 296 681 856 240 424 817 876 121 721 483 289 547 769 621 246 586 747 574 756 466 109 482 425 78 404 461 950 787 895 80 501 699 619 576 715 968 25 627 96 512 248 291 454 899 912 999 909 491 79 641 428 443 940 158 662 528 92 46 371 470 941 866 727 106 182 123 579 848 716 935 657 338 148 739 506 85 603 635 143 630 484 205 319 377 916 250 421 797 600 305 729 144 59 89 963 249 357 610 198 832 190 66 356 407 534 349 801 796 575 701 60 142 259 943 794 788 180 822 904 383 436 740 161 101 2 170 825 99 317 124 900 800 31 532 450 375 125 83 779 111 373 927 637 56 324 901 614 709 871 862 955 434 623 780 294 951 938 41 487 220 152 638 858 268 685 477 558 849 995 247 241 725 969 771 488 914 292 668 770 595 952 313 571 692 82 893 958 836 6 672 616 625 385 236 993 556 694 255 234 975 944 508 674 471 51 37 812 194 846 3 445 119 117 597 645 751 864 242 199 755 700 654 784 151 279 50 889 553 690 863 980 42 808 631 398 162 281 348 112 163 286 419 308 791 235 642 723 380 561 875 509 200 97 47 972 446 38 168 737 845 284 567 64 140 212 459 55 178 871 886 185 388 553 278 433 574 237 942 854 471 987 13 479 259 56 253 664 347 741 508 653 640 249 21 966 727 929 182 14 333 891 501 378 366 381 700 793 265 281 138 734 674 116 550 251 815 109 79 846 303 369 535 175 309 122 5 450 87 555 31 559 663 506 300 192 340 698 247 604 980 111 760 779 609 881 225 280 983 417 513 771 486 203 310 783 407 689 287 352 464 631 469 540 541 570 292 269 984 753 483 542 91 973 533 610 66 877 161 134 445 187 712 331 992 452 205 558 131 629 897 495 938 93 888 797 807 385 242 113 776 904 410 32 808 152 421 988 106 802 940 566 736 94 633 202 443 525 448 764 565 260 306 319 985 334 853 355 889 81 299 589 933 921 145 716 72 133 617 99 935 991 863 876 127 328 389 786 611 163 767 330 524 317 823 898 696 489 729 406 516 635 654 371 773 343 377 638 316 320 363 926 16 414 860 337 738 176 323 982 403 952 12 370 717 676 995 236 335 245 784 59 263 639 36 160 204 728 681 677 188 514 837 732 380 409 482 564 652 314 125 276 994 264 460 108 418 679 214 801 827 842 867 939 581 527 695 632 799 856 596 313 297 844 794 427 339 673 849 223 102 157 293 748 749 893 896 719 399 33 158 901 756 208 57 356 932 865 40 735 92 742 461 326 715 47 518 543 22 963 74 661 467 357 199 737 502 821 561 755 851 946 284 397 255 24 919 900 422 170 101 360 766 906 322 606 790 181 119 440 812 121 451 425 97 835 746 490 196 531 226 928 625 512 1000 472 239 978 105 959 193 645 61 454 671 806 721 50 669 6 156 70 18 415 336 997 577 592 383 890 591 925 191 711 69 372 216 174 162 279 569 500 470 398 651 123 35 312 761 153 11 879 394 429 590 147 290 819 981 986 739 594 353 68 588 948 643 718 503 895 601 813 235 358 224 4 800 231 386 563 515 624 177 155 173 423 864 271 130 168 75 686 499 573 614 164 282 492 95 25 473 878 923 219 509 412 772 250 809 318 556 365 206 136 705 248 332 649 128 910 487 39 965 778 976 273 833 943 348 209 595 593 258 345 724 623 84 602 466 442 874 294 275 831 362 971 485 680 77 545 571 694 829 763 817 670 584 862 400 401 295 750 780 475 880 805 207 114 804 822 344 150 151 327 296 341 951 703 211 532 8 947 562 726 20 354 179 882 46 1 534 63 126 154 396 201 3 576 824 107 765 979 53 115 44 702 907 120 41 520 586 989 637 917 944 80 218 186 521 390 494 244 578 762 505 803 146 861 916 62 90 481 474 419 788 924 302 740 733 444 937 311 379 38 484 96 103 435 222 869 361 217 291 870 382 200 708 329 268 376 367 17 958 657 58 420 713 902 731 338 796 811 228 709 213 781 404 118 536 667 656 246 194 968 463 774 616 426 171 85 607 894 488 872 148 510 747 841 818 517 909 455 468 626 847 857 432 497 233 618 28 828 787 969 456 899 238 227 42 110 73 221 785 289 89 931 953 945 86 267 648 189 215 408 436 603 722 346 964 374 972 641 252 792 922 71 285 768 359 685 441 428 304 504 830 83 884 627 628 682 544 198 789 391 104 453 962 143 743 315 775 990 911 688 599 665 557 387 98 34 684 43 526 305 706 462 457 675 826 850 646 424 274 887 852 615 169 692 998 54 551 941 996 759 672 548 903 272 613 546 583 699 301 349 477 960 511 658 240 507 791 449 67 23 195 927 770 999 321 930 707 836 243 241 745 843 977 839 662 655 166 723 60 701 438 580 585 961 597 883 256 666 49 458 277 498 612 210 270 307 364 144 547 825 974 918 834 124 286 913 855 234 288 875 37 88 539 384 402 325 858 9 538 845 568 117 493 554 480 519 266 48 350 528 647 141 892 678 560 587 180 956 777 51 848 905 139 395 431 19 975 529 149 446 478 579 621 45 820 642 630 522 172 619 730 137 82 7 838 970 30 373 920 10 129 754 257 375 496 575 936 914 392 967 693 434 342 859 476 758 413 598 866 600 868 159 720 690 465 416 605 78 52 430 197 950 184 949 351 608 810 687 132 622 537 112 795 668 710 552 26 411 368 262 636 752 549 298 100 659 691 704 190 714 757 697 798 683 254 769 915 447 572 2 283 523 751 744 530 142 135 582 908 27 324 220 634 167 955 873 912 230 229 620 832 29 165 405 491 437 393 954 15 76 65 644 885 439 934 993 814 816 232 308 660 957 650 840 782 183 261 140 311 310 723 669 364 797 554 574 121 486 228 154 357 198 514 577 733 180 689 177 81 914 928 128 503 626 2 414 463 159 782 736 64 188 513 113 525 829 872 260 911 192 248 909 569 562 962 560 30 473 312 466 197 552 555 273 838 938 387 921 374 520 18 680 101 350 647 279 567 948 803 888 498 190 28 790 758 369 737 366 971 544 986 941 892 546 596 382 137 923 693 436 410 470 540 968 977 363 568 345 458 97 688 240 89 734 349 479 319 913 907 636 862 681 409 763 454 682 48 448 100 998 26 432 575 493 334 536 835 225 79 217 156 786 50 266 268 316 7 990 658 441 624 276 224 979 940 231 55 459 818 727 505 880 753 882 608 556 307 483 253 756 206 912 976 850 38 418 629 420 243 412 957 34 152 390 15 748 768 852 641 587 839 837 603 51 849 143 502 166 393 439 791 657 16 141 286 973 687 200 226 924 353 299 715 332 403 994 223 620 813 294 650 773 844 832 865 528 444 196 324 876 918 472 453 961 476 9 985 464 490 807 239 8 106 548 451 346 267 207 630 870 178 129 619 186 461 522 506 221 861 598 877 11 706 95 144 595 783 599 295 616 590 93 208 578 362 395 565 467 631 413 642 148 139 997 690 775 660 80 919 145 209 320 384 245 201 321 905 40 978 203 860 302 236 31 889 937 887 846 601 181 825 823 25 953 530 305 738 339 172 174 496 173 435 252 563 646 600 485 580 932 917 471 801 83 615 702 857 732 859 602 851 303 53 533 358 936 5 572 742 417 183 982 33 781 160 189 579 264 779 67 751 585 899 868 836 831 508 325 854 122 429 816 63 722 792 762 545 802 136 381 88 774 408 62 824 265 341 894 343 74 430 993 699 44 233 497 259 112 553 929 901 515 676 427 771 817 878 102 720 594 287 573 864 254 788 400 94 317 808 853 707 842 167 576 87 258 475 810 19 570 524 84 383 557 146 828 516 340 718 222 130 138 920 784 884 380 944 238 795 678 724 280 717 359 124 729 335 634 648 193 709 32 269 150 452 517 170 401 858 772 541 109 292 499 96 49 328 705 814 958 725 247 291 118 670 589 698 434 17 895 241 721 659 367 903 740 543 604 171 752 352 422 219 644 749 640 347 487 114 261 618 126 368 743 131 29 796 242 456 593 591 230 666 488 314 886 735 329 407 277 635 108 330 946 685 263 684 465 761 98 995 391 960 840 244 333 700 91 564 701 843 759 550 416 963 360 107 218 438 157 627 313 776 331 162 187 566 526 645 611 365 20 289 342 949 581 153 132 169 902 75 229 117 116 766 943 745 147 103 662 315 355 301 942 532 398 866 538 649 411 216 69 431 215 440 326 481 910 235 21 135 547 597 433 841 389 70 457 361 386 996 45 834 694 607 376 175 904 926 468 959 151 378 984 747 875 654 922 767 450 512 668 250 37 964 182 489 535 760 663 65 494 821 227 85 297 61 446 72 495 664 916 41 871 674 981 885 625 46 561 338 194 78 655 123 679 999 643 290 822 14 4 23 484 714 308 288 847 789 191 214 934 354 119 22 115 404 426 142 811 637 951 741 394 251 82 255 509 695 204 833 337 613 711 927 213 195 296 480 746 908 237 539 283 991 59 212 665 249 27 3 529 99 969 392 778 780 622 282 799 623 952 827 697 13 6 1000 896 385 653 983 344 744 460 785 826 371 52 257 351 377 890 950 967 537 507 469 970 935 272 883 133 867 639 584 869 220 793 719 168 677 931 696 683 848 504 176 881 323 232 104 73 933 874 399 571 449 754 298 256 819 612 54 285 652 42 419 527 356 777 211 893 58 163 43 300 731 667 274 210 491 798 787 66 794 712 716 134 500 388 592 966 930 447 805 672 478 92 992 856 988 713 582 906 202 462 954 442 379 987 900 437 372 348 428 691 617 421 800 845 980 638 199 373 165 149 71 855 804 36 704 606 184 671 68 583 423 770 60 939 739 179 271 757 425 501 728 57 396 633 262 755 750 542 110 965 898 806 897 10 327 765 628 284 370 830 306 455 675 445 278 518 90 925 405 125 270 155 764 281 397 621 551 24 424 519 915 891 692 511 974 605 1 415 989 588 105 39 482 510 945 474 304 246 812 375 158 47 161 975 309 656 86 661 164 558 956 708 523 815 76 549 521 56 632 610 972 955 809 769 686 318 673 336 879 873 492 127 293 559 185 120 477 35 534 703 443 730 614 402 322 609 205 12 531 710 863 651 234 947 820 77 406 111 275 586 330 373 563 793 225 971 886 558 49 358 355 909 293 431 370 615 919 28 344 91 490 721 653 768 801 853 243 453 238 155 840 821 984 818 953 629 824 566 640 62 181 745 881 887 530 723 55 792 609 48 459 485 291 672 335 807 974 449 605 769 336 110 842 934 589 303 993 683 671 44 228 911 67 474 749 692 95 655 253 7 614 495 156 141 606 215 916 283 392 822 944 476 578 97 265 273 176 513 854 644 664 905 164 139 850 163 987 580 242 285 666 585 705 17 535 295 78 59 855 582 980 938 432 803 269 105 506 767 235 92 604 189 417 237 328 955 804 32 127 314 24 254 360 37 41 675 523 529 897 39 129 703 85 250 134 271 865 66 770 758 378 889 377 130 128 326 531 908 118 630 969 794 290 708 233 945 996 423 317 179 480 896 549 231 27 783 910 610 859 458 763 773 811 635 667 922 978 88 904 564 180 639 866 433 966 962 651 112 841 914 322 35 593 173 261 385 503 438 462 478 901 207 778 847 737 522 786 218 825 217 364 172 248 321 999 357 515 224 140 142 852 992 203 209 642 913 325 190 899 740 375 557 153 298 200 135 208 116 311 13 539 14 681 968 46 448 527 123 654 362 817 440 214 711 21 312 435 959 457 398 782 638 294 117 119 108 428 466 232 57 439 367 972 828 192 90 790 72 349 354 149 742 363 159 70 728 556 6 483 284 383 809 452 308 408 82 760 888 346 748 623 719 829 411 534 884 514 519 586 22 986 463 319 58 891 481 272 967 894 709 982 498 839 834 898 528 856 451 924 501 401 871 875 701 927 546 198 206 247 628 1 499 717 79 611 598 726 864 334 211 353 30 594 507 2 725 210 762 387 372 743 600 756 741 797 418 327 143 86 608 5 103 700 798 704 845 8 114 508 121 761 125 425 765 77 76 68 99 849 516 405 229 846 550 575 694 735 69 576 622 926 627 826 465 873 430 810 369 646 280 234 437 106 958 347 315 165 188 151 113 279 903 496 332 305 791 252 427 33 504 676 738 961 338 837 781 618 771 31 943 212 9 186 950 38 787 690 342 152 45 947 260 52 688 309 979 920 607 812 928 11 397 96 983 634 520 923 75 282 577 263 393 374 50 249 682 674 951 699 553 788 707 957 246 307 542 195 419 267 177 407 429 917 851 860 588 26 543 268 131 584 936 985 510 258 150 446 484 868 602 625 201 744 620 489 867 729 579 670 573 389 555 560 830 940 997 470 755 74 337 331 244 83 750 301 259 673 874 359 764 296 444 893 178 494 567 505 954 456 590 581 718 287 162 109 396 473 733 274 712 820 844 746 292 975 434 384 40 204 148 784 382 475 730 648 182 796 146 695 789 754 120 570 441 421 65 239 571 472 757 157 183 659 720 902 154 443 399 925 226 883 395 724 104 637 862 366 536 876 343 587 299 286 907 403 631 827 20 245 613 970 468 324 491 988 616 166 161 410 802 471 785 10 56 776 562 278 882 547 60 595 25 420 511 80 193 64 171 426 641 368 870 467 502 948 257 998 568 532 147 304 696 964 525 739 323 880 989 29 990 12 251 388 657 652 133 956 436 416 276 772 747 879 275 184 540 838 477 262 205 693 572 236 409 931 124 583 356 365 603 219 101 663 994 100 482 313 169 597 277 264 413 633 230 816 731 196 132 289 302 677 320 942 872 649 565 918 524 892 774 36 552 713 805 869 601 406 722 175 220 706 900 752 167 518 732 442 559 1000 306 297 976 379 626 538 391 138 454 93 34 592 960 424 617 684 596 227 158 509 843 753 930 216 952 912 895 813 350 54 777 545 551 122 808 689 858 624 400 376 541 823 497 716 643 241 221 361 402 84 300 890 223 831 658 835 16 381 168 779 885 833 73 191 422 574 390 995 51 316 270 412 795 632 544 759 668 145 780 878 266 318 662 170 799 517 591 185 42 187 561 736 977 137 47 102 281 650 479 455 636 43 414 89 144 554 160 933 394 288 981 526 656 98 404 679 697 386 469 87 877 766 533 691 861 661 935 937 71 949 734 197 710 3 669 380 775 202 621 371 939 687 665 115 174 814 486 255 351 136 751 61 222 488 493 612 415 464 487 698 341 339 352 81 53 126 973 965 941 660 310 915 714 678 685 107 345 715 848 921 460 256 647 800 19 18 806 815 932 645 492 946 94 199 15 857 194 450 836 906 340 929 680 445 963 863 569 619 213 333 461 537 686 63 702 521 512 329 447 548 111 599 23 240 991 832 500 348 4 819 579 583 72 193 442 188 197 167 918 564 641 622 993 847 667 85 574 952 476 718 919 496 157 932 465 902 923 688 217 291 545 146 685 344 479 322 668 966 228 151 840 90 363 755 105 845 499 551 94 736 487 569 2 142 937 514 58 37 440 258 270 869 991 800 633 160 141 979 725 49 206 577 580 608 595 12 878 652 530 97 559 910 135 109 933 327 686 25 219 120 673 211 432 836 924 295 310 581 205 805 269 996 235 247 145 473 940 318 813 340 961 958 624 467 409 180 796 541 843 986 821 614 789 257 892 397 509 59 806 76 1 237 239 694 775 859 488 417 271 731 526 625 246 433 618 964 922 125 200 750 812 848 413 129 82 871 894 387 50 705 186 525 119 899 260 720 199 301 670 679 630 880 243 448 24 336 660 93 575 626 999 536 884 346 104 398 594 669 759 276 842 896 567 349 597 284 368 820 27 507 684 7 289 495 949 378 132 305 831 753 298 773 44 408 561 517 154 524 537 950 611 587 392 779 628 976 279 319 721 822 623 86 262 232 483 176 9 3 231 520 51 834 40 438 938 10 311 571 107 909 825 963 15 970 79 523 253 824 502 184 334 787 389 592 767 68 743 158 754 198 788 475 901 699 29 220 299 421 506 548 477 672 43 225 752 95 757 552 32 516 425 286 361 841 282 585 174 635 234 156 274 92 817 64 401 645 250 195 396 533 103 242 80 166 793 182 802 860 101 130 46 586 11 956 747 770 906 554 445 371 998 989 553 96 700 763 868 394 738 947 727 677 674 288 829 347 447 264 259 303 866 792 629 730 404 283 179 45 681 290 430 131 640 314 333 118 83 742 556 703 943 304 692 714 360 879 616 621 849 494 350 71 221 16 534 81 435 173 881 589 457 972 18 540 436 780 302 57 862 426 178 99 732 84 921 967 13 293 765 351 320 531 814 4 627 734 981 395 602 941 170 357 897 456 782 803 632 191 249 702 36 658 666 38 443 113 328 701 337 810 870 472 598 324 607 760 54 471 52 801 187 384 599 312 791 664 610 639 646 636 8 651 815 876 756 215 563 708 689 557 108 261 137 593 619 643 367 114 277 882 515 578 852 352 296 281 106 905 650 355 846 850 110 424 343 609 481 133 74 460 315 661 252 224 835 266 518 136 450 588 431 957 207 960 818 489 528 934 17 245 23 87 256 565 325 885 19 468 53 795 47 55 365 605 345 190 873 977 41 35 354 254 369 194 769 31 485 572 920 511 429 453 148 939 317 390 143 364 388 117 751 680 856 816 644 455 88 321 415 697 383 990 838 339 26 370 189 659 811 376 229 807 486 723 422 42 155 832 169 527 134 451 951 287 268 719 798 267 797 461 925 900 60 403 30 381 772 819 491 366 297 139 908 181 532 5 1000 218 203 372 758 168 222 6 872 70 794 213 613 864 942 406 423 127 529 208 449 544 393 152 535 997 546 893 955 851 844 323 858 251 21 338 65 78 710 762 308 657 562 373 63 348 662 696 560 462 416 522 691 857 521 766 764 391 891 985 935 272 726 123 830 115 785 576 175 414 209 469 501 570 172 121 931 128 543 405 992 223 761 418 987 929 292 656 280 484 28 596 953 634 48 278 978 212 226 437 441 724 930 637 331 538 98 631 984 162 244 382 463 342 973 833 300 67 427 903 913 604 411 944 69 77 654 945 159 886 358 380 62 138 412 39 196 150 600 888 716 558 786 717 687 936 216 470 590 478 861 341 490 474 746 948 982 458 20 410 153 649 161 675 983 547 356 584 671 826 91 66 776 539 693 790 601 722 874 706 116 749 500 313 683 353 573 330 928 379 980 784 915 210 89 695 648 335 676 771 204 704 968 877 863 329 615 227 907 233 954 707 768 459 890 647 855 568 690 895 735 492 837 111 497 434 14 238 144 505 263 682 777 165 466 177 102 377 202 428 140 620 549 75 332 994 655 959 555 275 550 711 400 124 273 617 748 783 512 542 916 875 698 100 285 965 439 887 294 316 712 498 375 713 898 446 566 606 214 464 729 904 444 112 402 867 374 56 591 778 359 164 386 827 665 309 883 493 642 420 865 236 974 926 828 745 744 911 482 715 163 240 241 192 853 185 582 678 454 733 149 255 663 230 917 927 362 781 306 504 889 854 33 452 126 804 265 808 201 399 22 739 988 385 122 774 809 503 946 407 839 73 34 508 823 912 975 61 183 638 480 709 741 737 914 307 740 510 519 513 971 969 326 995 799 248 603 962 612 171 419 653 147 957 642 993 2 329 241 740 9 622 578 769 652 15 724 931 753 476 117 57 183 607 616 327 508 661 420 775 486 437 219 267 841 636 881 56 189 786 555 120 14 42 823 525 233 498 913 351 998 825 401 824 583 787 492 137 782 255 349 648 803 431 714 471 972 190 202 293 449 848 217 268 163 38 366 230 883 635 819 63 385 538 430 100 799 253 721 949 214 512 287 980 65 731 465 568 591 539 858 880 963 24 220 388 605 222 600 477 827 975 772 950 770 910 927 96 463 867 294 708 503 663 177 603 597 111 130 734 5 667 552 496 318 726 124 767 761 319 811 748 588 650 562 83 634 432 193 567 834 677 28 472 27 958 55 68 88 579 543 390 213 706 862 869 765 434 682 919 99 580 143 590 943 461 810 250 141 712 135 49 146 395 807 334 904 92 698 160 286 408 833 90 959 452 314 301 473 340 830 398 556 336 240 188 118 968 229 669 80 531 377 653 275 170 788 8 270 224 394 450 409 121 953 215 752 371 725 550 792 182 282 339 445 868 907 269 966 312 391 33 602 658 773 627 749 542 662 544 941 331 417 244 148 29 902 857 534 621 205 656 114 22 134 155 711 849 216 762 197 347 311 936 812 414 109 412 20 559 759 147 703 31 865 735 166 990 528 52 380 462 208 854 599 290 389 410 889 274 908 245 425 832 596 41 481 649 741 292 923 864 25 75 626 611 973 97 470 291 557 87 150 246 718 456 745 478 856 335 903 211 991 781 918 316 685 581 594 386 932 108 747 59 561 429 4 281 893 598 192 984 937 346 530 730 895 484 369 955 403 722 912 107 894 221 818 115 872 451 333 715 345 631 939 651 541 929 48 231 279 566 743 310 533 242 664 460 987 911 82 738 407 40 676 303 654 322 383 768 11 874 44 680 309 666 899 225 890 702 58 276 509 144 342 615 727 522 157 175 915 426 299 997 560 433 901 870 167 467 510 479 85 688 37 284 304 168 51 507 548 129 692 187 174 94 944 142 320 43 179 370 178 796 343 540 728 36 161 942 415 549 435 835 565 203 355 620 353 491 877 138 920 199 84 405 152 131 723 210 23 258 842 564 855 66 570 976 513 699 234 643 317 126 780 298 428 821 378 763 263 947 985 502 586 687 46 35 783 575 266 158 521 201 453 900 505 446 482 133 764 459 226 264 816 679 999 447 678 887 61 273 423 341 526 612 485 922 981 843 859 709 707 906 917 106 165 637 897 996 694 248 487 623 606 397 32 64 779 367 280 844 128 127 701 247 218 592 457 875 381 515 232 305 495 640 416 256 382 184 95 732 776 518 771 7 813 532 672 802 458 172 116 863 962 989 359 62 200 98 26 695 376 441 820 50 354 132 638 296 186 374 444 81 373 983 836 140 964 69 176 89 569 529 760 520 647 3 260 573 297 733 372 630 641 751 313 705 418 72 785 967 438 17 814 690 384 466 180 332 516 884 739 928 315 110 838 497 585 123 777 330 921 952 136 938 853 766 742 235 475 969 851 970 306 288 396 798 719 325 657 644 589 504 34 238 697 808 553 587 978 101 12 840 845 151 576 464 610 490 940 105 400 30 326 954 191 704 212 77 1000 551 113 519 45 982 261 801 716 207 295 162 977 227 757 308 439 278 795 817 365 442 47 488 988 948 104 153 572 965 494 804 571 21 871 156 797 196 681 300 608 873 53 665 454 285 888 670 413 879 535 159 609 194 852 321 713 674 629 271 933 619 885 209 960 406 67 898 392 511 440 778 750 632 86 924 837 277 448 536 946 254 1 60 223 882 338 363 822 402 878 337 103 563 925 198 815 251 139 754 356 558 375 806 517 582 628 645 419 945 660 154 348 601 756 584 257 500 744 992 746 164 846 717 994 358 119 914 10 683 352 554 16 357 693 499 173 659 79 112 979 847 323 926 613 102 593 493 524 71 800 243 228 668 886 469 861 362 691 76 686 971 262 237 18 655 934 755 826 794 577 809 249 866 916 839 78 39 736 259 74 324 604 13 368 19 805 617 421 483 961 891 379 986 995 696 639 624 387 633 831 671 673 422 411 935 684 829 974 710 91 328 828 427 545 523 73 860 204 700 145 595 614 171 547 506 791 905 93 892 70 618 793 393 774 896 54 350 302 195 489 537 125 546 789 720 307 206 361 574 480 501 909 737 850 169 956 784 790 265 252 455 185 625 360 436 424 404 344 951 283 149 675 646 6 181 289 474 527 364 876 930 399 236 689 514 468 122 758 443 239 272 720 322 961 728 581 338 208 100 952 18 533 395 200 38 737 888 610 409 943 562 682 790 688 65 748 991 577 14 999 927 817 855 912 892 216 326 824 318 146 703 102 236 553 92 331 631 297 634 296 993 599 821 960 664 853 710 926 772 714 218 203 823 79 494 270 544 153 747 46 525 91 836 116 44 177 618 495 527 933 897 588 247 101 975 571 327 466 358 341 578 328 596 856 424 294 174 594 687 837 367 137 229 231 864 193 709 78 784 536 965 685 162 972 48 681 540 64 226 974 45 987 407 7 554 963 271 603 597 76 947 534 980 816 852 354 138 615 509 936 306 340 464 526 150 186 475 690 978 387 16 801 40 867 723 410 486 643 31 916 32 815 339 722 829 925 188 674 202 799 384 559 891 996 794 179 378 479 945 404 212 635 363 673 397 159 134 310 839 756 614 883 484 147 532 337 191 726 706 17 1 396 114 199 56 879 359 140 818 565 156 437 421 457 259 871 50 568 827 489 445 163 250 308 377 491 30 860 155 736 609 872 611 136 875 113 507 95 447 659 412 425 833 33 583 276 423 749 353 462 268 805 383 47 330 777 968 750 345 217 874 73 938 819 859 896 173 514 198 661 329 503 35 26 430 529 552 448 386 718 459 213 401 810 951 928 646 168 787 132 438 368 517 984 365 233 773 59 376 725 757 556 256 273 766 227 219 775 167 379 154 375 487 679 655 694 735 885 919 598 223 846 210 976 563 120 21 910 182 658 235 323 981 304 192 287 148 22 850 313 668 724 689 89 295 518 915 778 814 82 90 352 546 413 249 77 419 628 966 225 71 665 374 343 433 266 671 809 108 894 774 389 366 779 721 638 109 843 238 755 286 832 939 734 408 745 380 57 605 754 982 417 130 246 10 97 788 463 954 27 592 346 251 511 382 281 351 492 505 566 782 743 319 767 393 881 900 37 512 240 977 632 800 458 733 506 515 878 555 942 456 650 701 264 6 985 300 742 498 699 360 835 845 619 902 862 567 75 74 426 49 804 880 593 411 111 204 849 648 520 3 822 653 280 906 657 905 803 622 42 579 184 342 831 36 62 955 450 620 189 110 68 442 499 278 602 106 394 705 439 201 422 12 224 727 956 806 316 107 493 576 160 284 390 513 569 959 825 261 793 99 207 279 808 564 54 753 830 220 232 541 876 478 697 164 539 751 786 39 521 962 115 244 361 863 194 769 373 183 739 580 732 558 702 362 639 979 557 356 112 625 267 868 716 780 15 865 795 762 604 388 549 908 840 123 524 789 971 488 119 255 590 729 802 922 66 473 288 98 105 582 741 81 851 443 258 245 117 744 55 613 83 924 135 428 548 715 964 283 941 858 269 324 9 20 370 607 992 465 371 93 969 446 29 907 573 934 477 523 170 142 535 508 104 72 311 471 392 901 277 480 190 542 427 335 983 385 626 946 637 623 289 272 175 333 414 8 5 19 128 680 642 312 180 807 157 70 481 260 61 80 929 496 171 911 696 516 997 820 708 252 898 909 537 265 467 547 763 185 545 811 127 601 41 460 921 11 241 765 797 432 937 67 796 214 315 842 522 145 209 770 914 151 317 502 608 595 686 398 455 570 406 707 640 887 584 848 771 841 530 616 124 369 678 785 711 649 28 932 242 712 403 606 617 826 158 651 497 206 187 950 325 895 301 589 930 994 309 676 485 237 672 660 131 2 436 144 141 449 510 869 698 482 400 228 169 854 86 43 877 667 275 418 923 857 630 441 798 257 791 221 405 882 274 561 587 886 139 670 85 776 118 591 759 866 302 768 434 431 838 752 176 758 663 538 4 125 913 551 196 519 574 490 262 291 298 94 320 292 321 254 483 461 149 764 575 60 24 285 783 435 949 719 621 469 746 627 25 948 989 970 293 69 586 451 531 967 444 504 654 695 468 636 87 248 641 644 792 178 415 861 181 51 986 429 234 917 34 899 52 282 693 349 920 633 402 666 348 13 420 624 884 677 958 230 935 129 121 381 307 166 612 953 416 472 476 683 813 126 761 740 347 572 904 195 58 585 440 944 305 893 629 103 973 528 1000 647 713 500 889 738 873 453 995 760 834 470 957 940 391 290 656 662 700 215 731 669 684 243 133 781 501 364 161 998 239 88 918 197 988 990 474 211 372 652 717 165 543 870 344 704 691 299 645 350 303 253 550 452 205 96 812 332 560 84 828 152 931 399 122 314 890 63 600 263 675 334 222 355 844 53 357 903 143 172 847 454 692 336 23 859 531 202 646 242 125 230 810 812 356 323 400 519 348 692 336 261 459 988 366 611 339 200 158 609 715 84 825 155 842 299 863 99 249 889 524 933 169 330 503 85 937 193 237 714 30 630 363 647 596 251 776 407 709 331 883 607 678 601 971 431 306 388 95 210 935 534 927 747 651 481 126 622 979 28 964 163 302 24 58 353 832 790 608 175 949 853 296 309 796 535 387 857 174 469 32 734 8 42 140 127 909 819 537 521 160 64 133 284 984 347 668 134 700 130 453 442 637 293 96 329 433 359 795 213 985 486 79 290 380 923 150 266 800 118 871 907 699 957 990 666 738 402 55 574 683 712 235 377 478 450 654 80 954 382 858 986 745 836 370 671 68 652 814 173 720 247 298 765 10 286 500 439 878 233 303 112 514 725 373 687 911 36 443 258 168 657 626 186 577 762 98 614 811 256 544 245 766 732 640 659 321 792 420 69 482 767 414 240 740 672 432 483 250 822 604 108 742 623 758 772 362 993 707 425 511 748 132 989 977 543 61 689 548 787 176 263 729 576 226 351 428 831 355 705 981 308 244 619 358 870 184 515 438 867 586 120 850 490 566 319 91 821 93 178 702 89 562 243 896 50 128 416 711 774 248 595 682 932 447 852 138 219 73 553 941 395 229 291 560 605 603 816 325 733 492 512 352 677 474 70 897 452 865 455 843 538 908 593 755 157 83 802 82 972 599 1000 436 910 753 594 345 170 340 547 422 305 484 581 704 633 449 508 29 751 161 948 917 116 1 115 617 809 297 480 328 934 781 149 744 545 15 327 294 703 606 274 141 638 408 628 670 37 563 890 222 860 998 827 206 197 661 369 280 27 410 730 898 473 520 392 406 389 928 45 270 952 869 706 268 188 895 782 4 14 940 295 343 391 921 743 105 696 374 693 854 635 139 680 653 568 518 260 877 592 495 253 100 501 823 497 540 892 788 522 145 885 561 780 847 182 48 283 794 851 72 285 770 454 276 441 756 829 943 793 582 713 685 801 190 884 973 698 456 434 783 691 523 769 824 164 904 759 417 81 367 797 457 926 204 777 804 828 472 477 879 136 509 53 970 578 631 59 916 199 567 364 597 555 784 405 818 757 322 403 648 201 589 217 931 499 919 198 856 875 234 429 430 257 564 394 196 310 760 468 726 191 752 43 664 404 110 315 963 925 789 224 602 536 610 211 183 376 642 579 662 51 716 162 944 207 529 951 641 104 102 880 656 39 976 950 565 893 517 864 375 701 906 335 675 849 773 307 479 360 216 616 471 119 203 924 2 506 466 241 311 504 663 313 332 899 385 114 66 528 946 312 763 686 841 399 975 965 987 690 872 874 259 413 194 318 470 103 156 559 113 52 180 227 688 496 533 764 106 228 913 159 90 844 966 834 837 262 546 722 121 914 109 694 527 354 272 997 557 94 786 778 868 5 223 983 526 532 665 826 491 463 444 493 7 887 427 368 558 435 46 939 882 320 451 411 746 650 205 840 862 171 600 905 761 591 123 771 47 785 556 338 221 679 737 57 839 239 968 383 232 615 992 866 287 507 969 618 396 667 34 62 379 317 644 735 632 49 861 739 337 541 101 16 189 996 475 342 660 629 390 151 426 674 967 60 143 288 13 20 137 17 955 876 838 467 627 415 124 279 807 513 146 195 267 791 953 962 510 35 643 669 75 378 982 166 572 723 56 346 23 717 587 575 833 117 542 549 550 269 995 231 485 494 489 372 894 144 304 886 708 460 63 446 326 588 798 684 424 930 167 386 292 625 920 649 148 11 779 803 333 958 775 238 421 41 214 624 67 516 277 22 361 271 9 252 959 900 31 961 6 88 728 409 282 129 324 264 808 590 397 799 530 398 300 87 554 978 848 645 412 505 172 855 817 147 945 334 502 912 462 314 349 281 401 636 461 658 956 580 947 218 19 154 655 301 710 25 265 92 476 915 3 929 165 185 525 135 38 901 448 681 341 639 570 621 54 76 316 736 813 418 21 902 246 571 974 209 423 922 830 179 891 18 464 835 273 498 613 718 881 991 289 539 938 122 634 40 71 12 749 393 942 697 384 994 488 208 437 440 181 676 820 220 142 768 192 960 365 936 584 77 719 131 569 721 551 552 918 458 33 727 612 74 225 695 371 754 278 275 107 255 26 187 215 177 153 980 741 487 381 750 212 598 419 78 86 815 65 254 445 620 573 806 873 805 724 585 344 583 673 888 465 152 903 845 357 999 111 44 350 846 97 236 554 763 785 450 146 365 524 886 71 780 372 599 781 447 73 369 96 619 946 791 984 284 943 313 182 803 147 470 386 897 402 276 808 78 342 425 247 989 558 908 882 525 573 379 568 822 736 155 234 972 7 831 907 286 879 469 877 403 141 363 691 459 154 553 84 767 51 507 741 199 38 686 174 638 13 315 743 86 421 37 927 557 364 775 890 63 337 9 483 988 49 43 574 289 903 552 793 101 395 58 710 263 439 14 326 414 82 834 880 600 306 722 820 956 504 46 278 329 802 601 758 738 672 397 356 565 669 370 400 769 954 608 721 534 687 232 719 120 273 350 983 836 426 327 53 713 156 569 895 801 905 70 466 279 509 789 833 796 257 358 77 55 331 938 994 919 178 934 706 467 495 561 729 616 477 114 678 596 351 226 440 341 510 246 367 881 501 787 549 991 765 301 411 663 26 517 578 494 843 429 317 108 28 761 6 538 506 454 366 34 336 107 296 586 677 564 349 158 488 540 724 88 485 396 583 567 267 111 550 256 191 144 371 233 864 100 753 98 126 346 798 624 676 823 930 824 985 94 192 641 398 389 235 716 958 723 328 85 391 830 228 739 452 305 860 975 523 865 339 674 516 492 606 685 959 404 531 587 220 93 139 627 340 443 757 810 656 221 519 465 814 428 828 209 333 867 462 861 980 821 160 609 213 742 726 430 591 527 937 559 948 746 778 150 694 293 153 535 497 125 921 204 546 165 23 667 840 332 20 754 575 472 915 612 399 177 310 809 825 214 909 76 996 837 239 385 176 122 571 95 211 420 207 863 651 133 62 422 605 455 478 819 512 335 134 410 121 303 961 140 654 688 283 683 756 12 786 61 314 891 662 620 50 774 47 515 436 874 240 884 702 577 543 626 850 357 670 665 186 206 899 714 845 588 679 229 632 409 445 380 664 72 167 57 901 149 338 374 652 136 661 760 345 703 859 189 17 700 690 935 647 11 544 646 190 827 630 373 826 274 920 697 844 582 164 89 933 216 166 642 416 740 438 533 471 218 940 244 945 423 56 236 64 493 649 196 361 979 733 728 302 152 187 949 354 811 708 464 129 238 323 853 253 941 752 917 681 995 894 83 90 857 597 300 103 759 766 325 657 105 579 711 764 720 230 870 110 998 818 181 208 424 91 59 636 260 680 52 22 513 128 81 658 104 212 618 634 394 770 29 36 419 468 635 109 291 622 562 434 268 584 783 965 607 878 106 32 717 590 266 529 67 804 99 869 60 944 768 592 170 8 307 653 115 480 992 957 265 970 48 241 541 210 693 892 839 277 841 475 514 520 643 942 682 645 887 704 487 407 44 846 27 42 179 718 119 777 748 885 875 784 976 950 435 715 692 474 427 709 194 92 914 79 629 130 54 585 556 1000 900 734 960 496 528 74 684 355 102 285 566 986 188 80 776 255 172 21 812 295 876 951 898 294 750 498 952 849 137 215 847 611 747 180 873 248 476 312 521 123 39 866 771 225 197 631 997 132 298 249 19 773 838 406 185 745 1 65 871 889 698 203 272 202 418 794 195 151 437 955 251 453 281 491 441 962 223 237 157 981 375 547 572 245 271 463 932 417 292 623 967 401 479 615 384 270 964 604 580 790 322 45 816 163 348 31 87 628 640 737 800 660 536 931 318 352 97 805 169 35 316 749 813 124 977 308 795 593 852 671 974 625 173 922 613 324 242 359 383 16 896 939 918 449 143 503 502 18 24 797 581 138 297 500 458 936 446 968 320 171 457 116 835 264 829 254 872 551 576 217 999 262 848 486 851 321 862 442 334 183 309 433 902 319 755 259 650 602 655 135 807 408 184 299 142 368 405 145 537 928 25 344 481 392 511 953 603 381 159 33 888 490 451 594 243 382 589 555 570 842 675 388 696 200 10 712 929 69 288 362 75 666 560 482 982 947 522 639 637 855 413 330 360 673 792 854 563 978 788 162 219 112 448 113 518 969 205 911 699 744 269 378 993 168 614 290 175 224 222 258 431 5 275 913 868 772 731 621 963 201 282 707 304 762 598 377 856 252 973 261 858 127 705 633 343 393 925 668 617 68 2 473 347 198 505 916 782 415 545 725 727 689 4 456 595 817 751 610 532 832 3 387 966 353 444 287 227 530 893 484 390 883 910 460 461 41 117 799 15 231 432 730 193 648 489 131 280 148 904 412 906 508 779 924 644 815 526 923 539 250 376 66 30 806 926 912 987 659 311 40 118 542 499 971 695 735 701 161 548 990 802 334 970 377 30 61 383 915 470 546 702 111 829 743 330 22 446 497 321 990 453 331 567 912 879 927 785 114 290 750 919 742 141 517 864 262 948 899 46 998 541 311 328 368 281 74 419 643 305 9 616 941 747 384 761 509 654 700 510 51 421 506 430 979 251 634 316 620 820 431 85 952 575 966 39 701 182 492 457 495 393 671 191 198 220 797 340 153 962 250 711 995 633 59 827 433 885 442 185 112 300 200 822 374 736 429 901 991 949 807 231 588 279 360 428 806 768 505 934 858 136 313 530 636 1000 475 861 176 756 647 210 89 679 716 951 131 387 491 440 624 595 534 786 705 348 778 903 48 613 180 370 840 799 996 391 642 494 650 341 920 757 553 249 76 622 193 209 408 999 109 936 372 735 775 828 875 939 652 54 765 371 255 272 748 417 874 312 118 188 656 43 524 512 601 608 42 898 395 640 621 208 448 361 825 160 584 174 481 913 81 258 902 836 561 47 669 351 20 302 592 314 342 323 830 900 498 637 551 103 175 930 945 33 884 870 566 68 810 833 70 412 969 942 784 891 338 958 82 932 304 610 660 771 128 746 36 855 904 225 217 261 65 585 423 219 673 140 632 681 119 931 745 581 303 504 867 977 729 926 483 763 853 332 691 964 985 308 732 130 889 724 531 117 138 41 137 11 751 5 664 90 27 224 150 641 254 299 668 658 203 629 865 690 179 162 967 121 726 997 95 102 235 274 192 146 236 295 603 649 986 397 617 158 850 542 923 12 17 706 845 562 126 854 319 355 837 125 259 301 402 422 625 866 181 94 712 80 15 876 848 52 675 803 651 527 366 731 893 13 965 978 663 135 266 772 818 839 67 87 788 718 460 66 243 496 77 466 741 602 992 856 101 638 78 16 229 677 257 296 373 400 554 795 410 659 145 607 612 356 310 832 363 202 474 639 814 619 571 615 149 455 993 108 425 57 863 100 627 151 184 897 406 503 680 467 386 984 222 857 755 168 327 415 450 426 699 390 63 721 973 674 873 284 105 590 26 950 946 1 883 444 40 519 831 413 520 357 226 267 83 346 88 297 725 62 507 2 171 414 525 698 737 96 661 826 764 462 106 811 556 922 600 917 709 480 834 379 129 32 587 728 972 925 564 513 981 288 218 749 477 358 779 401 345 914 816 376 576 714 787 471 727 579 240 823 538 50 892 216 868 309 968 780 740 49 533 484 381 759 794 734 172 685 333 851 385 697 568 142 974 211 988 170 298 929 99 871 940 597 792 582 682 648 789 573 343 230 754 283 104 543 213 201 645 908 365 859 120 672 852 352 552 445 657 605 92 165 347 98 594 844 336 796 195 499 976 449 514 29 177 819 75 886 938 809 164 132 197 696 380 186 957 555 720 493 268 306 252 910 248 872 623 79 947 583 364 955 161 574 695 933 815 324 115 253 441 849 536 264 154 420 559 263 242 670 8 842 461 501 23 906 86 526 944 270 646 196 325 665 359 409 869 287 424 339 813 233 159 469 626 84 578 653 375 405 212 122 963 523 458 238 434 427 766 382 183 436 350 614 817 773 777 318 846 38 769 723 91 606 435 24 905 404 841 354 25 71 847 286 35 223 55 260 821 3 557 774 485 708 540 954 535 10 824 943 589 245 155 411 447 60 518 28 686 143 644 110 398 635 21 482 689 37 326 960 221 293 205 880 800 285 490 337 45 980 676 801 463 888 464 572 924 389 599 207 289 693 713 790 744 396 577 349 812 719 692 667 752 565 280 478 591 570 881 586 388 127 317 273 987 133 560 961 921 34 144 278 465 116 715 64 502 19 247 909 611 593 438 256 687 473 169 890 609 123 227 246 329 18 107 269 486 294 959 456 894 187 532 271 56 487 580 69 459 407 472 322 918 730 403 163 214 717 7 838 148 704 781 241 596 73 265 97 975 479 307 4 344 194 739 489 887 558 58 776 232 563 488 468 139 14 805 237 791 547 793 895 808 707 147 770 292 282 630 683 378 550 896 204 454 199 911 628 399 432 631 598 206 500 443 178 392 190 394 189 173 291 476 758 418 783 31 928 239 93 515 362 666 152 167 549 72 760 353 113 124 157 860 569 44 234 798 516 277 767 703 276 835 878 6 989 678 722 971 994 53 618 688 315 439 275 655 762 604 804 529 508 982 539 369 416 710 983 528 937 753 694 452 215 882 521 877 244 956 953 537 522 335 782 843 907 437 862 544 662 548 511 228 916 684 134 320 738 367 156 545 935 451 166 963 94 114 766 708 575 59 187 301 901 375 228 512 640 90 983 98 42 687 297 643 554 495 714 806 476 304 617 779 76 592 231 546 865 747 91 532 507 324 19 977 312 947 465 188 27 468 408 883 579 841 794 398 943 126 881 537 242 530 427 22 103 416 855 254 218 21 966 352 985 62 503 233 6 822 339 57 721 586 910 444 448 287 266 682 316 624 280 479 30 466 134 621 273 742 757 649 837 68 348 124 365 52 437 2 49 683 877 580 781 676 34 762 915 979 875 129 696 292 953 105 630 236 344 426 403 274 333 214 538 378 239 43 863 634 230 372 848 510 815 745 494 418 255 18 930 338 949 807 608 527 296 641 995 193 545 226 359 946 531 544 994 849 625 181 843 53 920 48 190 929 658 460 243 47 13 631 327 870 981 743 295 729 269 202 662 557 685 882 302 771 189 551 964 675 886 917 152 110 589 609 785 245 237 454 328 83 151 314 311 317 332 842 163 629 845 164 892 407 216 221 117 570 925 636 484 482 29 211 146 477 715 945 87 326 92 75 405 858 642 84 41 354 791 690 604 175 360 644 800 229 942 145 803 976 689 600 325 206 998 267 155 281 891 818 489 831 934 272 919 142 153 722 207 720 923 82 137 355 889 329 291 992 750 447 160 906 500 730 593 122 814 980 568 825 856 633 159 158 106 446 337 473 602 132 909 591 904 61 381 857 974 970 463 490 450 749 135 14 859 626 156 8 67 148 940 118 876 563 614 442 606 251 425 115 522 303 109 716 879 247 895 894 564 305 72 678 797 665 576 869 777 555 313 922 402 200 867 635 733 223 839 556 684 413 119 306 711 197 583 528 430 491 613 268 217 433 252 481 680 769 389 669 508 20 331 847 951 64 478 17 780 960 404 873 885 174 196 322 935 9 1000 944 768 421 535 804 383 315 784 102 23 820 390 380 805 961 577 346 86 330 475 686 727 88 246 834 203 993 458 778 11 318 455 285 772 85 657 367 15 290 456 854 361 74 913 431 755 941 241 409 572 469 249 396 957 440 950 46 511 521 259 988 767 400 954 832 412 205 107 991 567 58 611 261 748 488 73 799 439 861 289 786 71 415 260 905 470 192 921 705 798 610 691 350 900 811 688 288 827 284 209 632 764 765 358 603 519 113 653 182 534 5 279 38 681 518 480 210 667 741 294 899 972 660 637 140 95 138 539 582 744 127 984 590 257 370 622 654 186 28 144 918 605 136 16 80 607 529 760 717 990 594 695 278 282 552 471 612 571 562 936 712 647 659 7 411 183 1 26 746 452 424 911 783 615 472 878 619 795 793 638 235 131 663 391 172 693 969 422 116 523 334 180 908 111 975 533 77 884 283 410 457 353 559 265 927 978 709 492 276 598 434 93 645 872 850 525 903 888 587 566 417 51 541 162 504 756 321 104 536 506 754 860 335 890 699 343 191 672 212 813 165 168 128 989 810 271 394 393 298 384 99 618 887 735 752 868 502 692 464 10 310 397 364 81 773 763 673 244 443 732 704 96 323 357 240 782 569 56 846 300 395 540 597 864 664 173 369 956 751 3 547 432 112 650 459 656 63 710 222 548 462 836 379 133 141 54 70 33 948 789 201 441 801 486 677 661 178 25 701 623 651 60 445 668 740 194 167 170 371 50 374 250 401 931 461 585 816 515 517 505 487 514 819 232 724 652 150 185 739 485 121 256 829 753 31 828 258 169 671 499 639 498 351 549 399 513 4 79 219 264 871 958 542 674 39 307 143 952 234 420 429 345 616 560 154 309 999 565 24 66 596 726 838 204 37 526 550 341 599 738 997 725 809 368 483 833 100 108 184 902 971 776 501 926 363 574 959 377 627 493 366 101 199 700 225 123 702 78 830 774 770 812 373 707 347 336 584 987 697 238 376 898 198 40 962 986 718 851 679 896 171 736 824 208 937 275 737 968 320 253 308 796 12 438 620 497 731 588 821 561 36 698 853 224 646 277 220 840 706 914 213 880 893 32 790 802 362 428 179 340 516 932 897 955 130 761 928 147 595 558 759 655 703 939 157 215 496 982 912 938 69 392 176 349 414 270 55 120 758 694 874 262 866 227 263 149 553 581 628 299 248 578 423 973 817 474 852 453 125 713 286 467 648 520 509 543 787 670 723 406 601 573 844 386 436 862 385 823 835 45 907 342 666 195 319 719 449 916 451 161 44 382 933 177 89 139 826 924 97 419 166 808 967 524 788 792 965 388 775 356 35 728 293 996 387 435 65 93 416 314 747 205 132 638 220 874 499 517 119 278 786 505 180 262 930 503 533 50 560 750 921 861 537 948 387 693 438 934 100 959 117 303 710 901 772 407 960 198 755 666 923 192 614 542 608 790 482 402 899 512 682 406 522 138 199 245 992 369 105 485 65 842 372 452 236 585 103 266 297 609 327 558 491 554 379 580 29 845 781 677 771 841 99 980 126 488 502 804 511 261 174 155 36 75 606 328 246 507 204 839 641 644 784 624 9 489 820 130 471 982 907 714 971 87 88 954 298 627 244 859 837 687 805 383 892 756 490 850 629 920 972 536 277 336 723 5 348 718 415 993 224 289 234 124 985 633 222 795 631 216 732 701 748 346 753 157 464 172 186 704 194 77 758 263 712 527 679 810 702 268 349 634 319 945 255 463 675 878 686 946 82 108 195 384 821 299 432 776 315 94 800 636 751 524 458 860 219 640 419 462 902 281 431 433 487 877 829 844 605 54 66 254 853 876 475 939 905 166 290 501 437 61 322 456 137 152 217 685 208 571 453 285 424 834 23 818 964 749 601 888 445 241 313 690 95 760 743 309 865 509 86 648 643 574 184 942 70 757 928 169 175 703 404 797 671 368 713 340 782 657 495 617 963 201 667 651 647 903 46 133 737 329 89 51 787 49 316 552 662 151 940 122 847 19 240 444 225 203 409 466 92 189 900 515 956 615 446 813 12 952 162 550 164 912 413 408 484 809 324 822 185 890 603 692 447 793 181 478 276 780 393 736 288 823 824 468 434 911 187 213 532 826 35 867 851 705 148 386 11 566 645 293 465 312 573 762 825 390 947 653 613 183 936 599 74 498 848 583 412 721 209 16 421 766 212 365 864 688 479 344 193 937 761 525 68 724 593 41 83 733 364 342 38 584 835 403 815 656 569 868 843 304 128 159 56 62 127 592 906 147 249 73 283 539 136 398 665 883 335 919 691 306 106 90 440 526 816 427 991 361 394 91 519 621 76 414 927 521 706 292 256 355 486 978 226 739 727 707 783 455 698 177 337 79 131 567 179 326 3 259 553 794 994 508 620 622 48 435 417 577 910 30 227 270 674 143 655 673 998 389 191 165 243 496 469 932 279 134 590 871 811 474 731 689 366 39 990 740 559 765 52 796 531 171 374 96 898 966 504 722 983 968 887 981 719 708 564 602 114 71 472 586 98 538 291 799 642 785 149 726 477 173 235 951 311 774 153 803 779 15 123 846 777 248 917 97 32 493 565 950 955 321 332 808 828 426 53 441 646 676 814 943 110 931 534 854 661 473 34 587 969 64 202 418 658 852 167 111 239 623 857 806 958 894 626 26 545 120 318 881 891 158 116 352 659 264 380 211 24 759 323 59 684 139 229 470 869 20 391 242 529 716 451 190 317 745 967 680 107 975 325 523 974 729 422 223 80 330 454 494 949 376 10 924 500 260 914 862 476 979 773 430 575 535 579 610 612 357 480 170 709 214 230 269 997 715 296 81 345 596 989 373 913 423 420 528 301 652 769 563 833 302 40 467 699 378 287 996 754 965 551 650 961 85 160 738 895 21 694 58 541 215 986 831 669 483 672 206 439 210 284 544 547 778 272 341 286 518 400 2 770 555 450 360 988 265 142 977 926 267 492 922 798 305 595 295 42 856 600 683 768 817 112 338 616 436 909 401 381 801 271 598 113 725 339 742 388 568 370 410 78 711 557 460 251 619 591 250 275 543 141 228 746 45 333 1 938 63 459 237 812 28 578 163 546 802 197 150 696 449 700 530 999 307 399 47 247 22 884 118 102 7 27 589 395 572 320 37 695 350 730 282 363 188 819 886 935 233 6 741 678 849 791 513 109 548 310 807 196 115 353 889 125 885 84 232 752 161 207 258 588 597 354 697 639 873 944 221 664 654 763 625 44 863 734 594 351 973 218 18 957 744 929 443 882 252 832 294 789 775 879 101 897 280 140 668 611 25 182 510 561 984 343 836 168 764 925 375 916 13 4 896 838 392 941 720 382 630 497 145 987 405 176 200 156 637 872 663 397 396 976 549 135 918 129 562 57 933 104 60 358 660 481 830 17 893 670 67 516 962 628 55 257 308 411 461 334 953 429 570 904 635 840 880 970 146 649 717 359 792 540 858 604 43 69 995 428 371 154 457 827 520 331 915 300 14 178 855 618 72 556 632 367 767 273 377 362 121 514 788 253 875 144 581 866 425 274 908 442 870 576 582 681 238 8 607 33 448 1000 31 231 385 506 347 356 728 198 306 481 989 525 911 819 823 913 966 367 610 319 965 772 807 162 114 422 872 516 869 878 409 529 886 761 648 983 676 331 606 403 296 385 857 221 469 596 580 510 960 19 157 571 504 683 925 272 94 195 627 595 183 907 485 842 159 941 79 165 552 932 372 747 137 254 749 909 246 813 14 503 896 645 29 948 687 288 928 590 829 931 118 579 316 644 982 853 341 929 569 281 325 442 339 169 188 626 705 102 6 415 620 110 289 743 741 66 471 10 604 101 48 431 486 926 582 189 961 17 172 256 673 933 211 16 790 308 394 321 37 236 624 167 103 759 681 472 611 662 797 757 951 924 993 555 64 380 985 512 825 976 871 477 421 863 277 991 701 837 22 748 276 133 59 437 450 441 468 86 756 729 255 89 214 54 209 769 170 647 522 877 575 39 35 499 361 393 551 762 587 307 205 274 804 216 1000 46 438 459 636 2 493 851 67 432 177 572 26 206 809 187 939 112 399 702 799 168 9 501 521 303 815 251 597 139 370 349 182 190 3 990 698 915 463 703 58 310 778 709 56 649 653 664 73 335 867 131 945 241 691 576 826 115 466 381 176 71 386 213 105 70 126 751 986 642 994 383 454 354 668 448 322 247 638 524 937 903 796 786 8 45 690 424 881 507 718 334 714 362 107 848 904 439 445 329 693 1 482 427 388 435 88 619 704 775 264 692 779 891 859 654 640 971 820 235 953 250 41 336 365 557 470 299 944 175 7 899 845 223 239 81 750 232 146 320 178 936 760 810 802 621 119 483 191 215 18 49 164 511 371 153 234 686 592 328 818 874 398 558 947 637 817 708 340 244 192 967 711 527 502 420 210 260 860 828 767 520 515 92 5 776 163 155 541 658 602 505 395 742 528 377 633 298 795 688 304 879 946 124 898 855 373 40 680 549 104 419 873 231 488 997 11 284 197 559 76 970 850 833 158 737 369 912 404 166 408 350 927 31 682 861 434 69 208 342 63 666 478 238 453 513 418 357 730 560 830 617 96 530 275 685 887 312 700 981 150 763 536 337 603 475 868 540 396 531 545 116 129 593 390 53 351 36 656 497 156 652 449 136 806 950 532 542 91 305 309 285 33 263 949 24 508 447 27 600 171 980 996 651 884 547 290 412 674 229 65 154 249 292 901 52 72 814 32 725 744 50 695 601 988 174 655 675 4 184 978 563 368 353 202 843 384 699 538 128 460 923 659 261 792 784 919 581 758 787 279 311 631 360 237 494 548 140 821 428 47 774 406 268 834 259 500 916 793 783 23 897 534 302 352 451 574 132 768 544 882 917 12 995 199 591 628 755 313 952 635 332 233 588 489 570 80 282 457 584 245 999 484 452 38 474 827 586 865 473 974 106 87 347 98 476 753 90 297 160 492 283 518 766 657 846 15 794 641 707 218 717 491 612 495 791 286 713 498 330 273 972 203 840 99 940 710 697 291 880 920 387 60 876 577 93 257 643 258 327 858 134 724 969 992 838 461 266 746 220 777 269 363 417 487 230 125 21 568 835 95 13 356 733 433 78 397 301 905 719 62 609 728 663 721 196 278 856 696 376 30 242 694 130 423 318 148 782 712 660 689 506 605 467 51 374 585 446 68 583 706 479 138 100 816 294 181 535 194 598 338 885 375 922 800 770 519 564 539 801 149 607 630 726 270 411 893 732 382 359 333 870 346 914 844 973 201 665 97 227 765 458 43 740 998 113 803 426 556 117 812 212 890 677 147 143 84 122 414 752 888 314 566 42 562 20 921 764 295 392 379 127 632 836 727 738 678 735 957 650 142 287 672 789 465 822 977 151 222 280 317 625 811 83 854 407 200 226 265 745 402 323 85 315 75 723 910 496 613 908 889 389 554 180 788 207 355 781 193 267 773 152 248 661 862 739 831 567 618 436 345 892 979 224 849 550 780 253 839 975 219 440 44 243 74 616 684 731 410 984 444 599 425 894 589 875 754 405 121 629 401 378 918 954 34 455 964 57 186 622 416 634 646 832 959 120 883 55 430 906 185 614 934 123 852 716 963 443 785 935 771 533 480 895 144 623 594 300 464 111 956 808 608 429 546 938 217 561 262 942 958 358 225 391 943 413 326 109 77 252 987 28 798 667 204 366 173 462 82 271 578 543 715 639 841 456 902 324 108 343 293 679 670 400 866 526 348 930 573 955 722 669 565 962 671 240 364 514 25 490 615 805 900 179 344 720 228 523 734 517 145 141 968 61 509 847 537 824 553 161 135 864 77 546 521 657 263 884 541 558 816 613 34 131 257 228 151 981 375 598 14 178 7 153 996 364 739 804 256 114 592 788 920 141 668 351 336 998 808 871 335 467 825 47 347 604 934 399 428 38 759 198 82 176 450 814 376 260 96 65 623 881 469 144 789 64 514 528 209 125 520 925 1 88 960 729 852 732 862 879 459 637 926 564 226 746 832 185 474 699 448 164 5 105 899 970 142 905 817 210 985 688 609 969 411 470 13 877 866 51 447 22 247 799 861 341 894 984 292 567 989 405 757 545 522 868 54 492 497 374 586 709 873 908 222 712 270 324 461 216 179 252 234 499 671 779 133 166 219 281 744 395 853 512 956 40 516 740 403 329 163 752 842 168 802 208 828 776 318 669 491 203 190 299 530 454 635 217 265 638 764 540 683 927 552 778 992 308 818 922 486 830 513 407 345 44 391 119 882 426 169 373 723 80 147 45 418 390 36 289 98 70 909 585 445 878 941 523 616 607 820 50 110 288 659 28 584 181 31 282 435 27 854 936 107 741 834 32 224 724 880 404 97 494 870 589 548 863 498 300 170 205 127 809 152 118 221 473 535 481 690 362 339 360 903 488 174 6 343 864 792 202 240 116 356 890 310 978 601 124 452 912 783 206 786 155 422 829 396 23 876 409 547 766 647 259 239 366 11 377 505 26 237 191 851 277 381 154 369 249 968 18 577 251 17 200 620 976 582 649 455 705 801 955 945 159 162 196 211 773 578 900 352 591 615 207 511 24 665 691 719 674 423 944 56 348 241 597 55 229 382 760 295 333 676 967 90 839 417 706 771 664 961 612 687 441 898 568 643 749 30 753 551 235 656 175 503 841 782 83 685 490 977 165 188 618 667 379 559 52 885 15 875 953 572 653 850 246 402 413 536 703 554 966 387 72 692 787 431 89 2 529 748 872 371 993 475 358 367 624 730 500 594 242 136 346 350 728 305 269 543 557 506 821 519 716 415 710 791 860 87 731 694 751 432 456 708 810 328 698 113 476 46 726 684 261 509 526 223 781 974 932 997 230 421 661 738 106 416 625 4 353 525 478 258 835 954 673 424 670 798 515 434 747 393 194 85 950 171 563 248 632 372 314 628 822 844 677 639 959 952 532 942 330 965 602 755 700 995 95 397 264 565 146 642 660 342 762 75 278 20 527 980 332 502 296 266 580 183 173 148 962 675 910 914 214 484 464 812 767 763 681 115 904 204 250 112 836 472 849 972 71 460 487 496 344 648 859 298 8 53 363 139 831 19 795 958 539 143 645 923 630 701 218 279 935 286 533 938 806 916 1000 682 359 285 921 338 86 891 641 826 290 711 603 800 964 777 847 321 231 534 189 493 574 575 566 388 192 255 517 420 507 531 646 924 29 715 504 576 650 327 74 451 145 906 225 254 537 627 651 946 990 37 495 81 973 368 384 425 357 608 631 561 745 414 573 999 887 837 600 477 91 569 901 182 672 291 232 389 287 140 306 76 9 471 21 774 438 213 583 268 510 611 581 508 197 385 971 380 220 949 553 61 702 696 361 180 92 758 917 443 427 892 717 307 480 662 479 857 172 262 815 655 933 619 57 666 888 297 727 756 60 354 485 943 991 761 678 858 784 895 931 544 453 130 79 951 843 187 326 482 244 301 722 274 679 689 303 84 408 743 947 104 123 930 111 987 394 721 794 63 355 236 560 108 542 736 886 245 720 640 25 99 283 199 67 796 325 406 272 304 400 433 311 320 811 276 323 644 874 501 957 587 813 233 59 62 915 410 322 524 897 313 120 790 102 869 538 579 201 807 883 68 636 41 10 383 12 294 167 302 442 271 735 78 94 129 765 446 135 267 137 419 555 865 334 275 449 436 695 805 770 177 184 556 138 550 629 658 626 940 634 66 312 42 707 893 35 101 340 913 462 593 337 370 994 349 398 697 928 889 963 750 610 378 331 867 69 444 733 117 48 693 775 803 606 150 725 621 911 599 392 819 122 907 617 386 772 856 316 713 571 440 929 227 134 439 827 58 465 430 160 429 273 654 718 596 614 93 846 193 785 680 622 49 986 284 100 982 769 833 823 489 317 824 948 518 253 562 848 570 195 595 734 918 633 468 937 754 412 768 103 161 983 3 855 186 780 838 686 365 663 73 212 33 483 401 797 902 238 309 457 293 458 43 742 126 109 128 215 315 896 588 714 149 704 979 939 132 605 590 466 243 793 988 280 121 840 39 975 16 652 157 158 919 463 319 156 549 845 437 122 242 836 829 112 934 33 67 638 160 284 89 205 787 908 432 278 921 182 62 248 172 838 871 147 294 9 683 632 585 933 807 19 7 891 756 733 506 400 427 711 876 798 497 990 551 25 531 797 327 14 450 102 769 882 507 612 404 973 803 715 646 80 422 620 843 831 513 477 975 998 639 498 124 262 676 499 32 203 87 946 73 217 61 677 993 141 326 918 64 50 424 289 986 361 296 187 495 386 732 631 238 768 494 127 793 511 854 26 142 489 34 730 133 115 604 114 93 512 554 948 265 121 145 615 626 628 689 982 839 641 185 399 245 888 496 663 865 365 21 406 44 113 696 652 605 52 305 621 566 261 126 216 408 559 357 910 275 606 304 74 944 85 263 227 900 51 196 893 492 103 899 953 702 570 490 486 949 219 390 24 590 232 584 272 229 223 111 659 311 707 571 236 781 435 293 902 57 191 965 926 20 936 534 282 5 202 664 698 930 362 656 668 938 414 253 835 988 180 763 476 108 18 195 999 776 849 939 967 59 549 469 722 853 493 536 576 137 82 840 778 749 383 955 491 316 825 765 134 874 163 718 779 650 210 176 992 575 727 335 366 633 932 221 395 350 980 28 524 823 211 860 682 947 662 969 264 978 244 979 816 171 709 156 140 526 804 214 855 645 801 230 734 508 517 207 480 964 623 724 183 277 736 153 792 46 706 174 105 873 794 762 437 602 222 364 394 669 560 151 190 76 503 777 653 773 600 381 298 215 877 616 541 91 328 369 630 175 288 161 419 581 60 456 695 380 218 3 555 104 815 903 799 56 617 913 950 834 594 741 129 597 470 858 434 86 720 811 393 421 11 582 795 152 352 552 181 674 166 189 725 577 563 817 212 454 53 71 911 550 866 712 719 642 139 665 1 451 681 258 154 892 428 407 573 23 878 410 280 842 320 438 796 405 898 543 368 867 22 397 670 250 267 157 36 519 441 505 446 325 966 459 119 760 766 745 474 553 703 651 301 643 920 959 186 714 721 685 271 655 276 767 431 274 561 287 299 58 599 332 596 471 411 691 598 306 143 349 358 648 455 178 341 6 607 109 951 463 521 716 684 479 297 805 1000 65 283 356 885 72 117 595 123 468 618 442 239 848 387 759 755 634 310 233 48 523 713 266 240 528 739 343 331 167 622 279 209 743 671 198 752 254 603 574 226 235 162 937 963 818 501 907 635 197 213 592 70 291 179 700 731 510 116 850 416 587 589 856 802 330 790 784 482 319 286 465 449 208 775 413 593 771 466 504 809 43 619 846 774 924 385 344 981 90 99 79 388 128 660 887 667 363 35 120 443 861 339 539 321 845 315 717 905 862 675 983 398 376 475 601 826 292 148 355 583 338 206 17 170 420 467 165 945 118 500 824 754 204 673 481 886 960 313 701 530 820 47 895 84 941 750 527 96 241 851 281 372 578 914 758 158 629 690 761 81 608 925 146 897 976 896 971 609 868 54 679 649 870 808 770 375 894 830 193 654 30 412 791 453 188 780 322 354 857 579 737 462 746 396 378 224 130 558 29 994 159 135 447 789 83 875 533 10 744 509 735 562 426 989 247 473 956 810 340 377 371 243 624 31 863 458 694 177 644 710 977 542 556 478 150 742 889 483 75 772 748 970 136 785 901 985 303 699 461 201 974 15 680 423 546 864 49 138 164 614 100 199 532 155 912 270 544 360 516 782 94 943 13 402 452 359 942 565 77 418 869 63 658 97 922 572 425 374 444 786 693 904 909 859 935 318 255 460 812 144 485 200 8 827 564 345 828 149 637 68 389 323 430 88 996 370 234 923 837 259 464 69 273 4 302 514 751 657 342 268 168 568 957 806 844 880 997 821 611 987 678 984 520 487 991 872 300 225 569 686 883 246 231 16 783 220 353 472 2 37 879 881 285 928 929 819 697 627 940 962 295 445 409 535 586 307 39 98 55 457 228 346 522 132 336 852 27 927 726 384 379 753 125 625 415 728 704 237 740 661 256 800 40 367 448 640 290 38 958 502 314 184 692 66 312 101 308 252 687 92 813 401 548 906 391 537 688 347 192 613 972 841 747 529 968 484 723 961 433 257 757 518 525 580 317 309 42 916 329 610 832 194 666 547 636 78 429 107 249 488 131 515 919 538 45 567 351 403 890 333 591 708 436 110 324 392 647 764 915 954 173 95 439 382 12 540 41 373 672 588 917 106 417 833 995 814 788 260 884 440 952 334 822 705 337 251 729 847 545 269 557 169 348 931 208 479 640 571 636 548 604 861 403 167 237 150 778 563 687 444 993 299 787 560 412 93 496 204 913 601 141 260 454 836 26 711 620 365 248 786 180 226 370 988 257 69 391 99 681 605 469 408 585 338 343 773 19 968 920 131 676 385 220 221 438 155 627 181 872 997 256 944 889 971 568 737 353 426 397 572 49 374 43 641 229 979 602 876 989 878 123 269 321 820 733 959 837 160 930 9 544 328 315 396 763 161 780 497 866 154 838 992 91 171 955 484 654 303 949 144 293 156 982 345 669 358 583 590 864 183 382 494 844 133 107 406 840 527 23 74 327 455 975 170 938 53 957 41 452 756 63 628 629 482 673 553 559 931 474 466 242 504 846 240 653 413 853 897 402 839 570 201 276 209 517 143 695 196 611 147 139 300 317 586 923 162 995 766 1000 1 501 694 297 803 524 491 743 709 264 140 535 334 648 42 85 531 584 151 807 974 458 64 828 558 528 172 387 207 336 377 54 644 425 632 522 603 655 359 252 433 25 592 456 593 910 612 460 56 280 310 911 448 777 855 8 40 788 834 37 540 87 865 373 222 817 480 562 675 232 530 159 145 436 963 815 214 443 567 189 925 850 914 487 652 841 960 634 294 566 447 437 314 6 92 575 73 265 174 741 254 822 100 47 309 344 176 119 794 929 378 545 230 219 126 111 451 461 908 473 166 801 579 847 884 316 16 102 538 948 924 825 468 717 363 564 714 339 954 227 404 516 588 890 13 708 364 430 985 591 819 182 895 688 956 953 80 762 745 707 581 580 400 666 481 195 849 173 51 78 868 607 760 236 972 340 883 446 888 178 271 105 302 667 962 700 755 296 116 3 407 935 138 904 228 631 106 664 357 768 127 192 499 896 649 502 857 597 945 194 830 765 410 719 742 346 679 238 202 983 291 124 250 744 125 187 389 475 809 24 318 347 217 421 619 449 887 550 594 751 900 973 122 805 495 109 101 513 478 332 532 261 368 46 203 246 132 541 206 831 710 795 693 44 701 740 165 90 148 146 405 515 267 749 623 549 153 163 306 249 802 670 932 361 617 82 951 5 690 428 731 514 175 748 152 255 356 901 20 253 668 546 952 281 698 112 88 772 609 164 902 307 431 746 650 816 860 324 488 273 2 337 506 216 776 331 832 964 110 89 190 511 355 274 381 414 288 224 304 66 392 685 950 239 781 409 234 909 417 990 231 27 103 678 727 298 75 574 279 251 360 814 569 210 557 659 859 325 65 554 595 705 485 789 311 561 598 445 362 295 808 848 782 792 621 980 34 136 892 984 600 333 464 774 432 427 137 916 703 476 783 696 999 498 422 313 917 810 919 625 947 937 94 486 874 978 656 52 565 753 128 691 754 633 829 395 419 551 665 520 15 416 301 718 533 33 11 735 615 104 907 193 57 891 67 418 367 521 662 635 434 770 283 135 18 35 168 243 393 799 862 429 771 188 518 893 245 278 927 976 470 647 326 286 114 926 268 366 415 823 512 83 867 981 704 928 467 624 157 388 643 98 503 757 376 97 121 199 383 986 845 465 198 706 235 663 903 713 854 555 290 308 525 759 842 505 806 858 715 672 285 661 118 510 423 489 785 342 58 977 185 616 969 626 686 646 335 536 440 371 796 967 28 60 716 899 424 17 375 205 660 940 996 284 630 349 354 827 96 791 726 677 752 457 852 492 881 537 22 233 380 702 36 732 886 215 843 320 30 577 966 824 946 266 282 542 14 912 725 386 519 879 50 618 95 833 272 287 277 62 350 882 223 543 970 826 552 262 477 922 747 241 435 582 721 684 348 689 247 509 933 258 894 991 384 793 323 177 800 113 39 610 784 70 322 730 608 724 680 32 442 84 921 289 606 573 483 329 943 472 4 658 270 45 651 341 179 723 500 736 462 493 821 507 38 31 587 399 637 394 934 729 622 779 589 682 142 77 885 21 275 556 420 851 722 906 764 184 761 998 683 212 68 134 958 941 79 186 149 81 811 871 211 379 720 213 873 965 117 936 471 642 797 818 76 10 351 657 898 547 72 939 200 411 728 450 312 798 692 292 639 790 244 758 158 369 441 463 401 225 870 863 372 576 398 712 599 130 120 191 86 614 453 905 918 961 263 48 115 352 330 880 534 942 645 769 578 59 129 108 439 856 12 915 55 508 197 738 390 526 7 459 877 529 523 869 775 835 671 804 218 813 699 29 812 734 987 674 319 638 169 305 875 767 994 61 613 539 490 71 259 697 596 750 532 51 713 621 828 302 476 40 101 593 507 601 785 384 750 792 922 18 380 931 682 913 356 73 662 119 148 698 983 151 779 265 194 572 497 290 381 188 254 412 596 649 733 481 806 340 551 391 332 989 201 732 791 425 350 603 688 248 505 413 286 998 354 125 1 117 488 908 330 807 503 456 680 325 492 942 636 401 360 711 838 288 255 521 799 665 720 112 970 850 577 527 885 501 870 961 80 846 696 262 138 815 17 985 719 88 482 56 793 184 528 513 655 795 149 567 694 590 835 721 934 275 876 999 163 200 236 213 246 168 608 134 263 553 232 46 674 358 193 477 657 509 766 165 135 362 798 932 956 334 212 738 954 428 67 888 886 529 52 565 645 856 490 22 564 499 630 933 923 729 844 622 752 491 92 24 519 692 743 179 784 155 189 599 289 531 969 993 410 364 61 670 948 487 558 234 859 504 206 131 810 964 910 418 842 756 889 980 371 929 71 508 95 822 757 542 70 774 427 118 557 100 606 431 467 295 14 921 646 712 573 470 919 251 790 787 370 709 536 595 65 328 252 457 15 714 162 154 619 845 832 652 901 639 483 451 911 837 158 208 127 866 917 966 287 708 992 697 228 116 613 439 32 161 661 256 903 191 781 225 285 666 839 202 550 27 925 849 50 578 173 512 312 379 43 406 76 26 93 160 303 841 458 762 183 417 905 176 23 653 110 7 461 641 759 991 77 338 357 297 274 868 283 230 628 597 783 826 953 728 9 767 113 63 31 880 432 13 997 389 4 296 979 460 831 769 170 5 990 29 771 243 355 863 241 549 264 747 748 834 114 74 242 34 548 928 473 167 224 530 878 544 459 48 361 854 984 245 584 83 35 45 10 448 663 164 442 836 333 618 175 81 437 539 150 8 600 185 805 887 541 393 464 540 466 276 950 840 186 399 421 944 129 707 739 142 538 47 152 377 852 764 904 279 895 906 654 72 881 237 64 280 403 323 973 676 725 108 211 502 522 924 394 143 172 79 485 347 610 187 602 563 704 695 132 260 90 126 965 556 307 247 861 273 770 583 580 994 250 277 632 813 830 178 981 411 523 199 543 19 298 58 591 912 266 772 438 405 315 455 760 339 123 763 675 775 121 555 858 510 803 638 946 486 731 472 920 939 879 915 122 374 222 233 386 396 369 624 21 157 308 684 489 159 860 517 971 435 363 796 777 469 972 474 463 66 484 706 171 146 450 569 526 968 789 535 829 943 174 776 376 293 218 853 626 867 744 465 452 988 322 278 620 378 54 802 221 145 741 683 392 940 493 203 890 586 907 3 936 494 848 705 372 773 449 875 570 85 11 28 726 554 475 643 468 395 669 346 955 524 930 545 36 109 238 546 690 75 343 204 737 353 342 579 926 324 896 794 319 446 746 758 220 823 209 761 55 137 304 479 975 633 414 281 672 865 656 808 1000 140 755 898 673 627 434 98 462 594 631 139 313 445 609 86 800 561 383 385 679 57 818 215 352 816 857 754 311 883 716 717 605 261 348 977 235 196 804 444 967 441 986 745 855 872 809 976 416 715 562 25 337 722 318 390 99 217 615 216 397 742 12 419 282 156 957 847 500 180 433 91 797 192 349 409 223 598 862 821 651 693 169 141 268 607 963 94 69 20 592 702 634 703 687 124 871 181 341 951 938 730 691 982 496 440 309 219 344 959 239 144 710 420 520 226 647 205 658 30 996 664 935 229 39 294 568 699 547 89 426 498 210 686 765 190 918 900 560 623 648 82 49 300 864 902 778 44 197 316 899 292 258 471 642 949 133 177 326 811 387 897 667 786 336 814 306 270 660 443 819 257 812 644 106 291 587 833 269 827 301 877 102 207 299 105 637 753 616 41 375 588 373 724 107 253 515 430 960 365 671 59 388 231 612 305 525 882 909 941 947 749 768 147 153 514 575 78 400 314 423 115 511 820 284 103 736 368 16 824 873 429 271 843 327 6 320 367 130 987 533 718 582 958 734 351 659 359 891 447 589 516 962 978 259 310 398 851 678 892 495 689 571 974 869 893 53 240 617 62 317 104 415 780 436 506 111 272 38 576 650 614 894 723 677 700 214 817 581 136 552 424 945 640 382 128 916 585 681 33 782 366 96 60 788 884 727 331 42 198 321 559 914 182 227 402 825 37 574 611 407 534 537 995 566 629 874 195 952 87 625 927 454 249 97 408 801 120 635 404 2 685 329 84 345 604 518 335 735 267 453 166 422 478 751 68 480 668 937 701 244 899 589 257 529 541 26 987 802 612 7 186 48 854 484 691 557 93 982 491 36 158 126 698 719 851 641 672 472 5 692 838 874 406 528 578 607 79 813 147 997 969 631 320 233 909 189 560 580 533 299 13 413 988 662 658 38 549 562 931 65 571 31 254 673 876 924 833 227 167 670 837 298 726 761 536 643 648 475 505 393 767 627 860 355 121 540 238 701 399 787 503 381 902 638 392 689 105 416 205 994 391 411 106 44 146 462 318 441 18 517 159 220 635 798 373 19 239 579 336 881 92 307 602 583 519 278 464 728 196 914 789 71 834 680 57 715 418 449 49 916 483 66 863 365 614 69 68 826 687 112 176 590 142 868 268 776 496 898 327 210 15 917 203 845 375 801 244 780 781 836 565 957 822 629 330 634 948 266 896 611 818 773 225 88 466 282 219 895 202 430 241 305 546 81 348 584 443 123 543 140 175 784 429 209 827 139 597 706 356 32 24 370 729 138 945 408 867 763 903 972 757 409 558 369 403 325 294 778 928 486 992 322 960 446 424 242 473 91 445 319 344 62 795 1000 537 652 768 796 983 313 315 17 655 231 752 912 208 559 56 973 654 939 888 694 841 132 949 223 702 815 555 598 495 272 301 547 185 51 716 184 343 281 871 534 316 653 905 754 437 199 501 309 321 183 606 915 383 911 976 624 828 275 581 37 188 830 249 246 733 194 744 218 190 770 732 104 586 133 54 971 930 927 625 617 217 14 596 324 622 46 488 290 582 745 323 212 100 592 95 224 127 96 288 642 730 600 460 936 16 588 211 879 128 236 421 861 143 621 277 996 847 431 897 173 41 512 749 230 520 665 252 222 554 354 835 149 276 396 9 363 419 364 178 610 303 326 991 289 193 947 785 577 174 422 564 394 950 349 73 279 765 791 3 712 500 70 110 548 84 125 878 907 740 99 793 247 935 538 397 374 300 829 656 107 552 22 162 774 111 270 359 197 953 970 679 118 985 286 979 685 52 372 681 885 59 742 131 922 379 82 164 853 962 352 990 378 710 458 335 262 725 334 332 844 366 645 201 961 368 165 722 350 668 887 824 766 72 426 723 659 777 425 709 718 455 743 556 255 788 714 616 633 436 333 434 61 234 21 893 839 825 58 999 136 620 23 862 746 1 405 877 357 892 669 661 433 423 317 137 524 470 755 86 410 163 114 181 933 187 817 570 515 806 387 923 10 703 613 704 751 601 657 504 748 568 514 739 869 882 850 206 28 273 8 228 351 866 438 717 526 711 576 417 160 758 490 161 435 11 940 707 790 870 493 783 200 457 2 764 342 119 738 618 148 807 47 884 285 848 747 271 401 251 843 12 849 371 50 855 456 77 678 794 389 87 721 487 775 492 628 604 820 154 144 644 204 312 367 260 968 660 291 993 420 240 880 886 130 156 921 675 83 771 340 527 894 805 157 697 569 966 229 214 531 179 353 85 42 782 650 117 819 724 889 447 700 753 171 864 683 60 507 561 594 664 545 989 929 772 977 166 530 40 821 587 256 623 432 258 688 630 75 639 553 978 314 274 177 427 53 984 221 769 338 467 522 812 498 245 192 937 35 513 499 816 760 736 918 155 494 832 168 384 731 382 306 651 265 958 800 180 975 676 135 667 998 913 734 172 308 640 97 198 831 699 345 934 663 810 713 29 341 428 478 756 591 358 361 129 551 182 489 532 468 497 908 297 779 253 693 482 799 76 376 891 814 414 637 735 195 63 479 904 4 360 603 20 523 170 120 328 684 243 311 339 150 440 67 508 477 572 910 269 737 248 412 264 293 925 609 965 762 535 226 542 890 974 74 6 727 191 649 811 448 216 920 235 575 388 963 304 331 797 809 395 90 804 263 525 956 647 901 510 89 846 636 250 237 690 400 951 45 109 415 362 25 511 404 567 599 27 626 480 402 134 875 544 476 695 943 102 34 883 207 481 259 115 459 926 967 310 865 463 98 593 380 792 674 296 842 964 986 959 469 941 471 152 284 981 696 595 346 280 906 946 30 857 677 509 605 932 995 516 385 55 632 803 550 261 116 615 292 671 856 563 141 213 954 938 444 450 122 574 750 215 952 461 955 80 872 124 858 518 646 942 33 708 919 390 377 980 454 944 823 108 705 539 232 169 682 407 873 337 101 94 608 386 666 720 145 452 283 619 153 295 786 521 573 113 329 566 64 451 900 439 474 103 840 485 686 453 78 151 347 852 442 39 859 502 43 398 506 302 808 465 267 759 287 585 465 606 510 254 577 533 323 572 260 395 763 845 261 997 619 541 2 625 635 246 848 416 996 377 719 332 694 971 734 213 924 70 564 855 238 299 793 481 160 458 64 644 502 653 839 603 775 950 640 83 562 46 6 346 385 602 718 282 30 668 723 16 956 957 980 94 642 673 128 295 89 484 895 292 692 912 56 776 81 298 930 62 270 571 750 899 707 13 512 972 557 303 667 496 559 398 493 671 597 399 154 663 143 244 800 413 325 968 203 820 419 981 186 780 318 842 488 19 291 862 335 538 456 196 127 427 216 498 207 638 24 311 193 636 102 545 681 524 10 698 523 645 474 689 714 424 134 659 581 916 148 169 53 891 537 301 511 986 859 970 383 315 866 954 286 528 791 126 560 922 485 705 129 799 341 751 626 33 66 918 730 990 266 679 909 616 58 634 372 786 676 235 243 90 566 367 464 338 578 584 889 136 838 696 583 809 553 735 452 287 187 421 685 722 711 721 14 672 28 378 41 979 263 32 369 604 752 67 440 231 691 822 86 179 353 589 51 265 336 867 44 670 967 983 429 296 934 623 36 500 379 359 222 189 414 43 23 363 104 468 913 777 4 389 725 167 929 994 425 946 373 772 595 221 34 403 199 739 198 958 202 376 211 77 100 271 309 530 682 539 118 116 919 738 232 818 97 479 322 878 617 873 185 706 63 945 765 821 748 610 546 166 241 608 789 712 860 40 433 237 766 920 153 669 151 300 177 607 272 710 85 234 847 92 470 802 993 995 883 837 708 59 1 953 386 426 824 405 753 544 596 551 214 888 627 115 688 662 194 200 122 755 476 817 439 390 598 655 548 360 410 622 330 547 250 601 569 190 382 650 350 349 471 563 882 656 371 422 921 831 680 741 139 849 892 277 69 320 248 302 897 394 52 437 880 699 180 697 462 649 60 948 245 666 188 317 509 660 620 724 218 217 580 804 430 444 109 576 463 905 240 230 943 163 407 516 737 366 935 381 592 172 579 280 573 124 805 132 887 779 209 74 219 130 434 787 408 450 927 497 210 554 432 687 678 760 654 147 529 844 803 38 307 522 119 647 762 75 715 590 227 451 648 305 975 987 26 582 856 57 25 264 615 308 728 88 709 21 769 355 745 704 48 829 283 411 362 431 885 144 893 594 37 251 795 321 651 361 863 942 327 358 781 575 632 391 514 423 313 515 5 961 664 833 400 120 1000 854 158 778 489 896 503 690 438 420 923 76 293 944 285 201 621 661 864 117 977 212 703 138 164 55 894 35 611 334 135 466 782 472 984 494 224 840 815 969 79 324 771 641 757 965 808 447 834 754 368 249 992 99 586 174 98 274 517 331 357 108 832 749 170 720 964 675 858 492 633 827 928 480 806 123 436 107 294 257 326 959 784 65 396 475 976 388 568 881 204 113 351 988 192 947 652 726 903 700 175 759 504 758 549 907 461 340 657 814 695 629 716 914 448 173 483 801 810 374 268 8 552 339 297 141 872 343 206 288 329 591 962 727 812 906 876 95 773 168 936 453 534 17 314 161 658 457 901 955 543 397 898 45 176 255 985 940 96 316 392 973 39 978 565 792 746 877 796 477 933 770 84 811 195 61 853 609 764 114 262 870 605 342 15 974 178 20 256 446 733 304 886 756 387 412 49 868 312 435 938 54 233 908 181 542 111 487 613 275 348 686 460 182 137 830 80 146 904 843 490 729 525 902 628 991 952 18 857 442 520 486 370 884 861 910 540 960 409 441 103 171 684 106 467 937 354 911 418 587 736 788 841 125 518 890 491 159 258 157 835 328 555 415 155 473 7 469 364 761 482 826 273 380 71 252 73 31 982 50 223 851 631 926 951 495 289 717 852 556 284 455 269 449 807 731 310 744 333 900 165 105 567 966 121 365 406 347 445 239 345 375 532 306 519 402 499 279 191 11 963 932 208 356 713 798 939 600 639 570 319 87 585 612 9 836 531 850 101 27 785 949 618 344 507 521 915 774 508 825 677 162 3 558 588 184 404 242 259 702 22 156 874 828 183 428 527 42 593 794 506 683 535 149 228 743 93 281 225 783 253 226 205 142 337 47 989 393 630 732 875 220 454 505 215 267 526 229 417 236 747 133 276 846 401 78 797 197 768 819 701 693 290 68 29 879 998 110 869 674 665 941 443 550 767 574 646 561 931 247 871 478 352 278 816 140 865 91 384 624 72 823 740 82 790 513 999 12 637 925 813 599 917 145 614 150 131 152 643 112 501 459 536 257 973 715 498 762 104 641 938 874 991 454 505 601 308 551 611 558 1000 955 707 39 840 887 223 744 383 227 83 411 195 821 299 617 869 265 834 630 766 496 97 156 678 963 609 191 249 85 446 388 337 352 478 179 880 386 371 720 735 652 514 620 218 974 507 59 682 624 793 913 144 532 194 105 151 207 14 190 47 949 341 37 771 138 713 276 302 116 975 441 804 783 854 648 69 644 727 677 392 110 448 463 580 464 714 333 923 280 87 189 479 250 982 594 146 726 599 828 301 999 267 849 967 685 358 750 264 378 86 589 719 814 926 376 480 248 878 944 334 433 406 556 427 517 987 159 702 861 649 11 739 94 937 823 50 364 907 579 908 673 889 935 228 521 123 942 597 298 246 697 467 117 263 175 686 572 638 461 169 538 176 7 417 778 439 513 422 495 654 811 136 787 17 342 55 346 520 165 391 457 850 238 571 107 193 272 305 396 596 102 215 892 455 19 659 266 154 499 779 725 466 217 75 815 549 201 722 137 769 418 459 675 964 711 759 941 472 570 225 660 3 773 127 508 16 112 224 135 316 993 870 541 535 343 976 219 49 895 389 809 274 865 831 969 2 315 816 663 270 394 372 600 662 111 681 946 801 164 362 89 665 387 45 373 42 132 126 52 6 730 40 642 627 799 29 956 721 317 477 325 755 381 415 220 966 256 53 180 986 936 745 56 740 530 92 614 469 416 760 67 494 432 856 985 331 181 247 879 275 232 868 862 867 281 421 72 88 584 835 370 359 894 35 202 203 26 583 883 350 531 698 484 428 481 978 491 166 547 509 311 348 91 501 945 279 932 401 324 430 653 216 437 468 109 911 161 65 537 931 236 424 699 990 239 947 377 729 18 633 810 153 251 884 791 516 100 939 639 277 173 838 995 668 360 853 295 192 970 606 511 148 643 131 559 623 375 452 167 23 402 543 187 261 184 807 822 313 536 615 205 300 768 443 747 836 338 10 989 876 534 950 796 845 661 905 384 774 214 625 903 915 186 954 958 529 657 426 628 855 593 763 155 506 917 114 282 134 602 829 429 839 604 754 113 51 645 749 843 777 696 404 284 671 143 229 934 691 603 788 736 542 826 718 385 106 929 859 304 758 996 46 120 694 382 598 400 848 566 292 293 285 539 470 434 420 666 664 344 119 775 12 943 797 561 808 899 684 631 650 269 294 953 545 981 128 647 63 345 355 819 890 291 930 340 687 621 988 241 99 41 182 283 93 872 74 827 717 408 356 398 436 656 310 108 844 626 925 172 262 9 158 351 683 898 368 877 904 610 259 357 84 435 354 25 669 741 286 379 701 140 253 776 483 832 451 634 118 210 971 912 60 152 13 328 635 882 54 453 540 920 587 906 199 361 122 206 658 323 68 565 252 555 790 327 803 724 672 646 458 568 487 20 15 349 336 608 230 706 309 577 196 562 502 548 732 211 450 288 150 380 798 258 410 984 676 629 442 789 329 616 704 902 607 8 527 27 71 171 129 326 22 147 231 485 319 133 922 619 412 818 124 61 500 557 792 407 413 198 78 560 449 476 863 897 959 712 830 332 289 757 36 73 873 885 574 533 573 419 260 242 4 240 842 888 307 197 575 168 795 512 544 948 924 330 471 353 431 390 365 243 423 919 605 860 753 178 640 962 896 30 586 139 493 716 79 864 524 440 445 927 670 322 553 680 552 767 841 393 473 765 569 489 977 871 244 374 679 64 130 213 81 802 185 595 318 234 273 490 770 321 28 940 689 674 95 992 518 460 901 742 756 528 752 998 564 235 618 857 82 525 425 772 335 582 188 31 782 820 222 781 395 637 655 723 852 866 403 581 77 482 817 612 306 761 837 738 891 503 157 409 709 693 369 846 488 705 255 170 961 347 526 303 62 162 563 692 523 833 928 578 221 43 515 751 731 632 160 764 997 366 226 921 492 287 805 115 886 504 66 233 34 254 780 688 979 613 983 177 825 44 296 103 405 588 960 399 710 121 1 737 397 271 695 590 965 916 438 163 314 667 794 320 200 208 952 914 237 968 339 444 980 497 786 414 812 125 33 268 462 881 90 149 972 733 312 576 209 622 550 76 456 700 21 367 101 900 183 141 212 734 728 918 297 910 519 592 48 38 522 278 142 475 58 651 784 5 800 567 690 174 585 994 933 851 858 57 24 465 204 957 636 145 554 96 290 951 708 703 363 474 510 32 824 546 748 806 80 893 70 746 591 813 875 785 245 447 847 909 98 486 643 197 316 42 719 667 422 833 435 512 394 417 976 835 609 955 583 874 629 916 935 438 514 785 262 815 939 782 128 462 409 325 428 74 530 229 144 429 67 126 4 739 581 724 202 101 393 127 522 951 577 971 497 526 662 908 714 420 854 914 355 208 816 590 92 840 997 180 983 613 73 563 447 993 56 68 806 633 247 634 534 553 359 850 93 97 254 644 642 473 938 774 83 490 580 172 153 694 922 657 735 439 228 71 372 6 659 362 970 234 839 544 274 182 944 25 626 237 528 265 150 113 756 252 630 110 943 195 934 510 912 55 456 506 596 95 307 616 980 54 146 236 849 475 555 521 70 79 742 119 33 147 352 109 318 517 450 959 585 796 80 143 766 63 369 584 740 291 689 859 875 811 755 159 214 48 34 292 920 187 82 170 279 791 887 115 14 270 967 333 537 847 781 827 624 338 406 566 799 760 723 728 344 164 992 18 730 358 327 693 211 111 62 140 948 300 99 253 11 857 683 43 928 148 741 709 112 171 389 263 969 430 385 464 17 268 354 556 402 31 175 324 726 576 519 933 129 178 3 751 16 823 639 134 820 399 91 649 142 748 954 979 35 396 915 239 692 432 952 256 524 271 288 185 284 404 351 663 573 347 463 904 564 523 90 156 697 998 388 442 713 678 961 852 940 177 696 77 801 942 950 424 312 285 280 266 931 503 471 949 927 515 635 612 972 298 548 139 864 862 467 118 695 356 977 304 65 690 15 958 554 703 780 873 381 315 137 484 771 174 364 363 836 909 923 434 838 57 800 322 308 965 383 830 501 574 559 465 86 392 1000 250 123 758 588 925 166 794 485 411 69 125 631 296 26 648 453 269 380 851 343 841 868 886 617 911 52 974 469 223 321 105 498 570 620 370 792 37 861 433 966 391 623 45 699 443 848 230 960 294 660 502 560 1 747 314 853 516 213 488 246 162 382 350 482 255 108 94 342 981 945 710 611 50 133 21 10 676 677 289 654 46 704 906 946 910 738 107 335 872 32 700 669 176 249 278 78 788 7 167 454 622 405 334 88 412 39 426 729 53 985 238 60 921 805 505 163 504 458 651 155 282 403 822 132 345 483 301 607 778 817 592 64 978 20 75 377 531 918 226 493 889 386 686 106 673 460 936 736 173 882 455 158 752 444 876 687 787 283 222 309 973 227 293 595 215 988 894 529 157 366 705 419 85 586 731 953 717 880 803 664 991 323 407 937 871 552 558 615 734 273 154 84 130 349 440 625 374 999 924 337 776 947 757 614 401 821 646 698 165 594 674 361 299 87 597 477 809 470 897 303 718 371 907 242 750 478 418 826 818 636 281 400 913 866 136 764 653 807 789 898 893 546 103 550 224 532 499 261 650 135 66 767 591 194 640 632 682 749 5 901 647 885 181 384 152 290 491 569 219 267 802 628 38 733 982 186 765 513 542 722 59 320 235 568 191 376 431 627 114 233 138 160 341 313 201 518 575 459 986 743 72 302 248 721 264 212 209 551 712 51 145 727 416 672 539 599 746 675 604 768 122 745 348 259 824 641 258 963 47 691 828 761 565 468 706 865 340 685 427 603 645 562 360 306 161 448 441 141 367 310 825 987 962 425 798 994 679 452 702 773 541 489 200 860 536 567 869 995 929 525 582 104 23 373 346 121 390 272 131 216 549 275 193 24 725 666 793 843 610 547 790 494 330 786 437 804 231 472 540 329 587 812 668 808 770 508 877 102 900 593 421 996 930 759 561 883 797 656 415 688 486 932 446 737 379 892 210 783 891 192 29 295 221 557 357 480 365 507 487 27 905 884 151 353 658 831 842 245 638 423 772 834 779 618 917 44 116 671 600 100 179 326 410 257 311 899 445 846 684 183 96 890 845 763 720 331 701 58 305 870 500 206 964 30 220 715 332 844 579 232 339 328 244 989 336 511 243 297 168 795 203 205 22 968 98 117 652 606 251 837 375 120 495 707 368 858 319 199 466 810 856 605 124 36 190 881 9 879 895 813 602 28 286 207 317 956 545 509 661 754 878 941 775 716 855 476 414 496 762 608 589 829 225 241 572 732 149 777 398 218 12 535 395 240 538 753 919 2 670 814 61 481 81 461 217 975 41 189 277 451 198 436 188 19 474 378 408 457 287 957 665 40 492 527 449 601 926 196 708 387 184 204 637 711 89 621 76 578 571 520 896 832 655 8 543 49 990 867 681 888 984 819 619 680 598 902 413 260 13 769 479 533 397 276 903 784 863 169 661 575 19 641 179 486 539 28 503 57 274 341 926 247 890 905 206 910 525 403 485 214 489 296 540 234 919 789 233 395 372 965 572 948 478 608 934 303 868 60 165 863 164 631 952 666 633 345 576 839 593 457 301 729 977 871 845 265 760 703 564 302 14 520 591 646 304 480 614 741 872 67 927 594 644 420 246 289 496 716 369 543 85 135 735 647 417 689 335 306 139 211 402 418 838 907 672 832 109 955 56 62 876 155 89 823 526 751 705 688 986 505 951 739 276 725 47 678 129 250 323 467 554 474 728 243 821 727 266 801 859 475 528 138 37 466 456 351 867 627 913 149 126 103 818 851 463 198 146 544 44 891 969 399 18 59 722 517 494 150 333 188 488 936 782 737 293 597 419 634 697 437 443 657 701 66 380 218 98 989 317 521 449 530 299 780 340 83 935 958 787 606 327 673 684 96 909 625 835 956 991 523 917 53 949 894 30 425 270 831 911 945 278 208 501 408 292 667 321 516 5 117 893 694 35 371 260 915 814 221 424 145 816 33 210 171 363 470 950 883 461 547 707 560 200 6 350 191 93 446 329 733 34 993 239 788 194 384 695 161 15 513 504 95 586 805 477 510 187 22 326 224 677 172 291 309 769 209 386 290 687 422 156 392 499 719 779 668 495 720 558 217 391 900 746 3 271 42 114 313 222 472 535 898 561 163 300 106 181 975 581 186 134 125 440 183 759 287 855 336 428 393 785 190 946 820 692 826 1 297 524 557 771 77 651 754 650 640 48 567 468 765 396 587 974 368 906 626 995 455 545 637 21 43 203 944 981 144 710 630 959 509 942 731 685 314 361 588 259 240 479 320 82 78 236 176 916 931 712 119 804 761 796 713 447 932 742 133 834 947 193 168 377 94 674 141 690 578 429 791 29 862 415 65 159 173 385 374 565 683 850 869 251 589 502 659 966 124 262 923 41 559 700 764 841 261 105 102 465 563 201 305 462 579 469 411 500 25 908 829 310 154 416 679 827 445 404 254 441 423 962 766 101 373 143 27 511 12 196 316 450 286 215 660 770 87 928 40 988 491 459 357 487 531 534 639 997 216 590 774 238 2 998 178 166 621 665 925 482 453 573 315 819 204 170 825 370 343 702 852 888 623 675 346 973 312 696 649 113 230 757 899 205 983 90 897 999 562 767 585 152 162 730 439 110 802 775 197 715 812 354 231 118 410 721 8 773 912 541 800 718 237 514 421 258 322 873 49 294 252 920 226 307 379 244 458 592 738 493 532 54 433 10 844 971 277 342 255 994 409 460 31 157 837 397 23 362 896 185 990 803 636 790 257 714 857 551 877 220 813 914 830 957 740 849 71 793 880 724 548 938 75 360 99 599 338 72 484 17 267 483 617 147 263 929 602 922 189 414 413 349 758 784 979 264 681 242 448 619 753 670 382 596 128 498 808 339 376 682 122 794 847 875 887 213 620 762 358 334 325 227 612 112 840 580 884 207 527 996 434 476 273 892 676 699 508 1000 941 546 269 706 492 783 854 811 603 658 136 88 253 828 736 100 169 11 202 195 192 662 886 708 536 933 622 972 595 866 160 610 878 184 123 229 964 298 50 879 930 798 717 810 79 624 444 638 464 26 777 219 337 846 734 115 225 13 497 584 984 387 285 538 407 249 600 378 45 16 604 842 778 142 556 656 601 978 116 815 809 319 212 331 693 743 137 568 618 324 46 856 655 533 490 750 174 609 383 583 451 550 32 901 506 768 781 755 924 549 356 605 132 81 529 199 643 70 241 628 797 772 799 613 860 36 431 518 967 359 348 435 569 968 52 256 63 223 611 39 570 512 55 836 332 704 69 698 58 833 635 632 388 961 943 607 763 537 426 747 365 248 711 937 232 275 182 795 864 980 553 645 648 519 74 91 107 442 108 992 985 228 902 245 432 295 939 272 398 615 987 732 921 824 653 848 283 723 281 473 806 642 709 61 4 889 963 280 680 427 9 671 347 308 130 582 507 481 7 904 748 874 574 284 235 328 318 80 394 882 51 366 127 471 38 817 976 97 522 76 352 853 175 454 843 598 158 111 375 940 954 364 84 400 749 436 792 752 542 438 861 92 691 566 401 104 616 367 870 807 24 288 73 885 279 131 282 330 858 776 64 452 20 121 669 406 389 430 177 148 652 68 786 151 180 686 881 412 555 895 918 822 726 120 664 571 552 381 629 577 405 982 353 311 865 756 970 903 344 960 654 953 153 268 744 86 515 663 390 140 355 167 76 376 717 332 45 543 434 293 941 286 769 395 629 604 109 980 217 977 413 942 368 225 111 538 498 514 142 193 526 31 917 637 755 85 287 110 153 964 243 206 670 352 775 812 174 875 450 273 158 981 155 310 841 323 748 837 431 609 381 566 954 465 230 234 235 397 740 985 696 573 69 731 370 835 74 723 279 116 840 681 911 146 54 834 817 587 792 446 202 435 647 351 178 987 343 695 455 930 523 333 422 106 721 993 645 384 888 744 140 271 508 64 390 778 405 138 910 228 511 379 130 905 517 424 814 949 923 342 970 869 790 887 884 802 105 198 758 311 652 408 306 5 854 654 59 636 80 732 994 659 639 709 93 470 386 182 341 49 750 567 263 439 580 795 257 718 683 46 30 562 391 912 909 816 249 537 21 92 806 783 94 364 312 414 894 776 129 366 760 957 590 516 168 334 136 476 440 808 556 579 673 294 535 529 825 362 534 387 274 308 886 870 779 767 656 291 627 17 132 181 876 419 123 727 34 212 634 33 971 725 547 36 813 173 937 72 295 107 216 4 63 699 772 389 824 548 708 843 571 27 420 299 358 1 839 641 246 615 296 751 52 685 347 266 998 70 503 91 65 648 162 190 983 163 103 936 707 944 780 730 496 864 388 43 753 281 68 489 330 276 460 881 365 50 459 357 457 770 53 927 804 177 188 425 788 490 821 933 684 233 787 371 411 701 786 319 113 301 270 999 796 133 662 37 722 176 667 916 584 853 978 383 15 831 13 493 3 975 253 658 468 694 561 976 626 79 75 236 32 765 762 102 948 574 935 81 157 108 952 832 542 747 507 850 974 318 827 991 264 373 87 934 988 360 268 60 261 1000 26 356 692 207 810 205 363 565 67 152 515 367 245 241 260 265 211 665 678 705 603 524 710 237 922 664 560 689 338 298 564 986 314 643 513 6 348 598 766 540 585 559 409 322 124 899 544 895 285 172 777 38 262 14 20 284 224 170 98 672 901 78 546 716 880 736 661 199 996 984 506 282 278 159 773 344 929 946 973 877 891 570 29 805 608 711 582 451 956 354 531 754 501 165 461 407 410 557 597 485 691 482 858 838 191 95 141 432 324 878 726 902 427 404 359 48 258 494 150 372 220 449 317 479 99 593 724 240 433 549 885 466 631 290 552 445 463 586 169 204 104 906 807 963 819 272 655 238 811 115 382 462 112 117 904 903 448 947 288 444 614 305 581 328 859 784 2 595 617 339 640 83 497 892 7 458 66 222 307 239 89 171 167 650 280 914 997 71 915 833 179 147 209 137 231 313 782 759 428 510 960 979 612 528 120 426 394 375 618 774 303 483 920 189 926 818 967 251 183 406 572 861 688 798 803 491 950 663 968 340 704 369 879 653 208 100 680 335 686 907 793 592 706 415 623 844 377 860 871 24 823 965 675 114 613 186 214 883 569 896 292 156 166 430 635 794 522 600 244 252 248 867 90 972 938 518 229 800 429 471 742 194 945 28 756 621 277 752 505 412 355 606 620 872 619 651 283 269 256 589 480 763 624 41 525 88 184 842 630 676 741 848 698 267 913 669 550 143 889 690 22 42 10 12 958 437 757 316 119 232 346 195 591 18 101 951 349 791 443 578 521 575 304 40 568 300 73 828 919 931 982 221 785 218 820 8 16 223 882 925 602 474 632 403 160 185 331 700 487 62 822 519 697 44 327 745 868 939 588 320 148 321 536 475 125 441 126 607 743 55 226 297 254 337 953 499 908 893 192 628 733 594 826 57 764 242 161 539 533 890 527 846 77 749 955 400 325 943 131 532 682 959 668 326 401 227 622 196 845 674 464 799 541 849 989 11 385 918 924 558 874 118 847 145 553 961 418 127 789 51 121 801 149 453 857 197 473 898 555 856 9 84 86 601 481 398 865 472 693 421 500 830 393 649 336 35 504 576 309 852 477 200 259 417 302 492 58 577 657 702 897 154 862 616 625 61 728 735 703 642 900 151 478 495 720 378 737 96 797 866 122 761 512 739 940 714 250 396 456 215 932 687 452 671 638 438 436 729 25 610 863 144 247 255 469 666 361 781 644 447 353 554 992 486 551 128 329 995 201 399 19 213 679 402 520 97 583 164 873 771 990 646 380 545 289 139 315 56 442 855 203 219 829 712 605 660 715 768 187 134 633 350 596 47 488 135 809 392 815 734 928 969 599 423 374 851 175 836 502 275 416 962 454 611 484 82 677 738 23 509 921 210 713 530 719 467 39 966 180 345 563 976 380 306 941 534 261 115 918 92 128 441 644 900 391 142 993 482 298 437 374 300 609 199 274 836 503 611 779 485 108 100 789 244 750 998 436 35 739 585 712 780 292 729 331 717 134 373 70 657 988 132 696 581 913 637 817 732 730 560 733 408 808 974 508 310 551 911 416 370 810 873 9 323 987 116 675 324 31 136 232 339 734 358 41 146 884 674 55 740 150 592 135 72 724 160 161 60 451 865 688 672 904 169 587 862 715 664 57 149 255 507 131 403 949 89 222 646 64 613 626 24 541 289 731 243 248 97 328 165 889 766 338 200 238 641 486 463 81 944 555 831 4 322 701 768 52 855 687 651 536 938 366 305 304 387 589 66 753 767 927 344 32 797 164 954 139 552 909 563 498 449 78 673 832 218 27 652 931 860 329 226 141 737 788 812 13 171 267 418 754 124 36 711 707 679 489 43 286 786 708 962 995 874 967 744 616 799 68 478 794 580 959 120 823 239 505 539 157 173 770 544 425 677 838 188 878 917 447 393 352 330 256 361 906 843 11 443 28 202 506 713 44 643 313 475 567 546 519 741 407 743 851 964 795 570 133 565 543 153 745 607 362 245 980 426 233 512 502 5 630 934 30 876 830 262 966 119 180 811 736 458 813 472 907 632 318 579 973 647 337 606 490 584 605 670 163 871 242 583 96 511 487 957 484 625 275 159 145 189 793 420 19 751 863 796 364 446 694 348 127 266 194 428 462 960 528 956 208 3 2 178 464 921 586 553 662 727 347 714 718 494 117 49 850 950 168 335 627 166 706 826 215 771 847 491 167 638 667 195 979 819 639 659 101 187 17 844 513 86 452 765 110 658 986 16 925 299 633 268 50 320 234 761 336 776 77 545 396 297 620 940 559 994 94 477 253 574 763 493 241 864 992 421 774 886 999 530 281 470 991 481 898 790 114 601 40 566 126 83 550 937 869 125 945 595 915 113 818 969 772 540 635 926 997 211 705 175 147 193 682 184 935 359 198 152 295 930 276 839 598 989 376 532 154 572 227 327 533 699 283 144 891 367 392 497 804 312 683 549 461 933 923 678 422 697 961 902 578 784 599 386 629 212 654 399 341 807 398 454 207 293 435 608 58 703 294 87 802 588 151 835 401 953 315 206 272 939 47 901 963 317 471 752 798 854 209 896 210 622 349 91 542 82 573 676 85 983 439 273 216 720 946 290 610 867 33 735 235 890 73 597 535 48 877 325 181 388 185 130 689 46 924 521 655 254 219 722 576 985 345 122 841 668 296 577 79 951 510 265 431 522 975 977 379 53 879 897 356 895 982 803 791 648 618 176 524 848 501 590 480 827 95 140 756 18 600 782 748 80 710 619 20 562 240 474 621 314 617 466 39 916 105 604 509 649 442 14 520 691 440 719 666 981 357 109 853 360 307 288 334 170 952 554 575 186 278 518 90 557 326 15 375 102 45 515 504 22 251 340 221 861 429 319 469 684 430 882 872 866 591 321 365 301 760 123 368 824 965 499 624 63 6 623 38 23 385 259 642 514 628 214 947 269 162 762 236 669 893 282 263 377 137 755 229 640 457 910 564 880 363 523 526 303 456 704 342 343 51 260 156 445 663 369 783 74 746 984 825 397 444 829 172 778 84 558 404 249 223 914 88 881 636 920 59 252 814 645 354 1 230 728 410 978 561 492 427 224 849 547 693 406 996 773 257 455 815 828 845 602 264 237 943 271 887 382 792 118 384 12 460 280 899 800 277 62 908 394 948 417 203 37 432 143 279 929 402 191 758 840 220 438 333 476 868 371 612 922 467 495 785 56 71 287 1000 148 955 888 517 919 473 806 201 228 846 548 769 858 67 155 690 990 905 192 516 98 372 75 665 538 69 726 842 350 932 34 93 582 571 42 661 500 107 634 527 177 531 419 291 415 593 250 285 660 10 351 217 381 968 692 875 390 488 781 355 26 389 138 725 65 433 603 383 680 459 759 568 270 423 700 970 820 448 852 496 158 400 892 424 174 302 972 284 378 833 205 702 99 723 465 412 686 183 7 197 353 856 190 656 903 196 112 450 709 653 106 671 537 928 556 883 525 801 936 225 311 685 258 453 749 859 834 479 129 529 246 594 738 837 395 764 614 942 413 681 805 870 615 346 213 25 409 822 332 912 316 21 816 61 204 777 76 411 309 894 308 885 698 468 54 414 821 179 104 809 775 483 631 716 757 29 8 405 958 971 596 111 650 857 569 434 231 721 103 787 247 742 121 182 695 278 688 142 104 906 259 535 672 115 506 670 884 500 377 655 274 157 963 579 589 348 5 162 605 25 383 106 723 496 404 407 612 248 880 601 414 207 253 615 750 240 460 830 557 644 907 739 868 800 727 735 503 616 693 206 990 319 136 267 296 676 854 643 804 731 717 787 192 251 508 479 76 705 88 181 179 32 237 4 808 358 65 543 924 627 270 302 310 585 870 799 122 900 202 337 572 322 471 909 737 741 29 191 387 600 914 919 596 70 245 168 252 13 466 934 971 747 833 443 998 810 908 951 755 929 308 306 46 389 434 875 238 201 847 10 416 827 809 669 276 154 770 78 241 873 357 391 141 818 255 215 529 63 713 801 395 635 920 571 911 129 355 427 925 439 356 815 692 904 7 198 890 628 120 482 835 831 113 679 498 507 484 844 798 174 420 16 673 87 380 61 53 71 487 856 983 167 314 83 666 828 353 977 321 887 981 986 268 974 452 287 298 110 69 667 336 331 879 316 73 446 923 193 219 891 721 82 826 501 761 38 527 584 953 6 401 430 40 935 982 538 714 663 961 166 441 366 97 749 124 49 495 375 220 285 519 960 604 390 581 901 291 250 51 610 419 568 230 24 696 650 734 736 905 936 461 98 796 622 864 212 11 570 262 793 188 530 225 738 806 752 895 878 277 208 411 399 258 668 704 944 821 816 224 343 19 158 352 209 554 874 151 775 153 943 948 59 125 698 782 992 562 903 889 563 566 997 958 114 576 451 318 84 294 132 516 103 211 513 658 42 634 145 638 491 486 47 351 595 918 119 269 674 286 435 210 440 665 927 398 509 180 937 549 107 824 829 711 368 20 811 150 687 223 327 378 48 940 915 184 838 791 499 725 820 480 780 164 109 475 592 369 18 406 648 949 620 746 335 403 766 232 760 642 551 619 328 263 146 896 574 989 617 768 630 753 504 621 967 92 939 502 450 243 55 288 397 994 385 365 599 266 984 646 362 28 85 135 685 524 433 580 729 556 442 703 350 910 392 751 80 165 332 31 354 91 602 539 614 246 112 50 492 436 216 36 95 171 182 444 15 72 882 123 511 373 457 784 448 533 795 89 957 587 921 928 233 100 481 842 686 786 376 156 888 976 490 464 299 465 116 671 323 536 478 458 765 111 317 993 897 546 320 12 531 819 432 260 159 134 876 67 866 825 640 222 315 657 79 9 550 893 94 965 636 783 494 421 520 330 745 172 249 394 2 613 30 43 575 37 514 367 790 329 639 558 200 426 754 865 969 372 289 991 689 21 626 517 968 802 169 152 598 883 177 118 966 715 445 360 447 256 187 706 633 647 52 456 196 710 425 515 767 512 34 312 954 661 561 197 304 978 720 473 290 305 583 606 805 203 684 902 683 341 942 176 75 497 505 438 402 293 64 300 740 733 242 22 744 33 1000 476 144 785 980 941 776 261 148 631 477 845 374 295 273 719 324 569 995 632 99 837 279 699 510 217 759 26 183 763 708 861 161 822 455 185 361 637 469 418 560 453 625 344 680 340 108 363 349 788 892 555 272 178 371 950 724 565 163 762 528 700 412 926 881 651 959 867 326 175 996 813 523 292 772 841 534 836 90 133 886 885 850 931 229 769 382 384 862 205 396 812 548 228 307 472 431 429 987 405 264 45 932 454 325 467 834 359 379 96 649 234 525 577 849 624 678 204 781 280 140 301 265 214 195 789 832 817 8 552 409 526 423 564 623 797 947 913 422 933 559 794 23 333 199 221 609 979 56 922 244 656 364 682 588 988 869 728 149 952 468 858 664 346 916 860 540 393 77 58 388 3 518 275 590 334 410 701 955 281 474 718 840 126 764 462 547 591 189 970 311 857 573 582 877 702 309 66 660 756 160 147 44 342 227 962 603 128 803 282 773 779 823 863 722 709 194 105 338 758 956 522 697 17 400 521 35 848 695 732 483 972 170 271 859 567 284 54 712 973 544 257 381 39 532 143 101 68 117 488 428 415 254 127 130 930 313 57 743 303 652 593 690 851 645 843 41 872 999 726 297 553 716 137 659 618 938 945 594 437 231 917 641 81 459 846 339 777 807 155 653 757 964 413 139 173 138 489 677 62 946 608 852 855 742 1 778 578 899 424 226 485 386 675 662 186 694 417 235 14 691 370 654 985 247 611 542 86 470 771 493 839 871 408 629 102 537 93 60 213 190 730 541 894 707 236 239 121 463 975 131 345 449 27 853 586 814 218 898 347 774 607 597 792 681 912 74 545 283 867 944 921 328 739 466 332 759 861 995 47 593 37 319 169 88 519 482 423 905 210 207 933 972 916 57 565 746 761 481 25 275 643 198 234 351 407 656 427 489 681 220 901 219 347 102 399 980 443 926 800 920 368 644 187 523 919 987 684 23 406 579 853 517 925 955 601 2 141 301 840 555 529 452 990 757 862 859 802 826 451 631 229 252 55 420 155 480 908 204 217 209 752 415 315 268 70 440 473 760 795 348 124 122 76 986 20 249 581 597 341 132 792 345 116 634 796 969 373 736 525 58 781 685 478 618 823 798 854 336 311 120 814 619 492 975 188 30 951 31 636 559 789 160 436 747 206 464 236 724 397 813 125 12 129 994 33 298 527 115 195 910 976 246 827 524 625 446 13 494 389 190 293 297 561 255 896 788 36 92 329 628 173 153 712 87 163 945 213 326 288 118 699 38 875 821 339 458 668 435 450 10 676 714 414 239 377 172 35 783 991 797 243 815 214 627 274 413 338 742 639 669 330 375 531 46 917 751 883 77 938 84 258 893 943 18 887 43 836 577 78 637 721 846 886 27 960 568 557 509 156 710 779 271 417 273 376 197 731 424 321 512 241 530 171 935 804 467 177 607 383 200 764 780 865 630 647 534 181 606 548 626 755 359 578 422 876 62 474 230 305 869 913 612 81 974 269 21 877 7 894 591 880 881 963 388 850 111 673 103 266 67 907 265 556 391 386 641 864 784 233 272 522 135 672 157 904 723 52 817 470 520 528 28 405 730 178 137 737 803 551 289 231 998 942 366 85 8 89 738 472 624 756 232 98 507 56 750 567 66 281 83 79 463 842 600 857 343 170 629 486 766 832 596 335 237 953 590 777 114 16 471 868 284 872 97 740 981 90 732 767 306 444 717 931 939 270 660 250 445 107 988 521 744 671 499 589 151 174 640 693 34 385 657 504 390 510 400 820 968 964 552 775 130 149 254 419 447 683 706 449 168 707 17 616 701 553 457 29 871 770 608 946 855 586 356 848 928 264 927 175 323 218 790 828 208 665 954 393 276 906 226 635 283 123 476 825 495 537 68 104 312 768 971 186 302 609 882 387 949 513 614 73 227 599 748 216 75 154 355 851 109 638 979 32 839 146 541 363 704 287 897 278 716 649 653 280 461 688 49 811 592 570 989 96 547 133 485 970 793 142 432 48 997 773 101 914 610 947 285 810 812 652 720 131 895 809 453 818 22 127 69 74 54 958 728 4 113 583 833 1000 438 727 143 225 838 662 262 598 999 455 667 65 965 621 189 648 670 544 549 418 193 112 508 623 959 679 412 498 501 442 106 490 110 874 948 722 369 787 3 505 686 316 542 320 932 248 408 147 961 822 487 340 574 763 378 741 260 708 342 516 845 500 497 950 694 228 308 785 291 734 973 45 42 888 678 134 726 5 185 674 242 256 705 772 940 63 136 401 824 878 572 44 94 465 333 475 576 993 488 654 515 611 64 831 659 985 357 381 615 873 661 59 164 460 645 918 604 540 361 263 53 121 421 566 126 493 491 856 952 996 506 434 841 937 711 382 162 431 941 161 331 782 967 95 885 396 322 468 585 15 201 223 307 261 352 550 884 372 930 179 805 558 325 159 543 80 456 251 847 655 758 425 484 613 24 915 314 843 244 503 582 60 807 677 696 183 215 39 866 138 176 511 762 290 715 479 150 300 294 923 182 837 238 439 879 786 889 380 502 145 327 459 40 184 426 663 374 257 658 409 518 367 642 571 221 922 358 778 687 595 532 588 533 620 664 9 86 350 863 165 394 546 304 93 791 6 799 247 235 362 580 222 128 675 194 829 384 899 769 632 203 245 771 691 71 808 152 167 303 430 983 651 834 349 108 692 99 360 754 205 689 433 392 259 835 140 605 344 984 403 538 966 698 365 144 545 334 454 697 936 584 703 318 441 924 860 364 903 253 745 286 196 539 929 909 562 180 702 743 816 690 680 594 801 448 890 240 560 11 719 617 299 794 19 72 725 279 477 119 729 158 398 982 650 371 317 911 310 700 735 337 819 713 622 148 105 296 646 50 402 978 166 573 282 202 765 934 199 428 292 977 277 603 587 100 211 1 313 849 309 536 891 806 858 212 346 51 469 429 295 852 416 753 379 41 718 404 733 902 892 82 26 844 912 353 192 774 709 633 354 191 535 682 776 830 956 575 554 563 395 224 370 462 61 526 870 139 14 992 898 569 411 410 324 117 695 962 483 666 91 267 900 564 514 602 437 496 957 204 716 555 411 756 35 75 183 509 584 179 437 233 48 645 22 993 515 254 920 131 571 924 481 990 303 578 832 559 666 721 893 109 395 133 234 611 32 644 199 989 521 67 617 55 500 876 262 704 456 91 918 681 504 498 453 960 169 510 375 606 999 41 896 979 380 289 579 23 905 77 747 85 567 539 900 198 189 492 372 871 928 869 712 654 694 12 116 891 96 848 971 274 297 57 840 795 604 42 156 26 696 196 992 413 446 38 347 767 865 282 258 99 524 543 778 702 873 174 572 241 279 842 123 956 746 563 502 516 965 246 391 730 135 658 327 259 300 79 938 895 908 136 970 523 913 577 19 797 9 732 5 641 875 97 477 490 906 877 601 329 432 341 313 89 945 163 948 790 272 621 586 383 955 861 978 870 463 392 574 637 662 195 373 592 228 467 112 880 271 180 224 603 689 676 394 150 344 115 517 783 144 28 243 688 982 724 507 484 984 814 733 480 878 317 994 919 768 270 363 10 560 706 947 138 739 148 946 809 815 813 529 852 800 823 27 910 902 120 528 927 376 357 700 441 904 336 566 798 200 226 628 996 215 175 709 505 833 334 520 883 514 692 573 103 995 622 184 740 715 590 101 164 16 991 907 220 558 760 512 127 887 937 309 882 151 589 923 495 2 839 237 600 137 853 841 629 491 588 593 352 105 74 501 420 723 544 899 854 227 205 126 587 791 65 779 248 591 173 748 695 525 406 193 513 682 855 286 625 548 784 398 886 851 422 431 356 125 365 792 755 412 803 954 810 835 472 359 777 266 781 943 805 864 18 687 474 831 404 134 531 264 497 52 219 561 661 281 154 301 332 679 59 36 782 181 775 493 366 556 427 245 201 253 473 931 707 626 667 461 83 149 787 819 759 302 410 466 532 88 718 381 69 31 580 58 390 503 850 197 238 296 182 749 221 725 838 860 442 770 145 620 684 950 114 211 640 828 7 827 43 771 208 470 56 751 265 585 889 731 425 825 111 110 377 499 772 595 540 165 576 483 318 25 957 415 104 962 581 396 914 358 1000 699 462 306 222 434 387 21 231 926 932 346 176 752 141 607 128 118 424 969 939 351 660 608 487 829 113 564 892 342 400 393 598 401 693 968 648 757 64 310 627 698 951 360 414 168 691 952 210 824 983 72 616 683 677 533 642 379 445 496 8 582 541 542 263 368 155 975 278 269 250 898 933 912 844 776 459 397 284 421 729 448 439 40 29 257 812 268 519 4 256 789 443 719 936 713 33 786 17 837 701 433 479 232 13 774 766 71 444 530 764 834 455 806 668 471 207 763 583 240 339 209 119 81 568 944 894 769 680 817 553 320 450 675 659 299 820 953 294 419 73 171 45 624 325 283 94 754 868 650 90 61 630 961 194 665 428 941 916 826 915 367 335 761 575 122 192 475 613 191 610 369 972 129 890 261 843 612 745 631 460 967 653 458 370 11 235 639 672 874 909 305 267 872 331 977 311 451 66 285 190 260 30 212 934 319 623 966 276 314 324 218 6 720 735 70 124 518 570 963 51 494 322 316 925 229 290 903 652 216 705 794 117 785 485 98 95 46 86 849 188 796 738 867 382 308 527 830 247 277 917 337 671 670 547 546 722 76 753 522 87 821 599 534 465 167 407 964 328 449 239 333 203 619 881 710 981 405 727 361 663 690 326 186 958 799 142 655 166 132 93 649 664 888 374 349 596 929 741 251 44 1 728 236 726 638 780 602 949 20 353 307 157 378 863 362 942 108 80 997 998 976 244 402 858 973 417 988 140 170 355 657 255 202 884 597 489 697 452 793 49 808 177 879 551 511 178 37 618 486 436 53 686 635 836 885 60 557 14 172 440 242 206 47 802 508 82 673 482 980 801 669 143 121 295 643 742 526 921 935 298 158 651 804 291 594 292 185 403 287 429 736 476 54 614 273 430 646 545 230 249 911 50 656 426 822 275 350 152 678 214 807 634 901 550 102 856 399 866 468 438 743 569 162 857 321 225 312 39 386 252 811 717 217 647 708 388 897 846 315 159 536 364 62 15 187 818 535 34 632 454 345 859 338 343 330 930 160 385 987 153 538 223 418 714 605 348 280 985 609 940 409 130 685 78 100 3 416 816 986 565 633 24 744 384 862 457 737 63 552 734 773 288 106 84 354 674 139 92 146 554 161 408 323 758 469 340 615 711 293 703 304 435 506 959 847 562 762 107 765 478 488 636 371 389 549 974 537 788 845 213 922 447 147 423 68 464 247 443 899 349 796 359 454 192 249 750 190 48 142 156 644 350 903 209 613 722 548 68 980 212 596 840 507 959 853 448 737 358 374 713 465 941 31 233 700 173 607 366 690 947 309 498 623 140 314 747 346 329 689 264 540 164 213 433 413 324 977 988 270 662 807 485 11 926 550 802 361 641 639 287 556 939 96 777 263 529 973 544 979 505 466 686 55 449 573 17 948 654 461 971 943 528 910 743 724 388 495 195 52 890 44 822 104 440 204 953 725 344 364 681 240 64 67 426 924 168 653 1000 399 88 610 446 940 944 768 767 22 695 602 301 201 43 242 660 957 849 726 871 172 872 185 836 236 813 87 589 102 901 682 970 709 816 380 53 32 378 58 717 785 437 395 286 906 791 453 316 533 381 928 735 562 194 39 648 828 718 762 808 598 432 652 771 424 371 539 110 618 535 880 905 915 339 81 740 411 586 645 760 844 253 809 392 386 712 261 860 638 152 183 307 867 134 588 873 384 790 89 812 708 624 861 975 10 47 920 393 483 340 276 640 886 125 509 761 857 311 174 40 69 569 54 274 617 986 176 674 401 820 372 651 60 515 721 5 464 313 945 668 599 756 793 701 419 545 118 554 148 72 296 650 114 985 280 137 279 543 679 368 931 397 732 84 390 6 804 962 841 825 28 291 773 77 696 850 178 636 222 677 637 251 103 542 824 216 334 950 691 289 829 663 684 271 13 620 367 778 208 889 78 918 552 353 676 898 99 95 106 788 389 85 33 627 93 526 145 373 917 231 82 518 431 765 21 823 937 244 246 160 284 821 908 113 897 1 90 2 107 65 115 815 215 493 100 245 733 847 175 149 622 403 560 220 938 299 792 177 968 200 239 355 731 848 666 789 960 734 963 265 893 252 972 859 30 626 894 330 758 303 117 56 568 444 675 475 522 59 180 76 635 921 705 958 603 315 692 83 109 8 707 376 574 277 86 132 438 711 486 306 412 37 101 61 739 719 169 670 430 856 73 210 9 232 357 597 799 746 992 797 116 234 319 275 351 621 978 494 887 741 786 566 919 546 228 927 238 184 18 916 463 646 396 362 91 162 400 628 4 584 991 179 428 601 363 127 902 780 874 976 830 421 781 281 211 170 260 831 590 909 112 120 855 131 405 997 766 144 269 255 532 680 531 783 409 591 868 814 496 858 697 983 418 769 259 728 782 332 580 553 410 439 491 772 420 297 325 476 576 41 658 460 593 993 489 205 382 956 133 934 655 75 892 911 147 497 480 345 922 839 896 161 565 154 80 308 757 811 567 186 402 441 606 570 138 907 693 379 471 594 631 407 806 337 203 229 128 268 884 304 474 105 45 119 987 795 385 158 151 999 904 468 879 122 854 520 996 206 863 744 779 969 167 327 74 764 129 477 157 819 998 720 752 219 310 188 614 714 942 932 775 445 258 49 527 20 587 723 354 895 710 187 243 611 98 218 745 524 427 435 508 26 664 241 885 283 687 462 990 578 876 25 254 417 869 755 469 375 331 557 318 24 484 955 225 343 964 155 256 878 272 321 196 408 688 356 369 888 146 930 776 702 282 787 966 877 673 818 875 92 377 951 558 925 561 738 630 165 834 511 994 605 387 513 482 29 541 935 530 770 510 459 50 619 862 883 153 230 121 425 503 501 123 312 521 649 656 704 163 838 326 748 512 612 130 835 583 34 974 51 415 642 298 135 322 488 846 914 458 798 564 810 70 555 965 143 727 302 984 136 335 42 257 647 929 394 706 667 35 12 794 551 671 341 267 126 657 967 226 499 632 523 273 661 826 479 616 669 685 171 224 600 547 217 338 94 16 79 595 832 946 38 323 923 63 754 470 202 774 949 423 266 150 538 7 559 989 199 625 995 295 572 3 467 436 615 198 982 320 391 19 108 347 207 571 290 891 730 434 842 563 683 97 23 833 166 365 805 634 442 537 278 582 502 506 221 575 248 57 933 504 678 759 414 517 870 698 360 66 36 429 182 317 742 191 300 961 27 383 800 481 193 214 913 817 936 159 592 694 328 629 14 643 416 604 715 837 581 577 457 716 71 111 62 285 801 536 803 124 294 227 262 404 447 487 516 473 406 197 699 305 784 749 293 519 827 881 585 336 348 333 492 250 15 845 525 659 352 288 235 451 181 237 500 450 851 342 472 608 736 900 882 422 665 672 703 865 609 46 864 292 514 452 633 753 456 490 866 763 852 398 223 579 139 729 912 534 141 981 549 370 954 478 455 189 843 952 335 733 188 476 372 608 557 713 655 960 9 651 290 277 124 520 771 622 864 174 958 328 403 700 619 116 569 708 648 562 142 890 755 342 264 944 516 89 482 77 382 594 643 69 640 674 489 376 72 317 146 510 282 201 363 122 239 244 202 59 92 267 768 341 664 400 930 737 467 615 213 410 80 580 118 230 85 472 257 780 394 357 743 917 551 246 936 884 16 293 742 789 808 321 101 44 471 883 141 1000 641 279 223 646 670 90 193 58 692 391 70 925 927 178 812 40 161 820 956 167 804 198 898 591 312 232 49 387 7 736 632 934 922 706 314 521 82 352 909 265 350 437 114 71 964 600 686 216 673 517 973 197 154 837 810 359 773 364 762 682 3 962 984 923 30 977 951 443 47 740 529 119 870 823 662 636 744 389 207 218 468 169 788 57 851 99 399 711 954 523 531 889 548 705 999 893 875 720 79 195 395 915 587 41 465 302 231 186 586 351 214 67 502 303 423 631 556 719 652 190 431 241 34 13 906 970 540 401 589 452 304 712 490 11 345 408 885 597 234 697 402 952 194 318 729 176 749 625 20 378 496 937 739 478 432 724 456 725 262 679 235 672 485 802 76 506 481 767 695 685 976 761 861 856 554 702 800 626 175 129 438 261 413 730 797 102 273 701 723 747 627 596 534 816 429 850 493 427 53 869 765 595 603 470 156 834 211 541 605 457 857 574 349 412 912 877 967 368 210 644 374 537 795 645 972 254 599 978 52 442 492 659 268 164 793 140 463 121 307 38 215 581 515 772 325 347 694 891 113 848 741 862 343 774 533 971 895 683 920 189 380 584 404 18 149 901 281 464 428 222 171 791 340 373 10 939 896 63 786 135 43 571 511 918 375 177 414 750 311 955 931 425 25 455 849 87 238 873 292 669 94 805 814 392 604 108 462 24 598 153 865 799 36 499 110 14 611 913 620 308 260 494 128 524 943 579 275 361 630 874 324 566 95 147 440 390 792 168 582 539 475 573 449 272 172 217 785 806 417 31 495 994 51 546 766 981 839 819 316 583 228 407 48 435 248 360 853 256 353 555 157 688 205 544 415 721 430 855 422 543 642 572 821 139 483 2 250 613 538 536 513 790 929 775 658 209 259 963 671 448 12 678 270 480 653 474 722 126 717 545 326 899 745 888 208 892 385 904 751 735 271 346 224 832 247 868 150 109 822 68 339 665 787 180 508 703 649 987 947 453 732 338 757 460 763 666 29 754 17 227 192 356 276 779 370 130 778 498 667 251 833 91 319 93 283 592 568 990 815 656 500 433 107 445 299 355 486 614 663 365 844 424 770 807 830 601 610 297 37 989 693 459 886 170 84 33 263 313 291 132 461 716 162 878 295 199 734 204 419 384 803 602 151 846 269 829 794 854 505 219 487 309 221 406 637 578 229 753 15 421 83 998 103 416 233 333 115 185 727 910 396 136 105 366 542 184 255 813 609 559 426 926 405 996 473 484 280 60 606 143 887 55 144 783 550 138 284 6 738 635 315 252 634 675 764 576 74 628 173 187 903 148 61 668 657 334 827 902 286 758 398 287 959 728 81 501 527 698 945 845 245 8 206 145 98 897 811 97 503 824 946 660 111 240 160 56 383 859 731 330 28 386 377 458 488 296 278 746 680 553 709 894 932 933 237 575 497 938 344 831 226 942 514 900 549 530 306 715 654 289 968 348 558 117 836 621 880 249 371 860 446 866 447 62 565 181 337 322 961 986 182 163 988 54 358 871 439 995 633 367 852 907 647 879 863 294 336 418 441 841 748 564 691 159 451 726 975 676 974 133 993 882 941 73 948 992 120 397 106 137 165 957 867 379 979 921 220 782 320 158 1 331 354 840 509 200 985 491 983 638 329 696 784 253 950 332 512 420 616 35 78 588 155 687 393 777 305 310 858 519 179 528 388 707 980 27 607 689 203 450 661 718 969 454 134 288 469 66 242 100 369 618 585 298 916 997 127 965 532 477 535 570 266 4 504 826 26 479 362 5 507 940 953 21 704 809 759 825 86 22 991 23 466 104 301 552 436 75 39 409 935 828 96 699 881 818 639 714 617 183 123 650 593 817 612 32 924 629 88 166 624 258 914 623 949 590 131 769 781 843 560 876 982 434 798 522 567 65 577 225 444 212 46 908 776 411 525 690 64 905 274 835 191 919 236 760 323 710 518 677 50 526 563 42 19 684 838 847 911 125 561 243 796 381 872 327 681 45 300 285 112 756 966 801 842 196 928 547 152 376 677 593 925 129 456 339 550 518 807 347 943 549 500 864 275 131 542 112 280 357 148 316 454 525 512 690 124 785 791 838 288 916 420 644 422 654 143 114 610 794 948 668 88 491 298 305 879 908 295 240 853 598 796 695 723 844 410 134 183 396 142 893 919 751 577 915 445 580 562 736 60 679 836 890 931 969 185 892 717 102 407 551 514 303 35 93 54 499 188 202 468 740 511 619 965 105 299 362 271 949 704 435 737 928 856 393 669 758 538 769 437 222 151 648 22 200 982 452 355 891 872 269 939 748 458 64 728 377 950 756 243 652 174 194 36 294 496 641 397 585 116 96 840 555 634 789 582 817 168 544 493 886 703 832 734 923 258 48 160 658 179 705 833 771 272 216 423 371 810 16 787 449 846 63 962 528 741 930 318 20 418 429 822 604 97 108 650 759 534 768 349 219 520 688 749 15 901 345 601 409 161 958 52 706 793 806 82 819 477 65 784 378 828 970 481 450 579 973 721 267 31 691 197 953 618 576 957 664 735 255 942 123 85 278 59 625 220 110 857 963 725 875 632 564 287 882 389 873 859 927 776 117 607 583 344 322 835 56 666 146 767 100 383 686 176 591 236 733 503 502 894 639 522 657 23 827 684 451 667 660 985 461 152 71 486 720 837 971 911 897 530 405 459 480 678 201 506 863 11 548 568 940 624 464 173 884 230 329 354 937 379 842 181 259 513 763 731 855 171 712 918 264 478 140 849 426 587 277 718 428 743 539 770 89 671 253 961 231 239 490 508 888 745 710 871 261 260 403 353 881 563 27 42 332 707 561 662 603 359 136 215 848 81 802 800 191 913 640 279 87 210 851 829 28 566 438 797 472 78 605 920 282 385 190 697 719 638 507 841 693 66 701 26 611 825 150 350 338 936 952 746 495 764 933 91 439 790 656 127 647 834 711 242 951 227 95 696 803 192 358 156 130 861 929 479 250 682 62 447 310 473 685 394 470 772 909 474 902 547 907 968 284 722 702 868 340 889 40 80 364 670 779 998 729 947 887 86 637 286 315 132 498 642 109 10 7 839 74 365 211 421 235 419 21 254 811 698 455 274 251 320 290 43 801 906 246 285 700 241 328 356 307 635 154 70 694 537 44 494 193 521 780 436 883 501 12 905 994 556 606 336 39 788 312 858 989 799 341 263 469 572 869 390 673 620 30 92 207 765 366 29 874 727 205 854 726 309 245 311 497 443 738 187 199 588 616 575 814 323 225 589 752 121 374 141 373 766 223 519 590 532 157 291 489 987 689 898 61 578 343 416 608 484 676 805 265 865 111 214 978 724 460 992 623 524 270 5 170 600 569 283 17 781 292 792 213 798 417 981 614 380 126 972 750 83 115 995 545 69 4 852 617 441 399 158 189 715 237 993 955 106 935 986 831 334 732 221 228 84 363 144 462 164 533 900 401 434 941 391 629 878 45 330 384 485 387 643 860 990 812 133 967 125 602 238 938 361 224 615 914 960 58 395 926 687 809 212 25 195 760 13 319 757 367 983 483 843 699 912 560 570 778 932 162 917 8 744 526 119 708 352 300 945 921 630 226 529 440 488 862 997 404 233 163 266 457 899 118 716 541 302 301 139 178 369 402 675 289 256 649 609 535 681 453 944 442 554 321 558 32 845 709 381 786 592 348 218 867 155 517 186 76 167 408 866 661 406 368 79 567 101 113 427 159 166 996 465 248 51 475 621 755 360 382 324 392 487 313 877 818 217 209 104 346 777 754 433 713 655 552 249 628 523 659 553 536 296 633 674 18 184 297 653 400 850 370 6 388 782 198 672 9 165 627 739 430 314 135 49 304 14 98 910 596 804 586 333 145 120 631 99 515 398 613 424 414 204 169 128 33 411 252 331 46 527 103 448 573 813 974 77 959 206 57 413 232 646 594 847 90 466 504 599 692 808 308 262 964 415 762 626 317 68 584 680 432 153 293 325 492 574 663 954 19 976 820 425 412 67 3 622 342 830 107 1 268 234 482 138 38 683 463 747 471 922 281 75 122 984 509 934 351 467 306 326 327 510 761 636 823 175 386 431 988 180 72 870 896 946 559 34 137 276 172 824 775 975 41 665 244 375 774 247 815 730 540 816 149 999 505 903 208 372 742 53 257 50 335 24 1000 880 203 904 651 543 966 581 531 557 273 956 885 55 446 196 597 546 991 94 147 979 476 645 795 977 826 924 980 895 229 73 47 37 444 2 595 337 821 565 714 773 177 182 612 876 516 571 783 246 297 420 475 721 506 541 554 807 672 370 474 331 980 442 84 978 435 379 482 792 244 565 115 215 337 759 937 794 726 736 65 571 433 859 761 282 700 397 667 513 843 436 491 914 640 294 703 772 233 639 99 886 452 674 620 25 796 264 281 717 850 417 801 165 238 196 994 383 902 786 529 809 919 849 213 361 186 116 353 505 958 912 86 472 469 398 511 643 542 290 151 824 239 287 567 588 866 893 540 89 539 718 492 802 254 915 176 51 344 960 606 945 365 112 266 831 87 438 201 917 741 228 253 47 965 684 881 457 279 366 200 787 487 971 724 938 778 836 627 384 403 142 855 191 535 257 966 231 689 35 922 662 143 94 785 63 490 755 61 499 171 141 944 101 187 374 664 515 243 209 552 245 332 483 517 343 888 950 180 122 876 393 591 360 812 555 903 443 1 521 775 791 178 882 323 354 592 582 396 747 599 174 168 630 676 197 96 806 924 595 37 878 805 422 687 223 369 126 349 940 799 28 631 9 895 455 88 177 616 714 735 73 76 524 236 720 224 181 604 623 38 352 941 821 713 416 479 446 371 357 698 407 931 460 316 251 989 760 382 476 391 974 679 296 19 285 957 869 119 66 992 656 519 97 216 144 401 955 605 962 225 982 303 170 531 613 874 500 230 740 450 575 175 779 502 860 586 184 898 150 653 50 336 306 339 214 967 314 719 56 198 557 773 347 381 986 232 856 877 823 268 114 819 751 458 305 277 729 291 558 222 404 103 906 800 988 621 340 480 750 363 733 26 833 193 60 300 764 655 715 104 440 59 783 890 990 711 927 488 367 91 183 730 85 873 622 20 983 923 973 335 936 64 6 979 829 428 71 392 573 44 217 301 675 424 493 811 451 883 603 189 149 659 125 590 190 522 133 788 41 710 722 33 120 677 378 121 939 666 206 90 647 496 426 18 916 265 107 117 402 373 851 473 118 868 465 907 842 768 249 834 691 299 793 24 42 546 752 739 256 688 327 576 448 946 668 503 380 315 646 146 612 415 584 838 579 105 295 173 252 453 635 355 169 325 935 207 113 625 387 432 467 289 288 79 930 921 707 870 697 867 744 449 976 495 434 682 15 889 926 607 237 846 708 896 5 127 871 419 160 463 884 399 220 46 58 909 258 746 611 828 981 977 968 749 272 654 533 642 368 32 267 341 194 283 413 172 543 891 199 516 205 918 75 727 934 723 885 269 247 27 45 987 818 358 52 439 494 528 68 615 839 8 140 30 899 997 696 324 350 292 770 862 274 712 129 570 261 43 641 81 468 716 111 334 248 933 345 123 624 963 816 512 4 385 925 470 995 797 572 204 626 525 872 577 93 386 671 34 240 276 359 678 211 545 16 21 551 608 563 29 887 57 753 564 498 857 242 530 969 255 131 441 293 130 928 406 471 758 601 304 23 670 461 651 286 589 680 952 863 69 447 790 78 593 665 550 212 803 234 298 260 164 484 663 11 390 804 910 250 348 991 302 686 996 328 585 602 333 330 376 312 74 844 147 36 548 270 485 984 825 430 798 628 556 210 840 1000 693 278 158 423 82 162 418 437 377 757 414 694 661 163 454 901 583 706 13 609 795 70 132 148 388 329 22 657 153 308 152 731 136 48 536 748 632 745 618 49 481 587 364 781 852 815 427 835 864 704 17 854 351 897 80 880 2 810 619 338 14 259 462 110 614 497 226 317 507 892 54 913 692 195 964 389 128 547 658 520 394 477 538 566 847 725 861 634 185 699 109 644 179 218 219 660 645 409 954 993 138 182 508 956 610 580 683 998 510 972 326 137 594 459 235 534 203 346 134 774 638 501 40 734 159 553 777 701 161 737 574 108 10 67 765 166 942 445 192 408 431 518 808 813 322 310 375 814 356 947 999 319 549 561 743 771 412 527 262 636 559 617 263 827 848 154 320 756 702 932 342 95 62 411 92 3 581 466 372 709 318 98 695 820 425 681 738 961 221 673 948 532 157 429 509 648 395 456 208 307 202 822 732 537 782 321 970 728 637 767 769 275 904 309 845 229 102 705 489 284 690 53 830 405 156 865 858 106 12 911 421 629 526 504 985 598 780 31 486 649 72 900 83 145 311 766 280 853 894 763 943 39 362 444 55 832 669 826 975 227 124 167 600 560 633 762 959 953 837 905 742 139 478 784 400 155 596 929 789 569 875 544 188 313 514 841 949 776 100 578 523 271 652 597 464 135 410 685 7 568 951 920 650 562 273 77 908 817 879 241 76 976 220 20 117 115 891 256 455 800 548 146 885 775 9 350 391 521 787 809 452 756 546 745 558 461 862 307 623 231 812 83 333 226 433 663 314 985 422 963 302 545 966 23 817 271 309 253 197 977 626 380 938 722 743 93 633 801 543 292 361 462 376 442 961 457 8 535 931 330 915 877 116 394 454 716 765 265 827 137 882 706 830 340 584 792 536 771 371 994 310 323 327 189 30 339 59 4 728 894 886 204 176 413 561 987 942 113 55 710 360 874 836 215 748 163 390 630 828 158 260 595 296 644 955 667 284 661 383 795 638 971 797 589 941 793 778 803 129 945 46 898 641 848 742 465 185 101 132 297 989 676 418 620 761 300 50 159 596 621 318 640 525 431 264 364 270 25 403 744 948 811 700 822 840 819 142 675 387 366 875 846 134 855 423 316 388 845 313 839 503 201 236 118 242 708 194 411 212 520 173 108 571 282 81 490 579 14 237 772 618 5 831 58 777 568 53 122 49 602 570 443 18 175 52 852 705 953 478 17 893 140 937 506 668 346 865 257 628 683 781 782 679 588 252 334 368 726 751 907 697 578 123 326 896 476 104 338 136 188 63 540 734 298 519 384 230 650 319 516 818 138 986 962 357 202 838 920 154 135 209 687 203 166 205 449 911 428 707 299 247 190 435 980 975 990 345 67 841 510 820 999 730 834 156 61 419 399 473 385 662 913 861 279 764 634 75 497 563 398 484 790 70 286 908 837 107 424 151 401 7 228 324 515 774 332 622 587 275 124 690 130 35 936 99 696 127 636 26 876 437 66 143 669 181 925 186 109 362 179 245 582 354 914 996 195 878 657 629 276 482 562 303 678 71 169 97 429 269 758 776 556 768 234 783 509 277 379 968 172 261 871 959 417 736 432 404 905 184 512 87 870 940 619 627 537 599 598 780 426 167 445 43 691 652 567 29 235 74 353 144 33 513 912 608 438 164 922 285 725 805 73 255 464 56 168 131 712 718 161 395 377 489 702 409 933 500 550 396 616 507 343 824 425 762 82 684 674 901 13 469 532 68 842 760 378 139 15 291 421 272 826 62 889 813 717 460 729 857 152 957 647 389 566 157 569 576 784 149 148 493 934 44 191 480 701 219 642 692 111 949 196 6 531 773 554 825 38 603 386 407 677 789 656 370 153 180 956 577 612 21 833 280 262 369 254 750 899 494 505 786 689 709 444 859 183 501 928 867 248 879 294 921 79 451 119 530 631 200 847 856 639 753 472 982 106 733 564 375 646 553 64 410 614 363 491 406 16 514 895 796 965 141 930 735 3 393 872 306 351 239 479 98 694 823 869 217 27 682 288 498 731 739 495 664 210 972 54 240 524 89 208 359 881 719 440 854 615 978 552 100 935 991 832 325 283 335 37 643 471 372 600 808 41 42 597 648 747 632 492 266 1000 483 649 724 227 171 356 95 114 902 884 890 487 798 835 723 555 453 851 585 400 485 150 565 880 863 96 821 160 305 551 321 944 637 374 311 192 312 557 45 983 427 155 680 984 450 779 225 973 951 981 91 788 770 22 223 250 873 341 542 613 344 607 268 39 126 355 206 533 713 251 86 145 993 759 207 121 177 909 214 246 412 943 997 544 660 10 278 721 970 853 414 549 34 178 182 336 844 979 165 969 84 919 609 917 342 463 397 960 481 624 767 923 348 358 441 112 24 162 806 635 695 858 243 468 849 331 48 88 381 337 170 541 916 927 458 19 249 698 868 654 741 791 408 693 102 259 581 605 57 238 754 655 187 329 740 528 529 85 174 244 715 749 103 594 90 671 593 611 77 258 807 295 273 653 36 474 883 233 737 766 946 80 802 572 430 51 416 347 198 517 382 28 992 496 402 267 746 221 666 199 128 1 658 488 502 105 229 12 988 672 420 926 301 573 727 522 673 222 518 560 752 645 685 799 699 69 133 586 92 590 757 447 580 850 720 475 910 703 866 906 967 954 349 625 486 575 232 373 290 193 125 367 958 900 794 263 415 924 304 392 65 434 864 32 328 947 763 670 559 659 534 110 610 439 293 459 887 651 467 704 317 448 918 315 224 72 995 456 287 320 738 539 60 974 365 769 583 903 939 511 932 804 352 274 94 289 591 688 681 308 686 322 617 470 592 466 31 714 732 574 904 11 477 829 213 499 281 527 211 436 218 860 606 147 405 241 604 952 892 816 814 526 711 815 508 785 47 810 216 2 523 40 950 538 665 601 843 929 547 78 504 998 446 120 964 888 897 205 977 547 705 187 986 251 213 645 740 109 719 940 462 541 343 233 278 778 76 979 677 922 603 21 114 797 694 450 582 913 444 572 303 113 556 660 812 172 218 360 217 165 539 809 995 801 339 658 365 461 363 356 767 925 714 176 932 834 469 981 194 381 446 447 442 350 301 905 691 364 807 651 148 43 362 116 715 894 108 680 204 608 269 629 199 551 349 931 295 354 569 850 415 188 815 596 247 302 661 524 906 489 770 930 332 75 229 435 195 337 683 888 313 971 687 595 512 748 591 387 989 428 478 864 729 962 528 37 382 409 285 912 818 493 202 736 967 827 927 517 649 55 448 46 429 744 146 965 154 371 262 784 655 787 832 315 198 884 902 798 196 445 335 600 232 83 9 882 186 800 627 24 941 856 918 121 525 7 816 848 255 909 308 407 73 513 915 388 964 901 18 494 38 803 259 32 999 883 983 652 936 25 115 40 870 698 334 300 576 140 296 975 457 208 777 723 483 567 111 506 966 147 12 878 751 344 420 201 923 653 289 20 942 225 150 11 207 410 558 394 828 96 421 505 319 944 792 711 869 430 985 929 127 62 663 158 465 710 515 17 544 193 763 126 292 283 170 72 190 933 937 377 157 419 609 39 938 675 501 273 49 197 246 636 753 735 293 367 338 958 849 625 331 892 384 484 693 345 654 454 584 605 167 376 672 281 65 327 773 242 36 31 794 855 391 98 821 369 537 734 210 249 192 758 480 47 720 100 847 378 851 433 665 873 796 120 738 562 61 788 258 791 438 185 648 91 320 583 577 886 274 586 527 440 135 166 50 866 841 485 575 239 30 467 134 449 471 44 771 175 676 260 607 868 475 252 63 780 657 637 340 431 316 695 604 703 368 799 580 495 765 374 8 366 219 774 325 928 858 211 28 684 329 643 173 615 238 992 389 741 814 546 972 737 1000 554 241 674 702 974 183 934 641 236 70 521 606 216 380 504 209 718 78 673 631 322 56 943 831 402 92 129 53 282 916 795 266 348 306 132 257 642 908 383 947 867 700 768 66 552 101 579 626 844 593 728 559 498 910 708 426 224 898 754 835 248 159 952 602 424 959 877 713 611 752 530 27 670 177 573 976 917 535 574 137 418 587 613 948 117 724 52 511 141 234 268 671 441 885 392 570 169 456 533 26 920 310 730 772 270 425 540 492 226 317 516 594 876 802 903 616 393 437 128 949 568 656 214 284 980 261 666 122 64 553 760 716 264 191 543 746 22 779 639 41 978 782 954 678 370 206 497 110 520 509 145 982 726 526 477 599 390 404 35 174 4 223 189 271 168 578 924 54 619 935 321 80 731 346 93 130 16 29 200 151 875 762 139 865 776 592 634 635 104 790 304 443 874 163 123 230 757 14 696 984 69 549 852 522 227 1 245 688 662 57 601 838 181 152 783 664 879 142 733 939 297 911 496 565 400 632 706 500 745 863 48 82 472 518 279 950 412 775 973 386 34 6 237 566 3 826 294 81 155 94 709 413 42 125 86 998 725 263 459 895 896 298 74 333 534 267 481 67 789 563 781 557 997 131 839 630 845 373 243 968 253 288 291 460 824 717 919 414 143 764 466 77 531 15 822 623 486 355 545 411 640 88 502 144 990 423 638 161 542 336 523 468 589 550 487 960 739 432 907 99 889 996 899 178 396 149 357 427 956 398 914 240 682 212 307 842 124 722 221 59 328 830 87 2 743 755 820 969 857 955 988 323 417 786 51 275 314 182 491 749 490 97 222 921 476 622 519 510 215 761 138 846 957 309 689 422 474 5 133 405 704 766 106 597 397 160 434 811 860 610 681 887 514 272 171 503 280 89 853 342 118 375 90 256 286 837 881 900 668 721 699 747 287 162 590 833 324 352 581 564 359 963 993 347 628 330 341 45 112 379 231 621 810 585 473 669 277 23 926 71 244 499 750 588 254 769 897 836 667 13 555 817 401 891 961 953 880 686 361 624 987 890 507 318 156 220 136 479 164 970 991 436 823 406 617 102 904 312 351 701 859 439 620 994 951 353 598 184 690 103 548 644 326 358 561 464 95 759 945 488 843 840 451 872 458 228 84 633 58 372 179 712 276 19 203 385 861 805 650 399 742 453 250 571 105 265 612 532 707 893 180 33 793 804 470 79 560 685 107 311 299 153 659 946 614 829 732 119 305 452 785 536 806 692 408 854 529 871 416 482 646 463 235 679 68 697 813 403 825 618 808 862 10 85 508 647 538 455 819 395 727 290 60 374 347 47 69 465 52 669 794 178 228 486 290 448 865 281 455 460 407 76 835 426 756 895 366 327 860 578 67 955 806 747 646 314 510 306 831 500 914 134 403 614 13 196 437 147 184 493 299 810 597 458 721 509 985 388 158 950 218 838 617 242 665 882 675 402 726 497 812 767 630 412 529 944 312 491 596 636 245 349 928 427 776 787 212 166 607 150 662 953 606 521 356 432 516 946 618 284 910 225 869 189 837 400 266 482 781 175 967 715 74 857 551 847 26 904 319 909 531 738 729 121 70 808 268 533 623 613 737 744 834 338 2 922 361 489 49 206 195 408 192 850 917 590 678 372 340 557 384 305 4 677 973 288 12 258 97 139 194 286 585 559 328 790 127 174 649 96 418 91 10 201 626 742 295 94 906 444 988 61 323 222 579 698 106 116 205 44 863 454 467 872 421 265 658 213 351 647 629 681 611 942 153 746 447 795 685 499 33 255 826 622 821 511 397 615 475 927 920 22 117 843 348 820 38 223 693 558 379 394 845 540 539 203 289 656 173 17 804 555 198 7 839 526 949 650 137 383 736 959 849 105 887 23 221 722 337 583 87 541 884 481 506 133 864 731 631 86 896 261 9 483 528 138 135 641 252 709 975 522 758 961 701 807 997 215 980 740 300 416 30 431 507 88 367 750 476 334 143 670 369 725 392 719 938 538 782 619 77 144 513 778 867 711 335 419 554 186 35 385 894 951 627 370 779 140 214 562 569 854 600 438 449 440 357 777 591 219 456 799 64 423 82 754 599 50 210 346 848 285 350 546 840 964 691 151 484 40 95 724 243 706 204 762 190 661 932 805 262 720 270 963 313 302 406 855 411 605 405 830 487 197 430 695 108 913 763 789 874 470 32 788 771 163 60 57 393 1 937 575 741 947 603 784 75 534 801 743 387 20 608 660 441 409 246 592 968 999 786 240 165 979 263 936 309 856 878 375 332 92 735 827 545 561 815 977 978 547 232 659 775 705 468 25 99 5 565 727 924 73 27 317 609 364 461 391 473 688 883 733 315 536 598 956 377 672 422 792 908 363 132 24 162 254 723 322 602 759 734 479 530 645 267 291 954 29 111 413 80 517 103 63 381 216 172 686 549 343 652 231 114 574 463 230 46 294 760 764 251 81 520 464 102 707 164 485 793 128 986 316 72 31 171 398 244 674 713 515 122 519 846 93 690 51 354 984 236 477 389 71 852 567 527 324 621 368 796 120 115 297 283 987 687 761 925 39 492 109 325 457 732 800 550 851 8 976 587 620 183 696 671 624 876 308 241 676 126 653 292 161 668 326 490 15 55 176 136 798 907 124 433 496 994 168 488 257 220 453 981 604 813 229 643 836 16 667 803 897 679 972 891 654 817 104 390 998 572 900 664 568 474 523 181 253 415 825 48 226 123 59 888 345 365 179 160 751 353 311 238 503 655 974 182 728 811 279 566 684 589 640 211 224 320 824 152 466 844 304 1000 610 142 580 410 452 331 755 966 958 683 442 916 577 478 708 85 79 858 694 635 274 930 280 601 494 935 98 342 564 250 193 919 84 344 926 644 717 548 524 886 19 632 83 36 718 239 401 770 472 436 504 783 514 899 532 260 169 880 714 752 310 941 298 628 862 330 748 185 749 638 905 129 768 480 505 689 823 703 435 107 680 446 428 697 915 791 333 885 797 983 901 912 512 118 191 217 41 833 145 829 336 110 45 923 264 373 318 167 188 159 518 395 570 293 424 657 90 879 996 809 571 200 832 307 146 269 769 14 992 233 814 991 957 773 841 273 199 666 588 89 560 898 399 498 471 321 148 276 277 445 502 296 952 248 853 931 209 868 881 180 934 663 702 339 414 508 648 982 329 995 237 358 537 28 271 692 112 873 859 634 141 495 275 525 154 563 842 818 945 877 943 272 970 234 716 360 43 125 921 420 58 341 642 34 993 553 802 208 157 870 278 429 119 378 256 651 890 439 382 971 962 149 450 584 866 287 612 766 65 816 3 965 586 459 581 469 78 543 903 745 969 774 576 700 42 247 130 249 54 939 376 780 893 819 187 100 259 822 386 371 730 362 625 101 380 434 902 593 828 53 699 355 155 556 637 875 673 990 933 170 6 396 113 639 352 62 202 704 207 535 573 765 940 594 156 227 404 948 462 501 359 871 177 542 710 131 417 11 552 989 425 301 68 18 889 929 443 682 235 595 616 451 892 960 739 56 582 918 633 544 861 21 753 785 37 911 712 66 303 282 772 88 112 108 204 431 995 563 530 355 922 792 621 176 9 579 392 266 958 269 683 855 33 846 130 718 200 545 903 803 222 728 992 614 11 994 851 915 87 895 696 836 970 681 529 177 802 304 14 676 74 901 207 586 717 884 845 282 415 55 520 32 307 946 684 40 459 170 124 206 548 331 677 91 597 19 927 841 744 798 659 302 378 386 665 515 484 556 585 883 524 661 583 162 430 72 371 488 609 525 153 333 102 175 310 952 258 501 716 298 109 734 935 517 825 746 770 104 492 849 634 428 663 575 519 732 637 464 593 682 622 789 57 23 752 143 344 558 171 709 783 871 565 526 859 532 909 314 916 242 931 506 78 246 223 237 2 393 976 925 774 451 947 971 704 77 100 159 199 160 872 690 989 470 850 737 654 81 695 116 628 721 835 259 854 516 299 873 253 435 582 99 327 945 788 581 590 940 999 86 592 611 226 83 449 384 767 233 225 85 440 212 245 132 978 620 643 17 819 537 213 751 923 287 139 167 408 373 182 523 283 675 757 93 494 103 391 210 880 823 318 270 98 720 286 864 603 843 793 747 568 726 521 688 942 215 498 146 382 140 933 356 190 877 250 920 445 821 580 424 479 150 352 326 485 377 493 820 660 773 657 454 156 136 953 769 320 544 528 453 389 28 693 735 832 317 290 650 613 741 39 95 446 623 89 818 36 358 106 232 591 360 574 954 128 279 490 254 443 471 509 395 362 867 260 560 480 629 300 605 763 987 248 202 466 829 483 110 988 426 943 442 323 64 343 707 272 48 527 636 407 772 833 234 311 750 906 869 641 680 450 685 911 824 10 615 412 54 541 340 227 263 44 500 25 68 542 742 658 241 193 984 148 540 863 184 786 700 178 325 887 893 551 381 669 348 547 15 928 185 351 274 902 238 513 587 761 154 46 247 865 402 183 396 596 164 361 486 910 714 944 12 457 322 390 354 891 7 301 889 463 141 552 434 422 968 924 475 539 1000 149 550 645 969 126 456 62 702 291 731 208 961 370 522 882 573 662 847 787 549 951 496 795 972 653 743 309 791 900 84 949 644 169 41 37 879 80 275 578 289 194 534 755 627 332 878 261 711 852 491 75 535 649 929 409 224 856 353 930 567 203 557 192 781 738 981 668 172 73 917 919 1 739 588 229 892 514 689 979 655 862 268 904 120 489 288 673 423 115 364 174 198 678 379 387 559 328 687 119 163 630 388 571 604 647 749 472 350 960 96 191 341 411 651 973 538 510 672 452 562 180 827 608 365 30 594 813 145 998 914 686 375 363 319 252 235 374 118 569 165 725 950 29 730 626 502 474 638 932 907 399 425 719 715 601 607 416 66 187 345 398 589 221 339 600 152 967 712 294 369 359 727 273 441 324 195 134 367 179 346 18 468 817 777 729 482 61 861 599 511 312 321 429 866 276 848 335 6 975 561 632 3 467 740 47 857 912 147 692 76 189 812 97 251 762 69 956 667 536 67 236 518 342 337 133 22 129 974 121 477 438 706 8 806 948 144 617 834 890 505 476 211 168 5 56 155 957 618 784 278 724 499 297 52 807 533 316 991 313 941 753 296 447 966 281 664 125 778 965 460 142 397 209 874 776 555 674 433 745 214 65 436 822 205 239 255 16 959 458 805 231 166 842 764 26 759 277 679 20 256 90 79 703 368 860 811 59 508 366 671 898 800 768 21 612 606 469 262 122 964 305 962 982 45 188 244 419 553 406 765 181 785 905 455 814 997 815 888 564 531 495 230 372 114 990 610 292 265 487 70 38 766 271 138 699 63 461 94 243 512 918 135 977 816 385 810 92 420 481 938 113 985 357 432 285 462 217 963 60 405 844 635 713 705 264 858 338 293 633 220 839 421 619 334 754 336 809 13 934 779 173 4 465 577 955 240 376 595 799 315 439 646 828 652 49 131 868 437 801 616 983 640 876 111 771 117 329 546 35 939 886 831 27 58 504 400 196 349 794 710 410 937 284 105 218 733 257 804 870 748 444 624 936 993 897 756 837 896 186 82 157 507 394 853 308 414 380 670 826 723 631 808 996 570 107 986 401 656 642 566 790 161 648 543 698 666 584 151 775 403 780 448 572 478 101 838 701 306 417 158 249 330 43 913 50 123 980 875 926 602 797 598 697 503 694 280 228 921 473 31 216 413 885 383 127 418 71 894 782 760 53 830 639 201 267 497 722 736 708 137 24 881 899 197 295 347 554 691 303 625 908 42 427 34 576 51 796 404 840 219 295 961 63 355 757 323 272 726 696 851 904 651 963 169 491 716 785 143 305 177 448 970 453 288 686 382 881 606 471 662 234 682 216 84 415 846 357 541 819 816 293 336 906 814 61 872 845 57 863 467 978 257 647 324 310 318 32 173 667 574 290 380 329 546 552 286 577 425 741 820 879 398 917 913 635 967 472 855 607 815 269 18 80 66 751 404 114 501 388 391 603 618 957 740 108 210 90 799 85 140 885 875 414 166 514 617 675 89 930 221 534 525 275 261 539 36 880 892 378 5 516 155 780 260 327 836 253 164 821 14 975 317 842 440 273 103 535 328 484 270 209 944 167 359 754 300 972 817 950 240 291 373 538 179 569 326 366 409 685 307 451 770 157 927 993 377 556 777 506 916 649 544 309 995 298 973 69 265 877 650 784 439 871 358 124 828 316 100 153 965 488 354 570 566 197 151 640 224 623 911 457 984 128 747 97 889 334 264 938 62 287 884 744 403 558 502 706 920 923 20 895 255 387 139 208 165 299 235 695 111 461 225 933 709 181 142 997 468 549 818 243 50 694 132 530 974 953 969 860 907 746 926 156 637 639 951 46 753 172 774 955 915 664 791 251 912 838 445 590 990 306 717 504 349 868 761 924 13 303 958 43 308 991 628 441 188 669 531 248 207 94 206 941 547 537 482 646 899 312 75 496 477 428 896 53 60 946 840 512 843 405 859 187 598 16 171 364 481 797 999 22 848 794 105 137 666 943 500 494 734 365 830 302 693 466 429 487 462 106 17 608 456 200 232 718 320 803 528 866 331 420 87 119 805 281 3 435 870 493 399 563 825 638 56 368 602 101 76 361 162 583 826 8 278 64 313 136 150 700 594 959 222 184 597 663 832 945 67 98 511 266 371 401 23 586 526 779 476 629 702 655 715 49 857 229 141 15 146 230 865 120 497 992 217 727 670 861 806 533 426 654 575 979 576 948 522 163 827 776 909 922 852 190 936 918 619 760 4 129 856 808 168 668 495 809 589 83 244 699 545 931 10 996 30 692 624 58 691 159 214 127 738 869 296 565 11 573 363 131 412 567 410 447 769 605 971 844 735 65 277 722 55 381 321 648 238 367 19 183 174 24 839 672 515 161 986 479 903 894 9 341 34 176 379 960 792 935 763 59 714 93 680 186 994 519 48 568 891 743 864 728 982 433 31 389 890 645 721 492 205 469 905 798 704 118 40 282 829 527 201 12 250 834 455 745 612 73 847 333 536 237 192 70 620 134 652 189 703 343 297 408 198 259 478 523 242 653 642 346 548 510 518 878 99 976 254 701 41 723 194 786 421 748 954 557 713 79 95 322 781 690 289 160 480 51 372 473 319 988 688 733 135 330 258 370 749 91 887 338 498 561 284 246 92 796 800 804 463 614 110 436 787 375 315 609 925 283 762 424 193 778 42 588 962 873 789 267 35 133 724 268 898 138 344 503 622 657 126 835 109 199 252 989 154 790 554 342 587 376 427 392 521 117 422 54 775 52 998 335 29 659 490 423 689 397 831 227 460 339 725 720 585 236 82 249 559 850 611 77 220 68 431 148 362 615 542 394 772 529 411 540 395 919 708 37 347 374 400 470 910 636 579 656 942 947 78 196 337 218 737 980 432 719 215 801 810 325 660 937 195 811 560 742 732 262 921 729 837 442 940 125 144 981 543 562 711 152 983 116 633 862 658 353 450 393 932 681 483 684 952 241 311 929 475 474 807 783 782 730 211 486 610 897 679 38 661 739 678 893 385 158 773 580 47 203 499 304 555 508 513 121 601 228 883 768 683 604 584 822 985 390 854 292 765 204 102 627 245 643 676 621 213 901 766 764 596 616 413 74 233 758 332 384 88 226 2 274 175 340 115 434 25 402 949 553 755 710 280 345 285 104 813 356 987 968 1 788 351 489 795 767 231 858 348 443 964 833 736 417 902 28 908 752 934 33 276 170 454 86 928 239 886 26 247 632 360 27 731 21 96 458 271 301 867 107 939 419 219 263 71 112 849 509 520 383 524 874 900 1000 802 697 853 130 625 698 595 39 202 386 517 882 671 687 452 631 665 406 673 123 256 72 564 677 630 437 505 279 841 707 191 578 81 823 149 396 824 644 572 571 416 145 44 314 581 369 626 185 532 592 350 212 465 888 449 582 407 771 430 438 444 977 507 966 756 459 674 182 446 113 551 705 641 180 485 6 956 793 294 876 122 599 223 613 550 634 600 812 591 418 178 352 593 45 147 7 712 464 750 914 675 783 365 233 985 836 467 234 305 422 828 350 424 925 720 860 222 46 995 746 303 124 694 271 919 813 266 459 923 432 875 852 659 35 90 96 653 181 44 963 137 15 61 469 40 19 714 601 822 904 206 605 771 530 841 444 912 406 533 168 902 249 597 932 964 984 848 272 705 541 648 575 818 937 439 208 450 551 17 386 152 238 286 690 679 933 844 98 940 536 258 802 594 290 792 729 259 790 640 961 561 564 437 478 172 743 82 237 858 931 395 954 636 155 865 140 102 37 968 641 606 70 554 825 502 60 14 178 980 655 665 464 275 889 322 531 781 662 227 909 393 966 898 256 629 658 276 114 251 99 956 519 417 229 905 768 871 314 377 205 408 184 721 838 569 34 696 747 265 397 782 711 329 504 176 661 445 22 763 113 935 600 700 777 749 316 992 773 170 579 361 202 645 983 100 674 95 298 72 442 797 821 975 142 915 637 893 122 998 154 766 947 689 953 438 66 80 57 156 543 810 726 698 211 31 621 368 707 201 542 210 523 907 158 106 667 633 405 678 466 950 486 280 43 565 180 284 334 63 638 476 917 625 9 20 134 716 754 819 652 307 686 723 344 248 877 169 312 183 959 811 363 853 602 730 816 733 796 402 144 277 126 123 52 416 762 308 477 612 944 293 27 194 604 212 32 971 7 51 171 878 235 576 715 153 321 487 957 97 346 190 596 375 548 908 550 677 562 218 403 512 676 516 285 354 987 680 800 728 793 147 942 924 362 926 268 188 706 834 318 805 197 217 174 87 598 879 886 335 660 456 364 50 75 371 894 400 529 584 296 910 133 89 643 631 53 299 261 688 473 999 524 385 352 164 991 425 23 837 491 725 488 798 360 591 820 117 955 967 279 48 752 948 724 382 250 243 58 69 876 962 236 304 260 492 327 900 351 41 216 86 973 39 812 451 119 247 510 383 920 175 85 613 799 882 580 347 738 731 671 833 887 559 831 617 241 453 941 223 396 528 145 578 489 874 503 958 864 976 552 127 702 927 253 727 566 861 581 461 970 556 776 182 291 681 110 56 325 500 806 440 903 496 840 664 121 339 737 36 515 418 103 381 342 517 753 615 901 663 353 540 340 585 323 24 490 12 311 320 646 497 774 570 544 192 392 626 897 214 441 801 166 740 568 627 399 884 539 481 673 979 245 846 373 220 269 330 474 520 505 287 398 230 639 62 842 586 974 870 484 619 969 471 129 827 775 590 939 165 859 745 412 177 668 143 289 620 647 457 390 33 567 780 215 436 622 949 372 758 455 881 557 618 835 472 558 199 297 522 300 38 732 682 857 196 411 2 803 376 851 572 911 257 779 535 187 407 778 588 814 507 845 815 993 150 553 890 366 862 929 521 943 10 701 349 996 946 92 934 315 463 49 916 93 470 94 482 847 367 5 885 495 534 30 634 84 595 990 452 64 734 319 65 139 263 795 337 573 756 560 918 394 462 449 684 555 883 391 231 644 68 654 345 11 826 712 880 480 630 759 167 359 135 295 994 719 906 739 981 583 986 921 785 219 118 73 434 794 856 571 433 735 843 755 577 146 356 788 869 458 281 341 81 130 18 892 413 972 404 120 195 691 592 224 997 545 501 313 750 593 764 409 744 872 401 111 938 770 331 824 804 769 611 254 378 185 193 136 267 703 965 854 736 868 149 421 936 867 609 891 493 292 839 336 54 387 899 207 288 125 29 922 112 264 200 191 186 209 240 446 242 587 252 379 513 109 807 71 509 832 699 599 672 506 454 649 6 107 423 213 499 159 116 989 430 791 306 388 767 697 428 1000 189 982 717 21 713 374 198 589 508 651 274 817 518 79 786 642 635 4 977 132 101 829 278 808 538 282 525 624 225 945 332 302 148 128 460 83 310 239 415 537 1 757 666 255 179 855 427 115 657 431 338 849 616 131 632 930 105 67 563 479 710 74 866 163 47 526 389 692 709 873 546 978 669 45 333 262 435 687 309 384 204 358 91 317 623 951 614 419 244 160 270 582 157 13 283 88 789 511 603 988 761 355 960 108 420 751 772 607 741 141 59 913 443 527 151 695 55 549 370 28 896 514 708 928 722 232 670 685 273 26 888 475 742 823 693 203 328 25 324 357 498 650 42 574 161 718 16 343 162 704 326 294 348 78 547 608 787 246 414 628 850 765 173 784 369 485 809 830 221 683 610 426 380 138 77 410 301 104 494 863 3 228 8 226 532 914 952 76 748 656 448 447 468 429 465 895 483 656 275 327 605 944 313 336 165 44 433 209 368 884 106 319 293 813 493 328 867 510 940 575 185 878 626 591 581 360 126 672 796 266 370 998 871 179 265 752 913 413 705 136 351 614 565 788 588 63 675 94 88 918 5 22 681 792 192 602 45 326 587 211 479 894 694 182 499 696 713 252 803 350 418 58 91 77 771 243 228 637 916 730 138 852 787 300 121 53 915 302 693 692 90 790 281 623 310 203 945 665 895 544 372 709 396 289 533 193 108 899 548 615 744 153 415 557 885 167 253 939 43 914 373 114 9 719 528 874 604 807 291 942 225 434 883 649 92 703 650 65 234 480 619 687 758 522 577 725 963 354 171 496 457 294 625 274 213 483 27 308 966 775 951 552 984 868 906 690 662 41 163 847 636 298 965 815 958 105 425 664 96 285 964 599 651 238 512 806 62 197 930 500 601 117 641 75 318 982 974 367 364 532 38 407 385 698 700 181 489 610 933 256 749 426 60 516 876 164 666 69 849 737 515 669 928 329 18 170 823 236 702 3 178 495 422 751 932 551 497 112 104 683 42 330 578 390 195 83 840 810 817 611 286 711 569 324 86 968 580 723 938 762 311 28 1000 907 494 860 24 502 187 154 710 276 682 638 501 378 322 726 486 766 288 531 259 157 802 797 553 855 534 220 684 576 777 949 15 369 838 458 568 404 627 199 564 989 59 526 475 150 162 173 347 468 189 12 529 520 417 845 362 146 574 969 258 277 765 819 268 750 661 466 455 2 676 331 970 706 208 891 101 64 685 55 412 513 428 141 827 900 727 506 454 584 420 903 999 507 598 978 983 934 789 320 386 227 941 406 612 866 809 881 859 909 183 190 673 747 130 226 590 893 865 394 873 729 95 808 470 284 29 482 667 904 853 718 836 779 384 134 4 653 100 816 957 960 49 695 772 770 392 174 624 567 767 358 686 471 204 352 246 359 73 215 769 654 786 759 517 382 70 421 645 431 348 755 925 608 993 996 186 87 214 430 432 80 409 57 474 804 278 239 922 734 628 345 896 545 691 51 618 754 514 774 85 249 562 595 441 133 180 757 954 210 961 609 688 689 811 54 646 35 250 478 31 926 16 763 566 391 34 1 221 503 554 129 140 633 419 748 634 776 542 795 23 321 879 78 861 616 606 26 648 908 198 450 346 160 677 245 344 826 780 877 244 125 862 156 768 721 537 380 411 995 452 972 671 11 401 10 176 445 594 33 621 997 541 981 231 438 408 897 222 561 652 283 175 191 674 812 435 393 304 251 82 947 158 79 756 120 856 71 882 309 56 194 212 152 463 110 801 714 233 383 622 485 172 760 994 473 323 593 159 240 555 540 465 332 333 527 678 242 708 13 663 589 397 582 459 549 987 460 374 992 292 267 490 543 857 410 119 668 7 892 946 399 886 953 659 337 144 712 202 929 851 247 447 366 437 387 341 511 657 161 46 439 818 919 717 530 207 864 680 508 488 911 880 296 848 782 887 536 224 39 923 81 484 342 295 607 423 303 21 697 443 889 262 427 349 745 50 461 670 25 19 731 647 521 155 660 357 679 315 739 196 135 742 205 791 799 109 365 232 829 216 335 14 715 898 184 732 343 583 800 980 798 113 736 139 890 498 487 948 902 985 872 241 338 37 436 990 444 917 828 728 340 400 863 66 920 579 272 738 743 264 613 834 844 269 733 538 381 640 975 979 832 888 287 724 449 389 61 955 6 282 962 116 988 597 169 550 959 17 977 931 376 230 476 353 107 456 524 201 424 305 68 89 273 254 870 735 395 375 546 398 559 257 509 658 639 820 166 206 379 297 519 523 839 93 821 741 570 655 952 263 98 440 518 451 279 785 720 585 235 603 794 704 956 831 814 151 314 556 405 149 76 72 122 924 32 371 84 402 20 927 905 716 271 52 74 355 850 976 784 843 943 99 783 854 635 316 481 467 620 261 248 837 586 237 846 558 40 937 168 910 148 986 935 103 740 572 842 188 102 306 147 773 699 270 525 301 505 631 442 764 317 824 260 47 48 825 124 299 446 67 630 131 830 936 596 307 290 200 617 869 822 137 118 642 312 414 535 377 722 97 219 643 115 429 325 403 707 629 142 492 363 573 991 901 746 858 971 644 453 123 334 8 560 356 111 600 632 255 491 416 875 563 464 950 469 547 223 973 462 967 127 339 361 921 229 472 701 217 477 833 841 539 805 592 143 571 388 793 781 30 128 280 36 448 132 218 145 912 504 778 835 753 177 239 991 660 543 738 656 621 575 998 197 550 881 315 448 337 235 126 93 577 172 134 905 755 84 397 899 175 138 809 365 837 882 330 311 807 120 617 643 681 598 926 625 536 525 690 886 420 803 95 848 585 149 14 128 947 272 699 646 454 573 314 254 386 267 856 255 722 462 824 76 4 802 437 973 562 151 999 776 296 688 186 665 685 894 902 608 628 312 663 280 218 19 104 320 891 142 150 241 641 167 103 601 670 615 465 987 528 352 89 804 137 463 918 219 123 300 613 32 474 906 395 962 160 569 295 470 574 546 958 548 200 24 990 181 176 234 469 838 967 503 729 302 182 191 501 760 914 954 65 166 800 310 599 419 792 44 502 361 372 187 753 580 289 850 257 757 359 750 708 505 853 303 993 11 942 263 759 734 820 38 105 198 382 903 597 684 246 162 833 477 398 872 326 231 751 252 148 827 678 215 695 16 888 413 814 542 206 737 749 861 114 333 233 928 682 46 969 512 829 82 787 286 590 645 472 922 726 544 761 156 5 27 489 529 730 118 913 831 1 780 450 963 929 9 919 159 266 667 102 189 66 476 842 293 273 714 328 766 863 694 208 161 810 393 745 744 381 108 860 816 152 146 509 904 288 209 794 157 767 240 415 63 193 417 931 249 116 387 835 106 514 642 340 890 275 713 600 510 196 626 253 85 784 319 770 565 537 578 260 442 978 3 702 551 666 796 785 724 51 277 53 513 623 281 735 611 798 874 423 723 412 795 635 119 342 709 2 570 683 976 179 691 834 433 87 305 171 519 540 380 609 970 418 70 222 220 944 602 594 854 840 110 192 873 595 717 864 822 243 367 274 410 697 436 225 932 896 567 282 857 805 459 284 269 446 934 712 426 841 207 6 429 610 115 178 83 983 938 211 163 720 332 587 855 733 368 190 673 786 506 498 484 107 920 355 360 144 327 637 409 143 698 430 952 132 879 50 788 765 605 555 821 875 558 466 974 541 43 210 524 168 339 813 80 988 636 937 68 783 216 518 195 57 965 869 111 912 169 428 460 725 790 956 706 719 679 23 177 414 736 60 493 865 479 650 936 270 900 404 975 618 849 846 499 26 400 895 322 876 839 640 52 884 586 764 403 488 593 508 647 487 996 45 265 494 21 859 868 992 331 145 889 31 710 92 545 309 591 945 769 950 213 256 721 25 612 704 78 427 703 452 517 485 870 416 443 224 692 644 399 632 819 885 953 81 789 961 539 425 984 828 705 47 73 250 653 317 285 236 15 560 557 629 596 490 13 486 556 614 131 534 910 113 797 304 743 268 482 72 363 370 778 349 867 394 99 866 287 652 700 242 532 483 553 86 290 96 135 366 619 396 561 492 817 566 908 439 237 715 781 406 251 140 91 915 639 321 707 455 30 180 35 264 375 887 897 946 478 648 188 530 100 815 631 668 369 948 217 139 576 939 374 402 662 473 432 852 836 117 98 661 592 507 806 335 77 659 94 411 711 677 893 604 754 205 408 701 378 634 334 782 12 728 112 559 431 407 504 935 568 385 306 336 247 907 901 364 75 966 475 941 481 214 344 109 101 832 746 34 154 422 184 318 261 638 228 892 955 808 389 616 467 62 325 880 259 583 351 520 155 283 158 689 957 924 774 826 456 740 471 564 232 830 633 500 916 497 345 276 278 343 33 262 982 911 535 356 201 579 323 582 627 995 18 584 630 88 742 457 376 271 516 927 39 338 147 877 8 538 447 379 164 777 651 244 56 308 768 951 1000 458 898 675 622 453 747 972 294 658 989 358 291 48 10 917 125 245 801 741 329 533 230 844 655 221 775 64 279 997 748 141 696 847 20 174 620 607 980 353 845 29 515 79 388 964 921 371 153 392 672 42 58 185 943 773 202 405 676 812 194 526 59 971 883 435 391 350 434 22 671 373 226 258 693 203 129 54 204 444 589 718 348 165 480 603 563 313 40 390 793 122 292 823 851 664 424 491 716 981 930 674 133 878 384 69 74 495 871 606 959 357 923 521 571 624 843 986 811 549 347 440 36 316 28 401 818 130 124 307 212 199 17 771 496 229 71 383 731 362 297 301 523 825 949 248 994 862 909 324 581 7 445 732 669 127 763 554 464 61 977 756 527 752 940 739 511 97 377 227 55 985 799 461 547 441 37 960 758 341 572 170 298 588 791 779 468 183 299 687 680 223 531 657 925 438 654 522 41 979 136 354 346 772 968 421 451 67 552 727 49 90 449 858 649 933 686 173 238 121 827 242 707 26 537 687 499 519 455 872 161 862 580 155 598 737 736 334 928 884 587 158 767 504 931 669 531 949 922 45 11 831 647 307 666 811 910 4 639 622 245 863 995 339 179 628 895 632 581 881 402 141 704 821 181 961 105 918 505 338 176 480 68 146 539 167 498 573 933 440 765 794 620 839 566 305 857 727 762 732 330 377 500 501 893 808 637 771 912 545 345 20 743 464 251 349 164 22 468 883 9 916 6 122 12 830 680 293 85 362 23 484 686 552 371 16 303 418 817 178 348 965 446 296 414 755 199 475 168 18 768 972 457 119 87 724 691 82 849 39 929 1000 591 781 442 62 342 327 336 182 582 322 374 284 206 248 843 752 823 326 793 205 653 670 982 78 372 989 564 249 420 748 547 953 268 878 125 777 955 521 138 725 212 323 937 766 879 306 428 789 314 855 7 613 396 188 191 70 782 376 960 936 228 238 347 382 792 988 868 123 921 819 244 646 401 957 3 485 369 700 281 999 315 409 66 117 761 663 266 688 277 280 557 829 300 589 677 489 378 25 111 408 602 845 692 467 524 864 43 151 956 974 317 846 166 482 329 58 722 203 198 28 532 361 419 689 934 973 426 172 894 240 944 946 549 852 92 333 742 648 529 383 746 682 660 913 61 299 289 388 478 683 89 302 186 904 902 427 655 795 603 226 791 230 283 391 79 94 853 51 109 165 434 370 714 625 527 56 651 145 511 332 483 826 693 540 945 156 373 433 252 147 703 720 63 899 393 561 27 815 257 477 241 605 728 665 441 538 593 873 365 237 650 930 286 290 600 120 604 801 491 896 697 189 820 958 73 876 997 421 861 903 889 699 144 90 351 548 506 633 422 788 264 461 730 488 229 235 162 53 514 424 985 630 195 898 221 384 160 395 72 578 64 197 358 799 132 584 93 978 594 398 447 616 932 227 675 394 560 804 515 705 140 721 772 509 542 672 644 472 127 353 626 100 754 412 86 967 522 652 118 859 523 170 95 717 951 21 60 824 458 297 207 77 76 770 510 288 124 379 83 129 909 550 809 927 495 481 645 606 2 769 148 555 701 558 32 718 753 923 466 15 684 453 350 269 320 154 968 34 636 219 19 153 200 255 259 658 404 917 608 107 533 192 110 493 137 678 74 36 473 425 5 44 80 785 745 406 959 261 445 150 274 360 390 969 202 992 803 760 96 719 585 993 559 939 502 310 657 246 673 497 731 405 685 905 313 102 751 451 758 272 702 222 271 325 450 842 681 986 977 411 375 662 171 869 295 285 530 627 308 449 526 607 544 508 596 389 807 356 436 204 694 698 783 387 911 324 920 341 906 24 429 568 964 621 624 836 88 367 617 214 577 335 236 262 273 270 318 786 870 291 867 952 834 355 735 679 416 576 534 517 490 554 784 841 454 163 438 798 185 780 935 741 346 29 247 177 368 837 860 492 966 740 832 595 915 907 779 133 979 970 715 1 54 381 431 301 352 583 386 787 452 135 840 950 656 392 400 479 756 243 854 512 551 430 215 47 987 254 865 30 750 104 309 674 816 112 570 328 886 59 649 55 562 797 887 619 813 948 897 115 220 553 103 835 597 69 643 877 592 258 654 194 116 614 71 858 774 541 218 579 340 210 565 196 465 618 976 439 667 940 543 847 975 217 256 208 546 513 709 343 474 914 312 943 833 942 81 634 413 734 494 556 563 991 65 267 159 282 838 169 828 136 287 994 14 875 764 623 971 569 851 444 357 885 397 209 354 507 996 856 980 173 612 882 749 42 520 641 610 659 134 818 462 629 142 106 983 984 366 385 265 571 99 739 232 407 31 805 825 924 190 776 304 114 113 814 193 900 471 13 211 97 926 33 615 806 574 213 443 175 410 38 276 892 638 790 690 925 470 8 223 567 810 187 661 706 128 253 275 962 50 41 75 152 888 67 802 37 850 364 40 437 880 901 57 938 954 126 664 459 536 696 676 990 331 415 729 947 503 635 311 773 476 233 98 713 260 201 101 601 695 710 981 180 572 733 184 812 380 337 463 874 279 708 891 46 423 712 487 239 963 848 844 528 759 108 321 399 575 941 588 48 716 292 871 49 35 671 456 908 726 631 183 298 757 157 403 640 448 432 294 668 919 796 344 738 17 84 174 225 52 723 234 417 590 711 535 744 469 435 143 130 91 359 316 778 139 231 224 866 121 998 611 149 775 460 822 609 319 278 747 890 250 518 216 800 642 363 599 10 516 486 263 586 496 131 525 315 716 64 849 287 646 957 142 792 680 694 888 191 550 439 245 344 743 528 665 94 811 639 641 557 614 623 143 346 117 985 883 228 659 567 274 515 392 87 218 141 185 146 810 318 568 479 903 351 19 564 154 219 637 180 121 681 558 979 559 454 84 982 502 490 474 697 252 23 8 610 651 71 787 988 266 747 27 887 449 475 226 135 285 237 262 894 234 510 674 760 336 827 592 393 935 563 901 272 356 322 984 956 721 737 427 698 171 929 664 96 217 931 604 790 464 81 871 500 782 417 481 493 433 816 967 854 424 953 307 227 339 667 239 104 275 368 739 236 289 224 170 751 284 271 365 577 147 250 421 300 348 738 208 63 77 457 873 372 426 554 781 573 106 298 851 269 440 431 92 668 338 78 140 460 210 470 898 35 193 430 964 316 225 693 608 240 730 10 840 858 119 869 713 859 622 800 825 603 523 453 624 45 249 644 157 973 776 653 881 814 780 914 560 358 86 151 802 583 371 412 587 51 822 469 663 366 902 545 920 376 508 337 846 130 178 286 897 134 196 56 553 183 327 260 630 34 173 735 548 465 328 172 444 581 889 677 406 905 429 496 425 936 357 335 241 380 593 543 652 521 416 26 13 397 383 75 359 418 89 955 1000 542 843 950 411 489 960 258 112 382 786 201 537 212 402 408 541 398 740 488 209 6 133 432 815 197 49 192 531 791 166 175 478 619 544 95 207 744 169 579 419 132 407 12 736 340 442 831 616 750 734 466 947 994 293 684 65 136 566 512 635 150 261 168 477 766 400 21 695 441 921 41 896 108 696 50 919 220 93 254 999 491 699 62 413 879 98 414 886 572 30 24 596 88 672 590 848 576 118 803 131 256 817 922 349 779 100 111 279 773 942 733 951 638 301 862 473 703 729 607 591 447 752 497 718 727 998 452 364 762 476 962 841 486 270 232 184 911 533 891 978 670 710 221 912 91 46 928 893 54 15 636 774 109 575 363 709 97 125 11 866 611 438 621 971 996 770 317 333 361 33 513 386 633 842 66 872 839 725 199 246 527 176 99 282 788 675 948 244 546 69 552 451 980 708 679 711 492 976 52 629 823 620 845 836 808 723 963 420 804 714 915 331 445 741 606 648 238 880 280 625 758 231 390 992 763 649 807 632 785 628 378 661 114 892 4 388 47 304 403 855 422 850 536 900 360 944 294 863 5 267 522 165 589 323 798 838 330 31 385 319 103 28 837 468 38 535 924 634 983 437 806 214 153 384 746 472 654 927 501 691 933 647 321 482 937 410 312 206 113 242 916 435 923 945 895 732 570 39 223 602 952 717 720 79 864 446 302 626 387 194 993 167 509 907 268 405 853 105 504 767 682 303 124 578 3 215 605 938 687 213 67 102 828 85 539 76 505 423 662 347 722 829 443 932 37 640 343 551 580 283 946 765 58 704 296 658 189 925 259 353 918 229 987 997 265 44 80 860 326 819 835 939 83 122 463 549 856 594 115 617 355 959 821 972 705 53 396 174 288 255 514 498 943 562 123 456 547 657 775 769 233 801 600 1 847 324 462 264 686 954 565 909 310 186 334 884 690 556 688 701 724 538 799 203 480 642 404 643 926 59 530 524 401 865 107 878 520 352 517 518 753 795 824 291 974 867 820 809 320 874 415 700 362 18 540 526 90 990 503 618 989 574 599 159 243 890 394 870 749 797 82 671 899 295 164 582 757 970 685 292 532 379 450 588 969 149 128 61 934 612 715 834 381 48 906 230 525 145 22 374 290 110 771 329 120 332 277 702 251 373 389 309 7 615 966 345 247 586 297 793 367 369 645 9 70 55 940 949 958 158 436 471 584 25 660 706 216 428 281 68 598 516 613 182 485 719 728 341 673 813 601 627 832 494 467 190 908 595 14 116 917 519 561 826 350 830 73 375 377 852 434 126 205 305 876 399 144 448 36 875 941 609 156 868 314 152 777 263 977 43 534 32 409 370 844 783 148 650 72 986 40 748 818 161 2 17 678 692 181 555 60 882 487 484 961 354 395 187 276 995 885 29 278 163 311 742 179 676 861 42 712 499 299 975 930 761 857 325 253 794 913 177 495 391 313 235 756 458 833 211 198 306 631 655 506 138 483 461 768 202 805 129 759 195 155 16 529 991 127 666 507 965 812 904 571 968 57 726 656 754 877 257 707 273 772 511 455 459 784 731 248 137 308 222 204 745 200 20 139 755 342 188 778 789 101 689 569 669 910 981 160 683 796 162 585 597 74 493 739 103 120 449 157 542 232 308 854 878 716 741 532 910 660 56 607 508 587 735 220 185 799 747 53 903 399 790 464 600 217 90 829 390 798 789 141 463 88 114 976 378 831 336 745 359 210 550 320 516 150 529 702 792 229 825 877 785 797 371 641 245 642 231 261 51 719 398 268 536 922 375 206 209 578 586 504 819 781 377 350 1 695 155 505 357 15 540 615 486 394 78 58 871 513 322 512 99 395 809 490 151 916 547 28 925 814 651 338 729 202 418 239 851 811 583 837 76 31 541 701 817 895 970 605 396 300 581 890 280 379 821 632 227 411 35 139 292 303 703 889 346 955 582 137 950 973 648 309 334 892 297 397 812 262 498 288 713 14 517 237 802 382 456 332 822 117 989 13 951 266 728 560 54 305 849 564 918 75 199 257 173 318 962 751 428 391 800 908 514 198 83 166 682 873 290 815 451 111 883 409 577 148 43 133 344 347 983 767 833 594 135 788 408 284 480 436 325 384 26 164 845 372 250 882 515 879 362 563 669 913 196 187 627 511 215 630 293 72 129 650 590 366 393 778 333 562 920 668 330 240 786 208 289 683 282 993 123 345 981 70 911 995 523 990 914 673 17 353 263 140 924 858 146 738 477 706 545 868 455 525 934 755 252 439 60 5 104 888 521 991 795 23 186 50 919 454 763 425 18 592 197 971 568 433 975 200 69 107 613 52 224 907 7 533 753 459 850 207 842 275 153 149 249 595 987 106 1000 22 774 832 860 138 253 368 874 448 531 323 816 742 649 122 686 441 354 388 664 298 549 92 499 902 71 986 361 119 113 94 65 946 898 191 707 848 653 629 156 746 254 771 281 863 835 488 885 402 19 40 561 585 567 160 251 112 316 424 896 714 283 909 319 67 25 68 740 190 939 175 674 443 437 658 931 974 572 267 941 622 667 495 756 445 852 519 818 410 47 840 696 221 940 38 457 182 666 337 554 965 548 143 404 420 926 764 174 44 634 219 180 954 620 287 943 265 483 468 905 348 471 46 12 405 392 416 539 520 984 423 999 645 57 79 779 461 276 998 996 665 579 6 760 633 492 565 966 30 692 589 876 389 121 604 721 948 618 972 718 407 843 656 957 349 96 343 472 286 170 727 834 218 244 27 144 679 152 861 904 891 537 383 494 732 803 522 676 307 36 796 62 387 681 710 636 335 271 248 376 373 475 223 100 720 930 235 699 485 573 807 855 400 638 98 506 609 936 301 401 994 238 489 110 997 213 935 169 691 258 677 458 836 421 184 279 700 481 61 598 132 216 82 364 255 417 312 938 37 553 108 230 670 313 528 698 599 808 278 496 704 126 109 762 569 125 435 66 380 969 588 55 824 566 74 431 687 770 356 201 959 8 644 769 647 570 84 646 558 872 507 444 963 709 484 296 195 381 543 518 500 968 759 24 352 555 869 34 766 750 830 526 623 412 501 625 616 142 912 730 602 294 154 557 901 988 178 884 932 690 310 921 680 596 530 159 866 693 89 415 473 875 429 748 45 864 304 385 363 823 958 744 551 80 32 538 476 964 723 571 794 259 331 365 945 326 846 225 256 535 857 733 4 575 183 688 93 306 211 897 434 617 272 708 773 772 73 118 657 782 59 813 329 124 697 929 917 130 985 900 886 867 168 63 915 643 591 81 637 527 453 339 479 534 978 158 865 42 559 856 635 86 880 787 806 163 341 777 937 11 923 942 440 859 776 48 446 661 611 465 317 324 327 226 961 614 314 601 321 176 172 414 694 870 576 758 260 838 841 749 933 426 783 544 469 689 406 97 853 487 161 734 10 422 167 29 432 663 784 342 899 21 136 9 77 134 736 979 241 222 181 370 430 188 724 805 212 467 722 311 847 171 960 639 725 462 20 731 274 179 956 131 827 949 952 503 754 652 203 737 194 374 102 145 49 967 115 603 628 482 474 147 192 478 675 893 277 243 242 502 367 162 438 269 546 662 386 672 624 944 233 619 427 460 340 351 804 820 655 510 711 654 509 574 419 447 64 285 717 470 992 295 87 328 273 413 33 497 101 302 39 205 826 977 597 659 780 556 712 214 671 299 631 291 105 16 793 358 85 844 640 369 612 442 715 450 247 2 491 953 3 757 906 580 791 928 246 768 947 116 684 881 743 606 189 801 685 584 761 552 128 466 403 726 775 234 91 177 626 236 270 355 839 360 678 41 315 982 887 95 193 593 828 894 228 705 165 608 610 862 752 980 524 810 127 264 927 204 621 452 15 531 302 90 53 574 294 321 130 802 413 185 439 322 555 550 817 489 514 470 630 97 154 377 539 677 932 312 476 827 662 637 588 245 584 482 91 419 78 752 192 955 607 288 529 667 578 614 835 499 385 915 782 569 62 973 37 774 26 508 758 688 455 994 721 855 270 969 330 435 728 265 917 25 75 568 119 783 841 150 921 163 948 445 541 206 702 888 919 195 720 567 530 334 158 996 639 59 719 66 147 535 430 170 840 285 942 449 225 825 248 673 275 552 692 962 30 420 979 327 951 214 781 966 159 663 191 261 380 469 129 354 349 967 998 810 209 13 617 907 506 558 367 608 348 212 856 297 478 632 820 724 194 84 575 916 263 274 351 335 17 565 110 571 812 711 205 725 27 465 415 98 105 393 313 35 152 441 8 869 325 446 707 818 526 515 937 681 227 787 695 177 96 237 258 757 609 296 655 238 895 891 328 108 93 694 60 993 643 682 939 796 249 14 908 492 628 400 157 463 390 133 723 388 407 823 612 680 749 551 646 58 886 897 512 236 203 854 416 784 708 490 171 839 806 649 55 145 687 173 949 201 504 85 122 904 450 36 363 392 740 197 595 64 845 475 821 883 89 404 279 603 453 940 346 641 739 306 498 459 747 654 864 521 936 884 131 524 290 71 231 495 487 947 953 913 613 736 518 144 972 651 48 174 94 329 844 350 561 519 790 800 676 925 650 779 299 337 661 556 980 999 280 722 910 997 281 378 938 336 4 778 866 985 86 353 402 930 316 208 794 934 5 620 304 958 892 371 151 339 715 493 127 798 243 865 7 700 878 734 675 683 370 82 148 517 485 309 241 9 315 286 772 69 956 178 753 421 875 41 218 975 136 382 946 291 169 56 583 215 359 18 16 831 386 32 851 759 705 881 211 255 970 540 710 3 678 789 266 982 460 168 788 376 229 244 566 769 577 536 652 648 984 532 368 199 590 220 373 63 527 977 842 850 642 543 432 570 102 162 87 70 987 303 483 801 978 623 777 198 872 24 986 222 867 889 773 992 544 473 396 685 426 952 47 935 912 272 703 403 73 488 713 221 768 410 727 873 900 957 340 22 234 454 301 21 963 219 644 657 698 764 101 424 109 440 704 525 601 284 207 929 381 365 233 52 267 358 511 877 836 338 412 557 135 166 427 834 868 471 187 622 143 670 462 596 95 971 345 995 879 755 379 389 750 295 298 903 126 606 347 733 585 472 653 771 797 99 1 665 546 474 451 481 954 83 216 395 899 920 184 793 751 429 200 226 598 776 140 549 252 326 269 819 77 610 38 580 310 645 618 638 615 411 731 114 829 741 926 283 672 690 118 247 452 591 763 816 636 10 134 23 600 391 224 153 597 188 861 477 625 735 928 922 744 523 507 251 573 107 43 431 372 65 128 893 42 586 356 918 838 2 399 737 88 106 246 852 149 262 112 631 717 156 167 160 743 443 943 1000 944 770 311 271 39 401 909 697 364 175 668 701 44 182 406 799 924 950 193 761 791 387 72 374 375 161 100 189 693 696 826 447 813 894 658 931 542 250 333 593 141 616 317 959 146 202 287 331 276 807 210 576 502 164 434 804 230 183 718 318 277 172 656 466 11 914 50 104 486 792 822 458 54 882 786 581 716 384 40 442 352 837 579 513 344 29 213 545 264 123 467 242 923 911 602 619 417 366 292 846 138 124 139 34 179 830 305 803 560 79 732 559 232 501 991 898 927 876 706 547 762 760 362 563 228 355 461 537 113 468 709 117 795 239 742 256 137 273 666 61 533 833 528 989 633 562 342 496 621 976 324 714 862 408 902 181 509 634 46 314 548 832 491 289 809 629 510 669 253 464 981 307 332 901 125 484 320 522 57 503 398 961 554 849 965 448 121 587 691 870 815 960 874 428 775 341 808 479 611 626 624 74 120 858 505 964 730 828 674 671 746 33 257 361 684 785 765 293 436 369 357 68 457 847 516 254 456 594 933 155 974 300 383 76 45 589 282 805 223 319 217 880 397 572 115 538 409 260 699 990 748 422 423 31 176 848 857 553 418 405 497 863 111 425 968 983 520 500 394 67 647 871 599 853 664 343 12 660 28 278 51 204 843 686 323 635 592 726 437 906 414 186 92 659 534 116 941 811 180 480 905 103 756 235 860 142 360 745 196 887 132 49 824 6 814 885 20 896 19 988 604 444 259 433 890 605 859 945 308 564 780 729 689 494 738 80 627 240 438 81 679 190 582 712 640 767 754 268 165 209 14 801 626 790 921 485 98 249 947 494 755 277 285 129 689 878 787 106 911 930 991 317 634 443 849 561 817 214 952 895 63 43 641 548 5 229 486 349 374 177 281 798 779 154 569 61 157 748 672 227 984 323 571 482 337 150 153 733 136 473 479 118 608 162 639 9 656 843 828 616 698 912 511 926 47 879 232 206 883 675 574 282 28 31 544 622 721 247 559 151 481 290 546 113 256 716 932 773 582 455 222 652 980 64 484 922 211 897 301 919 860 529 924 994 181 555 407 876 366 336 560 694 558 858 997 27 272 245 45 10 990 650 789 205 770 87 66 586 591 38 647 382 359 400 957 735 904 933 795 818 706 954 1000 576 195 309 248 327 442 472 869 169 180 771 598 786 823 691 762 493 737 805 567 618 839 705 108 836 109 674 614 549 385 436 497 346 39 751 709 79 808 892 985 760 579 886 144 191 49 905 146 701 918 907 865 48 22 662 231 719 53 110 361 203 8 725 425 460 811 896 152 731 322 585 599 829 840 341 807 424 640 989 266 923 800 111 269 275 893 941 556 692 884 193 533 998 305 644 669 834 936 910 313 467 874 117 94 948 859 115 458 308 93 712 241 252 446 661 578 258 935 319 449 450 397 230 944 196 845 516 978 483 128 750 293 500 796 885 956 465 163 235 421 541 408 492 788 130 318 992 2 80 474 141 648 999 404 809 581 255 226 812 254 611 906 370 969 489 228 295 573 749 147 36 797 73 362 413 376 713 26 172 166 299 979 695 82 338 536 466 729 475 149 863 224 194 133 114 521 867 60 420 121 663 720 612 782 392 491 976 135 564 615 799 244 660 758 783 342 730 86 776 682 463 221 348 645 830 264 638 679 951 853 240 590 722 946 353 835 394 417 383 456 306 220 276 619 371 302 197 345 116 453 718 429 139 457 724 507 981 34 268 821 842 441 888 75 966 499 550 122 261 741 971 580 784 448 132 596 329 91 387 877 262 738 459 200 804 119 993 774 572 653 508 171 847 965 563 454 607 949 438 891 595 844 344 377 6 613 164 554 97 600 837 355 520 610 182 29 51 702 636 793 592 175 35 914 389 440 543 850 391 570 304 57 291 929 680 775 242 522 468 825 90 390 161 416 620 739 62 134 142 67 545 178 754 642 654 566 32 916 380 437 780 354 176 631 56 274 123 480 898 635 24 96 584 568 173 857 643 148 433 684 237 977 881 658 294 288 871 461 988 708 501 431 422 854 246 681 605 356 633 593 931 815 343 690 530 523 367 765 602 848 411 528 52 822 72 284 219 856 967 251 510 401 174 552 934 525 761 696 373 30 734 168 820 347 958 960 156 170 207 386 693 99 16 963 753 909 945 502 685 358 659 819 42 778 577 328 419 223 430 604 769 496 143 688 917 333 666 426 378 283 7 745 41 973 365 215 95 889 409 296 368 961 381 126 728 253 12 243 414 575 138 532 649 21 711 785 239 471 71 726 655 208 418 950 100 334 233 335 423 742 503 723 352 903 894 137 432 603 37 289 357 547 814 744 535 462 527 900 54 862 83 13 557 265 703 597 158 210 488 810 396 827 325 478 225 671 310 872 651 452 683 736 852 676 464 447 531 125 968 772 360 278 637 236 875 565 160 112 515 539 316 102 470 250 321 542 519 518 439 187 526 263 260 710 189 667 183 915 363 270 25 802 866 498 704 964 372 131 273 913 670 861 902 763 331 3 445 665 68 740 155 444 890 646 632 959 167 846 606 743 398 534 609 962 59 677 101 402 594 339 943 259 851 351 375 77 974 185 995 588 791 271 621 427 940 920 332 20 298 806 145 292 410 198 76 4 899 752 562 212 901 58 925 727 505 393 504 513 538 982 120 15 188 434 314 627 583 179 794 777 451 955 40 628 279 85 216 668 873 983 512 824 127 267 551 415 537 50 435 190 717 213 870 942 307 601 757 938 286 506 509 514 664 707 972 517 140 257 238 81 412 199 882 202 312 477 975 764 686 476 831 766 320 624 399 33 340 970 747 89 813 908 953 70 732 759 395 184 364 92 697 84 524 369 996 379 715 756 816 405 46 55 746 841 428 495 986 589 105 587 629 44 657 792 832 553 74 937 300 159 887 18 234 330 69 280 324 490 406 217 927 23 19 928 388 204 630 124 833 287 623 303 384 104 186 315 107 826 65 1 78 700 768 17 803 469 855 201 699 103 687 403 311 192 617 864 678 540 939 88 880 714 781 297 868 326 350 218 838 625 165 487 673 987 11 192 447 785 196 773 866 17 337 135 850 652 670 590 854 594 545 881 339 293 431 375 618 59 929 294 517 783 684 202 395 204 667 940 507 153 247 423 857 552 65 653 167 193 909 377 820 351 257 15 741 282 522 259 938 225 538 758 441 494 859 969 451 593 829 753 535 347 403 304 334 562 800 644 925 31 979 260 333 986 173 825 830 751 817 93 234 159 606 624 391 402 184 217 796 626 384 250 370 697 288 214 251 52 651 627 933 887 613 659 414 209 427 531 316 227 566 493 458 853 156 132 516 589 233 436 385 460 896 430 396 321 243 170 258 140 558 335 240 980 920 734 692 190 488 111 664 655 965 529 12 256 603 633 446 91 843 842 469 426 378 607 726 242 976 694 421 862 508 924 826 661 683 299 329 346 425 252 718 706 547 802 772 267 874 61 404 482 80 804 443 64 889 368 246 191 860 268 341 44 345 418 572 115 307 350 314 812 85 934 679 599 408 678 900 474 605 770 620 807 24 992 575 663 530 660 609 8 432 739 222 710 390 231 598 154 28 953 999 612 989 440 297 550 160 122 869 764 622 223 150 435 149 570 891 650 733 50 58 765 898 298 502 616 442 104 635 422 270 856 94 67 908 177 381 682 926 275 477 749 128 760 305 705 840 534 542 143 484 29 437 230 464 367 911 1000 286 56 849 200 142 791 369 100 131 81 388 668 438 285 537 964 838 148 124 827 25 68 585 625 392 400 982 886 584 988 109 152 945 614 703 505 743 72 355 927 935 398 995 513 852 172 806 970 14 366 819 701 96 37 348 176 732 79 996 465 21 750 376 776 232 105 876 993 97 715 185 728 439 583 713 832 10 342 890 42 108 662 394 666 676 319 968 215 587 19 691 32 340 515 997 262 382 229 485 413 317 619 90 821 62 501 410 66 906 592 972 784 475 445 630 939 867 379 119 557 858 787 596 688 957 127 974 714 301 641 657 931 571 759 433 308 60 244 271 556 472 956 536 647 471 740 365 324 942 506 1 815 990 928 463 813 915 893 569 188 357 669 235 712 125 913 450 179 399 882 300 967 295 794 730 951 574 553 165 744 677 690 604 511 632 197 600 289 918 372 648 936 623 568 453 73 163 811 211 809 55 87 45 461 499 680 261 296 313 459 521 248 912 731 34 636 864 586 518 975 497 311 532 724 698 994 555 99 470 290 638 646 129 84 363 549 284 120 984 322 901 504 123 952 591 987 955 169 397 865 966 186 960 480 674 879 576 428 847 930 362 219 486 917 83 6 839 767 823 761 561 228 374 810 476 615 658 39 602 280 126 479 356 629 144 238 567 693 665 138 239 102 746 249 699 221 364 30 539 872 948 686 46 914 70 174 424 146 778 226 354 797 116 498 41 201 868 922 210 512 527 510 117 478 136 171 491 580 118 654 206 452 323 51 496 274 546 954 835 456 338 910 69 526 645 565 973 76 11 551 738 263 766 919 137 164 411 617 373 161 675 763 182 642 331 175 466 213 805 883 203 343 563 640 578 709 737 905 559 524 88 735 36 336 884 245 462 106 380 492 490 57 519 780 359 406 717 205 747 611 769 495 158 771 139 419 963 7 601 721 77 254 22 950 110 315 358 700 637 330 907 27 266 755 643 509 303 89 723 429 134 757 449 894 848 53 548 754 86 353 903 808 687 332 49 610 220 828 168 851 916 48 937 157 836 473 130 82 383 208 180 13 141 831 95 762 727 35 947 786 792 255 861 306 533 961 18 386 162 361 560 302 483 639 719 40 113 649 16 672 92 416 855 983 412 389 579 328 393 544 281 183 199 752 198 722 543 991 121 729 704 822 33 189 748 702 888 707 588 360 837 78 608 467 455 818 631 921 801 454 795 880 696 554 932 23 500 841 279 387 417 977 793 941 582 236 74 745 870 844 814 43 487 2 277 276 101 54 673 444 207 103 147 595 181 711 716 253 971 863 309 4 489 401 628 978 833 540 278 878 520 573 790 26 325 349 114 998 892 597 5 803 685 283 681 145 958 895 3 756 943 959 218 541 269 885 47 405 224 155 71 415 178 824 736 981 310 845 371 834 720 38 151 902 448 133 320 9 897 327 877 326 946 194 434 779 873 899 775 273 904 318 420 788 272 63 98 287 985 107 777 689 292 291 112 923 708 782 816 344 265 514 634 264 468 20 621 216 949 725 166 656 407 352 241 523 195 481 798 312 577 237 962 781 75 846 695 525 564 212 187 528 671 581 409 871 742 799 774 789 503 457 944 875 326 944 423 781 395 238 740 146 596 248 299 984 630 892 357 496 450 977 712 798 139 187 916 459 244 101 144 96 131 373 487 548 918 846 388 90 580 595 262 265 380 49 341 103 390 61 257 309 269 568 778 654 7 304 514 283 421 376 292 151 137 379 908 297 736 482 328 647 635 776 937 415 594 811 127 204 803 104 747 529 44 615 775 770 884 899 464 452 121 693 212 679 456 444 694 669 284 46 353 495 942 824 692 986 728 962 235 842 871 256 359 686 5 254 567 865 822 789 638 678 810 223 733 677 22 543 468 157 547 792 156 837 866 869 704 11 193 31 840 445 773 848 70 234 192 206 598 725 310 931 26 455 348 88 541 32 311 305 532 317 881 463 71 779 112 159 431 408 936 141 649 749 587 821 992 365 6 912 750 85 37 658 116 900 939 698 823 723 29 1 995 387 838 566 119 621 856 589 782 955 302 660 818 896 433 985 502 277 697 20 500 593 557 981 30 998 250 735 644 851 259 609 655 287 991 324 663 397 711 852 39 123 345 933 862 322 839 799 370 808 978 605 684 538 844 718 537 207 604 402 578 614 308 690 448 126 611 54 374 645 243 579 878 420 276 14 214 318 902 334 24 394 790 632 968 86 610 473 706 812 336 12 965 639 10 84 761 404 905 928 361 215 870 872 177 861 825 109 573 701 140 382 788 81 806 717 526 136 125 938 148 983 989 874 919 696 603 606 167 969 59 9 653 249 963 636 484 356 932 467 428 802 745 34 716 282 689 171 767 21 168 517 505 996 648 264 80 707 475 680 571 325 261 196 631 253 907 512 91 458 241 315 194 170 33 384 173 506 855 332 545 453 163 208 520 853 618 641 278 528 298 111 480 106 301 316 763 954 203 237 371 255 346 521 55 602 785 352 172 410 354 553 130 975 796 191 98 787 110 623 875 268 231 564 997 339 197 165 107 536 190 599 474 280 295 443 435 642 952 229 703 829 525 759 385 367 620 768 741 41 335 873 202 184 688 99 427 683 943 714 213 910 226 56 887 858 967 43 857 966 720 149 597 393 306 330 236 87 175 344 659 267 68 508 752 903 447 436 174 429 45 73 294 407 633 607 820 879 239 819 754 523 399 957 583 25 793 722 559 19 362 666 637 854 791 494 941 987 816 343 97 100 652 552 273 27 403 74 551 347 863 102 493 777 270 23 313 970 300 719 38 358 877 827 702 188 89 422 93 570 143 898 913 117 286 830 673 764 530 124 726 681 893 209 396 847 953 132 671 990 906 757 291 66 988 921 166 449 416 471 303 886 489 959 904 572 584 92 657 69 77 210 323 608 531 859 434 868 562 470 78 691 1000 695 774 439 972 62 83 414 153 18 13 263 999 885 591 746 211 915 271 200 79 176 17 160 849 274 67 401 2 888 314 911 135 710 296 522 289 617 398 582 498 713 189 515 440 624 142 973 786 600 527 721 129 705 867 8 350 934 982 258 485 569 882 419 889 949 285 218 405 57 366 164 179 418 809 504 555 50 897 95 426 368 544 634 246 662 389 549 195 75 53 331 651 275 425 924 185 588 784 42 783 372 503 220 363 539 758 178 198 626 964 668 575 993 134 338 772 413 739 581 479 831 742 469 685 511 753 901 260 807 895 147 590 40 661 533 563 601 612 676 616 150 64 266 771 732 629 272 183 880 481 442 850 154 82 152 926 935 446 4 546 76 751 755 730 409 622 15 510 492 321 205 724 756 664 483 550 737 35 180 454 518 145 744 288 233 224 430 760 961 917 507 377 199 115 650 16 585 375 216 65 670 360 519 424 762 727 245 320 542 169 383 554 351 369 451 279 845 561 800 613 923 113 766 956 476 524 186 225 864 501 460 574 836 381 432 665 700 797 748 960 815 743 158 58 643 560 438 640 950 948 230 392 251 378 478 699 876 488 222 293 242 619 586 540 509 28 940 565 307 891 925 472 843 576 281 729 535 625 930 219 516 138 946 412 835 400 558 51 890 349 182 120 312 486 801 914 708 36 813 826 795 817 162 646 227 497 466 52 461 63 971 94 883 947 465 715 951 979 47 860 499 342 319 958 491 333 976 765 417 687 833 974 909 290 627 252 48 60 457 337 667 108 534 592 675 672 804 327 834 355 945 780 927 682 128 161 513 437 411 221 201 980 105 364 814 794 477 406 577 122 462 391 181 832 674 994 656 894 738 155 628 340 217 734 929 72 232 228 133 114 920 709 922 828 247 805 3 386 441 329 118 841 240 731 490 556 265 96 957 812 523 89 494 769 38 166 780 268 474 641 709 195 260 305 388 285 244 183 761 5 837 250 104 747 990 884 11 463 979 81 928 377 876 176 345 42 852 439 182 879 593 502 83 509 826 301 654 427 515 242 284 223 926 33 229 609 645 566 705 951 842 308 134 997 569 440 766 253 725 740 88 115 319 286 192 416 489 821 77 891 234 690 246 893 85 628 988 162 114 699 742 464 378 354 679 152 310 691 471 554 240 204 276 659 68 952 534 663 708 504 219 589 287 217 59 581 252 224 294 147 857 196 499 34 379 865 531 91 214 618 483 198 200 58 143 856 695 280 66 355 961 526 744 778 302 116 207 797 306 16 748 28 340 372 942 788 177 582 373 917 63 678 257 109 564 970 858 221 969 411 121 490 685 594 972 866 841 8 323 431 144 783 32 300 399 79 902 167 774 283 426 549 432 760 786 101 672 422 342 187 297 456 987 103 516 945 261 307 181 243 751 443 759 397 719 863 184 635 508 519 900 421 625 64 518 822 344 318 983 789 401 438 773 424 486 136 835 482 973 140 322 259 877 781 25 772 479 385 348 102 998 820 164 148 111 919 212 981 664 832 864 982 454 517 335 795 838 39 890 968 845 389 529 475 290 558 874 869 860 885 831 292 610 907 210 601 99 128 777 955 620 511 119 507 667 512 31 702 341 343 55 41 461 173 492 722 734 732 999 95 188 629 701 700 423 418 2 303 762 913 446 779 332 150 536 591 598 925 367 847 941 615 414 105 158 901 651 491 840 197 541 638 24 314 809 592 850 315 478 393 22 915 596 574 561 944 78 73 882 550 396 92 878 855 528 976 51 712 7 406 460 506 671 595 14 157 365 258 904 587 448 425 686 934 36 205 899 703 86 180 676 949 154 435 720 776 50 606 141 637 304 560 142 665 56 927 880 384 932 368 356 369 522 351 931 329 505 441 617 916 715 330 54 263 206 605 398 954 909 799 465 985 139 825 453 467 749 169 524 405 3 222 123 579 269 975 72 802 658 87 386 644 375 680 677 642 155 586 576 201 650 349 630 604 238 807 814 175 165 704 235 57 281 771 473 178 437 631 562 333 937 895 707 451 824 419 741 266 723 449 15 675 607 733 689 76 429 716 971 395 867 805 131 346 859 647 836 816 282 203 225 52 133 911 61 991 466 159 160 966 643 328 924 717 485 989 145 151 174 62 940 227 537 892 487 193 410 1000 775 929 503 755 728 590 239 908 830 737 45 894 231 557 619 870 614 682 721 575 163 548 520 122 428 347 230 905 872 359 922 530 848 938 948 724 357 108 544 768 851 80 430 352 599 117 327 815 472 366 729 810 272 313 603 387 806 149 412 849 408 251 18 371 407 794 573 833 189 739 232 417 623 390 452 829 469 681 906 458 661 540 962 12 291 887 211 94 476 236 936 400 21 577 470 277 60 543 798 312 137 274 959 120 532 688 65 743 468 827 600 477 896 556 336 790 241 447 553 547 442 215 834 392 813 784 376 627 226 326 621 963 125 208 218 563 796 763 757 660 546 118 186 559 736 666 883 320 337 886 683 381 765 324 706 27 450 10 612 273 923 493 711 525 939 194 113 888 811 75 843 126 497 112 947 994 943 97 74 321 132 996 854 567 583 639 960 353 383 565 420 585 714 338 107 649 727 213 404 19 394 787 46 670 588 362 69 871 912 228 875 247 793 295 580 256 636 100 334 950 819 44 270 828 731 953 572 510 325 673 539 933 694 462 413 9 964 653 53 127 756 750 457 237 93 597 190 382 692 920 897 613 216 693 360 35 861 331 696 339 935 361 514 535 527 488 191 718 984 161 801 171 823 289 153 817 498 862 358 40 168 662 317 4 735 279 652 209 552 445 129 921 568 402 47 436 914 657 669 903 634 992 697 106 434 172 1 350 898 986 43 542 978 48 571 67 71 13 632 782 803 930 245 374 853 668 974 640 752 364 889 267 135 146 380 156 391 674 584 220 37 767 513 844 495 753 804 570 271 738 293 555 551 764 626 17 278 233 49 868 484 23 296 521 26 480 656 199 684 754 655 409 839 726 965 713 967 873 758 946 910 298 179 500 808 254 995 881 818 533 698 646 611 262 288 496 745 918 578 481 403 633 444 622 249 648 608 785 275 800 501 545 746 311 124 309 791 20 363 846 958 90 977 687 30 29 202 170 110 710 415 792 730 98 264 459 956 980 602 138 538 255 248 130 6 616 624 316 70 185 84 433 993 455 370 299 82 275 844 255 360 104 176 400 209 414 500 912 563 432 335 363 62 920 753 314 406 839 76 477 806 692 322 691 817 80 966 901 832 270 341 566 928 437 664 679 895 34 541 796 119 929 387 354 459 484 809 545 891 776 645 907 278 61 553 233 726 992 134 263 417 564 694 359 203 616 486 200 840 470 488 785 253 489 781 943 452 498 380 833 242 783 144 368 466 910 443 106 508 663 712 961 77 778 244 751 985 369 675 98 609 388 699 298 584 467 140 22 4 522 294 343 175 864 953 444 65 955 289 569 761 611 307 571 935 656 906 593 448 633 986 269 324 185 177 762 734 735 225 391 532 698 723 835 505 550 710 196 511 87 519 219 238 898 798 163 191 873 987 718 812 635 549 984 777 74 828 410 334 752 956 514 85 604 868 701 983 862 315 599 31 24 551 434 333 340 637 924 37 597 186 720 946 419 95 240 575 355 426 39 300 644 404 786 704 787 11 8 617 568 991 286 719 744 35 850 944 10 931 1 214 277 483 567 345 408 284 147 836 526 33 464 516 859 247 213 474 348 455 512 371 870 685 72 667 978 860 481 482 603 403 576 211 304 728 296 138 357 976 937 636 979 165 802 497 9 904 792 865 845 93 346 647 3 708 687 811 480 330 902 295 547 40 450 797 475 193 582 446 96 846 292 957 713 506 374 375 328 215 231 58 672 693 234 622 182 959 661 107 323 552 964 198 218 18 702 689 361 274 206 615 749 399 945 222 681 327 638 863 768 598 468 302 170 436 997 766 194 82 66 68 942 81 377 168 350 166 621 342 195 416 411 125 782 276 535 548 608 883 574 32 445 56 596 733 458 351 772 202 248 271 900 169 838 297 743 152 405 109 624 789 788 226 27 858 725 513 423 799 871 172 651 402 223 765 23 379 893 875 641 539 188 948 605 962 642 127 714 301 510 678 757 63 237 717 930 326 982 492 386 499 60 558 662 822 174 197 578 968 958 538 993 737 878 520 583 439 631 650 236 229 543 657 602 780 848 13 690 683 313 479 729 879 748 971 594 800 55 814 84 963 384 888 885 695 923 877 747 260 268 515 161 162 25 562 114 555 471 306 59 457 911 625 908 784 826 801 556 614 216 816 940 876 51 890 272 7 980 896 189 97 353 187 640 834 950 855 585 370 665 711 739 6 837 133 936 129 755 716 618 779 595 591 523 623 977 842 927 393 756 246 849 939 73 122 291 899 478 715 770 947 91 914 996 462 620 534 724 807 50 136 995 750 447 38 882 889 451 496 531 854 682 158 401 649 815 110 148 396 763 41 941 28 418 252 310 421 79 431 628 736 652 184 44 951 577 669 820 124 592 465 709 824 254 658 321 111 130 358 881 653 469 385 491 212 825 627 250 830 338 829 759 666 224 427 100 688 139 71 659 349 221 43 767 57 69 952 164 409 36 721 243 580 441 251 190 632 325 204 529 392 989 90 525 561 472 442 570 933 648 727 917 803 619 78 932 587 501 344 460 954 54 557 121 183 773 589 905 366 742 86 453 412 262 381 990 94 643 916 308 565 135 220 495 722 376 639 857 700 671 267 680 149 613 199 504 367 424 290 892 167 740 337 754 760 356 560 731 677 540 116 463 794 151 159 758 537 867 861 554 673 319 524 559 974 83 493 544 14 607 241 173 49 316 686 397 281 918 235 913 30 454 283 775 433 261 88 696 707 362 646 407 156 438 259 312 329 831 705 347 507 293 579 793 909 395 590 390 975 581 141 769 600 305 866 706 517 536 245 981 12 967 668 309 791 48 64 75 288 630 103 813 17 145 105 934 764 99 67 153 420 994 171 921 869 473 258 425 157 521 965 131 805 303 810 697 207 823 494 485 208 670 456 872 264 45 915 827 118 249 70 527 745 461 5 352 998 128 999 874 880 102 273 741 266 210 886 52 311 487 606 101 217 232 228 730 299 382 588 843 610 21 530 331 365 925 969 922 819 903 746 612 282 53 178 126 205 509 853 398 320 287 660 46 120 429 546 897 884 795 285 239 818 317 230 155 180 256 926 790 586 146 92 841 490 804 684 29 972 654 372 674 887 137 476 919 394 821 440 20 847 192 115 601 938 634 413 47 383 112 851 336 42 415 389 573 676 142 123 154 201 257 738 430 533 108 143 132 378 318 160 973 988 449 960 26 19 655 808 949 373 435 339 503 332 732 572 502 179 422 265 227 150 542 629 852 970 528 16 15 181 113 279 2 894 280 1000 89 428 626 856 703 117 518 774 364 340 470 875 895 70 191 902 645 95 320 366 838 646 545 755 767 806 570 526 980 370 847 5 14 414 277 214 158 746 827 614 26 815 881 818 201 678 138 934 761 739 169 709 991 129 977 206 388 450 748 555 255 205 753 89 943 69 144 629 233 352 708 732 427 597 993 239 271 251 873 715 940 80 623 100 447 434 68 190 831 956 287 180 916 674 517 661 324 363 316 344 473 613 248 493 733 630 807 568 525 984 801 259 339 519 125 90 78 154 581 583 495 922 549 665 724 689 123 249 134 246 511 867 1000 274 999 425 1 631 798 415 987 796 22 862 7 278 170 261 932 94 976 140 253 974 793 102 638 666 500 86 563 209 789 139 768 888 497 554 173 600 443 856 332 799 302 478 643 769 829 861 863 832 269 262 293 718 477 756 523 488 970 282 66 649 938 176 852 824 885 725 30 456 353 319 341 672 325 641 562 157 483 843 572 87 948 284 91 530 460 625 908 346 276 579 21 942 585 422 498 389 797 813 719 574 671 622 108 184 355 853 44 839 560 826 186 602 111 27 265 781 705 71 524 749 3 527 96 53 64 910 706 49 778 820 655 851 112 383 738 118 745 306 920 331 272 127 553 657 773 518 328 876 240 266 114 225 466 766 333 167 652 912 313 81 177 921 788 858 235 771 952 247 481 964 899 587 508 175 178 392 849 607 841 604 635 627 639 379 421 892 407 608 122 505 455 616 516 397 59 198 156 365 342 502 236 617 433 291 281 636 891 187 701 693 4 919 716 310 520 435 923 463 944 651 978 538 231 441 391 267 161 444 953 790 751 836 653 202 113 628 31 994 565 810 714 148 385 744 903 39 308 684 52 642 445 489 486 898 230 615 743 146 814 711 931 893 556 490 432 410 720 787 904 124 99 160 763 46 703 491 110 776 927 423 946 966 155 854 535 84 846 727 963 454 774 988 215 683 18 199 83 182 107 345 680 513 115 194 150 203 737 534 914 188 393 721 567 289 217 989 395 476 381 189 941 399 808 870 330 13 874 297 193 152 458 955 837 734 143 937 670 98 896 260 962 390 174 848 371 350 757 731 58 668 905 685 411 890 990 256 506 369 598 791 546 626 438 420 981 967 859 828 782 512 93 507 224 349 995 573 286 200 446 696 536 557 503 6 74 398 162 151 612 667 528 92 842 729 699 742 897 669 939 252 237 911 149 985 686 675 317 775 197 968 809 424 723 785 133 975 558 972 632 982 9 57 764 681 644 314 244 241 591 387 120 599 795 697 482 35 770 163 712 780 559 216 135 396 499 929 360 786 179 750 121 830 596 469 997 119 168 777 380 72 12 226 866 992 601 812 142 759 128 702 682 183 296 451 925 577 662 165 448 803 77 926 436 794 515 969 726 819 279 85 270 347 40 384 437 37 459 131 440 452 242 998 537 17 634 603 501 378 717 833 159 564 264 979 20 28 361 54 109 62 658 303 343 857 36 677 698 621 728 117 234 412 983 576 61 386 594 592 480 464 590 442 45 882 552 958 663 295 43 578 323 245 690 569 996 722 542 917 417 204 367 521 268 368 311 845 312 318 97 582 145 869 403 494 679 322 105 301 811 82 687 906 783 56 315 258 886 695 275 700 704 405 834 298 779 431 10 676 580 805 228 208 540 960 327 419 504 348 930 359 132 802 541 283 624 637 223 913 63 840 73 571 879 664 103 48 713 394 212 250 531 472 362 16 949 496 633 354 971 147 377 23 864 29 326 835 351 126 309 329 822 416 338 181 514 300 192 243 375 358 610 936 51 740 409 945 461 88 11 104 429 254 973 529 468 106 588 707 220 364 492 730 792 619 50 484 539 533 551 294 825 850 673 509 307 522 918 372 273 784 618 800 660 735 400 889 656 609 647 213 453 356 928 762 101 337 153 207 334 15 951 38 754 804 290 305 465 883 924 406 219 280 548 130 336 933 374 894 747 19 449 222 304 426 218 65 692 428 566 195 457 561 79 382 855 402 321 172 357 544 878 957 196 41 865 401 871 821 605 935 238 844 475 688 430 950 620 67 736 136 880 467 550 691 758 34 909 593 33 404 760 868 285 816 584 116 659 884 694 595 418 901 257 947 654 2 887 171 877 137 648 915 227 710 547 164 650 872 8 817 32 485 25 589 860 292 299 959 288 75 586 474 907 543 408 55 221 373 413 439 961 640 510 900 76 954 765 611 211 60 462 487 185 141 479 741 965 232 606 532 24 986 210 263 166 823 471 47 575 752 376 229 335 42 714 111 877 35 516 196 200 915 642 241 871 575 487 679 981 630 895 69 454 156 400 486 994 595 201 612 425 924 180 158 107 787 952 421 274 646 404 942 238 144 696 11 389 406 408 861 998 754 916 344 966 216 449 891 890 718 284 159 3 70 967 401 295 23 379 558 665 93 545 923 43 980 452 946 560 706 841 654 878 149 64 873 148 552 116 383 666 244 495 850 725 287 476 172 120 334 106 851 98 341 767 633 774 912 647 672 73 645 397 402 27 627 137 676 844 285 971 480 376 776 442 898 190 399 151 577 146 586 87 995 717 277 280 264 848 1 585 247 136 766 792 640 226 745 377 760 836 886 145 124 622 596 611 816 337 441 178 789 339 302 463 550 2 432 363 352 17 496 431 933 168 965 644 727 52 150 828 914 785 808 127 687 733 30 134 712 680 457 208 540 483 544 170 92 165 814 956 579 880 823 128 810 962 490 514 522 656 182 411 275 510 673 729 123 662 466 723 698 257 602 273 953 505 589 99 387 89 171 936 206 907 546 620 155 303 568 590 130 335 928 743 731 945 72 581 342 539 330 947 259 211 616 122 705 804 749 632 410 228 202 209 20 742 643 715 501 948 138 373 518 160 311 375 759 315 781 12 462 555 220 521 252 960 435 346 737 71 711 91 163 102 812 570 875 927 683 894 162 775 362 580 758 524 63 484 511 566 750 534 494 557 139 618 854 427 229 384 664 450 842 175 780 131 90 520 979 768 606 225 147 820 847 152 271 896 110 356 498 488 874 493 62 42 39 790 409 258 235 548 68 195 761 657 864 329 858 888 453 684 125 49 446 347 232 94 999 674 95 310 576 504 829 360 920 784 40 135 893 740 340 681 803 249 132 822 707 350 778 860 233 44 419 8 631 394 291 753 129 187 830 292 506 88 465 855 709 84 391 104 312 675 565 573 693 918 279 908 301 763 600 835 832 5 316 892 65 652 464 975 793 199 564 605 538 269 543 938 289 614 47 669 604 475 856 677 765 619 231 438 319 900 121 179 29 578 866 253 227 561 218 950 688 710 21 762 653 474 53 694 26 59 481 174 338 24 993 621 838 868 509 108 405 265 256 80 283 930 986 970 608 418 478 976 357 186 437 852 667 661 242 430 77 359 317 872 902 278 831 734 353 713 992 695 105 527 428 954 690 305 977 678 685 290 193 268 371 240 973 744 479 263 433 286 523 365 176 477 345 212 751 230 739 366 82 348 83 968 508 879 223 559 655 870 100 33 562 380 424 440 114 9 204 972 532 109 572 935 293 889 46 143 795 140 166 824 668 294 451 648 833 735 987 903 79 641 865 407 782 984 982 599 658 726 730 325 426 603 702 843 447 859 551 309 1000 747 639 528 239 752 571 806 322 455 37 314 526 716 45 349 491 771 913 607 398 213 245 944 54 815 691 81 554 989 67 615 525 867 939 802 764 736 788 791 154 800 157 207 883 368 692 412 798 906 720 541 700 386 413 897 296 796 251 921 825 236 18 853 66 14 837 813 485 456 403 192 732 530 7 786 38 587 704 133 722 189 217 448 845 613 689 300 327 97 638 50 188 609 4 96 834 840 324 827 769 809 617 429 48 326 738 420 181 51 905 996 41 203 183 434 382 164 863 489 807 262 19 177 955 537 951 185 469 56 86 849 885 444 799 937 270 222 701 961 591 957 55 254 919 500 770 512 15 76 374 728 439 811 313 328 272 443 436 499 198 821 682 783 118 899 846 468 697 210 779 917 531 378 304 650 13 635 385 255 336 492 533 794 926 332 997 593 625 636 940 142 724 686 237 343 629 467 708 943 805 307 473 721 932 556 703 16 497 542 922 535 318 663 369 282 6 876 567 321 367 931 36 221 276 904 414 261 422 234 184 372 194 929 393 925 78 536 610 260 355 503 574 85 28 460 333 392 988 306 549 817 358 990 461 396 361 415 801 502 470 308 597 911 248 58 755 298 949 34 719 594 10 126 75 205 881 529 31 649 281 173 569 741 974 983 637 459 797 320 934 119 25 416 354 141 161 869 772 101 563 191 887 777 246 601 624 153 288 819 651 331 395 214 472 959 882 113 299 839 519 507 513 390 482 588 634 117 370 471 628 32 115 423 659 884 964 584 901 103 267 746 583 857 623 417 963 592 862 297 60 699 112 547 323 748 756 61 22 909 826 515 57 250 167 243 458 215 671 364 381 224 969 958 626 985 660 219 598 74 445 978 266 670 517 582 757 553 169 351 991 941 910 818 197 388 430 440 770 999 326 411 173 15 555 195 520 877 81 446 414 873 636 734 601 918 570 529 931 566 896 757 128 282 870 654 882 250 659 711 236 17 821 152 752 661 274 206 194 736 619 797 161 276 419 49 615 379 249 117 269 632 204 622 994 192 499 594 285 539 262 389 235 475 687 272 852 107 323 402 784 228 215 33 453 295 376 912 585 543 230 948 880 641 905 422 548 523 130 785 190 441 902 288 945 477 241 538 592 2 369 202 917 545 977 169 100 849 761 597 400 321 859 496 858 129 181 221 516 342 684 296 787 733 984 12 549 224 602 690 434 804 951 872 316 575 885 803 233 556 672 126 618 599 957 686 253 170 536 525 141 394 673 165 87 187 705 689 998 40 608 417 178 122 612 416 680 85 767 993 510 839 132 789 225 78 562 760 579 156 645 51 360 22 953 755 888 663 491 551 114 613 823 932 91 605 906 850 396 697 151 425 630 218 120 603 305 708 567 481 967 36 256 401 245 800 18 609 744 366 279 160 634 950 146 926 500 978 270 375 863 503 371 832 471 207 657 137 769 521 798 497 845 423 961 894 154 501 794 432 964 301 424 362 922 292 266 753 795 443 981 64 534 8 357 189 309 183 985 300 302 212 710 930 907 199 749 95 737 640 267 24 263 938 203 908 67 671 127 974 715 244 776 427 246 143 139 1 32 980 717 58 600 69 854 610 319 806 956 617 35 666 720 783 694 731 239 786 698 232 483 554 840 759 812 264 879 381 356 682 444 11 53 384 963 668 478 764 890 578 542 834 526 7 819 739 793 365 691 240 518 598 265 354 621 426 97 591 420 461 644 320 842 513 145 3 814 153 560 722 658 746 899 550 134 775 843 576 469 638 318 631 286 844 268 726 866 55 756 831 217 248 728 835 735 332 704 68 778 758 914 201 336 913 514 810 88 56 74 112 277 226 71 973 79 393 348 16 299 573 482 467 647 118 70 403 563 809 713 903 435 198 792 781 158 186 331 692 637 884 106 329 517 544 124 927 317 577 490 364 665 358 614 492 385 683 595 238 54 773 75 970 257 695 743 611 479 955 147 851 387 377 779 506 94 574 131 104 182 457 541 604 327 875 304 484 625 925 4 983 765 652 90 522 721 486 65 66 150 901 959 290 693 404 662 219 911 947 505 89 328 391 643 261 696 216 937 322 921 175 639 837 588 540 860 660 44 868 52 448 558 816 747 642 716 25 996 340 93 123 110 511 259 45 941 649 909 928 26 77 936 197 209 874 724 185 507 788 111 919 933 583 105 738 557 552 995 442 459 515 987 399 466 421 940 395 281 898 946 935 910 397 390 817 934 344 465 179 337 976 166 180 284 815 27 50 159 949 254 865 460 476 893 954 220 109 707 669 138 982 184 766 135 378 965 801 96 679 252 108 920 125 504 768 347 273 889 596 436 968 13 678 565 34 148 172 656 214 745 60 881 664 651 164 581 763 39 231 553 116 445 780 616 489 303 820 732 509 149 629 802 234 719 345 620 451 730 307 374 867 480 297 213 827 46 723 37 876 633 20 528 818 115 886 887 969 155 383 853 352 561 359 314 171 891 892 280 84 997 727 703 43 468 796 701 405 229 367 428 382 546 61 23 718 472 433 73 699 325 237 83 702 502 9 675 791 350 942 530 144 799 346 439 188 333 406 924 386 855 790 861 410 825 102 196 537 607 101 119 99 291 846 168 243 782 559 454 289 627 700 655 193 349 407 21 748 210 42 751 580 136 162 857 805 38 191 334 222 167 287 952 76 962 283 470 157 247 103 313 310 729 343 408 1000 989 363 533 121 275 474 498 456 335 392 653 260 339 929 258 878 571 464 413 177 568 370 200 871 455 312 862 493 807 706 960 829 14 251 966 943 271 47 315 847 991 750 527 48 412 431 988 772 586 587 808 646 409 462 208 688 569 6 725 670 564 754 92 487 176 418 437 293 833 113 531 57 495 242 373 830 330 624 41 836 971 463 623 777 712 5 944 324 29 449 31 864 674 308 856 972 589 512 626 979 133 298 174 341 838 824 140 450 741 986 628 19 10 355 519 368 227 223 380 841 547 62 916 822 294 488 904 883 813 524 98 895 429 255 163 915 762 447 900 667 72 685 452 742 372 278 82 351 677 80 388 897 939 648 714 398 306 771 923 338 535 811 485 584 848 650 458 681 826 508 990 142 353 532 992 975 361 869 676 590 572 958 740 415 59 593 635 438 709 828 473 205 582 311 86 211 494 28 606 63 30 72 713 109 181 914 950 60 850 737 107 467 984 887 523 679 97 489 533 558 546 766 680 978 504 319 999 754 179 714 273 225 930 622 905 193 662 539 390 700 761 744 749 519 119 557 959 820 798 872 902 270 657 479 451 642 217 592 248 364 630 346 279 881 522 133 805 627 971 422 306 922 246 624 609 778 45 16 781 435 516 309 358 151 561 1 401 551 782 608 223 88 218 378 862 52 124 421 541 335 12 490 79 431 212 420 198 831 65 726 992 899 98 676 659 811 276 178 126 350 14 182 823 436 63 835 779 452 461 468 762 57 329 206 332 668 188 122 951 688 529 532 293 15 448 940 325 144 446 786 251 650 960 748 256 253 424 321 499 152 903 970 265 646 19 589 285 873 731 772 840 68 570 505 231 800 614 718 316 832 511 385 233 205 553 336 928 462 493 134 651 399 901 849 213 326 518 993 410 983 946 961 22 572 453 797 427 645 508 94 411 111 291 910 148 324 284 164 677 447 150 685 719 799 162 567 277 955 552 605 764 437 542 195 27 355 287 406 618 935 701 524 87 132 777 81 102 692 286 525 854 220 43 1000 323 313 691 864 723 818 664 340 932 485 974 724 741 866 105 706 229 260 298 569 239 746 988 86 8 949 876 131 381 559 830 123 84 100 632 190 693 459 900 130 578 615 549 751 924 196 185 907 555 393 665 526 867 137 933 475 568 721 310 827 736 810 371 576 415 756 958 871 161 417 216 269 176 343 34 927 591 783 59 648 891 370 31 732 913 758 495 203 926 271 9 42 247 834 583 25 979 893 776 857 890 106 347 487 125 367 638 53 413 494 240 262 372 803 859 991 616 877 50 507 379 808 560 954 845 952 586 254 750 747 455 734 368 763 478 631 535 884 538 652 186 628 515 241 170 463 989 163 142 672 787 964 439 506 387 429 46 895 972 219 308 62 822 581 139 790 143 95 556 259 69 54 575 793 315 398 458 89 673 588 61 906 968 694 548 896 281 969 919 464 224 341 856 449 317 564 121 174 604 738 836 307 855 577 250 554 197 878 469 245 703 620 841 116 774 416 682 303 634 13 114 32 658 110 865 167 596 289 660 55 423 450 918 328 683 6 809 584 215 118 661 352 149 510 647 71 824 931 886 48 527 75 789 158 201 639 920 99 851 39 582 312 897 488 361 373 839 154 860 889 730 837 791 294 292 513 108 745 302 386 327 666 838 509 720 484 653 266 202 753 704 925 678 681 858 544 739 211 330 987 20 10 194 430 165 104 699 729 64 428 82 7 172 92 311 418 892 80 305 348 929 90 314 258 812 598 226 656 520 274 543 768 752 4 770 528 733 828 155 115 362 852 981 942 23 601 894 671 380 405 481 267 210 103 769 503 395 725 579 953 208 990 880 146 403 711 853 816 982 649 320 863 477 242 794 465 655 702 861 629 512 244 297 755 985 735 30 944 717 707 937 637 593 943 221 912 580 817 531 934 547 728 497 617 268 275 37 956 521 388 571 204 566 883 911 875 784 825 939 610 363 466 138 826 767 91 909 77 923 882 389 135 687 28 804 773 145 709 400 383 40 407 514 365 498 716 456 83 207 51 908 33 457 301 49 214 708 354 444 885 623 986 21 24 573 394 727 159 689 18 603 619 304 545 243 669 765 842 366 337 976 643 771 70 282 252 996 607 339 868 536 374 11 76 621 966 3 120 870 2 392 263 945 58 128 141 334 888 357 663 550 127 175 333 674 38 780 480 227 5 670 272 833 537 625 574 640 644 359 813 641 408 496 396 66 743 606 921 157 633 360 402 585 807 235 947 169 412 147 829 249 654 599 697 236 189 846 180 318 295 710 722 904 796 788 41 237 300 432 255 264 613 113 938 232 261 801 376 78 442 936 998 434 183 611 391 597 296 200 941 454 472 667 698 35 117 280 973 482 460 612 785 257 338 433 351 171 874 821 916 476 917 590 635 686 963 594 471 342 74 283 470 975 742 600 93 290 530 445 187 690 222 344 166 500 404 712 101 997 740 353 473 140 483 299 563 819 915 153 792 438 534 962 191 802 377 85 695 492 760 759 112 409 414 29 517 184 562 56 848 595 209 375 795 278 847 177 322 540 501 26 67 168 565 441 356 869 502 160 173 230 957 288 17 636 440 995 129 228 443 602 426 705 36 199 965 815 696 474 44 486 879 238 192 977 345 843 626 136 397 234 369 948 156 425 757 349 967 980 47 684 814 898 675 384 587 844 491 96 994 331 382 73 419 806 715 831 132 469 199 891 193 204 585 705 128 499 323 745 917 875 183 62 442 98 973 674 919 48 710 739 658 994 144 846 221 562 814 191 888 903 803 830 971 197 970 926 401 504 655 131 594 477 118 407 659 845 413 946 207 352 667 230 29 260 175 897 681 320 951 71 526 354 944 279 564 234 597 945 898 887 337 262 634 250 838 152 625 730 656 56 519 956 735 654 240 943 12 570 569 684 533 81 153 616 627 77 589 995 237 652 433 692 19 206 670 694 112 414 902 51 252 671 543 231 657 679 475 439 925 155 334 586 253 122 535 538 765 446 942 851 916 2 161 720 261 394 793 344 76 416 304 291 289 95 741 820 799 992 623 297 879 27 284 854 794 800 69 723 172 202 489 305 698 777 610 351 133 588 314 650 648 937 455 257 557 809 196 695 64 406 981 924 31 490 410 949 453 145 621 251 769 815 45 342 165 125 411 15 531 217 707 905 915 307 468 273 740 690 528 232 476 103 308 574 396 980 164 787 507 11 259 609 92 818 205 805 501 612 806 954 102 224 780 201 906 106 862 601 660 430 86 611 452 789 676 1 509 582 683 736 950 813 913 865 136 649 628 750 484 166 109 1000 391 801 640 222 689 918 366 874 263 712 542 549 693 790 598 989 496 967 495 150 332 399 554 119 105 553 964 451 839 587 559 210 426 283 860 826 99 615 785 890 709 36 848 828 961 754 341 607 505 387 686 467 324 49 834 522 819 59 450 209 57 629 852 78 500 408 336 412 335 965 797 16 764 775 169 418 40 88 360 579 203 113 256 33 363 737 233 46 545 685 357 573 786 563 762 421 238 959 121 858 934 713 550 274 728 459 454 195 295 104 485 302 517 930 400 52 620 680 178 288 993 471 220 462 90 978 632 147 348 677 921 372 738 896 405 633 782 482 953 353 599 955 168 313 107 79 823 933 101 877 810 226 43 613 493 474 748 833 376 729 931 466 855 866 437 804 236 404 37 472 319 646 502 137 91 362 135 759 318 727 999 185 249 571 962 428 908 635 115 682 781 432 568 885 665 901 148 50 669 30 96 349 518 93 373 473 293 330 840 773 23 346 752 515 229 100 415 821 326 9 756 768 108 265 268 156 508 617 982 742 911 186 547 384 802 435 763 21 181 576 117 853 812 772 941 483 668 214 503 578 390 688 382 379 940 171 44 871 149 448 32 867 4 463 761 420 808 365 696 614 856 977 17 444 998 159 743 788 198 188 368 470 592 639 894 311 870 534 724 425 719 991 744 847 456 41 708 595 583 383 986 766 73 290 110 441 380 572 753 663 123 340 666 124 770 987 190 561 486 602 844 969 734 333 134 577 527 878 458 701 8 892 791 89 258 873 216 608 395 939 590 722 948 558 556 714 700 244 532 837 651 914 630 312 182 675 552 241 329 315 645 306 704 859 555 863 796 511 138 26 591 544 857 242 605 369 58 638 34 114 187 84 721 662 460 338 200 364 10 603 356 920 83 618 82 287 434 798 74 367 976 267 347 717 481 151 825 299 537 111 409 436 687 985 424 512 506 116 824 301 321 883 510 167 868 227 747 75 749 6 530 584 731 900 272 626 281 127 22 80 361 637 239 97 157 245 42 972 402 389 491 28 285 678 540 479 130 733 14 375 392 575 565 381 767 869 142 280 807 276 644 581 604 835 464 427 706 350 672 524 223 673 551 783 647 377 539 850 298 889 529 757 907 322 514 600 546 65 642 38 228 606 997 990 872 310 393 54 24 345 580 560 718 194 525 431 254 520 94 792 536 958 497 881 624 211 886 278 664 567 35 358 20 317 423 932 895 661 247 246 126 636 316 715 548 146 778 641 968 398 70 498 397 983 215 18 849 882 861 975 248 884 923 179 725 699 449 952 771 143 960 880 492 643 461 343 219 487 988 385 541 277 447 440 3 622 480 170 378 300 275 292 25 817 711 72 876 760 184 758 13 746 795 422 140 328 841 445 192 269 596 294 457 47 158 160 371 784 243 836 726 702 374 996 85 774 822 478 141 521 938 904 120 174 61 488 909 922 703 465 212 936 910 68 325 154 163 208 129 963 691 213 296 912 419 266 429 177 928 811 494 566 755 927 619 53 218 984 39 5 929 55 309 270 388 842 816 843 271 60 235 355 139 173 417 66 87 893 974 443 327 513 331 255 303 864 386 7 966 359 947 716 264 827 593 631 935 832 899 751 957 523 176 403 63 180 370 697 732 979 67 286 339 282 829 779 162 653 438 516 189 225 125 911 704 51 406 693 165 608 367 468 385 989 333 664 545 539 924 565 867 976 188 316 282 928 783 737 437 344 5 887 681 801 724 198 354 993 965 946 383 609 951 509 980 218 716 643 229 892 902 641 133 528 187 799 135 34 420 838 425 606 908 345 857 37 611 854 268 378 969 8 290 295 52 61 990 274 905 651 809 668 736 699 715 204 935 190 72 402 666 732 920 831 430 686 252 520 130 734 909 275 987 302 300 653 555 687 855 16 788 784 984 60 67 196 163 884 317 591 808 272 270 243 550 791 223 226 357 529 945 50 657 692 411 9 656 667 694 823 603 760 192 230 363 511 584 176 888 121 793 675 325 886 450 280 119 910 100 428 598 827 782 757 132 506 326 543 259 533 353 970 214 962 526 563 242 605 579 898 146 927 139 646 112 267 705 771 25 549 238 2 480 934 233 882 859 721 949 745 338 228 166 826 963 717 948 575 19 919 789 463 590 294 38 455 372 206 602 43 811 900 285 848 812 343 921 530 581 691 696 956 265 574 538 923 541 780 306 49 390 974 356 960 683 6 652 781 44 583 73 531 615 866 451 227 763 815 880 202 39 47 90 118 213 69 301 486 184 988 222 277 225 93 369 659 48 417 350 413 269 986 519 475 564 105 58 262 753 278 707 498 556 104 632 474 769 601 821 979 327 14 997 669 677 478 804 154 700 220 698 29 573 626 840 567 750 649 663 790 173 115 806 817 798 334 712 711 870 766 457 201 117 160 662 865 907 340 147 260 625 307 982 180 754 739 54 65 211 629 585 241 981 492 462 891 107 758 913 186 568 966 182 537 994 709 703 680 158 594 11 291 617 795 31 607 247 521 557 256 253 86 381 111 168 289 858 841 167 431 263 710 96 894 98 830 901 281 394 429 449 433 618 634 604 764 346 292 82 597 670 985 767 248 261 762 424 84 689 418 391 264 467 454 499 742 843 720 674 560 249 658 148 903 844 477 92 727 947 977 932 937 15 861 682 22 895 23 144 918 376 360 74 442 297 995 79 45 967 423 399 613 592 1000 673 162 395 446 106 752 746 950 845 876 805 820 393 426 408 466 124 816 503 517 792 7 561 484 491 571 485 889 906 153 77 553 765 847 199 869 495 672 735 828 197 351 733 796 126 890 483 127 371 755 236 679 42 33 572 304 299 386 952 623 785 319 518 129 708 32 630 610 822 76 53 273 18 396 636 834 747 116 829 459 21 232 412 912 172 676 743 296 802 725 500 208 627 722 532 917 13 78 819 621 813 298 136 435 833 120 210 358 577 63 836 329 832 66 128 142 685 453 589 224 595 535 639 375 312 599 872 991 547 138 778 422 169 181 149 91 24 324 554 287 622 397 925 109 645 404 200 392 926 254 373 487 266 738 88 851 501 311 647 695 972 26 409 810 497 71 748 81 244 85 576 775 456 28 893 654 122 749 108 318 46 432 587 944 961 347 286 207 359 916 514 365 559 388 20 942 387 95 837 523 379 103 203 377 87 64 596 234 441 883 494 246 215 578 631 824 874 434 416 744 145 3 335 803 868 714 152 321 660 313 469 245 331 504 770 490 544 558 471 860 473 508 288 258 655 332 212 436 915 863 620 525 101 151 875 131 992 612 94 489 586 444 684 964 342 113 968 619 873 251 624 27 502 515 540 41 271 904 470 464 366 36 512 398 975 922 842 384 12 448 336 774 415 320 569 177 534 403 640 330 999 310 818 337 328 10 850 953 55 216 405 642 706 191 174 102 57 1 97 971 164 461 481 143 380 382 957 68 70 443 352 195 35 593 896 237 897 644 476 255 849 885 401 542 171 877 339 546 482 522 772 697 551 240 839 701 899 779 933 141 472 183 825 496 718 303 513 308 878 943 83 231 460 862 59 414 305 362 759 205 178 740 400 800 364 628 80 217 516 998 648 713 99 773 410 150 170 370 156 445 465 341 959 650 189 447 881 941 807 954 438 688 159 140 348 702 374 741 637 493 488 427 439 209 283 871 814 458 931 671 566 661 250 89 570 155 134 731 730 315 973 723 633 407 690 678 835 157 582 361 853 309 194 751 786 284 930 440 729 958 940 787 914 846 856 75 368 614 110 761 389 219 996 114 938 552 879 239 193 983 123 179 524 276 794 955 536 4 635 355 505 221 56 580 161 726 507 665 527 452 510 349 939 719 479 235 936 419 17 756 421 185 768 616 293 279 728 40 137 978 562 638 62 322 929 588 797 257 776 175 852 314 323 864 30 600 548 636 918 349 298 504 687 265 739 263 794 574 750 473 52 304 676 859 351 807 582 967 548 800 483 491 551 341 583 305 253 720 990 231 796 811 454 35 260 645 461 367 371 437 421 566 506 973 174 406 47 735 178 634 573 255 108 875 128 547 954 864 307 440 3 171 353 155 274 4 213 177 641 592 148 553 78 980 8 658 11 70 237 968 515 873 932 839 288 311 987 874 840 238 401 251 308 120 182 476 822 481 195 672 943 55 913 478 380 605 867 266 514 63 159 194 887 390 979 749 650 139 894 784 356 667 969 325 701 140 485 327 252 786 124 181 173 409 952 240 998 768 322 451 829 836 854 648 584 893 951 431 861 392 627 609 736 364 725 16 642 147 562 102 755 223 767 236 360 827 67 75 675 98 848 630 878 200 976 122 897 405 279 890 99 603 397 96 666 707 700 734 565 250 589 395 686 853 886 540 282 229 113 906 433 683 428 779 516 626 136 659 971 930 105 162 479 7 396 733 5 358 294 125 500 665 995 756 170 690 62 287 591 534 104 941 318 51 882 15 727 486 208 246 163 220 877 726 916 884 488 33 323 320 249 109 745 271 747 333 458 847 233 785 115 382 558 723 863 528 710 150 281 165 689 74 204 892 475 970 471 596 933 499 695 463 344 521 224 154 14 394 962 502 403 885 977 908 97 462 23 309 678 709 907 248 805 815 942 245 677 261 575 209 520 198 219 590 718 684 775 275 426 26 639 71 258 20 714 22 492 257 868 647 410 27 420 910 711 939 744 508 201 982 184 303 899 221 580 112 2 214 898 110 569 175 808 560 663 326 457 557 546 606 526 24 708 157 317 354 543 914 384 777 315 802 966 655 28 731 934 425 6 60 92 497 570 36 844 544 269 369 559 797 904 146 577 87 664 568 19 365 138 992 417 604 536 423 567 651 529 905 400 938 773 151 480 599 787 273 581 790 127 635 226 234 900 539 937 493 300 983 944 752 350 267 293 776 141 503 402 464 64 692 924 377 920 810 65 880 903 466 50 901 412 838 83 960 958 143 721 1 699 869 166 383 702 535 375 996 292 682 408 366 613 806 135 161 685 845 445 439 338 268 501 284 704 334 379 771 816 981 487 926 482 668 329 632 871 791 587 494 386 986 761 601 316 176 218 975 413 242 945 821 961 156 419 608 545 337 949 754 860 936 956 696 738 357 902 73 340 965 295 280 215 332 79 730 743 342 301 717 770 172 519 448 455 922 781 217 306 813 713 142 296 46 495 381 607 222 230 387 117 586 321 688 792 399 653 765 188 42 90 442 826 850 585 378 769 59 76 427 997 556 202 852 712 925 368 477 17 621 187 889 262 846 247 615 196 29 628 10 946 572 130 716 361 883 407 963 69 940 56 964 988 81 851 507 137 870 705 484 264 611 617 957 578 818 101 644 799 600 278 362 935 85 571 336 206 164 793 513 706 740 842 646 343 210 82 643 824 830 909 348 563 656 729 54 61 928 145 438 834 746 118 660 310 416 167 803 297 823 289 270 774 193 533 865 858 259 80 359 313 256 579 18 149 517 453 719 888 593 468 203 152 638 205 538 116 895 724 849 144 430 814 763 753 531 496 335 243 498 25 552 602 576 693 107 857 121 542 741 456 363 114 524 57 449 38 625 180 346 509 489 697 670 93 633 385 123 841 978 432 537 179 512 435 550 855 411 450 474 921 436 764 989 53 751 620 207 302 239 915 37 72 244 948 103 216 1000 393 191 953 837 669 991 129 694 111 373 89 12 199 339 186 911 189 34 762 622 330 183 510 614 352 13 158 612 391 809 929 299 88 185 881 119 832 84 160 48 674 422 623 376 424 831 783 441 91 254 679 312 225 197 549 66 443 804 190 671 931 619 511 759 21 314 680 912 447 927 43 347 94 843 434 728 41 30 472 788 68 232 40 819 758 32 355 698 415 345 640 444 132 780 872 527 588 766 227 31 825 100 798 654 561 923 235 917 950 44 452 993 919 370 866 532 77 522 637 972 126 283 835 228 732 241 523 374 555 896 388 106 795 469 58 629 418 277 465 505 211 833 212 595 737 272 490 398 389 876 801 691 414 133 703 153 541 291 955 470 372 276 460 134 984 631 985 429 39 959 817 328 564 649 518 722 286 45 597 782 760 459 856 999 879 594 49 862 404 86 616 673 192 319 657 974 772 618 681 715 757 652 285 331 789 290 168 554 891 994 598 947 820 446 828 131 812 748 169 530 662 661 324 9 95 742 624 467 610 525 32 688 762 752 227 216 171 305 840 339 801 534 223 880 951 667 309 231 148 353 851 92 740 841 915 822 648 165 18 526 65 142 146 530 891 531 51 866 605 564 386 508 155 562 595 275 711 556 402 371 45 927 767 54 215 692 86 913 847 522 959 334 115 469 501 628 950 232 694 716 849 837 354 790 105 563 548 441 693 205 12 923 324 983 879 580 217 185 331 829 655 326 964 406 656 575 559 250 639 257 289 495 443 322 411 792 159 499 717 788 264 658 974 349 510 263 4 521 311 873 240 998 772 986 68 860 805 50 287 941 676 524 184 130 748 610 440 344 775 714 756 401 622 98 57 552 303 163 827 383 164 281 623 657 436 145 664 987 684 505 739 337 380 97 911 5 107 835 519 340 447 686 72 900 582 7 153 861 734 149 620 902 765 221 713 598 62 496 773 665 937 213 133 293 939 760 444 537 640 877 689 266 131 374 585 515 22 682 435 498 910 451 735 461 977 507 316 683 437 291 982 438 472 546 76 789 187 626 199 459 814 844 63 958 388 3 577 28 123 294 284 482 691 426 360 256 999 188 944 282 517 487 254 597 83 856 128 768 899 137 541 295 26 520 513 938 43 502 1000 24 842 975 782 473 774 299 327 218 737 715 652 382 984 793 318 813 332 431 398 249 862 375 412 755 993 27 90 100 544 678 364 804 1 583 509 968 783 921 614 93 898 794 179 269 751 539 555 36 776 858 74 611 988 262 906 967 56 709 330 325 180 629 352 481 78 710 579 378 453 726 96 677 39 8 750 429 233 991 706 201 195 106 427 157 139 207 619 852 922 679 212 654 560 150 889 64 467 853 138 13 458 420 702 719 166 434 581 132 160 728 592 410 376 824 920 127 743 536 190 529 690 625 764 210 571 769 265 961 407 674 699 645 361 618 104 448 504 186 624 754 532 59 44 641 173 134 912 432 372 357 414 222 919 680 701 744 606 934 940 815 310 831 990 424 224 903 994 29 183 49 321 696 996 918 419 307 642 838 259 455 845 572 112 759 385 992 418 241 895 671 219 80 328 362 969 151 809 825 589 347 37 543 907 226 162 600 384 799 962 456 808 278 634 409 811 143 828 535 976 565 302 60 608 973 604 924 446 554 197 607 119 298 490 89 413 978 653 464 285 970 904 542 561 182 846 452 489 669 209 253 277 593 588 909 140 379 343 661 396 942 273 549 113 25 103 368 545 87 570 192 947 506 129 395 884 854 576 135 928 261 806 170 445 116 478 952 471 109 319 268 810 220 705 757 972 9 644 243 41 930 439 397 650 488 234 46 365 14 784 252 823 926 280 869 729 800 40 346 351 345 465 807 317 480 538 403 698 602 738 377 450 894 949 238 935 193 52 111 271 707 578 883 366 863 878 960 369 358 965 312 712 391 567 636 121 288 718 981 276 778 943 558 144 433 47 687 617 700 61 75 260 491 177 516 66 350 476 732 154 839 161 892 770 255 511 527 84 621 989 550 985 315 659 408 540 156 468 335 363 230 267 196 341 125 117 95 871 612 826 601 553 864 484 342 901 30 16 34 399 237 244 551 925 948 31 251 15 283 725 214 662 753 830 147 356 872 483 442 404 168 466 980 681 120 124 643 91 931 882 633 816 763 2 225 547 189 568 727 627 23 745 108 208 500 857 181 292 596 381 591 708 791 81 390 449 94 421 533 79 204 314 274 400 609 946 457 425 338 785 890 301 586 936 69 333 77 33 53 867 966 646 631 917 812 834 833 405 85 649 70 475 616 486 697 118 245 122 666 462 929 859 916 313 742 908 997 651 211 637 953 599 48 905 886 685 415 308 566 896 202 525 736 870 71 721 557 780 503 479 470 704 359 887 494 172 761 300 868 101 758 731 474 73 235 660 881 771 320 848 746 17 647 802 88 584 229 724 523 749 957 416 42 178 995 569 663 493 82 248 236 528 141 888 247 258 306 10 373 587 954 514 914 393 422 175 897 796 613 797 603 703 387 956 485 417 460 6 194 114 850 19 136 167 723 672 477 875 370 720 820 290 228 304 722 963 110 670 843 932 323 463 955 874 832 818 392 673 279 394 798 787 821 590 819 55 573 635 423 945 203 971 35 174 638 594 206 747 126 286 296 695 865 272 21 355 786 176 102 58 632 239 428 270 67 733 454 781 615 158 855 11 336 348 675 200 795 885 668 329 979 38 512 518 497 198 367 99 836 242 741 191 20 876 246 803 730 492 933 169 389 430 574 766 817 777 630 152 297 893 923 307 62 297 459 302 112 225 452 15 470 950 881 467 875 535 767 134 50 263 912 148 553 210 417 761 832 562 652 827 481 356 143 45 405 81 463 446 830 810 144 589 4 175 80 196 193 513 691 368 846 920 580 116 87 807 823 940 937 851 6 955 438 733 494 911 913 213 341 267 359 605 376 539 714 557 614 293 399 36 587 956 375 102 730 577 888 495 431 743 272 548 976 61 191 756 845 872 882 95 597 346 999 856 699 421 945 28 241 128 460 453 318 163 19 813 199 593 169 634 129 654 266 338 41 779 500 665 879 52 984 736 994 854 991 244 8 534 408 935 56 518 592 238 141 781 189 771 413 425 693 869 220 328 74 684 430 792 352 124 227 615 109 531 282 985 29 245 374 941 903 921 133 126 278 218 859 396 204 108 907 98 900 434 157 858 461 949 591 930 992 478 989 627 678 17 491 952 773 89 280 617 205 156 343 146 130 719 257 86 538 740 533 863 203 828 759 540 336 862 525 487 283 496 817 122 552 796 161 681 208 644 608 1 424 47 361 803 637 847 432 475 886 454 509 483 186 770 192 445 560 2 286 224 261 712 362 39 679 103 1000 905 377 90 742 794 623 555 472 868 639 447 385 44 464 384 873 339 982 482 436 469 969 961 884 237 415 406 113 378 173 140 925 542 194 439 838 119 149 667 782 248 899 26 303 380 698 217 646 582 182 774 635 841 963 418 325 181 97 310 521 726 902 570 576 563 778 799 965 998 745 889 58 477 674 55 722 883 572 433 567 721 578 871 372 825 666 323 37 896 176 458 809 947 508 115 94 76 216 473 288 382 840 31 314 824 296 668 697 159 870 268 228 972 933 99 21 306 790 3 256 775 656 565 837 917 528 295 598 486 250 765 226 880 647 48 812 688 816 720 642 554 948 236 88 686 11 426 414 802 499 398 544 412 776 611 330 219 649 906 579 67 739 275 595 428 429 581 403 184 101 747 574 207 997 265 707 715 996 618 842 818 672 329 46 240 890 258 400 633 125 561 202 727 659 333 24 42 927 569 151 389 901 392 93 123 298 490 170 571 100 520 843 602 342 737 815 904 754 524 180 732 360 703 702 371 212 848 23 427 57 313 772 289 734 449 820 287 395 676 401 18 967 198 465 34 118 849 510 501 317 190 38 931 864 731 626 77 75 324 73 751 373 677 131 326 744 804 322 808 187 606 474 641 695 249 423 527 914 457 549 49 791 723 344 164 760 351 977 142 764 853 811 386 643 12 394 437 273 546 340 259 153 53 938 10 274 106 603 675 839 188 370 242 573 254 120 834 270 332 96 179 551 586 877 651 960 690 365 624 43 822 928 970 277 766 316 462 30 269 284 541 768 294 455 908 450 79 387 171 532 550 442 620 393 178 735 480 85 20 954 367 91 305 993 750 139 364 826 132 285 252 741 127 354 979 757 358 516 301 564 262 748 348 892 54 347 369 696 909 638 971 150 612 918 798 537 919 162 411 660 793 363 331 664 625 865 422 70 214 653 519 559 353 383 505 556 831 619 650 110 717 388 898 435 738 725 299 789 209 543 243 616 568 409 9 320 231 251 936 311 671 309 281 290 402 59 536 357 783 944 604 894 492 805 749 915 934 114 507 724 943 451 315 476 488 195 234 983 319 206 514 613 504 609 448 640 924 801 694 939 959 878 628 321 680 981 497 584 814 661 13 419 229 292 713 852 506 121 785 566 648 833 610 662 172 530 973 762 844 197 860 16 706 443 777 631 599 349 502 910 22 65 136 590 155 978 753 410 60 746 600 71 953 682 166 594 276 174 893 498 107 704 836 887 355 160 68 66 35 440 253 607 264 27 337 630 84 390 867 964 271 629 183 14 752 515 962 897 111 69 987 951 529 728 479 279 673 663 366 466 471 916 922 835 636 588 621 158 585 64 769 83 444 441 797 200 857 995 308 350 988 800 379 895 416 7 547 861 545 381 755 72 670 456 260 705 104 304 632 692 946 957 966 891 575 942 526 63 787 82 929 255 147 230 729 829 709 711 407 235 990 806 167 484 708 517 201 788 345 512 683 397 33 689 327 138 40 215 558 291 685 795 700 522 334 958 233 489 177 485 154 687 503 468 78 222 763 420 850 645 975 32 165 404 137 239 493 932 5 622 786 105 716 658 876 145 821 391 511 211 980 710 92 758 866 701 51 335 885 25 718 974 596 655 168 986 855 819 601 874 185 784 523 669 312 583 232 135 117 247 968 926 246 152 300 657 221 223 936 146 131 703 650 437 82 72 372 104 5 746 734 636 176 60 906 206 408 614 517 352 194 301 201 336 642 234 115 62 979 653 620 283 819 240 609 264 997 245 775 64 670 429 663 625 69 552 741 253 135 280 487 174 129 313 434 192 767 478 205 86 196 341 7 263 571 546 116 479 861 266 839 27 148 949 701 834 862 114 457 137 202 448 863 938 561 628 916 397 154 549 965 788 871 109 676 320 904 658 652 762 677 361 179 295 490 310 903 654 365 327 118 42 11 574 589 470 112 696 918 532 567 273 638 633 718 603 691 160 579 580 315 55 421 682 168 155 222 573 51 879 108 481 318 974 705 953 958 324 127 929 898 38 554 566 404 655 716 259 73 668 623 15 931 945 887 697 504 812 395 768 393 877 516 644 461 856 541 224 153 290 77 405 740 933 423 959 921 354 151 866 443 600 724 505 912 388 9 793 1000 813 530 307 508 142 613 543 33 197 660 980 640 367 167 551 396 356 249 188 218 299 699 428 272 736 359 849 455 860 837 648 786 385 750 435 296 998 895 376 178 233 495 68 935 503 305 704 519 277 588 507 748 803 692 157 568 810 512 684 728 227 966 184 381 125 1 606 707 804 617 765 102 686 244 713 493 844 752 312 744 386 524 113 369 472 881 177 995 526 469 474 35 500 534 540 427 850 902 632 452 87 907 542 419 43 511 799 347 711 761 398 905 868 333 859 449 328 780 996 121 732 577 357 482 840 841 274 465 607 119 688 641 355 339 332 911 892 923 944 169 723 755 824 990 203 213 441 360 445 763 883 769 593 829 3 925 371 248 825 993 208 486 49 159 988 836 714 136 364 411 459 171 190 536 166 760 344 236 550 627 725 971 827 183 594 230 63 798 17 39 690 671 260 163 368 783 436 97 31 132 830 792 30 207 193 963 88 330 675 80 946 823 885 835 12 955 28 473 791 621 288 71 400 649 287 731 666 646 335 811 297 587 76 150 961 170 302 857 972 772 970 538 309 878 156 874 496 382 789 250 98 476 502 875 991 351 78 553 256 212 488 383 74 528 279 611 46 582 215 821 986 737 59 128 978 186 325 323 709 572 300 110 491 293 506 162 807 870 565 602 608 941 306 753 19 601 100 891 271 738 858 291 26 29 981 189 515 585 771 377 926 597 117 920 759 334 662 394 569 952 673 983 57 18 349 413 848 182 531 962 808 32 200 615 298 851 681 251 525 957 255 231 876 735 976 520 187 719 537 20 467 619 999 48 124 475 237 934 939 630 466 591 754 348 226 363 882 967 243 181 994 353 805 510 417 204 464 800 316 498 2 53 407 165 749 342 680 252 937 144 832 685 81 401 917 23 37 522 258 678 446 564 900 483 220 838 816 776 629 480 420 708 50 95 210 89 693 982 989 211 914 66 389 175 733 338 796 418 96 232 392 831 384 563 350 518 440 422 36 545 757 647 402 430 794 853 948 637 61 664 956 282 631 747 797 403 268 497 779 729 278 764 40 539 122 138 727 439 458 586 265 806 308 444 22 424 47 984 281 626 960 195 34 67 228 143 198 880 414 689 126 645 656 919 992 778 595 605 235 785 854 721 548 484 217 8 927 172 924 867 529 442 581 604 399 745 687 843 509 987 897 460 562 366 940 869 10 105 575 950 45 592 292 576 610 751 964 329 622 223 890 319 92 314 855 975 802 463 238 140 930 16 462 722 514 130 578 141 795 896 774 373 415 90 815 225 294 246 191 712 56 715 257 557 951 91 21 447 598 909 94 818 317 492 85 624 374 894 391 770 665 501 700 337 864 406 809 702 612 915 943 387 720 544 672 450 438 106 547 433 826 242 304 814 209 120 828 822 139 173 379 380 93 410 766 13 954 674 820 241 229 884 886 555 968 340 710 412 847 801 390 932 331 471 913 790 533 275 657 634 25 239 635 784 842 375 893 872 425 276 219 535 596 123 451 947 908 739 284 942 343 969 559 432 756 556 262 65 698 152 583 101 14 285 362 456 560 639 134 180 416 928 99 873 311 599 527 133 6 321 52 426 270 158 164 346 485 345 103 852 742 651 216 199 683 584 773 782 694 922 888 84 985 899 695 286 370 70 254 111 453 79 618 147 706 267 83 570 185 54 378 58 107 24 145 616 44 910 889 247 409 669 521 558 477 326 454 358 214 833 661 431 468 75 845 730 973 161 269 667 289 643 679 4 787 322 590 489 846 977 494 513 777 659 758 726 817 149 221 743 41 901 865 523 261 499 717 303 332 525 477 117 733 748 529 568 203 409 793 581 341 747 687 293 201 816 443 418 446 198 938 574 619 204 416 504 220 921 349 68 926 290 20 116 941 579 347 867 29 617 440 820 421 540 431 90 722 853 367 146 870 759 691 813 13 386 259 405 227 688 447 708 182 7 128 430 392 831 274 173 23 711 202 987 112 255 622 684 662 258 537 578 485 965 466 918 179 907 775 449 264 993 333 389 663 706 144 986 183 381 649 645 910 399 147 603 828 377 666 815 712 152 925 683 142 455 882 257 18 827 33 802 167 502 439 265 127 946 320 459 70 83 724 571 284 642 338 899 672 970 770 331 11 594 616 412 31 822 368 6 751 80 492 387 757 689 71 545 283 764 948 732 909 518 591 474 319 611 450 417 64 716 69 823 811 192 765 680 160 743 248 878 106 957 695 159 410 676 753 67 426 345 592 256 214 358 863 972 490 628 967 306 383 626 250 226 766 956 664 800 884 671 317 354 300 675 629 807 517 569 78 315 44 303 55 85 239 73 483 420 111 482 697 904 408 254 604 889 631 196 506 641 148 781 801 378 87 621 170 541 567 5 866 812 235 694 1000 385 776 366 411 658 353 773 296 835 35 892 185 391 435 690 530 761 922 229 887 524 859 618 4 817 856 999 461 818 295 876 326 605 62 3 105 427 725 484 291 217 458 901 154 752 862 885 119 531 653 693 633 266 652 514 287 532 346 927 488 558 177 838 582 673 985 373 734 783 924 714 945 138 546 952 536 324 97 150 677 707 121 205 665 107 547 58 374 231 401 872 647 12 826 939 271 553 209 8 413 243 756 52 292 840 648 438 860 636 984 713 749 515 865 17 841 281 564 539 834 406 468 171 718 237 442 100 318 486 472 454 249 22 613 63 961 973 669 464 161 740 681 994 275 772 304 600 868 365 624 726 935 60 364 101 269 370 975 849 108 667 596 521 286 351 14 630 242 871 448 16 429 897 729 77 82 527 744 476 906 25 632 943 215 403 456 57 808 123 59 644 587 125 780 162 481 858 959 977 487 330 414 625 419 471 728 607 679 526 639 115 809 397 19 327 163 375 491 263 845 145 380 267 169 844 992 272 723 322 599 310 735 241 991 508 627 674 84 833 398 344 932 731 847 224 608 342 588 670 763 335 950 966 703 56 971 768 929 620 692 193 407 465 434 329 47 76 917 394 501 313 356 445 737 276 955 767 96 755 395 186 457 979 165 563 947 42 503 996 933 207 923 423 883 232 760 311 180 739 908 92 166 153 551 181 98 191 130 93 742 721 433 656 720 700 260 643 288 895 396 65 245 211 495 535 836 916 914 978 920 799 178 905 325 236 270 788 350 746 194 609 134 30 74 104 463 32 976 516 228 730 230 50 436 176 441 261 9 27 34 151 279 314 557 657 842 348 660 585 268 355 779 523 124 902 509 129 528 554 602 424 88 659 79 309 791 359 819 328 520 120 580 164 61 136 51 913 852 363 444 428 469 696 710 915 612 494 877 911 149 988 777 934 576 538 511 110 717 400 140 298 512 321 586 584 614 769 437 307 156 240 280 953 137 544 187 131 299 745 158 635 40 510 316 467 577 334 384 784 982 86 940 570 886 75 478 593 704 507 505 273 562 289 958 829 475 837 552 682 246 590 498 893 727 874 951 72 533 640 969 143 382 210 774 24 796 989 963 891 654 278 221 974 222 898 285 223 195 715 543 638 48 830 873 810 928 758 247 561 53 650 500 790 942 806 559 462 225 174 473 114 550 360 797 199 741 843 705 930 549 312 573 848 794 555 37 339 854 253 995 610 850 109 102 460 422 369 262 881 218 376 702 184 188 89 81 583 981 661 785 38 719 277 489 301 66 496 308 912 45 94 678 39 750 937 362 736 851 846 132 379 606 522 786 2 798 10 566 944 597 357 804 336 869 36 513 126 778 1 497 615 172 28 297 839 139 216 452 575 135 701 888 880 251 234 855 493 49 623 698 960 762 534 792 213 208 282 155 43 968 598 244 46 954 931 560 699 432 814 795 480 252 219 637 595 998 26 709 771 118 200 803 565 91 964 519 305 685 238 651 668 390 103 323 589 686 372 894 54 479 542 556 402 361 646 212 41 352 879 787 371 197 962 206 415 337 548 393 936 157 99 190 343 919 980 738 875 896 404 95 601 499 470 949 789 805 857 634 754 233 21 175 572 141 990 997 832 451 294 655 824 15 168 864 113 861 133 825 340 983 122 189 453 302 903 425 821 900 388 890 414 841 281 947 977 904 134 353 366 251 239 611 889 824 606 61 195 279 151 304 216 956 384 793 108 42 476 16 915 907 100 893 570 475 193 905 647 705 723 717 69 869 333 975 443 933 773 819 270 434 687 77 628 688 419 855 230 236 873 563 401 425 357 642 354 388 33 423 976 83 238 967 308 271 254 15 848 770 405 471 585 777 564 218 228 424 946 504 14 830 404 920 650 200 431 292 528 5 761 396 811 319 807 160 984 864 184 548 111 78 712 796 400 726 639 31 843 605 303 455 543 142 139 53 808 725 339 177 458 709 138 181 213 390 821 938 441 593 48 680 973 829 268 118 143 731 222 346 880 418 409 305 713 376 262 17 851 853 313 153 242 715 858 430 741 586 769 669 165 595 10 426 685 636 30 874 257 43 442 529 146 932 714 575 795 926 542 710 665 282 80 290 629 229 942 101 287 478 289 410 188 314 280 534 547 490 632 921 834 25 818 892 310 291 965 765 112 97 412 147 252 573 22 831 876 884 646 79 674 677 479 781 329 827 836 226 716 277 985 452 911 995 760 928 912 719 326 208 621 46 551 351 998 733 453 651 749 945 871 389 666 812 7 157 398 497 601 489 435 183 740 526 659 596 867 199 210 724 615 854 136 825 681 970 661 168 482 39 577 950 696 745 29 381 377 438 941 295 408 258 735 106 746 264 840 983 608 45 739 624 774 602 791 474 999 156 881 561 158 948 757 875 721 699 961 662 704 978 28 343 318 923 910 447 820 103 708 178 720 958 775 508 784 786 588 263 790 148 260 838 209 293 544 261 896 212 625 302 552 480 335 903 667 473 250 592 589 981 515 463 397 523 352 57 940 568 823 340 265 510 493 813 891 253 614 909 246 591 899 550 959 536 359 701 566 137 211 341 327 541 34 345 598 804 202 644 511 672 744 972 581 159 694 215 266 802 991 481 962 924 658 917 631 122 422 996 722 13 805 224 943 347 691 789 576 683 779 27 582 660 464 788 358 71 737 908 249 540 355 736 556 734 466 365 436 718 656 594 616 604 102 700 124 51 315 835 828 360 888 298 456 374 898 243 439 428 312 182 931 19 559 55 244 491 344 525 670 174 417 772 167 173 278 627 748 633 949 846 369 622 109 538 539 498 1 162 273 495 918 750 204 499 96 248 806 115 364 732 974 294 41 780 35 201 469 187 76 324 125 49 191 501 11 776 367 645 527 334 743 964 172 587 833 176 618 738 484 916 107 300 117 44 196 237 95 521 448 437 754 524 234 403 164 860 321 407 373 684 206 569 849 207 328 809 342 192 929 82 450 953 6 930 494 894 887 496 461 285 256 537 865 826 883 322 74 259 993 919 505 516 50 317 24 189 668 465 794 900 852 755 325 671 678 316 26 336 936 986 655 643 454 579 227 406 963 1000 549 613 105 126 296 682 241 194 584 267 65 169 197 866 104 220 937 845 320 67 857 877 60 323 274 446 652 583 81 214 477 150 698 771 113 850 782 801 235 223 640 86 116 445 751 837 512 562 617 140 175 269 703 349 649 54 663 635 951 506 68 379 988 792 934 2 935 231 18 664 623 416 110 966 427 179 432 468 979 758 626 163 648 21 121 798 337 879 3 960 348 817 462 221 467 58 913 399 785 989 449 533 763 130 607 803 531 522 509 459 350 275 141 994 421 8 638 72 186 600 356 580 92 240 309 457 992 797 612 73 944 673 885 901 693 387 697 391 756 166 767 500 485 297 232 9 190 927 764 120 637 692 675 233 331 502 815 955 460 32 332 89 385 597 286 171 66 4 695 127 768 844 433 64 590 686 859 560 87 217 307 759 839 299 952 897 679 517 546 386 149 155 59 507 676 520 574 832 518 38 75 63 514 555 483 990 198 362 429 135 129 609 99 203 84 393 372 752 301 997 128 444 503 711 247 895 402 530 145 492 728 380 94 114 161 52 225 36 338 800 863 144 886 472 657 370 689 383 787 20 470 654 762 557 954 488 451 861 23 982 957 690 93 868 368 914 890 922 487 205 878 306 620 610 882 311 619 180 535 816 411 12 630 902 415 513 971 599 862 906 842 603 856 245 91 532 361 363 284 154 486 288 70 925 413 378 98 62 730 870 553 567 420 519 980 707 847 375 123 119 565 810 747 85 727 742 133 56 729 766 330 939 572 578 394 152 440 558 219 132 88 653 872 968 987 554 392 571 371 276 283 799 706 822 753 272 634 170 814 778 395 40 37 131 641 702 185 47 382 545 90 255 969 7 600 401 15 561 361 77 592 163 476 277 237 728 98 507 957 139 30 986 616 834 17 405 459 952 748 451 920 910 831 839 28 223 31 761 523 904 898 638 597 677 304 456 641 241 417 792 458 377 741 311 621 57 651 909 254 327 212 74 786 115 435 528 631 319 907 310 724 477 917 342 315 243 858 178 142 132 207 573 365 627 547 382 798 283 151 45 357 83 804 881 297 198 855 805 642 272 959 112 92 995 366 766 725 352 994 743 230 846 930 694 828 777 622 293 307 21 516 721 317 521 219 808 629 628 958 852 993 660 837 586 494 43 758 485 527 602 472 86 141 926 332 503 289 687 353 524 290 820 667 686 960 81 271 512 740 668 835 951 5 510 358 533 396 201 348 164 463 983 610 355 859 809 284 770 146 376 878 554 595 594 970 552 532 895 711 231 505 431 860 685 453 707 338 42 644 1000 934 836 863 916 54 984 180 827 815 495 549 269 138 246 816 680 551 367 814 897 233 538 487 390 248 790 410 956 832 739 566 134 569 991 730 158 848 636 647 928 26 242 457 830 581 513 653 695 430 502 700 177 220 646 454 807 258 128 867 590 522 275 460 97 479 936 411 943 299 455 127 601 175 165 504 129 499 162 913 481 187 125 471 255 181 465 184 752 520 225 186 975 645 869 875 822 635 222 226 658 306 582 914 296 156 962 506 639 104 23 845 750 188 251 915 387 193 136 466 620 414 108 981 966 480 757 394 461 722 350 542 341 717 877 802 931 989 152 443 806 359 172 52 799 55 557 665 664 170 395 393 206 788 756 171 434 295 34 933 980 286 280 720 637 745 195 709 793 227 762 672 617 264 409 529 210 817 526 416 539 829 879 884 585 941 118 420 425 579 85 320 578 3 950 767 116 718 623 847 894 498 329 710 562 235 371 6 450 883 482 384 314 374 196 857 149 318 308 274 256 99 135 560 215 731 16 596 174 689 469 787 939 876 447 339 703 515 716 712 737 880 294 937 577 572 580 69 276 540 872 749 921 759 2 833 389 191 584 362 1 818 408 648 896 309 124 398 996 388 769 969 583 211 56 564 84 723 967 744 8 643 791 257 871 370 874 671 442 901 978 452 4 130 90 147 768 25 448 37 404 536 96 288 33 571 705 298 105 475 199 947 492 733 20 19 110 553 415 75 661 760 445 464 87 238 537 702 36 889 782 657 302 71 432 775 229 89 606 774 856 120 885 197 497 29 438 47 265 589 500 270 736 266 655 278 356 144 27 413 548 392 109 973 402 101 247 121 525 776 706 780 346 940 253 599 32 546 785 701 593 902 938 496 823 372 111 868 982 650 354 688 343 574 535 619 732 183 65 563 630 244 267 935 72 971 604 543 58 591 173 726 301 854 866 381 68 961 778 421 674 843 676 517 328 955 287 826 927 763 666 11 119 567 166 509 882 331 228 182 50 669 192 268 217 285 626 682 755 369 185 426 234 954 844 870 734 321 545 625 422 39 789 250 679 813 429 670 964 189 12 78 169 70 336 534 862 303 811 825 840 322 864 613 140 850 449 113 22 316 632 652 489 433 861 684 656 380 208 824 323 160 360 842 575 313 865 216 292 992 922 893 990 203 985 202 400 345 224 364 122 738 209 340 568 38 35 918 518 773 200 467 24 67 924 300 942 399 698 624 260 714 95 781 853 932 13 73 76 673 729 611 692 974 987 576 713 103 176 153 427 179 764 80 439 771 491 891 245 609 999 194 727 598 48 418 379 945 386 93 239 708 167 61 556 753 691 511 953 697 60 746 977 334 312 715 555 519 150 291 259 64 14 214 397 102 887 899 46 412 117 946 391 236 663 44 263 114 508 614 484 608 765 368 63 949 385 493 444 221 326 681 587 88 662 261 906 550 972 66 541 137 440 905 794 240 407 838 544 796 801 282 262 751 232 62 890 126 501 783 473 424 690 436 349 145 747 849 998 908 428 406 979 423 344 607 273 997 468 159 168 633 325 305 373 10 795 531 810 693 483 437 841 819 337 107 363 675 213 772 143 704 486 925 640 779 157 649 530 559 886 800 419 351 797 53 851 812 919 51 612 911 892 123 570 988 403 965 133 659 873 18 148 154 963 204 82 699 462 683 735 605 100 474 161 944 588 615 514 205 754 252 249 106 654 470 565 49 968 281 912 324 91 155 333 903 478 696 335 330 821 490 803 40 488 279 603 9 446 131 59 347 383 678 634 441 929 94 79 976 742 190 900 218 378 558 923 41 618 948 888 375 719 327 585 798 20 295 618 597 64 380 923 142 927 648 852 594 978 366 143 814 467 540 361 333 48 588 791 952 738 831 699 664 240 553 676 644 312 793 164 200 78 183 117 885 481 223 511 565 153 508 783 598 606 687 969 842 559 364 188 586 233 775 125 357 591 677 752 673 268 823 11 334 43 90 709 171 2 16 792 998 692 391 484 123 905 879 970 390 120 867 279 647 156 889 417 932 991 881 434 995 599 82 229 151 994 445 671 576 773 758 49 872 604 630 363 788 512 35 134 428 580 760 713 769 317 140 516 979 105 659 877 47 778 859 159 93 865 533 903 66 149 291 102 217 657 242 218 87 557 190 205 890 442 41 431 321 289 350 84 439 708 176 446 870 858 942 286 257 300 109 579 801 296 290 558 771 281 13 441 145 480 681 956 213 32 945 409 537 686 280 50 191 485 824 17 395 172 552 202 740 884 133 984 148 545 310 75 236 941 961 899 702 208 406 803 15 180 174 423 643 766 407 734 515 39 794 413 770 68 92 943 808 495 929 547 764 392 332 756 136 955 837 59 960 297 667 817 360 587 950 382 271 466 67 308 602 192 46 34 951 387 1000 500 36 493 577 529 375 959 940 915 548 527 860 320 419 608 72 477 688 452 383 341 891 690 525 98 804 196 9 182 626 249 603 555 675 166 846 476 976 668 114 732 892 319 931 520 886 554 968 348 424 592 429 266 478 330 124 634 55 772 607 138 651 243 745 560 866 582 502 165 652 394 583 717 173 194 349 403 948 874 267 876 226 314 616 695 834 589 427 922 238 509 962 638 928 754 275 977 73 605 371 272 198 873 988 753 454 135 359 358 826 418 235 862 19 209 318 855 443 935 386 697 838 108 678 203 436 33 111 100 250 326 4 997 933 655 776 77 833 538 612 999 575 470 304 902 307 354 121 949 566 864 619 260 980 468 313 18 556 21 396 113 438 818 621 827 967 381 129 352 897 450 488 56 614 498 528 816 343 957 44 472 161 221 581 645 795 259 904 609 187 996 85 536 562 854 69 344 63 339 499 828 104 596 524 725 893 551 567 115 572 972 642 841 779 703 573 900 762 175 169 919 256 491 930 465 898 531 212 821 497 743 118 501 27 494 990 460 878 119 656 812 670 132 853 894 706 316 299 757 672 490 241 325 622 744 712 539 393 542 763 408 649 719 797 251 660 532 376 639 569 701 214 426 815 374 730 748 471 543 264 128 937 746 633 661 530 729 157 1 475 81 938 284 270 368 611 273 141 601 103 65 340 398 62 322 535 911 975 303 210 829 444 179 415 97 239 973 331 811 966 747 727 496 526 989 261 437 139 856 38 405 568 89 641 206 981 507 711 306 365 247 486 895 95 107 22 130 799 550 848 30 131 925 370 449 992 274 385 595 220 37 211 401 367 739 207 28 883 399 934 282 806 487 916 759 632 31 910 946 541 337 741 83 389 518 646 993 329 544 219 483 571 106 522 953 628 682 896 181 5 777 663 127 519 336 617 820 880 570 653 462 790 901 735 908 851 635 384 167 244 7 936 51 631 237 590 252 750 882 285 58 869 665 613 720 546 435 463 356 245 926 914 112 781 293 844 458 710 96 871 505 3 809 683 201 160 76 184 195 850 658 323 23 158 832 57 88 906 369 94 689 412 347 805 461 623 716 514 440 227 813 691 137 564 258 694 146 810 433 91 342 620 301 79 718 849 74 457 629 178 122 328 378 197 861 24 504 353 410 80 650 920 110 517 796 875 584 888 615 521 924 302 288 163 262 789 311 600 351 377 263 761 45 724 963 830 782 784 751 61 414 755 298 422 944 204 231 489 492 912 397 964 774 700 474 147 230 177 154 731 228 216 255 71 355 150 705 696 189 421 479 283 549 338 335 733 287 768 921 52 411 822 388 170 666 402 346 453 971 802 222 276 800 70 679 723 425 345 918 447 947 707 728 843 685 939 958 593 152 455 845 767 277 684 10 451 25 8 974 693 29 819 765 430 448 473 224 315 294 669 513 640 373 379 168 101 913 185 116 698 780 215 737 246 637 674 722 574 193 624 400 309 269 825 987 199 420 53 278 232 563 636 836 857 248 254 42 60 186 523 863 917 721 86 469 12 534 253 506 954 362 225 459 144 868 6 835 305 742 847 372 715 126 432 714 749 610 456 983 510 840 985 14 416 578 54 982 986 909 292 907 965 234 26 561 162 736 654 99 265 404 482 40 726 155 887 787 704 807 324 786 662 627 464 503 625 839 680 655 917 266 849 840 749 588 747 298 973 837 801 316 499 401 567 450 191 902 972 556 368 182 798 528 279 441 425 602 500 305 61 49 57 428 212 944 48 43 121 806 136 572 204 162 792 14 827 842 563 587 157 974 311 483 442 878 81 350 851 515 8 73 586 76 525 290 190 976 388 456 627 74 744 946 790 241 993 308 615 841 680 364 348 522 454 463 573 207 36 166 12 519 223 338 777 467 605 240 757 485 326 630 831 964 924 488 963 888 124 343 297 304 203 629 869 900 628 130 592 360 532 666 116 804 272 903 741 799 242 545 135 63 145 137 39 117 891 114 772 575 301 649 829 735 177 872 551 372 303 461 435 383 198 675 406 487 995 358 66 222 128 392 37 811 795 378 471 867 320 894 468 800 254 17 422 100 662 495 42 126 95 619 464 404 565 169 899 457 818 693 833 813 756 807 758 339 673 796 748 713 55 856 313 86 194 961 657 294 452 291 344 472 149 925 901 175 678 176 119 839 951 122 322 96 637 78 351 449 287 16 465 267 507 168 77 642 366 702 603 374 258 742 462 907 38 817 455 5 438 45 520 848 107 23 958 853 225 589 286 864 71 154 329 918 696 632 608 705 120 542 84 70 141 113 451 846 331 248 181 729 779 970 931 590 531 650 255 34 480 108 879 82 41 244 411 133 780 444 913 47 475 937 784 885 144 536 213 370 333 919 955 770 245 332 53 239 797 814 618 249 458 83 566 738 787 60 593 505 437 838 929 32 960 334 881 489 376 506 794 478 288 446 830 782 227 624 669 403 512 474 178 647 394 824 570 459 661 922 730 576 493 987 184 88 764 559 874 928 793 2 341 369 968 750 930 469 382 159 998 426 196 687 466 349 420 202 405 24 670 535 548 433 192 226 926 581 737 689 271 335 211 819 497 28 517 209 584 470 916 167 876 692 715 788 264 606 594 708 417 935 861 503 6 604 101 802 889 660 68 397 21 626 989 251 67 25 783 999 337 356 138 131 275 721 80 820 256 352 29 766 180 639 46 896 596 421 292 871 278 906 911 781 171 413 641 484 791 318 789 616 986 863 726 965 934 312 93 315 498 850 340 139 185 754 550 895 408 612 920 953 805 415 443 582 745 709 231 324 912 151 526 733 221 683 539 561 890 491 391 253 905 106 33 263 395 527 399 775 947 873 703 884 345 389 778 186 423 746 215 617 740 314 201 734 844 197 681 553 427 115 448 220 90 858 753 774 751 85 414 886 643 125 983 684 250 188 785 870 142 174 711 300 541 544 513 988 771 815 187 325 836 346 377 473 367 816 381 834 583 538 620 386 302 622 977 353 631 862 436 985 882 521 193 232 146 482 269 609 990 915 11 759 35 776 373 236 385 954 270 743 940 359 908 835 431 1 825 866 948 56 969 942 418 7 601 571 828 957 534 22 595 410 307 672 219 148 64 640 228 633 317 809 752 547 636 409 847 822 962 200 323 210 765 91 718 379 875 58 109 644 354 979 530 634 691 956 179 923 99 994 224 87 857 677 579 479 79 274 704 347 152 808 268 883 701 310 92 523 362 722 679 511 674 75 430 217 259 769 982 694 852 238 501 761 653 3 481 247 429 27 762 321 865 945 720 205 700 645 843 959 654 496 980 914 393 514 543 725 296 992 31 502 363 646 981 69 558 328 261 927 252 283 147 309 140 668 810 549 676 494 127 569 880 439 18 648 736 293 518 524 699 112 54 591 529 910 682 898 943 165 508 537 546 803 234 243 105 921 533 652 390 826 580 10 183 686 638 552 419 585 229 860 330 158 94 723 887 768 235 490 104 371 111 233 237 110 574 280 855 384 625 476 755 767 952 967 4 966 621 52 477 763 728 285 540 281 707 44 516 400 607 13 295 150 877 904 562 143 577 195 724 667 361 897 614 189 50 859 327 445 610 732 564 671 40 365 20 440 15 132 984 118 600 98 719 690 665 486 319 1000 172 123 306 407 9 939 685 991 731 19 598 265 613 299 611 892 276 663 129 949 933 447 845 402 416 387 199 260 688 710 941 510 380 978 65 578 997 938 424 597 893 460 273 832 975 555 134 170 716 216 492 599 698 854 164 623 51 717 230 909 62 821 257 560 635 651 218 656 453 706 26 156 163 950 695 336 664 714 246 161 971 208 282 72 936 262 396 659 996 760 823 398 214 277 206 812 697 173 102 554 357 773 284 434 932 432 355 557 153 89 509 712 289 568 868 342 727 739 97 375 504 155 103 658 59 412 160 30 129 307 949 913 728 660 765 502 427 329 972 895 498 303 902 332 20 809 41 577 757 751 309 817 124 397 195 904 918 855 81 293 830 295 4 147 392 794 194 243 594 652 945 88 752 571 127 851 60 442 3 66 703 630 777 417 393 165 562 617 247 169 616 733 373 118 38 281 837 914 631 583 892 726 649 584 122 836 816 535 265 113 341 192 938 971 212 773 961 80 988 215 284 805 712 723 952 899 864 241 680 520 605 75 688 835 729 361 597 735 734 68 919 200 941 717 515 7 679 191 406 956 300 690 220 294 228 696 526 248 811 404 386 98 154 736 291 916 204 226 123 991 151 644 125 697 745 264 542 967 184 676 585 99 267 663 456 871 774 242 860 364 342 104 829 483 36 458 270 44 928 437 580 30 313 346 861 780 999 730 74 591 62 326 968 756 589 719 533 473 424 578 576 701 27 358 852 422 772 838 714 810 933 599 484 608 229 369 245 843 331 522 197 428 249 977 425 187 102 738 145 362 896 126 111 97 92 870 825 356 412 555 497 731 209 546 285 709 423 807 593 867 718 565 155 374 78 915 359 258 251 905 850 149 112 23 461 485 448 335 419 575 52 746 206 409 507 317 568 207 845 833 446 556 958 872 61 199 460 201 891 421 670 353 465 510 960 868 173 878 766 375 175 771 318 974 587 818 278 806 982 235 721 692 877 682 866 549 695 153 879 965 564 157 216 221 859 567 319 179 917 336 901 451 897 566 793 763 541 274 236 493 797 89 686 650 459 906 218 177 950 388 259 821 433 889 509 48 622 436 955 912 862 16 569 658 640 261 51 909 623 600 390 706 550 402 492 713 323 95 636 665 813 144 330 11 834 799 474 722 539 463 769 188 407 978 162 90 900 39 43 908 666 710 227 37 849 15 570 348 554 371 694 106 426 306 511 411 494 79 49 750 137 927 368 683 990 801 846 884 5 796 641 115 85 586 82 804 957 545 668 50 233 288 737 312 523 101 93 453 839 262 514 635 627 297 479 661 519 893 976 518 880 621 18 253 382 865 881 219 954 516 202 466 648 667 398 747 292 647 2 656 749 898 141 798 495 452 114 781 59 6 959 22 400 854 354 762 223 168 983 376 271 471 210 986 504 377 71 431 352 882 91 232 975 252 671 290 480 675 803 138 198 186 67 953 768 581 166 387 384 637 58 26 966 170 321 150 856 190 625 824 327 537 921 609 77 434 478 225 439 183 590 133 181 937 152 208 450 705 370 366 922 314 606 607 224 254 930 573 536 499 943 588 603 333 626 929 304 445 610 863 217 942 355 489 408 551 672 239 54 761 820 132 654 69 399 907 791 464 814 469 931 481 70 739 286 28 691 234 334 708 438 819 394 732 365 651 1 56 337 116 572 596 841 669 230 84 844 529 305 45 785 788 560 604 532 934 767 280 711 140 720 414 121 673 645 741 653 135 530 503 159 753 890 579 553 72 167 940 875 808 158 883 282 620 107 552 962 193 441 160 32 131 944 315 662 873 324 108 134 760 725 693 40 684 128 256 926 629 946 231 842 702 381 55 770 613 496 302 979 482 828 322 543 275 582 405 454 105 646 501 316 783 328 903 981 548 800 894 997 853 372 100 83 677 602 659 21 678 544 430 283 9 996 240 269 429 420 301 35 238 848 130 266 268 63 782 490 17 237 775 611 887 308 538 279 380 475 86 657 995 246 196 320 73 989 619 744 740 94 344 634 8 786 57 812 840 299 869 487 34 994 287 263 948 936 633 789 42 707 993 939 508 614 143 525 205 923 65 790 277 910 858 351 984 156 296 455 272 350 527 655 139 911 383 643 360 951 367 857 935 815 847 410 440 363 612 172 347 558 557 449 164 222 457 276 876 273 513 724 211 488 764 19 163 639 827 685 698 792 595 29 413 500 357 964 980 998 574 435 389 161 345 1000 947 185 681 598 992 924 755 776 512 969 110 289 687 214 973 715 689 963 700 120 311 987 119 343 795 96 925 802 624 46 250 146 467 601 885 699 778 349 758 823 64 486 339 171 716 506 592 109 385 255 260 148 13 472 932 985 920 103 615 970 25 33 203 31 174 14 563 468 524 415 24 727 47 396 822 310 742 618 784 743 826 521 832 76 53 664 491 403 176 444 142 325 754 779 432 12 531 189 391 257 178 888 547 642 704 886 338 559 540 477 462 447 470 638 213 534 401 674 505 379 517 10 418 340 528 443 244 476 180 182 628 378 395 87 416 759 136 748 831 561 632 117 874 298 350 679 546 134 12 678 35 344 64 312 504 560 387 45 266 762 347 463 289 444 121 167 461 812 706 948 895 351 563 235 492 203 586 859 717 845 740 106 806 185 707 909 118 446 941 248 986 674 429 1 224 223 907 94 361 937 77 447 734 67 302 626 602 495 23 402 271 771 396 295 96 117 436 805 809 3 43 296 893 207 180 455 128 538 990 109 764 465 996 924 997 170 318 853 644 590 852 476 125 692 21 874 611 160 657 381 144 338 891 459 216 299 890 789 246 617 572 114 813 857 480 517 404 379 712 934 215 50 973 906 545 214 419 923 161 693 57 614 477 24 430 272 97 479 825 829 778 612 977 978 220 369 176 14 791 56 195 781 211 342 588 496 609 646 610 869 894 301 406 938 513 28 641 820 231 490 258 950 975 654 389 78 961 987 83 703 280 863 846 149 193 629 533 434 412 20 172 8 671 403 353 437 942 122 80 585 550 735 493 15 489 633 139 583 927 32 442 949 944 111 49 656 413 173 367 228 191 497 148 468 217 158 276 665 754 951 175 972 758 174 294 886 865 759 411 790 359 916 306 317 880 268 605 84 249 491 551 113 229 954 204 903 225 636 1000 438 466 331 73 691 952 303 993 399 786 260 254 131 91 370 920 506 932 700 564 939 720 930 539 631 779 409 598 922 821 270 123 55 830 955 523 247 773 780 580 482 60 48 566 516 53 66 824 341 708 171 364 905 328 841 594 445 910 509 382 562 736 797 556 354 70 767 953 343 355 884 395 661 689 899 456 945 356 464 902 41 483 325 277 578 169 985 239 848 179 995 732 42 425 741 931 835 901 757 274 544 321 823 279 431 336 719 164 286 730 653 984 126 959 608 418 926 793 667 17 282 838 470 968 71 323 591 628 521 154 155 892 988 339 365 130 989 929 528 288 380 52 807 635 647 541 98 201 684 542 622 187 100 488 696 304 727 69 108 731 485 742 227 960 363 940 372 255 527 607 238 753 547 462 519 640 457 305 178 738 970 991 721 74 51 774 392 384 565 763 63 311 582 663 415 293 283 913 514 168 587 256 559 393 748 574 265 281 511 887 390 804 632 68 935 701 86 958 352 760 93 232 75 397 592 192 212 150 553 362 188 917 515 688 251 782 728 209 704 963 531 243 136 783 613 300 536 710 850 980 992 153 660 832 104 433 668 319 787 554 724 943 443 933 345 127 398 157 236 439 39 947 597 705 683 408 31 132 151 785 643 600 645 702 803 101 794 599 900 618 196 219 690 904 291 423 969 994 250 259 911 383 827 627 834 449 61 505 651 833 269 603 860 388 714 971 189 89 25 349 102 87 329 322 34 92 426 337 298 836 242 135 137 386 284 473 802 918 333 143 292 621 983 601 870 451 486 222 885 593 854 677 374 749 156 510 368 925 699 33 218 525 573 851 460 38 630 739 410 877 866 29 589 275 82 481 882 558 722 557 416 670 571 849 872 673 99 687 655 237 873 792 10 103 815 561 752 658 871 263 842 966 915 549 230 855 819 946 290 776 596 508 847 36 315 30 662 912 499 375 761 534 772 619 875 6 569 79 765 152 273 140 981 625 537 162 999 801 226 90 921 177 420 498 371 881 471 385 320 729 22 726 119 529 414 500 814 864 448 65 308 440 474 686 422 979 770 358 40 58 837 503 120 908 234 766 522 552 313 314 737 297 88 840 27 198 750 570 208 261 555 548 472 540 896 747 394 532 861 205 817 310 694 843 659 46 124 695 888 822 623 639 316 72 194 919 142 672 664 373 95 733 716 332 141 199 494 44 197 182 976 998 535 751 518 897 577 502 575 202 59 11 743 685 267 634 638 964 454 7 348 579 400 330 427 795 650 725 816 796 914 76 5 512 501 718 595 680 808 475 417 107 378 324 210 478 181 775 13 458 876 245 826 145 26 526 868 756 682 576 715 957 543 432 159 744 424 407 839 47 105 768 287 898 376 606 507 133 681 405 745 184 165 697 878 467 18 241 581 264 858 200 190 186 484 856 4 567 453 360 967 54 163 798 357 936 253 469 366 828 285 530 428 982 777 262 2 377 620 974 713 784 675 206 112 37 240 956 676 129 831 965 800 616 327 16 307 441 723 669 85 166 147 889 711 810 799 233 811 604 115 116 746 309 883 278 257 213 221 62 146 648 346 649 615 421 879 450 138 452 818 862 928 642 844 962 652 487 391 252 19 340 624 637 335 435 755 584 709 334 520 110 81 9 769 524 698 244 666 401 183 326 568 867 765 231 447 979 30 374 257 88 33 509 211 198 159 342 646 214 127 641 347 65 675 384 775 863 366 242 640 683 110 272 658 688 41 936 23 112 144 614 43 857 504 545 1 923 26 725 20 591 180 911 185 86 872 831 904 994 578 959 981 6 598 894 446 974 356 500 292 791 256 126 327 205 915 705 380 730 264 590 784 924 102 385 135 757 248 843 322 556 284 606 622 954 419 763 518 713 882 861 714 639 56 290 559 224 543 1000 810 880 140 927 312 413 562 693 433 635 318 592 364 18 17 866 367 897 382 315 58 512 162 940 747 711 48 311 475 703 428 884 895 333 998 60 121 481 485 59 10 921 749 967 259 350 134 568 38 502 794 85 44 838 83 828 81 625 61 985 442 128 399 879 521 903 508 984 732 155 706 549 845 456 336 687 401 332 680 844 452 477 22 325 550 75 619 750 449 878 307 314 93 723 514 721 762 987 922 172 108 513 245 457 679 136 177 930 484 859 482 142 899 396 171 808 812 235 16 439 157 803 268 697 540 390 870 781 236 916 505 588 722 324 891 615 106 9 354 402 759 71 977 941 953 659 15 498 836 330 917 874 369 319 696 616 203 739 273 571 491 553 409 773 629 661 52 767 935 825 718 847 193 733 133 800 965 548 881 487 995 978 611 296 111 166 654 334 520 460 13 653 777 365 605 105 580 199 470 744 118 604 146 603 21 164 717 666 423 467 67 389 889 796 178 830 35 528 955 306 371 46 865 285 609 818 120 835 97 909 633 814 745 145 637 263 649 119 595 948 464 280 299 728 490 699 650 36 960 116 636 564 113 668 526 479 760 753 463 95 323 397 288 823 942 798 727 576 103 596 279 716 898 695 848 261 928 227 764 538 792 902 240 908 982 37 840 892 474 295 546 49 624 736 797 89 938 684 710 583 359 378 391 123 239 462 469 281 575 381 657 864 905 623 432 466 946 952 274 752 24 860 613 437 137 630 404 321 131 249 734 854 187 345 976 169 79 558 971 858 774 468 507 876 561 373 376 651 405 574 377 100 925 76 972 270 890 459 213 702 317 339 425 524 471 243 453 741 628 673 424 309 647 267 51 156 607 196 247 768 868 807 141 910 435 833 182 665 265 671 480 907 799 547 599 539 754 174 301 601 993 997 129 686 143 973 731 839 495 951 195 497 691 589 241 929 441 655 184 962 853 293 720 331 834 328 494 454 340 560 386 7 888 398 708 992 746 125 445 443 175 600 418 54 451 221 411 846 253 887 748 28 694 510 918 210 503 707 937 260 338 577 529 712 662 99 393 944 415 115 343 766 192 262 161 966 896 344 438 219 94 278 294 82 525 782 620 283 522 124 961 660 771 489 258 769 42 664 726 913 455 501 593 147 32 29 230 724 92 809 444 62 252 91 648 700 906 303 429 209 682 582 886 875 949 53 244 149 804 250 685 643 202 313 189 431 223 40 608 537 527 939 353 410 957 320 19 756 416 569 473 914 394 70 621 820 795 68 778 566 519 14 999 626 793 855 98 101 932 297 387 988 225 567 286 130 642 430 208 837 358 511 871 341 715 232 776 47 417 597 277 363 308 72 183 150 852 45 602 461 395 383 867 27 229 194 291 873 206 618 117 555 138 975 821 109 751 190 612 806 204 496 476 912 849 96 440 78 969 533 486 652 856 950 811 701 813 802 670 790 645 585 269 970 276 738 348 304 815 170 73 179 901 786 228 532 742 34 729 986 551 587 584 610 107 104 990 996 153 218 535 565 362 287 217 483 427 360 220 310 465 31 667 743 148 414 57 772 536 758 968 237 819 74 379 63 450 361 826 351 66 851 298 883 346 829 669 943 407 200 163 372 406 945 215 154 400 755 824 212 709 188 780 801 349 25 516 355 337 572 493 122 761 920 499 947 289 956 677 64 827 12 933 403 719 84 632 329 735 238 77 534 39 850 201 4 3 234 50 271 644 517 788 770 160 375 934 226 492 594 305 388 617 983 689 676 523 167 627 678 197 779 964 434 631 255 663 420 472 672 352 426 530 822 893 168 158 877 841 458 448 151 531 638 634 422 222 991 681 674 114 552 816 926 191 132 421 302 554 869 515 832 544 573 931 5 2 785 586 87 783 357 690 737 139 989 11 542 563 370 740 216 326 8 980 900 557 885 275 805 266 316 408 436 692 412 69 478 656 488 842 958 233 90 541 251 335 165 152 186 862 963 300 392 506 704 55 698 207 246 80 368 919 581 173 787 282 176 181 817 570 579 254 870 69 42 705 986 813 431 830 257 171 938 181 722 194 124 414 777 773 152 339 369 792 935 667 65 756 424 585 506 711 379 567 94 401 616 821 415 389 509 657 553 849 873 804 374 225 73 890 220 597 480 713 300 298 499 917 316 542 802 444 132 784 642 683 512 341 647 669 812 937 361 402 353 294 79 968 929 103 435 350 9 26 868 441 588 886 487 247 456 43 732 881 188 98 272 227 632 858 118 55 836 267 660 814 87 33 934 314 51 856 793 832 638 47 418 4 340 392 63 662 850 725 676 319 834 823 134 396 12 786 140 554 643 967 261 682 641 381 620 726 625 914 380 737 734 723 370 581 649 954 45 281 796 354 246 557 192 366 999 678 992 920 313 39 845 408 874 983 337 46 285 664 533 851 351 122 108 654 101 639 973 946 453 729 696 916 547 651 809 735 102 644 284 329 311 759 975 827 686 493 289 187 720 795 287 359 56 475 50 477 277 265 970 702 844 465 476 397 116 728 355 589 831 991 966 330 948 889 862 783 710 501 226 612 60 891 782 399 748 348 659 429 601 425 843 81 371 909 133 671 105 233 840 174 514 749 510 507 205 913 175 524 256 35 672 677 882 146 556 358 97 208 125 426 162 709 781 778 622 58 276 491 373 15 463 264 608 454 492 149 758 2 183 212 839 864 563 430 865 565 274 190 250 144 879 717 460 8 240 919 535 34 545 306 712 211 139 390 958 251 863 955 494 540 57 486 816 77 324 932 566 522 684 484 37 520 483 120 372 245 653 942 170 680 155 320 67 292 266 930 896 548 127 561 224 165 621 883 606 766 446 260 32 377 182 789 614 628 847 331 515 595 995 947 148 861 209 173 38 184 769 296 943 29 988 715 978 239 362 636 416 114 161 328 610 185 409 631 375 956 573 841 961 698 113 179 432 706 880 495 23 922 906 5 848 214 411 159 164 571 810 488 690 291 279 85 231 83 576 555 911 376 912 860 534 178 918 670 603 900 957 526 685 939 138 78 176 129 145 100 440 623 523 228 791 727 309 517 852 325 537 704 215 775 604 577 455 96 525 666 645 987 452 30 193 196 903 989 531 803 635 236 730 842 788 1000 307 598 412 485 977 921 590 222 410 282 271 536 897 315 119 899 721 301 602 275 892 693 238 994 428 466 150 364 115 75 91 997 658 303 461 944 59 3 981 808 219 474 731 258 167 817 503 16 885 990 241 54 751 724 703 438 343 984 110 925 382 855 151 519 76 154 128 872 49 321 760 969 467 538 72 367 147 498 17 338 936 747 591 634 204 421 806 558 617 741 800 299 332 481 564 280 762 733 395 941 887 384 964 6 117 365 387 269 95 521 242 356 490 68 656 166 195 627 400 618 807 82 613 404 580 235 422 344 982 910 386 652 469 688 772 539 420 893 763 255 218 815 739 593 24 123 259 707 866 254 302 513 754 66 757 853 527 347 202 44 950 40 679 326 801 335 393 458 630 888 462 169 203 398 511 774 550 436 750 665 584 304 960 971 895 714 442 962 322 752 785 976 551 549 141 673 582 210 383 293 846 771 273 878 153 249 489 104 62 568 884 857 163 949 405 168 952 502 172 629 459 826 998 579 825 286 611 497 744 529 297 427 799 21 894 363 833 48 92 357 787 820 107 137 924 496 142 61 828 270 136 111 718 197 89 716 615 867 609 333 327 206 156 237 674 904 451 248 805 471 70 417 158 448 694 406 675 482 407 394 106 985 516 385 650 288 596 391 505 619 745 600 449 130 18 871 360 562 626 470 52 64 797 530 53 736 829 767 232 779 854 738 234 323 177 86 310 928 898 508 217 13 794 126 198 278 742 504 295 902 559 28 25 443 869 439 661 368 413 433 951 700 996 575 692 201 349 244 901 877 798 687 569 633 135 22 689 450 305 160 908 915 974 14 334 544 342 157 318 605 27 216 746 464 776 457 378 268 7 20 468 434 570 648 681 586 761 972 36 207 243 419 979 541 552 699 940 345 472 31 229 945 112 980 478 695 317 592 131 479 143 963 587 403 719 599 500 262 837 822 528 965 905 200 252 819 88 186 84 701 743 199 637 532 223 290 180 931 80 263 543 933 437 926 74 993 473 753 697 770 668 336 811 594 221 71 923 875 624 927 19 768 423 191 346 1 518 574 572 546 189 764 953 230 99 560 859 121 312 780 818 755 583 907 835 691 11 655 253 447 838 708 646 959 578 90 388 876 765 213 663 352 283 607 41 109 640 445 10 740 93 308 824 600 981 253 776 844 268 241 341 667 748 399 680 530 340 382 670 175 501 29 880 27 673 583 248 411 735 306 954 453 719 941 371 898 176 977 461 271 486 588 758 701 823 678 199 233 617 426 432 625 811 481 538 154 727 465 705 45 353 258 32 159 655 738 328 849 901 552 416 299 697 172 611 66 943 82 892 659 720 657 750 44 660 100 919 65 768 690 203 491 854 598 351 937 577 133 342 553 815 662 137 568 11 714 886 777 985 224 218 325 368 232 431 613 518 78 759 900 788 265 401 950 884 971 677 803 87 40 474 297 953 374 296 579 949 795 181 69 669 683 685 520 828 473 68 217 649 192 528 339 369 651 196 650 47 968 168 855 377 266 249 223 623 410 575 877 126 982 238 230 730 765 853 923 873 931 381 605 408 360 710 16 166 398 539 682 739 344 373 932 19 117 957 797 766 391 499 939 280 946 219 967 188 270 620 612 358 814 609 142 403 379 638 527 876 434 802 597 121 255 42 879 801 204 211 603 526 482 366 627 357 3 615 817 424 836 245 221 843 64 420 70 124 222 922 213 733 37 589 436 563 644 686 95 437 692 820 734 476 848 460 889 146 127 728 684 658 763 573 944 483 537 214 261 790 160 48 831 881 812 362 60 545 955 862 293 878 191 769 322 289 59 273 107 101 229 145 652 228 856 606 556 726 752 679 284 441 841 447 960 158 723 913 89 179 1000 838 711 21 63 978 236 489 804 294 303 84 906 961 945 921 618 771 496 445 928 607 458 187 254 608 98 140 867 132 498 85 948 591 632 96 779 629 668 966 974 983 796 505 123 681 572 183 555 962 263 118 237 757 28 135 449 810 989 969 661 721 141 227 571 741 826 6 301 56 200 860 924 997 404 809 816 580 309 521 291 890 402 184 62 30 311 709 736 497 471 592 706 206 485 134 525 380 762 93 267 534 807 400 532 272 363 470 46 392 443 666 202 276 367 973 275 331 565 654 621 511 131 61 393 90 76 459 79 616 169 920 469 912 186 119 731 251 282 512 151 965 494 92 574 718 839 295 247 346 292 215 671 793 550 635 987 7 197 259 746 439 567 240 517 152 916 281 185 724 257 345 859 761 144 569 177 316 704 390 320 109 446 43 590 851 942 304 642 695 869 55 466 312 479 915 708 264 256 640 508 951 548 664 477 305 507 929 519 283 51 576 57 164 753 231 242 290 125 171 157 220 604 462 510 979 789 905 472 319 480 112 201 260 80 421 993 808 487 383 36 702 564 760 570 783 484 818 833 631 663 986 114 687 307 387 794 429 361 26 806 840 244 156 278 842 868 562 180 549 630 407 20 936 74 457 935 755 9 713 917 647 25 587 599 162 596 4 536 216 500 729 352 594 23 72 452 286 858 347 329 302 964 970 717 243 116 624 425 778 250 388 310 415 751 995 910 551 442 35 438 524 633 336 800 845 115 12 984 338 67 515 111 355 149 976 541 468 389 747 226 246 523 585 896 13 699 909 385 643 335 832 120 334 313 41 386 925 274 835 653 182 208 178 317 645 688 785 911 165 782 999 103 742 745 584 904 53 813 406 696 52 522 672 998 675 395 150 285 543 875 513 561 33 503 414 174 448 516 927 333 73 195 614 689 83 988 300 980 39 887 170 529 694 737 88 207 378 417 865 108 870 767 716 350 279 455 34 75 409 269 866 540 440 77 365 665 863 376 323 370 493 298 963 991 847 774 321 464 239 837 327 210 58 554 326 91 106 435 423 559 593 413 934 209 354 698 907 308 99 972 707 626 467 225 947 975 324 252 234 81 24 450 897 262 546 636 509 956 781 990 475 94 601 764 952 356 397 822 50 940 533 372 136 821 332 194 891 49 122 770 102 634 478 799 190 315 2 656 893 86 139 610 454 314 578 566 691 514 167 772 628 914 15 792 161 732 430 864 786 693 277 405 829 155 648 10 153 384 775 787 850 784 394 930 798 375 31 428 8 419 349 422 558 343 130 857 871 958 535 933 846 506 212 715 992 780 885 163 619 318 444 830 148 754 874 143 824 418 725 622 337 193 5 427 676 288 712 756 825 557 722 456 113 834 17 641 412 488 996 348 744 861 205 38 903 396 743 773 359 531 544 1 581 502 492 639 18 490 902 97 586 700 749 926 433 22 235 819 110 198 105 938 504 14 129 330 959 582 364 882 872 451 740 128 138 173 908 994 646 547 463 189 542 918 71 147 560 287 895 602 54 894 674 495 899 595 888 637 852 805 104 703 827 883 250 761 717 77 89 218 776 184 297 882 538 99 486 922 219 499 28 805 466 190 728 959 585 117 543 670 206 45 549 368 748 661 49 726 813 880 429 812 974 451 51 86 778 537 310 913 752 799 630 693 189 238 582 237 606 191 899 128 114 75 214 348 411 528 29 756 6 953 607 751 636 866 229 498 225 216 551 830 472 865 503 729 322 252 855 361 700 586 711 434 32 940 345 766 881 929 695 697 806 814 518 482 287 985 100 417 948 596 819 515 638 403 912 906 580 662 897 529 564 410 104 539 438 248 665 165 883 640 146 808 174 603 91 510 283 60 508 387 391 487 550 307 39 480 288 757 210 774 309 374 943 161 998 945 473 116 315 659 553 782 941 126 431 742 61 901 268 713 552 213 877 74 57 255 436 994 107 678 41 620 826 269 504 746 516 979 930 907 802 336 83 217 305 836 575 879 822 447 895 955 263 180 108 772 16 526 869 197 655 583 837 978 890 735 980 251 20 163 573 506 258 954 645 21 699 681 208 928 687 281 294 43 96 847 739 239 80 457 884 460 887 424 786 911 965 478 842 900 153 147 723 563 7 488 347 58 264 598 85 224 760 372 246 972 97 946 909 321 949 599 509 886 280 76 69 733 143 653 323 418 31 927 340 299 257 402 724 745 3 942 397 290 311 646 898 798 187 696 10 545 98 475 405 461 576 19 367 142 982 90 234 706 186 871 168 727 392 110 446 17 737 415 400 591 627 658 24 686 644 44 14 404 605 594 894 317 701 204 634 358 286 844 873 159 513 608 1000 409 279 318 759 357 969 342 587 703 34 138 732 221 669 468 134 343 94 42 383 67 495 396 835 92 149 416 220 878 937 722 889 816 312 301 360 441 444 977 629 253 852 139 30 715 162 619 720 920 329 119 393 265 158 632 885 4 763 123 177 231 663 548 801 407 502 181 584 970 233 660 527 999 328 440 50 682 971 996 704 477 530 1 541 240 113 754 976 22 327 423 356 235 744 420 791 12 95 471 419 673 833 856 490 375 432 151 795 674 531 714 931 773 339 578 639 195 430 211 133 804 973 222 479 442 203 178 572 934 654 53 194 601 775 306 421 5 750 228 101 740 709 968 581 395 167 936 765 924 611 426 249 173 132 628 467 223 37 26 353 676 261 617 725 925 9 183 129 811 48 456 671 854 497 843 443 626 384 227 267 54 863 437 986 365 413 635 903 198 122 642 338 666 710 649 422 256 610 821 291 293 433 815 160 155 850 332 320 512 951 202 131 556 111 956 124 373 82 848 874 891 459 571 394 427 589 200 150 273 902 135 690 777 205 867 401 64 618 324 631 784 685 525 623 829 753 839 470 333 284 683 439 496 514 377 118 145 650 175 379 491 789 637 103 445 694 810 130 66 52 961 352 718 680 511 818 399 579 857 70 492 448 625 762 282 259 864 455 932 519 144 484 828 337 656 831 298 990 169 136 325 140 106 152 314 304 38 278 330 313 380 489 622 643 73 859 88 734 524 793 779 560 554 588 923 481 647 997 316 613 858 595 62 939 179 244 960 115 546 838 463 559 15 892 824 730 209 464 768 79 326 346 758 820 568 505 137 428 783 388 2 141 254 215 853 841 232 908 914 688 55 465 574 984 121 207 199 825 862 565 590 454 247 236 523 708 910 8 577 719 33 344 540 964 483 896 170 164 981 905 918 272 102 827 242 275 271 18 296 127 308 544 558 425 25 652 846 651 875 176 562 185 458 755 35 566 840 125 452 46 950 351 182 679 915 991 148 780 769 533 382 535 823 995 749 27 764 967 390 747 668 476 555 13 376 667 738 567 832 47 809 243 790 241 378 172 557 23 474 834 917 166 904 260 295 614 664 371 771 657 648 520 414 743 592 602 300 689 536 677 193 285 731 966 921 450 494 876 561 952 672 870 277 788 957 201 412 712 796 933 40 192 698 794 947 363 369 612 120 292 807 741 408 389 171 800 797 354 962 616 633 691 226 517 919 81 893 989 851 988 600 68 366 958 684 112 569 262 621 849 319 926 845 370 692 59 493 707 355 609 781 331 435 109 335 56 289 212 993 500 266 705 449 736 597 245 364 349 196 84 675 188 860 501 469 532 485 230 362 888 975 542 547 938 604 767 303 386 702 522 721 276 570 63 156 71 105 359 507 983 93 302 803 350 987 341 157 270 65 462 87 274 36 11 72 593 334 381 453 770 963 992 716 78 624 534 916 641 868 944 154 385 406 787 861 785 615 398 935 521 872 817 136 195 122 569 545 493 254 784 673 858 940 643 134 753 876 81 368 365 874 481 763 758 620 775 632 676 908 373 568 680 808 117 94 465 268 945 741 240 659 818 969 519 461 453 483 352 895 387 467 564 79 298 786 180 258 534 301 454 133 904 329 507 197 102 327 615 336 970 464 742 639 504 823 964 430 262 156 178 706 502 26 386 691 505 773 873 669 927 701 220 143 475 931 596 146 847 186 737 884 932 315 466 151 1 891 383 549 291 739 320 857 338 501 710 842 456 628 861 905 672 361 829 606 415 977 223 147 840 731 898 239 655 185 759 432 594 462 138 152 378 350 938 404 750 25 867 592 75 942 184 113 29 617 275 105 206 222 245 354 226 565 604 809 711 355 860 458 811 640 64 979 170 648 625 142 148 817 196 978 548 937 974 636 324 897 174 812 610 477 388 345 401 717 349 423 270 50 816 91 537 287 59 87 199 472 455 41 799 714 575 580 109 400 709 726 38 260 675 935 393 112 284 708 434 923 124 266 925 719 554 333 746 445 702 82 756 202 214 573 188 237 755 713 999 890 954 6 577 984 448 308 123 203 52 314 359 494 795 698 200 2 230 257 399 827 207 312 435 46 535 60 774 662 761 28 870 678 953 351 426 488 791 232 949 40 782 880 263 439 339 490 233 671 73 553 296 150 627 121 653 72 335 951 638 634 508 217 517 578 989 438 646 110 209 787 863 24 599 23 958 175 343 101 340 749 567 607 363 323 888 955 785 947 747 108 227 7 55 414 609 618 559 449 650 561 183 8 550 402 952 788 259 179 459 212 878 476 385 447 391 169 735 300 389 390 279 69 846 370 982 420 304 776 137 282 484 261 572 934 331 375 382 522 32 191 992 777 380 93 527 162 14 528 645 173 313 513 597 778 584 907 971 913 22 998 855 532 371 872 103 666 474 668 66 541 658 492 762 570 543 311 11 256 828 962 328 602 15 879 916 682 20 421 837 967 157 369 752 356 362 571 603 330 479 384 805 815 621 732 699 49 608 845 779 34 995 161 409 832 198 127 342 71 431 704 286 836 307 591 177 826 552 325 132 422 154 316 503 526 451 887 337 914 446 19 187 909 801 392 980 251 903 229 956 249 536 800 509 317 224 252 5 566 160 367 130 551 274 839 851 285 928 269 30 305 722 943 407 408 966 813 614 153 539 238 654 441 983 631 772 428 920 242 299 248 838 720 910 687 45 358 126 164 9 864 754 556 520 976 37 783 629 211 886 730 824 111 853 450 686 486 290 437 993 436 862 67 642 547 912 321 769 496 33 703 797 834 398 377 83 141 418 234 557 854 968 994 18 918 960 996 767 278 478 814 106 725 612 843 743 13 585 555 919 413 70 728 295 376 241 866 280 480 961 163 500 470 48 95 264 267 576 276 205 635 751 440 987 497 281 906 705 253 869 429 277 525 155 757 729 822 542 99 166 319 366 946 140 297 250 562 586 86 740 347 707 334 660 523 972 644 405 353 765 975 792 344 452 35 443 911 957 255 877 518 649 289 588 781 613 616 894 889 825 181 433 271 88 104 145 546 821 771 27 118 235 442 381 802 90 652 533 309 624 43 51 696 115 92 689 915 463 560 530 790 677 712 374 664 965 986 936 734 326 495 744 460 694 3 766 471 667 246 210 605 718 403 899 294 410 63 692 807 165 665 622 626 171 865 833 511 892 360 57 288 114 514 803 236 190 74 172 948 47 341 506 512 871 272 128 397 406 848 116 563 806 875 364 917 225 159 62 231 194 881 727 598 89 243 510 491 748 489 444 516 487 379 885 80 997 868 745 926 991 896 950 922 835 201 332 283 158 849 859 641 61 623 42 204 590 482 723 424 794 167 228 619 36 941 485 346 540 901 810 68 85 149 168 425 856 31 583 538 697 930 768 674 695 58 531 685 582 789 498 830 921 273 12 933 98 637 524 219 670 416 796 831 176 900 804 247 581 521 4 292 593 844 944 139 318 84 721 10 468 1000 882 16 469 924 54 633 760 306 770 293 53 902 544 959 457 348 841 529 129 656 700 819 963 417 688 78 302 394 244 96 589 990 820 601 135 595 657 579 647 265 558 395 39 215 738 716 427 396 119 473 193 21 764 65 852 213 56 372 144 357 208 189 683 97 733 893 630 419 310 17 724 611 929 100 125 736 182 131 780 574 44 76 798 663 985 693 192 939 988 587 850 221 681 973 883 499 411 651 684 218 679 107 600 515 412 322 77 303 715 690 981 216 661 120 164 237 970 212 103 707 614 920 784 195 697 894 820 53 214 537 230 695 73 902 274 831 669 539 563 470 938 376 208 30 644 348 170 189 225 248 24 219 802 118 760 675 128 621 43 346 449 559 3 464 459 404 323 226 396 458 566 17 725 965 152 384 177 817 963 236 892 660 424 92 742 26 295 923 558 390 273 989 115 244 796 719 841 540 182 116 806 21 71 193 218 345 398 824 637 977 204 409 278 144 479 383 466 354 136 548 357 224 670 246 918 921 594 629 67 268 165 442 450 169 286 132 767 780 764 312 37 375 737 199 65 452 838 804 304 421 733 494 711 753 266 527 221 453 500 596 988 305 486 546 8 689 734 904 655 584 648 876 997 818 615 251 700 805 85 272 184 54 821 491 515 634 972 197 625 717 205 600 211 932 488 417 714 910 810 171 724 191 117 12 48 834 203 795 708 336 916 850 87 240 74 475 654 149 41 76 739 271 105 973 284 520 109 926 335 698 610 283 813 964 313 279 716 250 163 288 951 314 360 770 66 553 791 435 245 431 761 571 469 97 561 451 461 90 501 13 607 20 757 955 983 966 869 257 664 139 814 940 650 1 980 859 29 862 185 948 975 953 880 603 752 325 88 492 957 991 907 765 216 911 160 912 264 52 606 495 399 380 162 143 363 6 852 188 79 294 337 705 830 40 543 987 560 867 215 419 151 200 665 879 474 712 342 735 5 683 620 91 551 985 374 510 343 609 598 484 261 925 680 355 344 57 947 412 362 122 395 758 180 702 574 866 72 978 582 482 504 602 913 436 936 872 595 746 465 326 276 618 718 309 332 334 311 82 934 547 80 175 187 280 281 282 64 874 687 541 7 107 891 516 234 536 863 259 81 260 147 686 18 181 487 217 339 898 418 369 877 77 83 726 881 523 27 888 756 517 825 544 238 885 102 299 960 446 740 316 518 114 319 9 481 432 420 531 28 291 937 133 632 578 545 592 755 11 815 256 556 213 864 131 330 70 786 186 320 568 730 55 101 751 928 658 846 493 996 150 44 696 798 581 694 570 127 738 129 422 773 713 605 943 842 209 645 577 254 772 120 438 168 38 999 61 900 628 633 744 701 800 192 856 583 338 564 829 914 462 327 262 930 803 699 499 359 652 769 34 599 426 858 497 365 812 50 946 413 588 984 508 860 142 106 826 728 159 10 557 173 394 848 49 538 819 550 411 156 528 382 110 231 729 228 42 298 119 909 935 297 763 408 590 485 506 693 768 358 333 15 954 287 651 673 45 406 405 781 741 917 782 941 477 766 710 402 927 31 176 933 674 111 750 626 678 509 790 47 630 125 206 32 448 524 690 285 270 190 823 785 623 235 875 352 401 587 194 641 897 845 865 870 58 576 659 341 2 140 533 94 89 944 303 379 952 526 503 445 14 400 202 677 511 439 906 95 840 896 153 619 100 415 747 155 427 51 367 113 146 471 604 35 178 490 895 762 681 220 134 414 666 883 549 467 296 688 265 331 788 792 377 727 263 979 16 370 974 608 597 441 364 378 962 668 679 886 289 124 532 46 148 324 828 949 430 98 290 672 631 137 981 247 277 908 555 967 853 302 196 778 835 617 241 535 567 525 472 340 157 468 229 512 440 771 480 99 684 1000 616 593 478 854 721 434 23 611 722 329 787 423 447 521 130 720 62 498 242 945 992 706 890 135 78 496 929 223 507 476 429 321 301 381 456 457 939 958 522 554 573 667 489 371 351 562 318 460 799 982 809 60 158 22 519 59 922 372 267 671 837 653 542 580 269 639 646 300 249 410 844 183 624 776 601 39 407 990 942 640 166 416 392 391 437 96 893 884 638 232 529 635 905 636 104 995 179 565 154 161 994 662 121 851 123 857 745 353 315 855 682 589 849 703 108 310 676 198 530 385 393 591 444 463 19 732 201 505 959 68 222 575 425 387 33 950 210 307 754 861 585 643 613 513 356 968 839 843 328 647 709 878 748 832 534 827 793 347 656 126 84 361 873 141 586 777 811 915 253 736 252 685 308 443 502 317 174 373 473 368 207 612 775 783 731 56 483 36 779 293 971 86 889 969 349 998 454 75 691 919 112 882 807 801 743 901 258 403 433 822 552 816 322 397 138 4 836 514 692 789 657 887 255 145 579 366 243 622 774 227 69 649 428 25 93 808 871 663 924 704 661 569 455 868 627 749 847 572 899 759 986 63 723 961 389 931 292 386 976 833 172 956 797 275 388 715 642 239 903 167 306 350 993 233 296 505 283 127 707 23 251 64 346 30 277 81 587 881 842 31 657 106 159 38 343 413 298 165 146 107 454 224 278 984 40 668 24 857 639 161 114 325 680 379 203 530 357 837 307 742 50 27 229 844 49 989 419 835 145 922 4 870 959 9 108 211 647 35 101 997 899 841 244 736 469 320 164 287 139 193 130 715 560 934 348 67 666 397 429 376 828 5 442 806 403 364 664 111 540 848 927 578 569 383 206 943 90 667 658 266 124 612 185 950 720 956 741 422 36 789 297 317 415 483 286 610 208 913 421 417 628 51 948 112 588 75 770 412 461 271 396 466 210 225 871 895 113 874 827 861 931 996 92 311 653 807 561 129 537 866 300 263 201 25 171 946 339 951 987 405 978 264 478 102 751 491 967 790 849 252 437 29 816 178 705 316 431 932 217 138 404 504 634 14 851 59 144 638 860 808 734 839 888 231 891 222 42 79 375 726 351 966 830 526 733 388 21 643 262 992 177 272 319 216 56 618 48 898 938 80 334 747 890 314 448 221 590 875 374 659 386 524 677 477 746 930 559 955 754 416 157 10 234 730 1 833 232 508 625 172 682 433 32 914 82 631 366 37 214 885 155 183 528 802 945 702 335 779 195 856 420 579 961 991 22 752 701 652 805 523 904 614 773 605 6 16 575 905 812 440 344 502 71 929 721 276 58 494 136 783 223 925 118 850 95 755 123 350 826 19 877 306 550 132 359 83 792 488 963 764 438 650 599 739 580 968 678 846 834 61 516 301 622 912 189 994 607 911 907 392 149 77 503 2 791 188 181 309 464 581 66 200 7 57 97 331 941 196 972 354 241 555 534 781 418 767 847 919 649 332 672 603 187 318 811 576 148 387 212 776 496 879 409 809 784 427 818 218 166 592 916 179 115 170 920 99 143 190 447 854 595 543 908 896 541 644 55 584 426 887 570 323 880 975 620 430 105 110 237 637 611 876 304 465 771 947 990 878 499 868 522 408 519 690 506 855 697 598 964 425 126 260 290 327 532 718 900 41 449 601 577 385 893 372 692 128 676 88 804 933 135 446 825 763 240 845 604 169 788 153 481 462 696 869 906 87 205 902 479 513 476 439 566 490 198 458 305 345 393 17 924 865 766 993 731 47 646 693 86 460 772 969 52 544 694 45 250 686 291 798 609 501 434 567 935 651 140 378 960 337 985 151 498 459 289 626 518 814 594 450 1000 443 511 475 665 761 619 46 220 302 660 358 704 820 176 901 999 794 722 293 606 630 78 74 921 324 593 63 261 836 683 330 641 310 313 977 756 780 380 547 84 282 525 268 910 546 247 368 180 669 673 800 750 355 389 539 441 793 873 995 269 512 253 762 288 444 116 152 328 267 928 725 760 341 468 219 255 338 73 485 823 226 894 613 382 259 553 654 60 706 414 315 582 137 456 312 182 347 572 986 285 859 688 470 369 238 564 215 976 514 199 353 998 937 633 520 270 549 68 12 735 583 936 803 303 973 853 451 864 782 239 192 281 279 162 949 867 406 455 786 284 103 20 384 958 758 377 33 962 493 687 197 627 552 28 65 536 923 852 600 988 142 970 597 799 889 246 236 554 121 98 557 732 89 381 342 983 863 391 26 674 371 471 72 917 714 352 548 749 615 191 295 642 862 360 423 435 507 785 370 424 617 484 753 748 740 517 340 608 322 621 509 482 821 585 256 954 258 167 796 18 886 538 939 257 363 903 840 757 213 663 147 777 648 186 248 76 273 294 527 542 645 158 202 275 711 703 428 480 400 100 819 915 813 474 556 160 473 154 574 452 472 227 778 810 235 367 96 531 545 173 623 640 243 85 838 661 11 117 299 974 93 228 329 521 15 685 558 265 744 765 787 624 909 602 356 515 321 745 671 768 831 398 817 467 411 944 723 679 743 981 497 824 675 131 184 775 586 698 394 571 457 402 349 632 233 940 134 8 62 156 410 53 568 362 119 453 942 801 175 728 699 209 616 274 133 551 774 596 719 104 843 280 759 965 691 724 510 401 684 529 892 926 982 709 662 34 445 635 695 463 390 333 636 822 120 489 109 141 980 897 656 797 163 69 326 562 952 245 629 884 432 204 953 91 230 712 563 292 591 858 44 573 249 70 174 535 308 54 13 832 769 168 336 242 670 207 495 533 94 43 395 689 700 713 487 957 738 125 589 194 882 361 815 729 3 717 883 39 436 655 122 492 150 872 500 254 737 681 365 727 829 710 486 979 373 716 399 708 407 918 971 565 901 262 719 174 922 788 310 946 917 415 534 21 964 863 925 991 459 984 171 55 279 276 452 428 163 363 851 916 229 830 247 673 59 457 803 26 278 957 197 602 791 218 290 132 471 943 530 376 139 298 191 552 892 461 723 373 396 270 743 543 90 676 848 921 903 956 909 273 895 389 674 30 695 411 204 345 843 753 678 710 331 221 857 560 512 493 401 412 735 891 930 989 540 681 28 12 671 357 746 959 269 391 873 344 495 271 897 590 760 454 494 371 443 434 67 281 264 230 869 43 93 865 611 786 305 260 226 178 253 450 727 628 769 160 223 720 439 116 821 470 976 747 462 811 914 894 465 491 824 129 906 548 650 332 368 947 501 137 593 783 217 772 406 194 285 882 738 242 473 153 621 798 928 383 565 535 564 377 771 206 361 4 257 630 33 280 211 475 583 431 568 463 802 994 880 209 322 744 751 545 672 208 248 301 99 320 75 614 750 179 861 944 527 2 780 576 613 537 987 586 288 444 188 25 642 859 632 652 224 702 267 478 380 370 6 409 636 489 316 795 677 445 820 165 480 185 845 890 113 844 562 234 782 364 866 416 121 603 448 212 53 216 616 83 647 162 219 275 13 36 158 442 186 138 15 608 66 919 973 701 265 931 14 813 733 711 426 372 528 220 697 801 231 41 339 563 268 589 600 151 350 550 469 846 496 971 767 343 584 399 46 32 115 578 516 758 656 627 607 629 997 313 19 819 721 679 232 958 207 118 338 184 47 518 44 657 828 969 405 573 561 907 210 983 693 192 594 135 464 1000 755 45 374 504 277 699 175 619 575 164 503 885 893 532 761 981 324 875 670 430 539 787 282 651 601 94 424 626 715 849 134 536 490 927 754 691 360 558 63 686 982 346 595 131 215 122 50 82 728 889 321 960 615 510 334 101 427 24 466 488 680 736 596 804 303 905 294 569 872 979 353 742 643 213 770 70 183 293 933 690 775 327 898 566 72 472 35 408 689 390 505 335 68 254 524 918 76 88 149 145 126 314 649 362 941 625 514 79 705 482 800 114 214 908 39 773 319 297 624 308 833 369 161 986 274 317 467 912 92 243 823 571 397 774 655 446 718 902 342 871 717 509 239 730 61 870 685 648 829 610 236 713 776 292 644 709 315 456 123 38 999 103 749 244 856 54 263 582 706 579 807 387 108 662 325 703 423 998 203 80 27 837 433 492 168 499 620 756 507 404 990 57 825 886 645 605 752 238 972 734 683 640 201 283 910 806 125 729 663 393 542 95 993 526 195 525 326 159 953 840 696 506 337 87 474 148 597 200 180 245 867 920 375 447 437 538 638 853 91 924 356 816 876 196 698 81 77 10 879 860 49 227 60 554 378 634 731 549 435 384 936 240 173 150 62 937 351 386 684 814 48 422 704 785 58 306 110 84 911 965 585 547 988 567 144 40 402 926 385 421 521 69 942 557 748 249 202 707 962 9 312 974 410 52 778 868 419 440 172 476 31 533 759 394 574 124 309 16 834 167 653 777 797 302 166 768 732 117 379 89 417 105 64 708 451 588 395 460 700 130 784 831 968 939 781 354 155 17 3 146 952 193 847 382 74 637 779 513 453 311 556 551 449 140 667 235 555 98 669 296 112 739 660 682 864 631 71 300 291 900 272 808 826 413 572 157 5 190 996 388 141 765 438 7 336 187 570 222 42 877 523 154 147 725 176 688 1 420 500 392 37 623 29 133 23 992 617 741 599 258 182 714 8 486 793 945 639 381 842 980 156 143 887 73 635 862 348 367 432 935 304 252 841 111 181 104 836 789 817 740 251 546 559 967 722 792 246 365 51 884 407 256 522 329 899 654 355 347 764 266 189 515 455 511 838 664 661 757 250 127 874 479 929 881 809 34 716 403 487 102 22 330 604 687 835 255 839 658 56 287 341 458 366 136 177 485 284 724 827 508 675 832 949 86 954 963 975 106 295 913 205 65 323 799 398 934 985 745 199 318 120 666 18 228 340 618 358 152 100 436 932 529 483 815 938 11 762 883 923 502 822 481 414 794 812 692 646 977 904 995 418 429 950 790 241 85 520 425 581 299 307 591 810 109 612 955 694 712 587 286 641 858 78 852 896 497 225 498 633 659 477 544 359 170 818 198 97 352 737 142 328 468 531 484 940 598 349 333 665 237 766 970 107 966 128 441 622 580 119 948 726 541 888 805 289 592 517 577 855 978 259 233 961 553 261 915 854 606 609 400 169 20 668 96 519 763 878 951 850 192 831 596 751 446 620 44 966 278 847 913 698 177 504 492 385 380 30 770 155 479 927 420 401 529 467 126 998 687 175 359 961 526 884 377 653 365 932 970 113 789 13 694 644 569 281 652 691 105 317 157 117 710 922 475 737 868 472 585 383 162 268 138 75 841 963 947 205 398 14 200 247 23 991 534 598 260 902 416 648 639 476 8 62 303 539 277 187 251 882 592 227 702 87 431 603 93 116 967 180 800 968 123 542 330 9 423 728 757 164 451 114 591 408 883 318 207 853 973 572 83 861 518 302 311 792 832 163 57 643 90 738 238 895 860 917 842 587 20 275 149 434 489 158 557 793 573 50 763 513 201 267 987 308 530 809 151 701 195 282 805 709 48 872 301 68 217 704 622 627 31 298 969 759 658 743 782 402 404 153 765 66 995 845 945 615 747 686 284 544 641 370 795 972 181 344 953 274 25 521 613 936 776 676 388 994 121 787 599 604 132 361 754 732 835 807 646 296 357 272 935 566 176 16 848 131 328 999 188 921 976 520 668 246 637 473 425 955 435 796 933 642 981 122 683 95 877 562 256 7 974 956 739 244 167 352 137 537 885 85 79 33 182 456 708 337 950 778 170 659 141 675 326 517 292 696 438 258 488 156 533 616 486 508 899 540 656 396 543 336 160 944 17 713 788 249 445 578 554 26 450 712 881 174 46 47 626 369 356 291 854 588 70 681 226 992 857 239 145 230 242 103 86 623 721 469 774 346 351 707 190 447 372 906 289 84 288 417 104 628 510 693 134 635 432 41 985 700 749 583 165 376 727 734 179 820 960 191 818 892 720 618 647 536 442 519 799 285 804 665 463 541 77 69 501 931 213 669 607 798 706 323 189 178 168 780 35 905 362 549 907 586 465 527 65 458 97 663 791 993 310 552 273 911 941 304 903 594 655 507 329 24 169 413 171 436 772 920 852 514 888 601 887 481 755 487 564 688 581 443 82 338 142 477 634 343 124 193 705 610 389 934 631 873 745 108 867 237 619 718 815 678 943 496 942 391 21 651 621 560 794 400 726 590 411 439 118 724 22 725 80 844 71 464 595 971 630 673 898 512 484 428 742 602 802 833 462 997 940 740 101 761 843 203 319 91 64 555 159 204 40 115 198 790 81 900 731 321 405 221 806 55 996 677 3 632 989 925 891 250 914 208 849 625 904 547 461 777 415 830 360 236 51 506 858 448 779 584 240 869 269 908 984 119 509 975 441 499 67 896 468 819 735 827 957 964 946 491 216 427 43 76 241 808 412 409 243 199 695 553 682 711 61 63 466 717 823 74 45 836 636 692 878 255 367 612 248 614 633 894 314 322 719 930 769 871 148 545 345 381 403 938 817 32 453 353 811 550 498 753 485 886 733 1 320 424 893 715 276 629 433 333 684 662 36 576 19 373 600 279 53 386 106 58 909 185 812 459 478 551 988 803 306 680 474 300 49 15 52 309 494 210 143 6 426 722 495 825 266 263 340 840 828 232 307 582 523 223 194 650 444 2 72 741 608 856 965 822 331 252 259 617 767 341 863 73 348 10 99 736 147 89 393 714 379 571 962 958 297 954 111 916 410 107 429 150 821 395 166 229 924 937 390 110 483 146 699 979 897 829 37 567 375 202 660 392 781 597 490 689 568 457 667 280 672 666 870 816 283 449 262 606 222 125 505 140 215 657 235 214 152 452 460 810 384 382 130 334 342 11 270 96 219 525 574 570 949 293 855 500 349 548 493 78 54 528 220 758 4 347 511 212 324 750 245 265 978 332 253 939 864 575 814 233 638 959 503 609 723 120 558 538 826 184 850 649 679 580 218 440 661 522 161 100 690 144 948 414 874 923 60 183 355 407 197 703 92 951 670 748 990 654 56 42 746 866 862 109 563 497 224 206 766 271 454 785 730 768 399 419 133 422 172 327 363 760 880 531 154 264 889 371 418 127 394 556 228 135 783 986 983 565 716 532 471 305 316 335 928 295 34 813 865 364 762 261 312 173 729 697 254 579 771 875 139 406 136 640 786 671 186 837 5 290 915 846 231 39 294 561 502 350 744 94 685 368 980 209 358 801 325 589 611 624 129 480 339 851 977 645 299 225 421 196 437 354 910 234 982 926 839 879 211 824 516 859 430 88 524 1000 28 313 374 775 128 455 890 112 482 286 546 929 784 918 29 876 315 919 397 674 470 257 834 605 901 387 38 773 912 952 764 98 102 752 378 535 27 12 838 18 664 366 756 577 593 515 59 559 287 189 413 717 570 153 11 342 671 944 111 675 970 972 943 435 643 200 949 57 734 983 419 817 800 965 64 239 320 7 951 28 507 917 864 204 799 846 178 931 17 695 219 301 201 335 220 654 926 771 332 389 700 847 562 808 169 254 688 982 259 180 869 156 212 861 984 198 346 742 540 228 853 216 186 593 448 673 475 794 851 733 712 177 658 598 268 78 280 556 164 232 163 549 888 629 473 764 826 600 871 261 55 978 5 883 242 548 787 510 438 371 157 969 543 674 488 126 24 312 46 146 992 820 877 606 835 974 376 502 139 531 1000 337 234 573 812 214 618 679 114 961 47 907 81 956 65 748 727 841 832 206 446 515 58 592 255 893 536 181 428 575 870 950 899 596 649 325 639 631 60 354 577 790 716 265 583 699 916 191 192 862 914 460 938 233 508 655 630 136 940 45 461 484 909 466 706 409 98 429 82 202 555 980 640 942 622 436 749 213 920 442 483 284 979 682 395 211 375 991 127 843 602 400 551 246 356 910 550 59 51 933 553 391 705 694 277 441 311 470 414 382 955 282 503 406 481 44 819 568 625 608 179 85 776 620 518 432 173 901 317 741 307 16 394 994 998 678 426 514 545 425 959 782 863 739 999 708 380 87 831 42 86 966 683 519 882 412 703 759 930 193 392 538 458 663 815 533 922 266 589 399 456 355 584 686 187 544 159 895 474 289 229 433 381 599 644 957 774 129 415 138 628 760 341 740 896 900 530 288 13 175 778 656 398 986 821 757 766 626 828 155 269 318 122 351 36 876 485 535 521 591 257 152 185 275 14 222 653 924 209 838 696 197 952 387 134 309 709 130 935 852 377 313 361 449 887 754 929 788 123 360 142 985 744 500 772 526 834 822 715 796 321 19 786 304 336 196 334 579 967 818 795 897 4 199 368 131 251 424 797 755 451 616 2 848 271 692 281 203 183 650 793 450 773 652 124 96 104 9 290 987 516 21 99 210 512 621 576 116 836 789 724 632 517 707 858 761 207 48 898 539 614 83 217 637 590 105 416 422 29 830 731 880 408 958 997 690 636 777 93 226 218 165 388 856 10 76 868 140 240 546 785 875 615 829 504 6 250 135 552 890 718 293 689 363 860 990 314 945 128 56 491 662 420 247 455 294 264 960 585 53 465 365 154 801 902 756 681 561 824 719 586 736 194 303 865 401 357 253 463 467 3 390 286 215 850 384 867 241 905 859 468 118 581 669 69 711 976 103 541 569 66 133 732 41 566 444 962 125 842 747 881 383 260 411 112 476 594 278 915 143 385 996 379 343 402 386 993 329 417 730 249 477 697 452 946 256 676 558 190 54 525 75 32 648 672 762 300 498 627 457 283 418 52 182 237 279 168 659 88 166 248 968 447 884 667 803 971 941 297 939 806 1 810 825 963 328 141 27 427 396 330 471 855 908 39 603 619 302 661 479 743 349 258 489 358 170 528 482 172 348 119 345 664 837 224 816 26 110 331 431 565 953 370 886 40 369 252 327 873 108 903 430 634 323 80 231 20 913 340 439 90 710 22 559 937 150 505 781 486 113 752 295 857 685 68 374 296 339 563 101 299 874 373 276 527 501 443 353 176 50 393 765 316 572 560 609 554 67 158 597 149 617 147 735 344 195 160 273 97 23 499 208 595 839 73 580 854 866 784 151 737 973 61 106 911 934 574 647 95 657 948 758 188 975 623 35 25 912 768 698 751 274 611 849 805 227 174 71 236 63 981 77 30 833 923 292 364 338 726 677 904 372 894 775 245 932 722 522 397 445 148 423 464 607 668 497 906 928 520 725 235 62 704 310 693 221 205 879 691 487 918 15 102 100 137 878 684 132 524 107 115 925 542 845 243 8 670 496 564 509 167 79 407 305 713 964 872 791 72 532 184 936 578 547 767 701 807 478 889 638 262 31 319 33 687 306 612 665 811 921 750 780 823 813 333 494 947 601 223 604 287 495 367 352 587 723 892 263 988 359 145 434 38 954 513 225 94 840 588 529 437 827 322 769 244 490 738 660 511 680 493 291 49 802 610 162 792 534 84 651 440 92 362 144 161 783 480 462 285 989 714 315 567 469 720 298 745 270 37 238 642 557 814 267 171 605 472 272 582 721 995 378 453 34 844 43 326 91 635 89 804 702 891 403 919 410 641 763 121 492 454 12 347 18 537 405 728 977 746 324 571 230 809 613 109 308 624 666 120 70 421 885 117 404 633 729 350 753 506 366 523 645 779 74 646 927 770 459 506 703 787 284 681 274 781 298 216 898 378 7 265 875 947 966 6 402 636 248 383 47 647 962 227 834 17 900 979 615 911 420 530 545 453 727 700 513 749 343 187 790 812 612 397 182 991 894 151 557 735 829 769 94 91 971 112 390 878 302 22 722 977 745 518 247 325 596 946 205 156 316 143 634 79 255 488 915 593 821 610 437 499 190 773 975 943 536 907 529 709 923 171 873 904 430 215 443 442 409 150 147 66 717 68 29 589 287 883 279 407 817 628 980 693 868 118 755 993 849 88 53 99 818 678 910 253 751 327 337 468 527 331 235 200 740 447 348 511 386 611 872 89 613 652 111 300 887 381 266 931 42 903 39 55 391 154 855 932 395 288 431 889 517 444 938 496 86 256 779 384 914 641 427 168 178 893 160 441 356 304 548 121 744 792 786 238 660 9 677 408 782 920 863 498 635 320 860 961 78 125 122 944 85 885 512 186 369 504 141 289 908 464 669 764 997 699 129 774 783 261 416 836 191 509 508 524 484 124 909 312 666 412 985 544 449 775 820 978 306 322 901 667 236 650 351 644 476 159 139 654 145 864 950 831 964 491 830 725 61 537 601 217 882 392 277 865 848 739 987 116 81 59 23 704 301 718 448 181 291 738 184 477 523 43 881 604 663 924 465 202 562 953 621 992 314 569 564 74 614 929 522 998 361 880 115 945 283 658 405 229 952 336 535 555 871 563 824 622 290 928 135 926 995 808 318 759 776 592 134 728 597 579 388 109 206 891 784 239 358 360 342 726 670 366 387 244 57 339 96 970 874 257 892 624 214 373 8 558 540 566 770 379 638 763 756 467 254 585 18 734 625 393 346 916 702 861 149 994 897 936 917 419 177 680 237 98 394 607 714 222 633 942 451 844 606 36 324 665 422 800 4 707 935 972 133 162 862 271 715 462 418 276 876 568 583 549 69 376 106 103 241 969 334 895 957 472 332 629 919 533 730 389 398 941 234 664 838 772 84 927 525 835 107 519 866 173 350 796 421 705 231 282 716 701 72 837 161 155 912 480 142 637 363 955 543 479 896 280 428 852 851 719 746 240 694 877 377 809 762 668 587 174 645 10 550 67 329 905 165 169 410 403 127 620 646 752 723 157 71 510 311 90 305 426 93 778 285 319 166 918 286 450 724 232 396 560 344 804 805 657 457 114 136 460 368 659 62 532 671 785 354 374 95 489 627 163 913 233 582 138 976 856 1 28 984 986 640 126 487 189 65 500 481 791 795 471 153 20 559 221 77 188 355 352 685 323 473 906 56 26 445 675 267 845 439 272 841 981 623 367 731 963 35 40 180 413 816 11 357 197 249 954 446 858 573 542 581 58 424 100 576 475 648 259 270 164 692 14 401 591 382 120 788 97 15 843 458 46 176 580 743 937 219 750 711 242 201 482 315 292 741 5 365 712 80 600 721 501 307 869 617 45 854 503 956 674 194 539 245 152 605 31 263 50 688 733 686 119 209 275 478 698 246 890 747 826 793 260 130 939 598 546 672 552 338 526 362 973 185 578 492 414 771 30 251 123 823 41 553 83 226 493 828 757 651 461 273 951 616 459 630 423 440 515 584 132 175 269 228 649 13 656 974 281 720 104 777 982 586 577 827 575 968 595 110 758 429 708 400 847 551 218 1000 825 682 435 767 761 264 840 736 588 556 370 333 230 16 207 102 690 64 92 842 158 117 146 193 798 934 208 653 857 220 590 780 170 73 105 594 609 335 438 989 474 341 82 813 940 886 262 252 70 268 463 570 502 713 599 676 278 742 626 505 534 958 662 801 225 49 794 101 541 490 406 328 436 213 380 902 349 51 372 19 888 528 697 108 456 673 2 75 210 399 643 321 811 572 485 25 608 602 27 359 452 706 296 144 258 204 850 695 223 310 38 516 33 34 748 54 930 433 434 469 797 309 822 192 299 603 687 859 172 922 495 832 113 884 729 425 195 303 806 455 754 619 313 326 293 571 167 683 347 317 411 404 983 340 661 810 199 642 846 60 567 899 375 486 308 521 565 224 371 417 507 520 483 294 839 52 196 679 574 710 933 684 732 631 454 295 696 330 618 655 988 999 137 815 765 198 128 3 737 967 494 345 353 21 965 879 63 203 819 44 140 432 76 948 179 949 514 753 37 470 547 833 870 385 131 766 960 768 554 802 691 211 538 632 814 807 243 561 466 148 760 24 183 12 297 867 853 87 789 959 32 497 48 531 990 689 996 921 803 364 250 639 212 925 415 168 218 230 997 167 745 177 736 14 159 531 853 523 883 661 65 243 266 495 238 282 843 651 750 359 990 386 731 239 977 769 504 483 906 885 963 278 427 410 867 854 984 966 76 758 568 59 924 877 849 491 258 85 509 780 798 598 983 874 628 355 624 617 333 871 552 408 635 812 317 60 813 761 360 719 11 563 256 441 192 234 875 350 820 524 510 449 411 306 22 630 865 84 445 815 685 881 796 928 599 949 334 773 148 471 279 837 991 632 114 391 591 625 564 145 708 626 338 935 270 964 253 8 603 377 570 654 353 104 440 806 454 766 464 228 194 144 297 775 744 374 555 6 838 506 130 664 51 714 634 458 97 958 642 972 712 818 389 268 25 473 786 846 802 226 533 403 748 880 45 727 166 778 601 383 29 530 179 402 673 755 118 269 629 2 110 811 627 702 328 864 996 960 931 432 986 364 299 424 687 641 704 4 457 158 683 437 946 188 961 479 406 103 873 387 413 477 845 925 152 799 96 37 459 180 989 133 314 465 217 982 732 207 665 938 163 597 721 291 450 311 620 729 55 933 831 747 993 536 828 257 70 899 848 78 679 676 237 421 204 320 392 887 79 511 212 842 178 952 288 380 366 859 87 138 556 824 832 27 430 513 438 262 957 573 368 557 950 117 829 331 932 911 959 783 776 150 451 372 198 784 140 86 80 41 644 223 770 980 619 165 316 733 44 785 497 401 615 516 396 844 647 987 182 50 201 856 416 127 433 994 912 730 289 116 872 517 71 866 777 324 768 362 645 73 348 926 790 948 543 105 499 743 271 695 508 476 485 534 189 779 494 418 710 638 88 686 636 897 442 265 89 902 321 356 1000 136 361 195 205 898 49 979 992 434 583 490 245 346 129 532 607 448 109 998 384 618 631 670 15 765 38 528 74 9 548 909 728 662 112 954 863 518 172 923 501 985 242 287 922 231 327 121 550 371 153 185 227 149 918 944 39 254 393 54 672 663 860 247 77 379 378 797 562 547 94 294 313 216 680 787 111 646 586 474 251 261 20 284 211 246 220 169 106 428 707 955 968 572 122 825 839 847 649 23 697 200 900 63 962 30 595 711 561 600 691 12 693 522 917 807 302 69 834 255 608 468 892 286 98 224 273 329 274 830 241 584 623 219 884 453 905 399 322 447 792 974 283 759 135 469 505 295 720 602 481 588 357 709 151 542 592 742 161 861 540 936 155 836 771 593 263 17 82 249 93 455 186 340 183 395 35 415 652 467 718 68 876 330 347 822 580 304 817 910 706 756 903 655 417 252 943 240 653 171 869 722 760 862 307 915 312 703 916 791 589 537 660 692 546 930 488 668 814 132 525 345 160 970 857 81 480 973 16 206 91 613 604 470 143 285 503 621 32 478 967 426 400 412 375 934 567 611 376 202 852 895 896 352 605 139 891 154 539 43 336 296 610 648 908 423 398 1 298 344 716 235 40 125 500 5 215 659 34 33 21 995 529 808 370 882 658 737 689 475 941 767 46 904 575 553 850 507 559 981 821 840 804 684 975 405 571 667 606 232 310 705 739 945 174 939 64 190 927 723 260 107 388 942 95 264 36 890 308 214 293 741 363 444 833 456 805 119 482 472 319 696 937 394 199 819 901 221 940 26 681 301 574 734 520 409 429 300 521 762 225 498 66 47 233 907 788 369 774 126 581 538 526 763 203 462 67 75 193 855 569 339 953 725 772 549 115 147 699 120 382 753 250 609 164 272 639 309 276 969 244 367 868 951 19 210 419 209 669 724 671 535 694 342 323 197 431 551 582 390 738 100 578 436 184 988 566 835 420 919 929 633 248 275 726 57 682 343 290 579 303 337 146 801 920 7 893 176 795 460 13 637 351 713 749 616 717 24 156 397 878 666 754 404 889 173 222 439 675 123 577 466 381 137 803 519 83 10 752 452 545 191 414 886 614 292 446 781 354 810 858 229 128 541 134 612 587 565 794 735 305 486 443 678 31 789 162 746 914 461 888 280 698 826 325 740 576 764 622 851 277 554 489 332 913 358 640 62 58 701 385 827 124 558 373 870 879 999 28 349 187 816 3 690 590 527 157 52 492 793 956 514 181 650 102 170 921 99 487 751 493 502 56 341 175 965 976 61 213 515 422 72 585 596 92 90 259 544 281 700 560 326 643 142 318 42 407 108 236 18 757 365 196 425 53 101 894 48 841 267 315 435 782 715 512 496 657 823 688 113 947 674 208 141 971 335 594 978 463 677 131 809 484 656 248 654 839 482 26 121 904 918 884 475 837 851 69 557 513 84 257 776 203 818 783 489 54 758 410 325 734 280 741 584 971 594 944 497 852 286 842 415 959 618 868 125 814 117 755 614 515 686 821 935 643 700 439 142 137 72 726 454 490 551 288 664 860 24 277 667 902 668 316 996 418 912 260 155 369 98 862 185 402 481 23 224 213 96 659 39 86 732 396 637 318 782 452 576 677 211 855 337 267 780 101 234 808 548 531 247 744 865 420 228 40 954 707 629 582 367 743 193 719 462 603 736 237 326 555 505 794 11 676 501 2 906 900 663 995 721 910 64 540 575 476 671 616 526 312 685 722 718 824 640 275 875 341 495 175 143 535 310 131 710 457 107 431 538 636 731 136 592 725 509 122 894 999 479 90 907 947 204 577 264 921 525 120 623 488 236 432 351 764 493 853 600 416 936 145 30 76 75 730 546 179 391 133 467 362 859 625 42 856 813 444 649 681 445 106 698 374 19 400 740 512 767 80 109 899 598 172 716 866 752 392 110 892 650 68 928 514 737 873 746 157 414 591 757 568 507 750 387 356 87 925 207 973 426 377 71 961 705 779 253 754 826 320 697 715 147 152 146 344 348 451 105 588 394 115 634 209 914 660 957 188 190 141 749 748 128 389 327 283 597 572 796 390 846 560 549 281 386 124 129 777 322 361 613 532 642 7 130 678 881 581 284 413 825 56 241 449 12 255 651 468 217 466 812 355 932 498 262 395 455 561 656 170 314 448 724 100 472 50 259 357 27 330 836 382 335 696 586 485 645 48 831 212 425 65 403 499 552 214 977 706 359 307 135 845 775 153 243 956 22 556 934 631 371 441 381 60 978 473 31 364 519 111 198 930 14 270 834 227 687 261 709 331 34 187 315 895 244 694 536 168 149 95 554 375 648 453 183 632 534 321 619 989 946 620 784 739 428 778 144 192 263 763 177 972 138 197 559 994 639 911 290 772 897 661 242 627 235 590 979 608 508 398 282 408 844 201 218 689 988 858 103 981 751 342 196 792 915 774 10 524 712 878 97 271 419 980 587 765 830 459 407 299 693 317 225 690 785 802 970 691 809 29 699 888 937 436 373 952 78 562 795 140 399 370 366 742 521 8 37 558 503 669 161 333 760 969 92 889 221 70 786 522 405 704 167 474 622 729 727 893 811 898 869 574 877 537 162 77 9 857 61 567 817 658 990 108 733 272 297 430 63 43 929 338 89 233 943 569 165 99 458 872 456 544 388 404 653 126 240 94 354 922 486 265 806 191 876 343 114 617 328 745 585 313 939 53 604 583 164 266 714 967 82 134 434 908 769 506 578 13 442 985 728 409 835 768 215 73 81 305 791 148 518 976 113 346 291 378 823 955 635 924 652 85 517 789 311 352 385 477 849 285 324 401 189 992 35 595 788 464 672 541 478 871 47 223 5 571 720 360 542 447 250 293 612 438 695 32 232 800 854 74 45 443 460 638 666 252 308 1 350 847 340 301 216 287 997 166 222 239 711 539 984 879 647 55 927 941 962 673 440 863 258 580 17 463 33 553 36 820 231 599 950 920 423 759 702 803 471 913 494 798 383 938 329 523 593 965 44 657 945 543 770 38 181 601 150 545 717 246 766 968 151 302 273 753 480 805 589 942 25 771 332 79 815 345 793 926 461 986 688 675 406 67 112 21 701 609 533 680 91 566 891 628 596 159 931 226 511 199 570 18 160 83 132 708 380 139 393 304 469 646 624 158 867 88 156 66 52 502 104 435 827 923 279 682 245 885 249 773 16 896 254 349 735 810 251 372 951 163 358 963 450 883 336 300 799 51 905 579 303 966 46 933 256 58 807 491 975 960 178 917 870 347 202 611 306 59 368 874 205 838 219 289 483 446 528 841 173 427 20 520 797 194 186 57 363 127 238 940 529 116 916 621 292 28 573 890 747 850 484 615 527 417 379 6 880 843 276 909 655 510 334 229 816 41 411 93 804 828 433 429 949 487 987 184 102 496 565 278 296 4 295 787 819 470 200 49 886 123 982 964 195 781 1000 738 633 679 861 412 683 550 309 974 294 465 353 674 397 948 118 563 605 887 269 919 119 756 176 833 761 323 3 547 516 171 210 319 991 641 998 422 626 274 421 882 832 365 182 848 424 762 180 206 492 437 606 174 504 662 564 602 169 607 500 684 530 268 644 864 384 822 154 670 983 62 993 840 339 230 958 829 713 298 901 220 903 610 665 630 15 208 953 790 692 723 703 376 537 846 293 187 261 622 568 834 267 456 642 496 652 710 506 150 562 265 404 830 490 408 858 1000 368 688 357 103 590 92 58 575 249 303 898 301 66 328 606 146 341 338 604 961 582 282 885 601 762 43 733 923 860 482 890 5 78 678 492 553 833 493 936 258 461 902 623 431 481 204 163 445 494 400 208 15 287 738 487 142 133 161 519 428 912 686 943 210 882 932 869 746 470 180 561 960 419 687 97 421 705 221 284 488 593 254 55 453 683 766 495 603 190 517 894 896 306 903 54 952 50 29 696 463 361 768 826 567 915 382 801 390 251 166 447 473 933 853 889 899 178 809 554 626 942 986 524 660 717 145 130 957 937 773 976 985 299 387 339 207 941 73 311 521 602 313 564 82 278 543 619 295 597 663 305 317 486 455 69 634 444 595 162 202 956 107 693 636 729 779 609 806 65 16 632 639 155 59 380 787 944 629 547 307 14 200 170 212 174 625 891 383 214 857 782 585 205 242 731 11 611 253 140 399 75 489 218 113 389 840 285 813 283 518 108 157 322 718 980 369 529 526 673 737 515 260 438 984 422 257 682 164 397 707 804 127 135 878 297 167 105 500 743 441 994 589 780 281 516 610 775 560 434 764 753 144 690 716 271 215 901 352 674 859 550 472 563 451 85 823 182 654 679 27 983 386 18 183 44 102 945 376 230 229 37 783 854 911 558 320 913 600 508 648 47 667 852 658 72 406 224 728 314 335 759 137 534 866 551 396 468 433 973 643 22 798 549 23 464 720 892 722 425 958 818 41 225 46 319 540 120 266 454 555 965 417 953 577 240 325 93 374 415 32 398 57 292 557 439 429 505 777 749 594 192 475 635 887 290 990 608 523 723 122 222 701 699 847 394 467 87 535 13 450 653 525 978 471 835 618 116 449 414 136 356 615 94 698 583 740 940 799 418 333 483 811 498 571 964 432 247 939 426 736 772 272 873 907 793 173 692 706 109 879 31 763 172 815 770 63 796 324 812 848 819 748 379 48 76 238 268 991 304 680 574 797 193 280 638 262 620 277 256 584 842 875 9 298 384 332 237 919 228 153 392 527 385 263 80 671 345 867 458 60 373 884 765 592 279 784 644 477 757 685 951 132 963 372 350 711 377 946 790 825 98 466 223 343 767 614 347 998 499 330 776 12 405 883 118 843 485 209 126 340 735 101 38 99 359 403 195 7 391 578 588 216 294 77 656 235 968 236 803 296 502 668 691 532 401 184 71 552 922 649 531 929 245 828 581 452 213 28 999 917 354 395 827 876 412 726 141 967 321 20 650 817 996 836 861 409 147 665 197 370 712 291 724 559 10 61 972 358 424 627 741 607 1 420 839 750 704 459 587 49 160 504 460 788 378 849 995 893 831 30 217 989 327 507 863 123 715 993 655 21 246 544 151 742 512 402 868 407 112 918 346 971 176 938 580 64 74 309 633 966 36 877 886 227 196 514 703 244 51 310 348 316 326 362 709 807 248 930 110 381 484 530 100 179 888 814 645 331 4 334 364 156 586 739 436 856 375 19 520 745 662 909 670 924 360 612 413 904 684 35 201 906 423 337 926 979 300 353 935 751 33 928 897 556 599 617 231 479 186 975 269 880 443 243 158 134 997 870 781 950 286 329 252 165 168 435 640 88 758 949 302 315 844 761 276 631 270 3 411 198 342 143 121 234 336 52 805 62 934 719 457 128 666 501 206 992 491 219 565 630 734 794 24 725 264 220 669 273 239 800 513 6 721 837 367 199 641 605 664 528 191 713 117 920 86 154 259 841 111 510 68 570 659 651 955 697 613 792 838 70 211 194 480 8 700 572 959 410 169 931 274 646 821 566 497 982 771 89 124 474 754 786 905 106 503 17 115 948 129 778 981 694 845 708 579 469 541 393 874 351 851 598 90 465 900 355 26 675 829 616 785 591 774 747 56 969 637 149 185 478 756 131 148 203 139 159 25 872 916 427 442 910 628 810 624 323 677 440 430 344 533 2 232 388 114 947 226 511 914 189 795 752 970 820 855 125 576 371 538 546 647 365 91 312 241 177 824 921 181 95 925 596 676 791 661 289 96 42 288 542 727 416 672 171 714 34 871 81 895 84 40 349 446 79 83 730 275 175 462 308 621 987 881 755 545 437 318 39 760 539 962 865 250 53 977 522 188 152 908 138 657 816 573 548 822 104 509 695 954 366 363 732 832 119 927 744 974 536 255 448 789 862 689 702 476 769 988 808 569 681 233 864 45 850 67 135 314 903 123 631 28 889 496 238 862 408 961 822 562 653 884 691 850 1 820 454 316 680 523 60 730 991 647 812 798 82 362 914 350 584 630 610 486 56 71 773 747 357 987 374 112 203 304 692 283 746 318 378 134 285 912 62 920 548 417 75 760 339 865 817 258 23 545 369 551 155 698 999 165 512 196 799 833 32 527 644 420 864 590 528 660 521 310 770 559 263 169 634 843 182 722 7 173 935 615 111 402 351 769 195 338 996 16 218 237 410 572 907 894 445 546 214 76 701 589 985 795 103 133 118 246 642 72 180 421 674 104 492 394 451 522 785 872 24 861 529 976 805 472 222 6 919 835 128 926 504 988 880 671 753 909 703 836 516 555 116 640 443 603 159 55 188 127 198 826 969 550 728 336 151 997 157 174 792 122 613 628 868 399 252 696 891 359 780 345 342 500 688 375 324 308 900 120 86 635 520 736 751 130 748 588 837 593 932 446 574 303 619 293 47 430 468 956 913 54 327 292 668 178 367 43 910 41 925 376 989 53 281 632 802 400 514 467 250 423 201 223 586 291 587 259 340 673 299 656 525 418 393 847 93 204 570 733 734 808 702 83 247 448 131 264 923 921 869 366 978 466 463 740 230 571 846 874 141 679 503 793 360 838 405 439 268 364 126 879 741 594 95 295 764 542 368 823 296 992 8 363 224 775 592 958 672 544 727 209 897 59 371 883 646 853 617 140 968 676 614 904 731 848 74 411 216 69 599 893 113 878 106 681 600 273 356 782 194 809 347 217 38 687 557 221 725 438 553 964 657 325 621 981 9 625 569 124 33 70 309 618 17 286 166 187 508 48 580 243 532 960 65 648 965 882 781 757 623 88 564 213 386 602 272 185 242 379 560 61 787 684 46 274 675 896 240 5 573 959 302 604 97 513 332 565 227 320 168 493 811 98 801 473 995 497 638 609 186 202 890 579 530 678 353 568 980 699 156 994 373 636 84 686 137 197 319 152 300 245 190 27 278 917 518 845 57 334 711 160 163 167 251 66 859 540 566 677 483 578 381 577 576 957 348 4 276 499 229 485 911 763 67 962 233 476 391 531 930 641 484 444 762 25 358 184 715 92 317 983 627 582 629 42 898 870 774 510 598 298 335 45 377 659 289 462 944 105 262 830 404 887 658 210 778 829 85 645 401 36 68 266 750 164 718 511 724 929 372 953 397 449 384 425 505 683 664 136 606 39 269 933 502 3 783 713 954 745 710 321 939 349 652 651 712 552 277 388 132 877 667 876 275 607 64 337 539 622 743 766 827 875 81 26 488 19 755 737 172 189 390 821 330 419 313 433 655 886 839 145 199 458 738 432 440 427 863 30 20 89 225 412 18 12 453 856 543 63 464 888 469 643 205 650 117 949 387 706 34 282 758 563 709 422 947 620 78 661 685 922 813 436 73 972 352 171 924 719 231 721 814 442 693 121 344 175 90 816 866 255 789 494 333 916 791 253 541 212 970 200 226 860 507 234 40 537 79 288 828 585 248 370 305 717 91 15 906 398 637 735 852 858 567 406 49 902 695 581 626 977 383 415 974 146 892 561 99 986 937 611 470 323 147 429 191 771 301 491 143 501 756 287 597 524 535 998 971 153 479 447 950 380 885 107 361 670 228 403 270 294 138 495 257 854 583 788 851 100 80 754 554 119 148 941 110 708 244 392 616 777 556 465 993 806 158 819 461 818 490 58 322 482 649 509 759 437 115 942 946 441 905 558 662 471 279 768 784 973 239 694 963 365 456 824 22 29 908 534 767 918 984 489 193 459 431 955 385 952 354 176 241 207 517 249 428 219 407 192 129 940 669 857 77 697 873 149 108 480 220 307 50 256 144 2 928 206 271 966 794 689 807 927 177 142 840 280 832 938 752 109 426 831 810 389 700 714 311 31 424 331 915 547 982 943 125 742 790 181 895 208 841 409 726 867 236 666 329 215 455 382 595 533 395 815 871 416 612 396 450 705 51 161 800 260 452 538 306 881 633 975 536 435 413 475 474 150 315 44 596 162 290 515 796 665 102 341 797 855 749 575 931 35 849 328 682 720 414 265 744 844 591 183 663 901 945 772 284 899 639 624 732 96 716 11 729 114 776 723 355 346 601 498 1000 654 608 990 457 434 690 739 21 934 967 765 834 478 312 254 779 37 704 526 519 154 235 707 139 10 297 14 487 786 87 936 506 232 267 477 211 948 761 825 481 13 951 979 101 605 842 170 804 343 52 261 549 179 326 94 460 560 138 840 561 121 765 504 275 966 280 510 424 795 951 759 616 554 246 313 882 491 438 997 417 42 230 242 435 61 358 69 506 649 75 708 87 9 578 712 411 516 266 108 355 689 205 255 356 223 608 575 386 264 971 381 944 415 988 693 58 146 551 941 380 234 874 959 164 893 267 620 214 679 680 88 912 393 94 320 728 888 945 705 20 659 843 261 777 191 613 333 78 880 262 180 409 834 222 421 49 539 628 862 837 942 603 179 661 878 225 914 537 933 181 736 212 755 48 39 969 351 726 585 1000 337 169 865 503 14 812 627 335 367 676 446 674 816 322 576 372 853 905 606 895 161 713 750 10 518 665 77 68 185 604 65 323 844 677 497 64 281 639 327 803 887 429 36 187 549 992 564 405 629 784 413 203 244 166 720 847 53 306 773 376 460 34 54 139 870 394 782 441 50 718 769 901 328 558 740 315 296 5 734 760 711 610 859 520 932 855 960 259 35 321 339 59 798 660 331 646 345 23 403 975 455 601 3 723 771 934 427 62 715 511 29 732 507 621 690 636 193 496 28 379 124 763 986 522 407 276 532 719 858 192 709 547 569 56 683 602 671 823 442 924 525 137 374 229 340 990 211 875 390 545 436 32 872 422 686 295 219 783 981 168 607 820 788 577 884 571 366 752 921 302 701 929 796 426 97 341 412 832 80 866 113 524 498 449 27 352 30 37 645 913 852 238 643 583 414 543 949 423 540 898 221 72 729 85 55 311 678 71 786 688 968 1 886 697 514 938 849 762 159 899 731 687 541 824 830 300 195 271 974 451 134 552 936 499 562 789 937 856 930 567 493 98 123 265 82 810 202 122 655 7 836 456 835 962 841 471 458 574 918 775 57 631 45 149 542 641 419 89 330 523 572 831 939 41 136 463 908 999 915 916 297 86 494 263 733 977 396 472 833 714 408 370 845 935 233 666 96 553 958 526 273 373 580 702 638 528 457 657 957 102 213 454 76 15 279 25 903 410 8 931 473 652 133 475 217 196 38 724 594 568 67 544 447 183 241 857 883 626 976 598 593 487 365 298 570 779 954 153 664 343 703 821 289 79 717 299 681 669 292 162 480 147 47 517 459 758 744 617 806 107 399 73 272 116 502 928 707 797 897 105 635 889 11 778 150 973 363 509 557 348 640 63 994 318 131 389 397 33 479 619 43 83 817 615 877 112 767 240 239 904 182 630 111 398 120 16 218 245 228 828 730 776 158 418 95 741 184 611 802 692 675 194 716 710 747 178 115 746 392 809 550 566 625 704 546 808 332 996 822 74 284 309 357 17 984 490 93 663 919 404 237 925 283 967 927 584 892 565 785 308 258 269 163 364 727 291 685 556 495 851 982 90 907 175 530 174 231 145 277 208 439 314 842 260 694 46 492 811 682 792 252 338 199 485 917 991 827 346 128 850 486 224 227 876 400 186 474 922 527 534 501 448 871 101 826 430 644 591 748 653 559 508 165 294 344 465 326 434 70 152 395 31 743 599 371 854 204 450 978 51 993 40 406 684 232 278 745 770 350 268 861 177 368 220 869 361 706 209 197 589 167 609 612 579 987 249 989 312 923 470 354 920 303 519 614 909 293 144 521 868 781 813 384 467 216 488 774 141 148 287 673 66 391 582 274 251 757 979 799 737 117 440 825 482 416 81 432 44 722 387 848 248 985 651 698 99 307 618 793 119 581 140 906 864 772 761 756 226 24 428 622 114 360 863 961 478 995 198 940 462 953 172 353 818 956 902 672 171 92 648 286 699 253 100 885 377 633 12 420 118 642 6 157 587 696 563 155 964 359 190 505 481 325 597 805 548 605 4 596 324 656 654 243 791 383 215 200 592 336 533 452 721 536 21 700 955 156 529 22 52 176 132 2 210 469 385 839 18 349 972 402 282 304 590 766 623 382 947 890 881 800 125 143 483 207 464 388 794 130 329 319 983 468 103 900 634 500 431 129 154 538 301 695 235 188 476 846 980 637 334 453 787 236 647 801 586 425 106 780 600 173 946 838 768 749 535 738 109 764 135 860 588 573 911 285 531 512 127 60 790 466 484 401 948 624 513 515 26 91 867 814 378 437 894 725 189 555 369 632 310 662 201 445 658 444 742 998 151 254 19 170 739 735 477 126 433 753 943 443 257 667 160 751 206 879 347 829 691 650 362 288 670 316 807 256 819 815 13 104 142 950 910 110 461 668 375 926 305 290 896 963 965 873 84 891 270 250 489 342 595 247 952 754 317 970 619 482 533 940 595 839 313 415 237 122 116 894 915 803 433 669 258 707 183 91 732 447 55 121 390 221 443 8 649 908 135 877 623 998 673 341 284 886 23 624 749 432 240 906 963 296 94 695 113 352 701 718 996 470 192 440 780 811 936 745 525 394 244 275 214 698 975 59 626 806 881 81 878 757 582 329 277 825 827 829 680 273 559 538 363 552 879 389 360 330 832 703 37 11 892 136 824 662 48 372 670 401 252 520 7 209 323 870 617 767 723 666 199 359 945 530 573 318 219 943 738 13 239 727 295 598 889 646 32 715 14 226 391 569 458 356 154 961 446 463 182 655 409 345 593 27 912 160 166 821 635 924 500 282 207 288 484 468 766 141 298 876 731 241 507 567 428 518 928 393 770 140 267 334 340 198 660 371 890 918 785 926 630 310 459 907 536 572 883 531 4 679 902 106 128 730 634 477 19 540 400 39 374 799 480 683 105 532 893 934 528 851 741 603 24 190 326 202 58 637 981 972 616 430 213 553 651 124 800 21 467 255 658 108 388 99 725 493 104 677 492 702 382 960 47 710 270 228 722 303 615 205 830 476 357 983 700 949 445 299 197 41 527 215 633 109 384 142 969 250 231 612 691 789 375 82 979 927 102 756 841 861 93 899 974 726 541 862 596 665 561 50 663 301 765 437 181 711 67 343 256 456 175 434 369 674 418 304 997 355 376 66 378 740 713 132 292 263 506 186 820 672 818 755 843 586 627 632 373 150 177 68 15 17 162 978 901 869 852 550 521 602 85 794 247 790 859 498 746 77 656 798 438 905 489 222 88 148 146 714 685 840 290 229 508 925 460 370 218 455 74 320 131 704 784 791 178 752 111 897 481 410 999 451 941 76 834 9 930 84 139 1 653 948 71 775 743 404 836 254 335 622 642 539 269 338 129 947 788 439 778 837 846 954 754 555 733 42 312 597 529 659 641 543 469 534 815 79 56 592 249 689 487 976 515 639 351 187 204 668 783 864 522 628 585 838 321 920 909 898 719 728 706 413 504 472 885 952 65 61 465 946 117 544 891 397 406 564 776 882 496 854 46 551 279 687 73 453 392 795 297 485 736 580 449 823 835 587 548 511 305 483 488 234 956 982 519 206 804 588 566 174 216 509 681 980 419 210 650 78 951 45 739 69 868 570 758 913 361 98 618 10 613 611 381 306 872 605 319 152 910 697 692 348 495 398 995 535 26 491 311 399 578 682 729 696 100 155 751 107 125 347 828 562 577 579 80 994 90 16 72 965 286 773 427 977 486 173 408 609 547 601 278 796 331 118 51 130 260 179 888 812 850 367 169 699 332 441 987 849 344 875 120 161 417 591 92 143 921 147 510 416 442 762 667 196 314 368 929 992 53 964 594 22 742 184 809 813 816 761 991 450 678 328 860 903 763 291 911 568 89 526 753 354 474 293 939 235 426 990 193 57 932 112 272 110 501 25 365 464 545 151 246 608 220 953 720 693 407 322 366 364 694 317 857 471 153 353 644 43 133 478 33 248 18 848 764 503 287 768 855 984 126 315 457 942 769 380 684 985 232 917 52 571 993 576 158 3 629 955 350 900 826 265 96 156 342 648 149 63 833 895 819 565 549 225 686 636 257 412 167 40 866 452 251 461 554 307 647 134 396 253 966 787 748 973 988 164 867 514 874 224 466 230 957 144 283 652 233 346 424 781 631 620 638 937 70 621 822 512 880 513 863 724 327 557 935 435 971 916 688 337 717 737 429 797 810 62 238 145 610 395 473 887 958 606 103 383 537 931 933 671 387 261 923 884 316 276 490 421 517 281 163 266 944 414 30 358 137 300 97 744 777 402 590 516 325 217 194 497 986 967 114 195 844 29 938 64 599 49 675 747 546 962 324 607 172 959 779 274 708 807 774 86 842 223 138 968 845 159 168 584 604 200 75 853 625 436 425 734 716 336 83 60 664 191 922 904 919 583 6 302 589 268 523 856 171 645 802 422 712 349 524 420 115 793 542 654 505 101 35 560 362 914 721 760 403 185 643 448 858 377 444 243 771 12 236 28 772 211 563 280 180 454 690 127 188 502 782 657 36 385 309 475 123 970 2 379 950 212 558 494 735 661 581 285 20 792 479 873 333 176 817 95 242 896 201 462 271 411 289 871 386 339 750 54 676 709 640 705 405 34 865 157 423 600 5 574 786 831 801 203 44 189 759 614 165 814 989 847 1000 259 38 808 499 227 262 264 308 294 170 87 431 119 31 245 556 208 575 412 990 86 176 259 464 250 890 694 344 71 352 275 901 280 450 11 991 985 952 745 1 616 585 908 914 955 431 536 467 913 652 923 266 97 813 549 580 80 510 815 891 969 193 224 320 293 498 593 721 488 778 654 715 768 494 598 911 860 674 989 547 595 49 163 707 291 189 533 68 764 410 953 921 271 319 893 115 322 880 105 75 100 851 515 776 495 992 192 303 306 980 993 797 90 406 129 262 311 454 657 753 120 247 802 357 332 310 926 233 223 762 839 879 268 864 416 930 56 994 167 656 417 770 538 190 404 865 102 61 695 669 32 841 418 671 647 305 500 432 274 14 924 445 300 680 392 527 447 961 640 353 492 971 449 588 754 213 852 554 676 832 513 708 276 215 829 330 133 987 868 96 314 599 886 596 889 24 473 540 666 368 50 807 337 564 606 28 819 325 491 177 508 329 400 820 668 184 31 121 251 119 828 475 916 766 3 973 887 689 574 862 16 165 544 743 744 269 548 821 563 579 72 583 673 786 289 312 7 191 933 479 140 910 699 159 904 634 912 780 334 927 614 181 207 389 575 141 25 627 629 399 341 712 114 299 76 907 91 758 278 522 440 637 539 800 45 423 137 855 21 382 459 426 956 638 204 345 632 318 158 611 823 863 358 814 756 381 145 716 54 169 338 749 642 391 388 354 2 43 212 326 727 60 261 940 591 116 962 846 569 771 873 315 919 692 393 662 279 670 147 267 816 390 526 772 847 710 726 154 199 779 931 385 37 131 112 35 519 748 413 517 394 976 172 298 187 411 351 520 366 397 917 230 543 108 23 900 376 607 448 843 542 735 444 138 6 236 228 238 364 304 561 524 801 610 66 996 110 234 496 560 79 263 81 827 210 876 975 856 425 209 441 150 253 505 241 861 725 98 573 757 313 455 34 384 854 685 453 620 51 972 553 484 155 594 655 446 664 437 630 983 370 650 661 625 759 206 380 160 550 840 545 552 709 333 452 870 179 850 203 205 69 896 489 794 237 704 682 424 256 551 812 742 892 477 601 675 964 219 804 246 587 216 401 530 954 645 324 5 104 321 578 469 936 688 678 999 229 427 909 463 866 232 128 222 257 497 724 85 825 512 15 185 837 929 765 938 297 798 152 195 711 462 782 546 592 705 826 378 67 785 700 433 925 383 153 451 691 316 899 99 693 504 915 803 729 64 125 567 62 281 255 525 957 174 684 529 196 874 937 292 728 774 186 254 374 509 687 808 859 516 166 653 906 584 339 788 920 633 307 683 582 537 713 641 249 430 995 220 849 672 139 502 367 244 730 144 483 618 935 875 286 48 290 171 486 884 490 439 760 336 36 409 340 871 465 356 208 503 481 294 659 355 799 793 747 681 231 658 142 965 660 719 470 732 869 557 82 960 717 438 559 845 414 720 287 648 701 622 791 458 905 895 12 833 696 9 17 95 736 902 894 608 789 604 111 242 565 613 63 981 273 113 132 456 480 523 984 217 26 624 838 702 57 942 773 948 787 202 18 362 882 415 218 951 434 777 750 78 296 335 468 755 420 623 295 555 968 507 796 697 501 466 741 88 225 842 562 781 408 566 107 531 605 252 556 309 240 365 1000 493 857 603 506 597 211 476 143 288 156 635 932 646 52 949 677 723 214 997 346 359 20 347 739 686 790 46 148 126 667 922 644 988 982 784 363 243 328 302 379 283 805 33 442 73 571 44 698 84 898 403 371 136 226 558 830 809 461 734 958 487 941 528 248 703 963 472 386 124 421 245 746 327 577 38 944 581 135 65 738 419 435 970 883 769 918 373 74 123 590 183 27 570 175 157 986 22 407 589 197 331 146 885 532 858 70 959 478 127 19 349 8 122 628 387 967 979 457 436 643 792 636 301 10 260 161 775 395 934 235 872 375 679 811 619 348 706 752 617 170 818 94 264 626 372 714 285 718 521 572 361 810 947 822 429 631 474 443 795 471 751 853 151 867 903 576 731 602 817 93 178 514 369 977 221 106 149 534 282 40 541 182 117 265 87 835 101 621 950 649 518 89 878 42 41 485 109 180 939 609 130 118 173 482 350 422 227 398 277 103 396 198 460 844 998 586 201 767 946 13 168 877 824 974 737 978 194 848 47 30 272 651 836 284 568 665 499 134 317 740 690 511 831 239 663 92 53 258 77 763 308 612 535 600 39 402 405 897 428 834 360 270 928 943 377 4 83 888 881 733 639 342 200 343 162 783 966 58 615 188 29 722 164 761 323 945 55 59 268 880 800 32 665 924 516 16 833 264 570 834 209 598 681 86 720 950 478 758 667 431 220 419 49 703 944 664 283 864 342 701 971 402 422 927 385 845 661 798 524 564 501 138 825 801 591 357 101 33 256 470 369 134 459 241 207 106 115 415 764 511 167 981 885 259 486 321 189 881 993 350 258 519 30 542 832 571 910 958 244 789 698 161 394 171 208 820 88 77 380 990 935 857 931 612 200 113 982 999 17 690 786 739 513 737 308 336 174 254 197 770 520 996 826 348 304 811 103 309 460 718 306 568 349 906 627 622 898 529 452 920 676 57 902 961 242 366 492 558 855 812 334 137 951 169 724 915 100 371 482 497 650 549 438 870 775 941 343 771 642 782 73 743 195 203 995 319 960 528 185 805 404 670 62 384 159 998 172 13 428 669 164 331 97 38 756 643 954 313 79 91 711 874 646 341 687 970 804 791 320 625 292 484 114 579 339 368 474 624 660 285 250 963 819 365 773 451 76 909 640 757 479 96 531 70 202 504 691 590 601 953 55 548 294 107 985 282 721 709 53 21 219 223 922 217 823 886 596 868 666 440 54 989 286 538 969 838 911 713 652 454 214 556 142 974 162 227 2 358 483 344 569 618 322 523 190 311 964 449 166 361 218 102 635 914 243 481 433 942 187 272 966 753 463 417 852 37 851 395 246 352 1000 754 232 545 732 651 994 772 324 610 376 45 891 140 973 443 47 547 465 735 648 379 694 204 847 748 742 671 354 913 40 418 617 104 210 865 68 655 877 900 199 453 686 12 36 867 589 678 491 712 118 391 231 239 641 266 888 74 235 939 986 168 726 290 991 289 237 353 392 716 464 99 962 566 840 882 448 656 699 149 82 505 689 803 824 121 654 730 839 779 818 645 301 291 908 148 92 446 383 109 126 765 790 729 587 397 580 414 553 948 783 987 362 500 253 5 860 555 123 133 759 858 629 637 221 976 763 178 831 421 87 585 761 905 749 44 444 968 429 616 741 295 131 300 876 8 28 249 399 338 586 151 194 58 526 318 234 736 541 907 132 23 252 544 604 420 480 872 95 198 574 60 947 550 193 630 829 685 781 602 673 700 22 854 302 112 11 595 280 932 173 84 926 647 638 81 477 959 777 746 111 828 411 539 750 572 183 530 614 215 502 110 565 108 940 977 506 467 288 821 356 975 85 170 136 345 27 795 866 24 620 702 581 386 83 310 696 409 426 458 946 293 155 179 810 119 929 355 251 495 6 540 457 472 423 413 533 744 257 715 889 75 51 63 904 628 66 814 728 375 815 490 180 684 327 29 723 863 674 582 25 613 956 784 416 813 335 997 747 563 890 135 937 767 892 584 175 228 152 337 608 326 682 615 1 593 787 733 878 196 381 139 93 830 222 603 933 861 896 401 606 35 270 621 225 503 488 441 493 704 146 273 377 39 105 543 731 769 573 605 128 752 192 248 370 165 979 346 455 412 788 536 274 938 949 117 836 229 373 20 269 69 508 378 859 806 462 738 780 657 930 708 374 122 496 992 347 390 332 447 494 592 442 9 808 871 129 450 226 760 124 562 439 797 473 299 856 436 988 740 527 884 957 408 143 662 683 785 364 216 850 50 307 144 181 80 10 710 668 156 125 372 796 952 636 521 778 693 978 489 725 466 262 240 67 842 43 923 279 899 72 649 559 518 793 351 211 393 305 755 695 626 275 717 509 41 406 312 287 233 359 792 130 400 955 639 594 7 236 853 260 330 557 936 3 623 56 340 692 160 901 849 398 893 633 766 631 525 284 897 659 52 653 317 809 15 212 873 719 943 303 680 507 238 848 46 925 425 869 163 201 476 883 329 432 154 972 663 835 634 554 461 276 389 64 247 388 567 934 328 967 434 619 697 675 98 314 575 794 298 297 799 205 485 816 150 19 255 94 722 410 517 182 325 822 983 471 61 912 688 727 658 186 120 188 802 387 4 984 578 734 437 296 768 774 551 382 424 316 31 535 577 405 71 59 677 895 278 435 499 837 514 403 281 515 245 817 879 894 141 213 147 980 360 965 843 844 560 271 153 561 532 534 89 191 841 430 116 176 827 762 903 546 177 230 18 776 611 184 65 576 145 157 751 919 323 917 26 267 945 632 609 48 714 672 644 427 512 875 928 261 333 445 315 265 588 407 583 78 552 363 597 745 34 158 916 367 127 498 487 510 918 862 679 600 887 42 707 90 475 14 921 522 705 846 599 537 224 468 456 277 396 706 469 607 206 263 292 510 570 637 286 688 307 903 785 476 249 309 278 411 627 740 504 178 370 481 186 121 629 351 406 645 179 960 262 200 128 989 545 592 819 995 236 635 317 63 243 496 446 674 774 912 578 3 687 180 633 332 313 273 394 826 922 790 514 458 219 79 483 438 66 843 953 968 25 475 597 590 85 651 600 138 928 655 21 775 525 283 675 142 690 672 463 383 998 781 498 77 963 964 887 468 802 676 544 321 865 984 127 65 302 369 565 32 512 610 925 558 73 696 34 253 308 777 398 331 892 261 260 564 722 991 745 977 619 856 823 901 835 139 447 848 44 362 173 798 42 166 487 449 304 622 195 755 293 764 196 6 452 444 891 650 348 524 748 426 743 601 358 199 433 464 385 20 159 639 74 604 113 490 61 730 47 105 100 374 462 393 62 752 78 291 418 575 56 72 71 328 237 661 33 535 771 212 885 715 222 11 770 776 461 401 697 277 518 735 322 698 536 813 714 256 390 191 681 926 694 425 737 607 754 136 508 975 453 788 366 187 695 456 602 486 944 542 10 782 913 451 122 197 849 992 274 711 189 677 550 724 986 561 701 520 855 164 656 297 169 838 859 59 738 198 904 979 828 898 130 473 24 511 731 270 934 506 421 355 414 289 391 999 519 126 4 101 407 251 57 7 22 647 163 646 948 708 250 363 618 295 577 669 976 580 591 657 248 617 671 206 807 804 598 936 350 412 517 779 623 315 611 707 641 2 554 448 109 769 459 878 50 530 587 165 329 786 318 537 276 879 491 75 334 339 170 207 787 265 533 229 144 728 680 997 528 797 706 386 749 523 981 772 193 729 174 662 306 751 862 146 325 493 211 202 408 500 371 323 703 175 894 994 441 503 160 905 18 233 583 415 547 945 294 141 137 548 15 957 884 947 228 469 442 640 232 831 495 69 484 217 959 721 704 423 30 365 717 889 46 961 584 13 888 632 665 279 375 443 226 389 552 19 120 227 916 513 231 521 341 900 157 223 679 846 873 111 405 336 129 117 768 67 589 793 266 630 104 488 241 290 649 64 361 678 883 280 663 599 780 17 316 910 188 723 399 470 659 666 576 932 762 360 465 410 973 378 613 803 562 581 99 682 874 427 214 40 996 522 345 430 310 951 990 699 974 896 403 338 660 858 636 628 572 83 38 919 388 156 263 931 869 620 718 839 644 134 897 541 920 337 5 252 509 420 608 395 494 208 367 684 670 993 971 354 812 667 333 815 582 282 269 431 709 454 396 267 88 271 767 429 92 571 638 482 942 8 967 642 827 335 93 132 929 938 235 927 820 732 48 539 574 852 145 726 185 955 392 168 954 940 119 368 596 124 192 568 863 154 14 875 457 847 567 382 314 234 923 834 257 54 98 937 182 673 148 909 941 284 285 450 792 43 303 437 845 467 380 205 532 553 712 86 89 943 296 347 534 209 502 538 614 972 579 836 720 225 978 218 259 686 300 49 107 899 272 914 215 84 588 171 949 416 455 240 756 268 829 288 434 908 556 471 299 35 123 311 933 106 27 880 594 822 238 53 693 224 319 445 210 683 761 744 301 893 158 239 94 685 840 866 741 472 143 216 116 783 245 966 87 12 55 343 422 96 384 915 616 760 527 264 387 287 603 691 162 566 9 150 733 918 757 324 540 31 983 103 765 763 882 739 832 816 381 326 935 625 612 305 80 658 95 906 489 930 90 177 560 593 796 870 970 559 946 727 814 152 864 507 573 736 526 654 135 97 474 352 648 60 877 939 246 817 312 876 70 853 194 811 773 147 605 167 950 750 516 372 795 377 529 854 409 631 881 26 29 689 230 39 51 131 16 907 969 692 477 841 710 734 357 400 349 624 531 716 742 340 759 203 844 327 700 872 871 668 413 705 275 153 37 824 242 161 515 634 557 23 82 112 201 806 213 58 917 985 330 397 501 546 800 480 784 364 254 125 842 440 609 987 569 479 902 805 766 114 45 606 818 298 115 435 402 563 108 359 417 432 725 344 850 68 466 376 478 181 830 821 505 373 183 543 244 140 41 952 1 204 988 799 155 621 753 281 911 220 924 190 379 851 353 652 184 778 133 118 549 485 419 980 555 586 664 837 860 825 702 791 895 52 346 747 221 958 320 492 497 36 794 653 861 255 149 439 28 102 615 551 833 499 76 356 258 965 247 404 585 857 746 151 172 110 886 436 801 424 868 81 921 982 789 595 176 460 1000 626 867 962 758 809 810 713 719 890 956 428 342 91 643 195 913 518 944 966 571 55 334 228 586 654 83 236 396 223 338 583 810 897 23 149 275 678 666 61 590 233 230 342 974 982 357 672 907 752 461 451 701 447 683 782 898 971 333 355 671 163 361 829 417 292 34 972 846 543 658 452 655 283 681 665 208 494 584 930 764 274 326 151 987 281 559 500 561 980 406 104 200 128 68 133 845 215 379 100 421 410 995 5 757 600 820 66 19 926 879 798 545 206 521 889 37 790 481 331 360 375 366 932 142 268 989 785 887 143 242 190 431 245 718 577 329 973 138 154 376 680 968 426 580 704 766 314 951 303 299 105 625 914 378 152 976 993 689 257 954 284 967 50 948 137 272 937 97 411 916 941 193 599 788 506 291 114 40 218 867 167 118 155 207 446 602 42 371 961 172 465 679 199 384 388 106 420 165 613 938 455 935 906 675 512 347 572 626 750 353 742 676 290 84 372 89 601 890 812 630 425 39 991 776 960 103 732 899 703 805 276 468 363 716 501 856 293 45 566 865 733 818 871 211 760 499 244 844 814 240 541 416 448 344 25 710 786 869 161 650 210 488 581 939 833 129 308 893 491 98 553 453 341 349 377 22 31 719 729 657 404 229 997 642 227 858 597 57 1 441 921 479 432 171 182 667 356 201 661 232 108 983 758 828 725 71 345 340 514 537 778 535 544 343 74 79 409 525 687 848 269 367 970 562 153 774 878 348 830 686 511 585 473 741 239 38 147 685 996 623 231 80 157 564 457 434 705 10 763 573 748 95 313 834 249 390 319 475 248 816 992 903 847 247 495 542 294 668 265 112 225 952 768 27 842 300 529 875 503 843 398 67 484 150 192 312 617 359 560 204 697 753 428 442 859 1000 335 905 912 699 94 986 99 251 289 107 726 483 181 802 226 575 799 14 474 999 927 772 800 489 690 874 65 700 301 837 918 860 762 264 660 389 693 169 462 464 56 739 715 523 403 670 86 213 346 826 720 759 253 877 695 330 524 943 196 467 632 684 246 606 910 789 803 540 756 738 365 787 405 955 186 507 783 139 923 60 170 241 527 579 669 723 273 280 2 946 282 48 949 267 395 988 85 876 866 435 445 868 47 808 538 770 463 994 224 728 144 315 640 304 624 471 430 179 496 958 470 35 873 73 627 533 423 262 351 978 784 780 516 727 536 306 271 892 339 43 582 515 751 984 902 947 407 454 823 102 607 278 78 124 217 472 123 401 391 254 636 263 707 418 33 145 857 316 237 745 429 915 121 132 688 747 482 645 350 354 792 965 852 476 164 563 616 631 53 8 775 556 549 975 125 940 969 773 853 900 221 920 714 612 619 305 502 87 880 212 130 75 36 509 519 387 872 96 635 309 436 520 188 622 62 909 933 532 979 497 894 698 587 88 576 819 643 574 929 477 942 696 557 981 288 134 203 608 285 216 3 156 381 610 793 115 498 891 490 166 298 141 109 546 52 63 813 92 296 177 628 928 90 931 945 806 706 58 513 621 46 392 311 831 370 827 653 864 611 15 317 368 713 743 176 400 450 804 604 76 849 534 629 964 578 761 437 187 884 261 487 702 815 408 740 238 510 911 551 730 362 189 127 648 460 936 959 444 589 302 839 287 734 797 825 162 252 364 567 998 478 854 270 122 443 526 41 116 4 185 81 120 198 934 674 255 925 811 414 393 922 552 957 641 807 433 614 135 744 794 592 901 219 159 963 295 731 385 508 639 565 397 708 712 352 721 146 386 259 266 131 321 895 325 977 320 69 531 605 256 222 737 547 439 194 327 202 374 882 220 26 21 466 841 637 539 113 504 469 746 197 427 662 651 168 985 140 258 205 863 870 832 328 588 383 886 717 402 821 554 51 20 413 620 29 13 682 277 767 369 883 594 279 724 781 323 110 755 817 358 336 656 861 950 609 438 424 801 337 486 550 9 677 598 136 522 480 647 17 174 399 956 896 49 324 851 11 908 924 419 178 570 558 885 596 373 297 456 664 286 234 260 638 380 24 881 44 633 119 953 694 888 850 72 555 634 855 736 691 769 822 382 158 492 652 459 836 692 160 101 93 646 412 64 663 77 59 235 6 184 16 530 18 615 209 449 126 591 754 70 493 838 919 568 644 777 7 322 422 307 765 722 659 795 310 835 82 548 117 440 796 214 962 709 505 779 30 593 485 824 12 148 111 250 175 173 54 917 569 458 618 318 28 91 649 749 904 990 32 673 243 191 415 791 711 735 183 862 603 180 595 771 528 394 840 517 332 254 253 29 480 486 767 824 89 127 904 796 700 22 360 451 873 156 30 920 749 344 682 84 687 769 99 162 606 166 174 696 717 937 316 255 922 882 573 541 177 815 176 724 121 886 457 587 12 236 488 738 282 273 28 931 753 490 332 683 287 841 858 467 153 81 309 115 844 549 925 756 644 821 464 798 375 630 697 186 363 196 58 475 283 169 70 699 790 79 278 279 526 868 805 322 485 377 579 952 588 435 456 546 398 702 438 160 124 155 74 17 145 263 149 659 607 204 874 200 465 972 540 801 648 65 324 384 787 161 784 826 885 42 980 574 311 865 514 532 570 52 808 368 444 580 75 306 328 62 876 473 295 91 274 777 290 713 56 516 918 15 623 312 38 152 716 781 16 576 394 381 655 432 80 120 471 63 85 670 338 310 656 183 534 7 55 911 591 765 616 944 8 878 668 689 36 757 436 842 794 184 719 639 133 752 663 567 730 358 498 412 390 667 854 988 553 194 396 953 264 14 448 329 943 428 507 88 323 861 458 111 631 227 222 947 251 934 214 138 555 331 503 512 847 712 220 246 936 736 903 259 917 698 530 624 539 319 492 747 967 40 132 439 647 92 163 715 34 66 898 147 966 818 228 19 404 675 267 615 803 658 494 961 610 629 519 106 906 300 788 9 609 165 452 929 343 583 875 884 391 354 941 191 327 652 110 370 173 518 894 117 417 369 763 708 188 905 209 986 301 234 725 926 245 108 900 365 284 27 945 276 951 380 938 31 450 431 942 594 613 226 928 543 535 349 26 797 116 676 964 272 479 640 852 318 619 201 150 880 965 734 949 125 870 172 146 733 102 915 90 846 832 83 78 20 445 547 709 67 585 423 722 720 761 336 100 581 476 35 131 1 829 678 605 881 834 728 114 620 413 919 143 879 468 250 215 694 364 98 612 275 419 397 481 989 633 993 54 433 126 113 703 76 867 600 470 690 662 315 414 991 544 478 780 151 643 420 680 96 206 751 686 776 313 213 621 453 957 193 45 845 233 599 6 499 463 916 775 809 521 673 218 297 930 86 385 551 241 416 836 755 454 502 536 890 294 93 932 617 207 293 773 745 625 569 695 430 260 706 238 340 705 685 94 1000 566 726 32 799 909 11 554 822 795 840 531 508 729 482 908 857 129 205 565 429 447 77 948 888 21 851 664 718 335 740 823 811 292 896 998 47 563 170 933 768 850 657 969 793 221 883 286 812 862 43 748 202 134 792 636 281 996 135 557 575 807 178 348 962 495 469 510 71 51 408 963 128 33 782 362 764 159 999 217 317 869 249 379 649 921 270 37 552 386 418 954 995 618 978 893 285 461 421 887 346 759 750 211 472 814 374 584 252 548 493 466 95 258 72 347 691 261 441 403 830 400 504 545 103 837 506 24 604 483 496 877 383 137 737 614 642 982 376 586 402 626 280 723 164 520 611 411 577 393 622 806 82 440 314 602 754 345 401 770 940 895 422 828 987 956 142 848 352 371 654 558 326 305 707 860 334 981 835 927 388 350 559 112 513 224 53 771 289 269 49 449 902 195 13 271 693 772 425 866 232 197 802 460 387 230 892 266 501 373 361 182 107 144 48 442 240 582 561 139 395 562 497 333 672 216 704 960 661 487 831 939 122 68 527 742 382 601 789 820 589 665 208 59 568 872 291 39 459 731 3 339 44 760 688 524 529 786 853 595 212 979 891 304 389 242 415 239 994 739 533 833 50 180 766 732 424 783 320 101 762 167 651 985 990 61 18 190 871 632 542 198 446 674 60 804 578 517 57 637 677 711 525 10 819 813 237 641 710 897 268 743 849 140 913 181 528 572 123 434 509 645 505 863 523 727 168 443 843 779 325 592 597 158 356 838 650 997 262 303 914 119 244 299 500 714 203 791 864 692 337 910 603 598 634 367 593 968 627 785 307 69 210 660 185 984 484 378 923 4 856 774 353 721 635 489 973 157 409 41 192 64 405 946 550 817 235 248 899 646 522 219 907 321 23 330 302 564 5 671 538 298 744 296 839 247 187 515 410 935 136 426 778 359 357 141 901 958 855 669 590 741 827 975 701 427 977 638 104 179 229 746 189 25 537 97 2 816 959 87 351 223 474 924 199 46 653 225 406 491 118 955 265 560 800 511 758 171 571 231 175 73 974 825 608 976 462 971 556 912 256 392 628 596 950 679 288 455 407 243 341 154 277 308 983 735 477 366 109 859 257 342 130 355 889 105 666 372 437 970 399 681 992 148 684 756 973 339 702 38 364 394 927 650 999 869 241 45 580 810 663 992 505 518 665 926 462 724 985 931 777 79 460 114 818 174 258 242 28 251 747 601 270 397 803 891 744 72 374 446 509 903 100 797 638 859 796 622 134 389 371 349 971 302 30 645 117 790 37 434 792 831 293 912 224 523 524 887 359 165 379 751 104 11 667 898 454 423 458 73 247 470 625 900 961 46 637 780 387 22 147 652 381 823 755 882 291 485 977 715 231 738 443 904 474 486 729 750 249 889 772 662 863 515 646 599 210 668 47 366 857 588 488 154 880 906 925 403 135 941 680 600 953 578 200 771 617 603 916 298 979 1000 259 630 451 510 209 198 311 239 321 573 452 171 60 301 754 939 539 907 90 453 731 743 956 613 146 563 527 955 15 480 848 109 575 101 8 545 233 170 163 838 13 421 915 326 483 935 968 890 806 640 840 503 217 132 208 410 940 380 427 64 945 657 867 175 802 553 616 969 720 33 445 167 121 749 392 7 727 812 875 238 692 188 479 346 221 723 415 133 441 691 263 762 785 852 741 739 344 156 564 585 954 96 265 896 420 849 805 786 93 272 131 596 855 994 189 310 252 335 842 500 206 227 429 348 701 467 495 176 74 54 569 322 315 560 179 473 19 733 376 536 557 655 538 84 55 266 216 173 529 885 308 150 970 844 893 456 264 202 412 619 635 439 960 428 111 148 861 555 908 694 23 66 333 435 670 277 928 799 400 56 363 130 334 94 768 261 299 547 401 546 854 157 390 257 76 707 513 455 411 6 342 110 337 592 85 116 816 290 123 141 282 447 620 989 530 746 913 933 95 81 469 996 881 669 614 57 44 892 185 654 332 514 153 350 778 53 444 660 526 651 406 20 674 552 644 914 466 305 243 566 42 807 18 587 559 595 181 267 677 784 240 649 923 507 489 125 83 656 685 368 558 465 710 583 924 879 748 937 714 262 862 868 502 459 283 496 966 487 686 9 260 528 621 732 556 666 199 770 426 962 391 197 69 287 106 813 782 722 279 508 571 395 664 160 353 568 422 706 484 696 826 105 357 330 775 589 103 532 177 947 918 309 609 275 307 726 355 271 944 144 407 449 424 950 511 26 416 531 835 959 203 430 442 194 936 127 846 278 61 901 126 351 285 354 4 386 172 323 998 5 934 356 570 253 716 158 205 506 164 137 136 982 676 975 303 517 990 648 223 476 572 919 604 607 948 815 413 932 791 997 712 352 809 858 574 606 742 113 800 31 3 162 361 865 981 661 236 312 590 228 721 808 544 226 377 274 129 512 122 70 128 965 521 910 631 833 318 709 313 63 78 360 930 373 698 678 695 951 457 120 634 463 499 201 520 284 759 17 684 461 230 628 757 829 776 237 964 972 949 192 77 579 798 856 409 788 151 537 244 32 519 29 207 338 178 292 343 464 166 824 958 425 145 672 836 306 690 976 533 877 753 828 783 946 567 246 745 834 794 436 895 388 118 347 577 795 362 80 328 820 581 280 659 679 740 222 957 2 938 404 431 393 851 419 562 1 408 193 256 642 554 548 191 550 124 801 186 683 225 155 626 636 493 681 10 920 62 830 68 98 719 142 837 325 952 909 822 643 774 764 180 215 345 781 295 182 605 49 888 872 140 255 494 779 540 477 219 65 254 987 319 708 905 618 703 300 641 139 623 418 734 331 974 632 372 760 14 542 876 398 911 471 58 358 700 248 627 229 383 196 597 602 234 245 288 983 534 688 432 161 340 980 269 821 624 758 610 929 963 516 71 67 883 693 169 40 543 991 582 115 671 250 51 316 89 88 873 50 341 440 598 448 504 647 984 658 36 769 886 232 218 978 752 16 294 612 369 730 27 673 281 12 75 897 168 41 184 615 870 498 687 711 152 396 320 871 874 212 825 629 35 273 297 878 183 365 43 213 276 21 594 586 405 304 847 787 34 763 735 314 593 399 705 793 839 417 551 87 804 917 584 817 860 497 843 336 845 437 866 675 414 195 268 286 86 367 864 765 235 814 841 327 541 639 385 766 611 591 482 767 384 501 296 717 472 48 149 119 25 565 475 52 699 92 329 468 378 24 986 478 549 112 850 902 433 99 82 214 736 91 633 922 481 921 576 773 718 317 725 211 993 608 491 143 942 967 324 375 704 697 59 995 943 107 190 728 39 761 102 450 682 525 138 522 899 884 204 689 737 789 402 827 832 988 382 159 492 535 370 187 894 108 438 713 819 653 853 490 97 561 289 220 642 737 426 819 469 293 61 94 285 649 587 993 200 775 126 310 827 41 48 798 545 572 99 845 848 91 239 528 80 720 525 941 417 238 876 590 608 42 312 125 363 948 156 921 715 880 194 977 601 122 82 903 860 118 485 69 295 365 733 341 560 782 128 991 112 233 427 56 645 478 398 339 400 972 237 736 159 849 492 670 709 178 410 386 498 397 63 544 676 699 18 321 928 324 742 867 974 562 65 919 971 923 250 748 349 46 970 352 51 174 109 347 75 769 512 745 943 6 877 189 852 604 193 150 405 682 743 443 252 297 393 704 278 49 77 409 464 517 432 179 55 818 360 176 486 326 614 836 788 390 474 927 960 959 39 895 228 67 504 76 979 171 392 616 208 101 72 480 800 217 689 163 536 592 891 820 759 591 755 7 124 465 431 553 249 606 571 529 547 646 147 440 686 675 489 15 201 467 696 883 152 751 366 121 453 522 875 127 535 914 625 774 671 44 361 132 287 813 105 722 946 724 103 391 33 841 786 656 227 458 315 865 958 953 916 776 423 728 505 5 595 466 117 765 785 950 97 175 832 710 768 257 935 878 301 463 299 510 490 803 335 414 385 245 887 19 829 240 873 319 404 859 59 855 854 850 911 613 981 331 276 316 353 976 918 938 756 446 35 700 781 106 583 577 40 796 420 680 211 327 379 879 378 661 666 84 568 281 580 225 593 472 329 355 983 936 639 9 371 584 136 727 693 664 905 13 555 277 195 837 435 229 523 596 556 964 708 140 111 846 107 372 750 430 915 826 534 548 421 797 333 532 603 636 223 343 351 198 630 579 450 325 599 260 187 896 889 870 657 476 180 383 749 789 997 314 340 754 251 890 74 721 34 248 965 348 395 777 133 415 858 541 282 22 856 954 497 231 264 930 158 255 25 892 610 471 185 246 96 407 452 771 558 589 507 866 654 425 1 764 665 655 554 242 499 540 717 120 218 271 807 663 253 673 346 37 871 247 839 582 518 374 102 667 822 81 881 909 662 402 992 137 263 864 621 752 697 677 508 419 389 824 634 344 256 429 110 638 551 460 947 32 738 564 131 795 550 90 114 573 602 302 154 828 885 300 537 12 862 932 16 342 691 68 809 982 141 345 912 184 617 899 503 549 479 526 104 444 95 149 600 501 477 823 58 502 456 644 904 641 406 940 631 320 123 817 87 155 330 648 438 612 934 842 801 113 403 30 183 707 57 521 181 902 71 332 151 115 401 454 273 457 475 716 470 917 236 336 305 791 254 620 623 259 364 144 973 605 437 1000 359 173 986 678 188 377 718 906 574 966 494 445 186 566 624 516 20 725 808 491 688 496 575 167 396 308 627 629 802 116 772 62 317 531 70 546 683 275 924 975 488 684 313 232 222 93 723 422 515 98 703 533 622 24 694 307 14 762 695 190 288 92 191 735 520 732 692 31 679 17 258 570 843 588 567 816 206 244 161 643 543 701 461 552 207 511 901 215 585 998 270 368 418 806 734 884 761 266 530 209 375 153 524 487 640 11 653 778 987 825 192 47 933 996 969 83 597 294 210 38 286 594 162 328 702 303 170 863 60 413 468 968 139 334 216 262 615 441 886 955 598 3 411 100 659 52 482 86 994 449 291 581 804 609 337 853 362 408 436 857 290 357 872 373 563 741 995 221 730 731 844 711 668 810 384 793 908 942 219 439 542 669 157 455 780 978 847 925 999 952 160 234 814 380 787 29 143 633 957 473 937 21 931 763 893 861 985 632 805 726 394 416 399 658 790 26 199 618 142 203 882 388 129 196 145 279 274 712 729 43 713 265 811 509 719 197 448 130 500 770 628 963 989 323 356 268 949 607 766 433 354 230 50 611 740 267 962 956 961 164 784 672 834 815 54 674 205 920 177 370 28 929 493 243 434 681 897 913 376 447 78 89 980 660 226 495 382 758 944 309 165 747 88 241 838 220 637 586 350 792 235 744 619 652 442 988 757 851 369 202 830 538 169 168 73 739 557 182 705 481 428 576 318 569 874 821 513 213 280 135 212 922 706 559 984 794 831 23 424 900 296 760 36 767 945 690 214 146 635 8 322 462 951 53 698 204 527 835 451 166 939 967 306 868 746 289 783 685 519 367 840 869 539 779 134 926 647 484 514 85 799 651 64 714 412 45 578 565 387 138 753 483 687 907 650 561 108 283 910 2 4 284 66 172 304 292 506 990 10 79 224 898 894 148 358 27 269 459 311 261 338 298 381 626 833 888 119 272 773 927 339 755 524 646 559 33 473 770 480 621 877 397 747 460 688 221 766 72 83 842 388 195 50 894 836 447 860 779 778 26 407 514 693 590 796 201 518 709 525 945 510 255 711 229 93 948 943 512 992 627 434 400 97 243 930 323 879 306 918 712 299 61 593 333 987 334 429 426 321 69 219 952 149 305 976 150 109 479 786 823 220 352 863 252 490 921 291 772 364 679 958 867 284 124 82 87 566 287 725 812 20 937 801 886 864 705 904 833 991 71 724 288 754 372 452 550 5 405 681 469 499 868 853 373 672 226 57 633 470 618 76 727 133 532 641 371 697 177 832 484 570 197 530 456 619 901 283 28 767 194 936 125 9 824 190 106 157 160 170 25 439 583 807 103 657 881 507 752 468 112 942 912 631 586 974 791 431 42 569 77 960 328 309 122 68 379 310 674 279 277 129 994 759 740 536 209 413 735 504 955 922 696 614 708 792 962 728 639 935 527 485 44 597 732 139 88 423 273 783 410 101 180 119 718 983 861 613 567 859 1 916 63 441 556 307 414 829 49 471 173 354 34 898 865 531 182 647 643 790 206 406 538 810 322 788 809 582 169 607 448 993 781 244 18 546 123 862 463 946 826 345 511 923 743 644 887 698 115 107 100 489 741 159 990 295 797 628 749 592 933 488 603 591 722 6 13 855 986 964 793 377 939 230 313 800 247 576 814 394 128 196 575 995 278 383 467 968 534 959 885 43 386 289 8 673 714 59 905 839 617 237 949 314 312 940 716 52 599 422 895 268 858 888 11 606 41 294 187 768 908 764 600 224 223 155 144 36 130 192 598 806 162 158 349 515 84 882 526 795 870 907 523 274 253 450 30 382 251 678 750 32 838 136 871 669 62 98 231 543 616 884 710 168 703 241 35 120 920 215 204 789 562 265 684 363 573 385 635 446 535 978 444 666 242 257 399 111 51 365 74 624 24 408 555 837 362 763 654 332 883 818 866 104 54 282 608 579 640 966 548 924 765 156 834 47 384 262 771 85 803 148 496 331 350 726 121 207 233 622 533 835 849 589 508 344 811 758 642 432 902 733 172 623 661 702 498 760 988 497 656 910 381 502 188 961 816 337 611 720 161 458 773 917 819 348 433 46 903 931 256 604 517 90 493 926 491 953 500 135 134 402 557 971 572 462 632 878 851 259 347 208 571 522 236 131 387 341 925 932 843 166 369 588 239 729 234 655 214 820 31 980 95 375 897 75 701 290 554 957 519 580 127 476 544 66 649 453 179 653 55 79 731 94 70 454 222 329 780 421 560 141 585 438 822 48 424 210 370 409 380 748 427 404 355 483 340 477 451 167 872 351 874 86 108 138 325 996 58 486 594 967 218 81 478 17 734 757 506 605 430 336 565 777 857 217 947 374 563 850 745 854 577 482 846 956 390 186 821 12 540 292 126 232 963 596 602 981 191 934 492 140 475 411 929 465 225 869 199 537 487 845 970 343 1000 327 301 113 99 896 689 2 989 892 609 266 116 890 817 449 830 680 353 706 997 276 659 636 914 626 391 665 245 687 808 682 982 246 481 163 39 568 717 105 999 975 205 315 459 804 889 376 271 428 736 513 494 753 645 443 950 578 118 184 651 249 264 595 828 357 911 969 280 756 466 185 699 751 977 742 782 650 979 785 178 972 238 552 690 260 258 137 200 973 152 342 53 346 189 660 361 114 335 739 235 356 147 615 398 3 92 165 954 60 412 746 171 652 78 707 56 211 393 553 985 630 303 915 38 551 96 437 704 581 227 841 270 10 151 965 900 403 984 330 638 435 549 683 37 164 648 360 367 677 700 308 203 634 539 695 509 298 297 893 564 794 875 415 719 154 366 464 338 457 542 193 873 263 311 324 254 692 4 281 102 561 805 269 142 145 213 899 852 293 827 847 825 23 27 285 938 300 183 658 521 326 529 389 769 416 420 442 784 198 175 419 713 856 445 776 378 909 505 19 876 176 686 143 21 762 272 545 401 248 584 461 240 318 685 675 558 668 541 67 395 998 65 787 181 840 7 944 73 216 501 396 620 663 744 831 774 320 723 798 848 91 738 275 261 392 667 715 174 40 516 844 928 664 629 45 29 520 146 317 694 906 815 775 436 212 691 495 625 110 319 528 153 15 721 358 802 302 587 671 250 737 574 22 474 601 637 761 368 117 417 316 730 913 64 228 670 455 89 418 951 610 941 662 891 267 202 612 359 80 425 880 16 676 296 503 472 799 132 440 547 286 919 304 14 109 877 68 537 329 938 307 144 570 436 66 879 563 28 246 122 553 477 527 383 190 175 116 653 786 243 205 946 216 631 384 304 293 924 940 701 952 78 672 837 743 355 174 242 262 659 685 72 365 237 591 18 884 479 509 89 140 655 412 56 211 923 820 777 641 133 896 604 993 241 35 80 32 687 296 869 538 704 161 618 936 363 491 731 213 92 348 721 803 866 632 318 592 257 690 816 989 357 986 364 695 289 40 378 572 536 456 663 260 225 516 955 332 806 644 965 123 496 182 64 440 716 740 779 991 941 330 686 520 697 673 765 424 871 656 934 490 543 10 493 734 988 410 163 271 834 338 836 49 970 751 620 600 975 117 371 999 403 689 546 442 105 98 564 435 79 752 852 890 396 354 650 481 46 83 462 720 943 127 252 772 459 616 468 812 510 776 692 928 519 196 168 960 377 794 218 942 778 426 15 455 654 395 525 292 900 548 867 862 170 202 880 137 294 62 74 162 223 256 63 432 195 733 400 126 47 427 764 639 303 487 912 712 317 85 374 323 199 1 809 447 758 895 645 73 228 708 128 535 388 610 630 962 169 203 149 994 532 606 11 935 818 90 577 560 585 319 41 918 230 966 549 691 727 676 845 571 254 828 976 515 603 301 200 608 504 742 633 358 221 586 197 34 982 194 248 736 22 69 43 902 312 405 382 259 428 158 602 235 340 88 407 667 823 411 37 112 541 627 745 134 385 130 876 881 21 42 622 575 421 283 438 485 285 373 220 782 470 887 714 267 409 106 309 892 888 483 180 84 915 114 969 482 984 746 320 102 821 611 474 316 227 626 44 171 544 917 327 439 77 819 624 393 628 886 99 466 903 219 661 492 864 386 181 359 529 856 284 678 598 238 125 31 843 269 528 457 998 273 9 801 634 978 300 341 893 565 762 530 502 179 155 783 669 815 270 609 808 545 157 210 680 542 754 95 441 458 350 20 306 124 141 212 390 486 698 55 389 613 703 738 113 305 792 748 722 420 321 399 449 642 51 607 945 646 715 173 617 761 26 311 255 885 554 54 872 728 739 480 847 308 804 86 288 191 588 87 851 797 922 337 503 381 298 916 23 472 379 741 770 367 245 595 96 784 17 760 12 506 71 204 97 361 605 159 349 756 601 118 495 813 39 120 451 907 974 651 897 870 24 398 82 621 362 229 582 590 894 70 674 593 406 376 501 258 658 425 551 964 719 499 146 185 833 937 150 773 325 119 132 679 787 500 233 463 431 110 240 177 297 368 232 387 670 277 276 878 469 6 979 67 324 933 920 336 526 688 798 971 290 891 164 717 561 59 473 534 769 401 404 854 464 397 768 310 594 824 908 562 805 353 665 972 574 829 710 774 287 904 724 583 713 832 417 911 268 281 995 573 244 115 7 957 533 873 576 789 375 16 299 944 749 347 830 522 494 558 807 675 850 559 666 452 4 206 121 757 614 58 505 793 865 498 547 929 314 909 434 858 275 925 142 135 183 215 478 143 356 93 906 521 855 696 899 250 272 322 707 555 939 810 930 566 619 921 147 796 328 326 280 207 291 914 800 186 524 718 488 198 795 556 629 729 369 36 286 370 550 3 422 416 351 295 484 567 681 826 13 278 569 335 251 471 791 636 683 160 343 557 334 139 30 785 165 512 839 706 234 104 775 931 249 735 963 344 849 599 637 145 239 264 366 53 744 313 52 346 950 444 859 236 811 949 453 1000 14 981 711 167 568 131 799 201 737 222 755 643 360 835 649 156 48 391 901 802 517 853 261 148 178 844 33 333 953 448 19 107 927 274 694 184 684 166 863 418 584 840 414 192 959 958 625 152 841 27 429 302 581 345 780 640 997 987 50 702 647 433 402 985 209 822 693 635 460 437 883 342 94 552 111 657 372 331 842 151 977 507 282 578 990 967 827 100 857 8 597 315 973 154 660 705 446 732 664 612 253 668 759 652 91 579 214 29 103 662 763 476 825 913 263 860 413 831 932 61 153 948 408 623 968 726 875 947 465 767 279 415 514 513 725 523 176 5 699 861 910 638 394 45 136 983 172 454 648 882 352 101 247 750 497 954 596 781 589 682 898 905 445 231 615 2 193 423 700 419 217 187 81 461 817 874 138 753 996 511 508 443 430 189 766 671 188 709 848 980 489 208 60 129 76 339 580 919 587 838 467 790 475 392 956 65 889 730 951 771 25 540 992 846 226 868 747 539 723 380 266 38 961 926 531 788 677 450 224 75 108 57 265 518 694 814 604 825 438 641 840 602 724 760 538 338 959 691 418 394 855 398 8 157 578 241 307 176 913 964 273 668 417 304 975 490 178 216 785 163 322 11 28 130 643 786 194 780 566 690 191 793 343 624 481 842 734 29 202 606 488 379 763 455 355 71 517 639 4 492 108 402 881 954 357 118 386 600 745 90 166 347 142 498 919 258 69 655 245 499 608 114 165 651 730 747 6 493 703 368 848 733 326 557 647 341 818 662 627 980 264 933 485 860 895 603 531 60 74 7 164 683 804 736 794 960 699 406 64 403 316 862 772 209 553 903 849 133 302 295 576 739 95 514 335 496 953 240 992 515 332 891 115 312 430 87 721 392 623 850 983 767 540 765 476 36 601 501 574 673 278 59 594 726 286 549 802 480 552 431 900 547 974 837 256 829 967 359 914 126 393 879 111 846 353 248 105 579 174 232 266 72 946 610 259 665 75 803 743 432 152 642 328 62 197 220 663 477 729 39 661 274 453 629 582 516 672 656 585 738 53 866 897 937 381 904 751 880 317 702 573 350 464 365 789 378 939 460 66 487 969 632 390 533 461 611 523 67 224 951 404 237 88 325 56 132 798 762 389 990 474 839 827 192 294 556 670 35 755 973 731 54 93 279 705 817 254 77 251 352 308 147 725 382 388 212 199 835 519 231 24 465 565 685 941 858 221 587 349 439 456 57 932 619 757 179 187 469 136 949 971 409 847 595 339 613 874 876 207 17 363 299 360 713 334 925 821 22 210 543 261 38 33 13 797 609 31 450 922 309 929 795 235 331 160 303 740 831 420 696 315 484 819 244 374 144 228 101 361 425 223 297 638 337 527 143 151 708 633 779 771 918 521 887 674 86 811 502 156 727 97 50 832 989 671 770 698 936 852 395 433 15 583 506 806 865 787 680 287 416 387 125 293 447 270 206 867 737 396 996 945 383 906 716 154 446 728 63 434 843 648 709 189 868 588 697 681 625 437 687 581 281 753 428 509 217 495 1 764 718 596 774 987 424 351 243 442 422 646 324 986 645 894 684 356 26 524 211 49 965 366 704 872 801 183 213 834 999 781 666 306 473 116 158 807 19 546 34 177 188 227 889 494 204 706 452 628 522 534 348 508 530 816 373 735 805 44 280 998 570 470 921 593 571 809 560 20 640 878 558 421 972 554 137 441 890 79 218 318 467 377 700 282 262 269 263 912 935 265 551 372 234 510 966 91 407 677 634 859 761 277 255 83 749 272 927 658 102 962 928 459 688 423 123 252 569 861 239 675 844 679 305 636 614 997 899 61 659 944 134 290 958 229 400 236 503 637 468 562 525 833 462 660 16 84 358 448 676 542 482 112 429 884 580 978 27 901 32 769 10 106 759 979 535 597 722 129 14 621 457 257 475 65 693 758 682 695 121 3 246 196 401 988 947 710 778 544 445 845 686 37 857 260 25 159 92 47 182 483 607 80 184 828 185 701 518 451 120 511 226 567 153 810 2 320 384 707 117 746 536 109 18 898 319 917 526 649 284 555 458 719 500 505 78 615 808 776 782 950 5 310 812 41 370 300 788 230 375 826 119 799 507 664 993 620 150 985 186 550 122 955 193 346 559 773 58 920 427 961 289 744 529 545 55 472 162 984 391 756 605 82 89 128 140 926 131 893 796 943 548 714 653 169 590 577 100 667 205 948 367 882 23 42 784 750 203 822 871 491 148 616 800 291 652 222 486 934 40 138 364 76 940 931 107 168 214 238 208 942 754 792 915 968 292 73 783 742 298 854 617 896 161 362 329 870 994 99 479 631 201 276 991 180 285 775 599 141 584 924 94 976 564 311 175 635 345 886 869 723 504 454 471 397 43 288 669 970 336 344 995 532 253 630 689 678 46 249 45 905 405 70 215 813 537 173 711 124 323 883 528 923 436 568 301 181 170 911 712 9 48 977 104 591 330 233 68 369 146 190 200 907 399 963 650 96 654 892 127 149 419 342 561 768 275 12 512 225 657 110 489 864 612 877 888 982 85 824 155 823 466 981 440 952 21 766 851 98 283 592 271 103 856 520 618 414 408 412 752 622 885 380 908 371 444 938 411 81 135 541 314 410 1000 443 626 340 426 51 296 413 853 572 327 875 415 463 717 539 250 720 957 790 830 930 376 692 167 313 242 268 838 385 575 563 435 873 791 172 198 732 497 715 598 321 247 644 777 863 836 910 841 956 916 748 820 586 449 909 267 589 30 333 171 478 195 139 902 741 113 219 354 513 52 145 556 459 813 927 596 273 789 454 781 235 149 39 914 766 414 900 506 5 72 965 276 865 191 268 765 523 372 791 800 831 817 177 994 140 554 995 954 361 111 437 518 377 698 535 524 588 243 652 317 321 419 179 156 763 380 59 375 128 87 453 331 597 314 373 574 836 204 98 532 737 607 705 689 199 341 194 685 872 105 792 202 756 96 464 447 284 2 618 617 136 291 48 165 731 879 818 249 937 309 210 543 410 819 682 358 42 725 656 866 217 728 986 90 579 735 646 230 891 801 389 948 874 40 810 23 97 428 178 494 709 915 585 786 510 174 645 7 917 586 343 555 636 538 842 277 121 350 633 262 993 724 19 484 944 630 368 997 953 495 777 887 875 581 452 912 844 302 293 886 595 8 362 560 798 706 422 285 856 200 274 947 591 708 182 69 66 147 897 827 599 342 873 655 755 25 639 95 531 975 104 35 614 9 148 707 435 710 785 567 270 776 37 225 660 403 213 715 528 116 732 522 6 404 536 159 153 347 55 409 259 29 142 713 180 772 299 935 757 269 843 481 744 650 903 109 337 486 568 122 413 294 50 85 244 629 328 480 469 545 584 399 888 252 909 154 478 980 416 716 572 620 823 374 729 503 117 439 16 93 120 519 901 779 441 667 883 226 507 939 871 71 76 834 251 238 47 654 672 319 126 370 345 198 893 514 325 303 790 991 548 465 668 195 248 714 113 316 462 351 283 982 859 278 185 51 31 885 551 738 216 605 485 513 272 239 921 289 529 868 79 628 145 41 677 821 566 306 497 699 426 624 547 146 853 254 282 102 181 882 315 521 570 534 977 625 723 220 649 753 432 981 474 461 237 114 540 44 451 166 814 492 101 45 390 542 295 253 793 832 139 379 420 696 13 511 135 928 808 780 955 504 884 825 679 36 470 563 257 845 296 862 718 353 107 175 899 669 657 697 635 833 108 992 627 820 352 746 479 236 906 360 839 830 119 301 232 490 169 430 959 941 516 411 192 898 754 425 985 573 197 22 397 417 385 704 961 57 615 446 265 14 61 611 260 88 919 215 988 233 91 733 27 952 769 32 423 131 576 54 412 448 571 642 488 355 537 987 60 392 601 359 973 431 998 894 942 640 889 653 758 221 861 471 487 623 364 400 208 86 3 598 881 616 110 926 968 990 219 658 460 261 387 674 949 612 922 491 936 851 241 138 371 297 929 286 904 280 671 408 951 804 449 678 644 84 279 440 381 722 64 78 622 934 837 312 577 730 918 587 255 34 860 700 18 526 761 402 26 52 75 466 327 647 846 82 442 863 933 227 803 483 141 473 594 393 77 979 666 234 394 450 170 81 854 264 890 760 695 115 83 396 745 796 384 15 467 127 676 356 271 665 802 336 323 311 398 578 509 292 168 266 56 240 880 924 500 161 670 499 686 750 340 205 476 162 158 972 857 67 688 590 978 70 196 383 33 561 214 468 527 1000 193 807 436 720 740 683 339 847 376 589 739 690 905 911 619 858 565 143 840 164 684 445 962 228 256 539 49 743 112 782 472 920 533 795 330 163 741 641 222 418 324 864 307 458 938 456 626 964 517 950 357 916 493 103 94 80 895 463 552 778 298 167 288 132 564 606 828 638 826 38 774 748 835 634 388 275 930 263 958 764 600 963 702 896 300 770 673 247 89 869 637 281 242 434 427 137 344 17 812 515 773 870 680 369 913 604 943 558 100 378 855 974 211 58 10 797 124 806 455 245 907 438 65 151 482 144 313 610 721 603 229 530 334 30 12 287 701 68 129 176 525 822 848 172 562 726 407 692 593 969 799 613 736 681 63 498 508 444 902 46 592 759 940 867 171 643 631 989 201 501 602 762 258 784 421 322 130 477 693 365 53 354 546 267 976 811 970 711 575 932 691 489 608 92 382 996 333 28 424 829 406 694 190 876 224 957 892 663 11 850 173 771 457 559 931 553 150 583 768 999 544 751 429 433 967 186 134 123 349 659 687 206 304 332 308 290 4 703 209 651 752 24 187 824 43 386 405 956 250 775 184 805 348 152 1 923 550 363 212 734 794 841 960 664 946 106 223 231 189 246 541 329 621 218 512 21 310 712 662 73 155 346 788 925 742 787 520 648 62 878 125 207 632 496 391 366 783 966 809 203 99 557 443 20 183 747 549 984 877 838 749 326 569 157 502 609 910 815 118 367 338 983 727 852 335 475 717 945 580 395 160 908 675 318 661 320 582 133 74 971 188 767 719 401 849 505 415 305 124 145 213 371 407 568 29 137 40 849 985 395 551 253 714 625 508 692 931 669 267 21 355 923 560 978 356 888 927 251 635 270 232 702 361 656 657 239 831 406 477 548 599 302 745 153 15 442 410 736 348 490 94 690 629 343 578 829 760 456 474 751 181 141 653 431 582 396 942 111 871 500 469 238 586 943 949 941 994 691 430 283 628 902 308 313 774 499 6 150 174 229 311 562 83 770 913 440 449 893 845 497 637 394 175 292 100 329 82 883 481 728 812 636 887 672 60 41 848 838 269 79 590 246 68 202 39 220 698 689 338 981 33 704 203 284 296 176 542 623 606 974 910 110 505 795 351 592 300 192 676 670 928 179 151 522 694 885 666 813 767 26 501 989 842 428 595 601 263 631 486 57 352 576 526 865 709 466 187 9 944 7 479 550 699 412 231 658 788 368 861 975 31 837 904 472 380 567 673 114 216 219 37 117 881 752 218 399 533 750 675 133 900 2 966 161 991 862 225 233 18 375 53 610 470 872 188 952 825 854 984 799 247 183 744 713 465 559 4 727 922 288 413 731 511 346 818 194 241 596 58 707 604 955 577 973 668 528 846 159 1 388 741 556 798 970 88 364 328 285 874 624 297 279 545 323 274 51 894 638 821 921 1000 963 404 539 305 437 273 391 622 603 810 180 652 890 852 212 307 80 255 515 716 462 455 86 703 784 997 650 184 443 939 397 641 693 62 802 757 820 98 850 401 156 958 425 814 960 968 290 392 400 524 780 312 464 585 875 880 771 540 385 822 301 697 895 797 91 390 72 859 571 523 619 10 593 272 720 907 746 450 379 258 566 350 754 197 525 360 972 506 896 128 633 679 632 155 618 683 266 840 120 173 132 844 319 537 35 260 856 451 853 710 768 594 362 725 791 243 138 349 863 803 538 415 402 198 32 953 480 222 962 191 491 452 749 295 876 531 87 959 796 805 819 8 252 611 836 211 378 993 557 426 612 55 535 892 152 521 106 59 718 738 376 208 195 705 340 148 309 93 809 314 104 164 516 964 823 448 573 740 276 588 315 367 200 558 800 143 347 971 651 458 957 620 536 484 125 321 782 569 630 671 678 834 66 954 384 748 331 554 841 42 147 607 342 899 85 434 969 986 374 762 476 509 230 420 436 454 445 866 502 996 918 494 282 645 998 549 613 259 781 236 182 70 19 27 485 293 729 433 96 715 453 234 435 483 186 527 916 393 172 581 471 977 496 685 478 242 113 325 22 717 310 244 363 616 249 441 722 857 587 327 827 81 235 905 240 700 906 278 776 514 600 461 759 43 779 52 706 855 419 163 303 77 608 785 579 864 142 341 565 589 681 925 383 806 867 626 783 609 886 546 541 644 737 572 370 513 659 677 280 948 908 89 772 761 169 337 995 826 992 789 108 544 281 639 940 884 719 696 205 495 287 92 983 38 107 860 801 414 459 196 162 851 421 320 215 358 695 121 109 265 547 160 503 432 873 209 640 144 468 185 210 889 366 684 730 911 950 793 830 324 275 847 832 439 207 897 879 306 20 403 945 411 646 843 915 168 932 76 489 580 61 369 711 359 334 387 48 63 835 126 664 634 264 245 277 345 256 294 146 326 105 792 299 429 564 555 936 615 561 739 811 97 747 204 365 214 408 228 584 510 712 723 154 898 518 405 84 90 976 933 226 824 724 24 804 878 47 67 149 317 50 598 69 663 786 575 165 377 755 733 914 833 16 193 475 517 189 330 322 457 221 920 721 190 808 649 262 909 661 254 44 54 965 298 758 389 937 901 115 891 171 318 201 492 268 930 381 654 65 764 642 416 773 667 617 828 417 5 34 766 166 919 447 157 877 987 12 574 78 118 473 982 271 680 868 178 316 726 56 382 988 956 903 732 344 605 3 25 655 682 423 674 912 665 224 99 990 257 237 935 488 14 553 946 199 979 46 101 743 839 643 763 177 74 734 482 934 708 227 36 223 386 75 446 807 248 291 170 158 815 11 17 460 261 127 49 71 947 357 422 286 520 444 134 647 493 938 335 534 332 135 777 687 648 980 119 139 289 787 167 602 961 519 563 103 130 373 250 463 967 353 333 591 418 756 112 206 427 660 917 498 701 621 507 73 597 398 409 686 339 951 529 487 858 304 999 543 95 530 570 765 28 424 662 790 136 742 13 116 816 23 354 882 552 122 467 45 775 778 688 769 614 129 929 753 30 336 140 870 504 627 131 102 372 794 438 512 869 64 583 926 123 735 532 217 924 624 662 531 919 147 785 422 831 405 314 970 346 66 477 935 200 571 987 838 973 269 600 156 750 458 706 281 841 759 632 861 658 486 956 18 819 203 485 199 432 239 661 171 270 337 680 370 489 491 381 242 622 116 134 354 601 614 13 429 539 467 495 822 718 259 104 339 631 790 348 84 212 594 636 612 947 399 193 521 846 727 886 310 512 711 798 546 534 993 17 180 234 264 803 523 881 51 12 525 395 152 905 800 839 507 890 28 810 709 811 488 679 87 170 529 190 643 472 157 457 854 604 373 660 814 271 213 125 255 724 883 754 763 708 826 401 554 208 266 261 325 103 823 616 23 385 844 639 473 153 715 791 133 433 916 936 928 780 148 779 122 778 115 413 283 513 677 444 303 252 183 375 526 258 770 921 737 361 452 836 146 137 187 983 702 123 372 912 976 265 219 218 257 168 863 378 676 479 304 236 2 949 195 824 336 966 757 574 981 650 572 110 7 188 801 184 49 971 918 478 692 748 3 358 377 729 8 278 498 629 291 159 586 645 703 176 952 666 638 288 812 719 931 396 1 319 853 221 957 659 220 684 774 995 179 913 226 5 74 102 99 788 775 958 697 538 545 941 752 610 416 640 503 384 796 158 514 228 407 254 980 875 895 38 965 129 480 471 282 769 241 519 389 185 723 484 792 30 681 732 163 46 392 120 835 101 343 356 577 61 350 447 821 802 459 332 225 149 889 615 106 248 357 576 827 744 209 696 143 506 609 211 888 942 173 364 334 96 544 497 710 308 333 991 516 345 272 606 909 771 403 564 618 884 901 891 510 877 108 305 961 804 414 483 235 820 851 560 753 657 562 731 312 482 112 984 341 644 969 229 946 415 56 338 91 83 683 379 93 575 439 975 73 276 967 293 335 582 502 590 541 587 289 977 996 418 161 493 873 145 172 501 850 871 689 517 475 837 994 352 198 35 191 178 532 182 793 1000 427 654 166 611 474 119 671 284 45 688 880 607 740 699 441 438 542 294 834 434 566 897 524 315 806 865 664 855 263 231 464 766 868 374 556 761 733 998 78 127 368 89 227 376 772 34 739 581 972 311 436 57 205 230 717 130 997 591 845 154 584 342 725 237 864 27 453 359 547 565 758 894 605 21 508 786 701 963 214 14 673 922 690 896 705 135 989 833 295 306 563 388 121 206 617 829 787 860 290 307 150 224 253 360 742 9 714 515 448 142 553 443 722 440 602 460 217 509 540 653 634 277 621 194 932 698 85 990 455 297 543 595 451 302 940 151 760 985 808 504 974 402 630 410 58 469 430 192 903 925 686 494 915 487 215 92 887 933 747 55 420 964 573 90 738 48 830 301 44 22 11 943 111 107 765 816 71 625 859 627 641 175 268 136 917 646 20 667 655 131 840 642 404 412 505 968 398 930 79 520 262 794 450 65 583 309 347 250 767 223 902 852 979 580 279 340 647 527 138 367 511 828 955 298 274 959 777 245 720 86 899 177 736 275 465 900 635 712 756 25 393 267 735 782 365 866 807 496 862 326 286 39 4 920 579 409 394 755 382 872 734 423 117 114 713 528 672 927 77 675 141 386 81 327 431 222 914 442 164 113 879 817 344 363 518 926 41 924 94 42 449 32 456 160 559 10 549 454 651 695 425 16 98 613 139 15 795 189 411 813 216 721 950 665 628 536 589 669 876 490 619 762 620 656 369 799 280 97 313 764 537 132 247 383 126 599 944 986 366 299 535 568 428 349 874 118 204 351 233 878 911 858 445 435 908 585 558 251 476 197 63 743 105 898 186 550 492 893 570 181 424 776 728 109 797 155 285 522 167 962 88 324 287 72 246 923 37 693 144 608 64 678 784 50 201 207 978 19 296 240 749 694 603 53 773 557 244 937 687 468 466 82 260 751 400 406 849 832 397 857 24 499 75 62 567 461 885 355 33 31 165 391 446 648 52 273 331 390 329 842 746 707 320 210 825 530 588 870 934 951 674 362 371 843 317 69 552 555 682 500 561 597 637 47 982 945 948 67 569 6 592 43 848 668 100 417 929 856 938 809 551 353 869 59 867 593 36 387 292 670 892 992 939 954 652 596 26 988 598 633 162 906 999 685 380 70 882 437 128 95 68 741 960 815 323 330 716 321 300 789 548 953 578 704 481 202 408 910 232 663 29 470 318 419 80 54 462 124 243 730 847 426 533 249 907 40 904 700 649 626 174 322 691 169 238 768 316 783 623 805 328 196 60 463 140 745 421 781 76 256 726 979 659 730 86 219 854 360 158 633 885 867 408 70 427 946 821 6 276 74 300 302 244 943 636 637 727 337 368 69 388 693 259 603 931 290 714 542 328 986 818 941 277 55 275 116 999 565 434 485 908 817 888 517 682 37 479 91 455 185 95 449 369 340 906 450 164 183 749 523 792 500 583 566 764 858 661 580 474 815 365 959 147 606 278 423 937 12 900 271 323 364 734 465 559 386 113 870 738 167 326 229 948 194 421 586 988 778 347 625 162 796 398 914 265 13 981 101 172 324 395 14 71 873 462 758 685 223 467 783 706 222 660 441 336 228 892 987 173 476 968 879 842 156 850 767 322 570 65 582 963 962 969 160 704 184 984 419 432 458 356 880 626 604 836 592 769 28 131 572 916 19 125 352 860 531 843 182 915 852 282 703 121 514 643 801 577 103 859 918 192 298 687 438 666 93 511 853 78 209 640 195 494 454 79 940 754 538 20 644 897 50 579 751 910 840 327 318 768 893 3 561 611 111 224 662 921 117 51 58 60 549 332 630 293 639 631 617 130 590 186 331 34 342 179 357 964 927 919 578 400 417 21 567 90 614 133 983 939 718 691 402 442 198 137 671 985 422 308 746 371 110 599 890 947 437 803 621 935 343 699 480 32 874 868 820 634 208 694 335 17 230 652 524 904 553 325 436 43 810 373 574 477 146 798 68 231 793 56 59 595 393 736 971 459 18 466 354 148 663 235 301 391 726 861 864 346 334 775 199 491 805 571 716 653 737 869 425 385 384 684 632 120 355 253 788 145 294 284 600 602 54 212 176 510 250 138 991 424 171 837 548 967 506 898 728 824 415 96 361 765 263 153 882 464 279 451 435 239 193 170 92 725 857 627 367 744 237 881 923 236 856 41 484 257 989 471 648 345 97 119 370 136 188 516 470 562 955 481 144 688 177 16 303 414 240 770 77 210 204 613 392 807 439 221 482 201 698 81 155 534 877 33 443 528 551 878 887 267 108 902 344 123 806 709 841 407 724 759 950 493 196 926 558 412 672 426 884 732 555 306 899 665 112 122 547 218 786 457 508 952 894 928 202 536 288 811 287 353 297 512 430 61 468 251 814 756 333 526 24 295 291 405 733 490 247 359 44 241 66 990 917 362 998 132 270 970 42 707 114 515 779 319 67 168 776 849 363 961 401 543 922 216 254 149 762 518 763 31 264 350 52 787 45 404 413 189 938 339 695 314 826 142 593 795 628 501 584 835 305 546 537 828 505 995 63 495 200 312 772 809 838 804 673 782 10 440 797 965 256 87 976 197 966 912 646 258 541 129 997 816 191 382 766 248 905 4 49 289 740 649 674 846 163 790 154 128 658 5 242 641 320 8 102 560 729 609 463 30 285 701 597 992 433 310 739 958 808 85 875 903 374 378 80 317 909 226 760 677 181 22 936 1 789 461 974 496 650 84 349 411 975 845 246 446 76 655 27 954 38 126 11 215 812 315 872 509 972 865 629 529 638 654 601 901 379 532 622 620 839 690 833 519 591 9 143 742 581 949 99 232 376 624 607 679 761 956 140 800 982 105 522 151 889 273 924 73 313 341 453 503 53 827 680 213 161 262 612 619 475 777 780 863 448 141 794 920 89 25 190 669 913 993 615 429 381 420 207 48 118 399 670 752 830 416 944 692 753 713 618 57 307 227 829 942 785 596 656 608 533 456 504 321 157 605 886 862 610 513 587 823 351 925 822 234 757 715 375 281 139 483 945 309 29 722 255 489 741 891 124 330 98 220 390 499 372 15 851 771 233 492 720 708 575 280 115 431 383 711 348 973 721 266 825 409 40 249 895 978 743 104 635 127 311 657 520 268 996 689 802 175 394 664 876 165 1000 134 366 556 705 502 252 152 150 217 178 460 929 403 799 380 550 557 588 623 681 598 478 960 686 205 206 292 791 94 498 712 23 507 469 668 26 100 977 594 418 286 832 831 245 447 396 678 676 472 896 573 697 527 683 883 62 957 951 911 159 994 497 554 174 834 855 75 83 933 272 774 748 387 203 647 535 214 444 585 651 180 813 589 616 238 642 667 452 544 700 486 377 225 871 316 530 781 545 243 980 784 750 539 7 569 844 64 329 72 135 563 107 488 735 487 675 169 296 847 410 645 445 260 211 82 299 47 109 283 525 696 773 710 473 568 36 848 552 564 46 106 338 406 39 719 274 2 755 747 521 934 261 269 166 717 576 389 35 731 866 187 358 540 745 702 953 907 428 930 723 304 932 88 397 827 762 111 594 154 39 891 672 276 589 980 322 42 605 105 584 197 362 344 56 925 271 391 792 851 494 924 4 614 951 760 822 377 746 341 526 384 768 388 434 776 883 299 710 918 382 217 806 47 425 141 87 12 260 539 317 906 535 641 640 166 862 730 409 181 696 632 161 501 373 974 553 170 397 112 985 592 749 933 935 735 402 125 973 741 411 9 180 229 654 829 680 298 617 390 406 800 484 916 135 441 979 631 693 825 27 203 100 90 520 552 419 938 155 29 968 3 142 923 894 837 865 861 670 378 198 59 729 340 455 175 619 269 587 432 945 758 911 593 714 37 545 404 227 139 571 512 89 471 668 70 122 13 398 896 697 136 944 857 284 648 914 1 318 19 292 514 147 224 581 467 399 971 259 871 497 875 219 201 976 63 338 877 630 415 961 934 783 146 127 885 860 689 990 504 928 766 692 25 150 137 840 812 52 107 305 572 830 458 342 297 91 171 195 200 878 68 343 529 681 624 832 489 794 821 927 23 321 381 742 549 573 76 671 970 743 555 802 159 882 493 275 904 633 577 888 40 606 88 232 334 926 285 513 363 982 664 785 145 92 767 246 186 563 361 591 64 853 805 464 941 221 5 115 872 719 236 507 163 964 443 191 439 876 65 515 858 723 413 376 189 385 306 679 972 889 405 329 519 523 809 869 108 74 814 14 839 237 623 817 254 57 548 874 788 50 442 804 474 371 540 251 444 655 537 326 239 685 824 34 472 422 845 323 704 557 937 647 771 801 426 966 202 997 313 222 532 688 613 354 646 332 495 828 359 823 491 216 778 781 77 627 522 757 682 510 700 638 761 280 907 401 311 565 531 328 403 616 815 726 375 457 773 703 190 521 505 833 83 983 727 986 274 598 410 130 84 550 701 387 396 372 731 173 886 570 736 702 123 666 884 242 717 433 421 196 921 93 699 447 438 765 116 795 621 486 610 750 722 291 903 544 54 164 272 683 244 752 98 952 230 542 287 642 559 172 261 618 901 634 518 665 770 416 887 586 476 942 249 716 293 252 567 707 657 314 119 604 496 182 667 369 943 187 564 288 659 803 351 185 651 15 66 818 204 278 289 336 129 215 423 842 663 856 1000 28 370 562 214 151 245 706 790 263 436 649 813 499 470 48 718 319 487 469 898 304 177 480 179 560 993 256 864 35 595 969 868 158 712 479 530 835 772 167 596 174 866 517 492 919 253 847 615 407 511 408 625 427 225 661 846 8 554 333 810 11 290 880 652 266 574 428 687 793 67 393 626 218 461 629 315 460 424 192 379 798 607 453 748 162 844 999 360 955 561 932 349 207 138 917 662 456 524 394 248 247 981 452 238 551 890 134 273 977 948 920 45 892 588 168 826 26 62 669 796 546 478 897 51 437 870 711 635 978 250 279 576 124 79 516 603 193 899 636 368 209 533 296 103 908 110 612 106 931 307 468 152 257 157 477 854 99 85 392 357 348 194 149 940 609 984 30 582 303 838 611 418 849 744 367 454 160 420 6 600 300 811 308 799 445 639 233 94 705 528 694 558 930 863 733 819 10 690 797 721 569 482 133 312 2 713 643 451 745 960 879 645 676 324 963 608 724 543 691 459 325 747 331 994 429 791 764 345 905 895 41 32 295 38 958 774 126 184 143 913 178 212 834 947 228 17 527 339 220 183 316 992 223 709 957 622 590 547 738 956 55 578 31 36 358 431 61 46 101 534 24 96 132 258 347 282 283 205 481 268 763 356 987 95 893 485 498 286 243 80 335 867 475 355 936 449 732 737 754 873 240 998 660 140 653 120 996 20 395 637 949 597 725 483 954 267 728 148 585 599 841 698 836 386 915 843 656 677 490 678 787 601 991 352 18 366 234 113 86 33 450 881 967 989 975 206 43 277 231 414 131 121 602 156 902 446 953 365 753 270 462 946 988 466 102 775 21 412 241 417 684 49 509 556 165 620 910 579 281 213 302 739 720 583 71 779 380 69 7 235 568 473 264 852 580 188 465 294 73 962 708 525 58 109 153 755 265 541 502 114 435 673 807 786 695 226 912 128 939 789 255 950 850 674 144 644 72 346 734 400 769 759 75 922 169 448 60 383 327 848 566 350 53 859 301 104 777 199 929 506 784 440 965 675 97 756 900 389 536 374 650 176 262 78 488 117 16 337 780 22 310 816 500 430 831 320 353 210 309 118 330 909 658 782 995 575 751 959 44 463 82 740 503 715 364 855 538 686 208 81 628 211 508 808 192 847 489 366 851 17 51 41 183 398 411 875 991 57 872 822 813 586 362 482 254 393 578 762 999 742 442 252 303 728 36 602 538 76 618 164 332 543 542 132 536 249 306 664 643 907 421 95 394 750 426 28 278 43 282 755 782 526 232 348 924 915 877 984 462 368 955 891 382 506 644 690 365 372 142 305 933 531 534 160 55 980 48 59 930 434 748 583 329 108 629 420 412 745 443 42 783 391 214 427 520 656 179 485 322 113 374 287 12 311 324 116 767 241 873 569 4 863 889 729 483 968 343 67 964 171 301 914 110 208 350 508 296 127 267 739 705 387 580 330 471 44 897 22 954 826 402 653 486 225 903 533 599 213 772 530 284 751 432 944 912 917 167 948 40 221 708 466 706 621 450 197 994 611 141 73 887 646 323 657 961 370 119 5 378 799 861 404 556 190 328 385 858 446 932 571 54 62 567 943 277 890 395 730 144 998 842 463 937 904 204 685 892 98 652 612 815 711 68 369 574 185 72 881 336 319 650 99 16 997 957 880 562 911 449 502 680 333 661 499 460 682 438 516 510 384 885 866 837 594 326 521 468 828 593 490 151 209 389 785 752 218 461 150 839 380 64 320 298 318 188 158 938 677 353 373 841 925 605 173 764 269 220 334 981 703 993 165 63 484 256 207 511 757 195 272 754 946 198 816 61 983 321 581 325 414 448 631 399 184 882 131 240 180 211 106 807 86 575 1000 413 824 617 537 721 52 518 528 87 247 457 808 735 433 809 579 34 246 337 959 115 493 935 878 425 883 396 770 592 794 290 445 406 248 832 136 244 687 820 597 201 616 950 956 390 551 509 746 913 587 122 224 258 765 88 388 539 101 503 339 125 773 84 49 895 564 170 565 346 668 835 522 259 423 535 726 850 874 939 235 38 265 971 91 741 849 689 130 335 836 972 361 566 137 803 784 66 435 838 191 351 162 416 613 419 276 253 345 465 83 673 379 712 560 990 436 894 79 8 263 753 833 408 2 257 699 670 527 733 548 979 663 281 90 242 210 675 261 660 89 96 123 178 557 451 266 230 977 865 69 694 495 464 307 590 601 719 686 102 667 312 724 934 715 424 623 85 876 707 475 545 766 376 532 790 228 26 800 238 577 3 550 121 693 342 793 381 138 494 341 909 636 134 77 71 945 217 163 825 133 563 714 840 302 547 554 308 227 827 100 146 584 814 19 857 780 669 768 559 206 868 625 196 884 481 444 622 678 781 109 519 18 615 600 869 974 270 855 665 995 250 573 128 349 168 203 316 447 871 286 893 635 709 628 476 702 430 870 504 97 572 610 117 553 314 731 716 864 829 760 292 431 941 33 759 215 633 830 363 364 561 927 299 304 176 139 80 517 294 239 65 606 929 6 251 922 549 763 358 899 293 679 540 105 354 986 805 30 135 710 988 153 467 688 722 819 804 31 596 260 498 676 795 585 507 487 147 47 655 152 853 469 896 226 415 202 671 92 818 747 172 641 422 112 237 779 275 140 960 492 440 666 843 400 985 50 962 500 524 642 761 789 879 505 727 736 189 452 383 129 405 717 35 776 291 978 23 649 437 32 970 126 222 145 609 940 908 236 525 327 834 931 25 555 193 523 169 862 174 775 777 283 81 268 798 29 905 181 947 916 309 56 796 607 672 918 53 697 245 513 898 737 352 810 514 7 640 860 812 149 477 546 243 114 409 797 558 570 271 177 124 285 288 568 674 317 749 297 216 647 696 459 608 27 156 811 771 166 386 24 357 159 969 852 233 20 401 58 1 910 107 78 740 756 806 392 474 37 627 544 928 480 491 778 639 902 963 182 274 74 989 331 371 355 479 859 901 429 700 942 624 155 512 367 949 470 219 769 920 223 801 310 200 541 582 638 786 681 823 867 186 906 45 143 634 651 992 888 723 684 792 698 458 397 637 118 923 614 919 501 952 403 453 205 13 14 662 10 234 692 187 103 154 743 407 212 732 758 279 630 802 360 791 496 161 734 300 375 632 720 199 704 21 347 229 848 456 356 854 255 9 604 619 488 987 787 595 280 856 273 659 93 921 11 497 231 82 94 926 725 70 774 695 529 338 454 289 591 744 713 410 982 683 313 658 953 845 648 973 958 738 441 936 60 598 886 455 377 473 157 472 478 588 194 515 175 39 965 418 967 552 46 996 718 975 111 264 966 589 428 844 120 344 75 976 900 340 576 846 831 951 654 620 315 603 691 626 439 104 262 788 417 295 645 148 359 15 817 701 427 339 146 905 936 790 222 110 981 645 274 496 803 29 737 219 553 533 626 55 161 198 573 792 534 383 173 312 629 817 735 258 827 772 545 438 885 691 441 864 992 551 852 953 750 841 677 136 618 181 942 485 344 346 813 235 546 443 99 574 697 566 142 462 40 154 636 185 111 272 292 387 583 336 600 38 333 417 986 259 233 82 255 580 37 320 915 536 682 640 263 952 837 655 799 594 44 998 313 801 243 119 716 280 112 199 694 523 74 244 985 85 345 492 269 479 999 571 830 96 701 862 554 512 109 182 134 867 993 403 789 155 397 101 948 476 355 467 213 78 925 19 52 929 447 706 919 314 893 895 732 570 399 176 927 45 720 911 909 569 89 316 288 920 604 157 434 24 638 261 633 56 322 396 458 372 273 366 949 578 353 428 50 148 53 188 863 287 335 584 94 773 439 934 654 503 529 208 128 295 598 762 237 125 973 845 680 278 451 180 518 68 379 299 193 340 422 469 133 5 209 368 240 442 256 363 217 562 87 945 348 25 723 17 628 698 223 930 464 641 448 36 924 602 766 254 623 599 507 227 871 793 731 381 572 298 856 16 356 484 848 177 690 260 650 175 270 815 435 118 987 938 168 918 210 145 775 401 357 178 901 606 844 279 482 796 521 637 189 647 842 72 516 664 704 878 983 791 47 500 672 686 409 83 137 418 975 212 27 933 483 759 729 886 416 814 139 248 879 971 699 779 380 681 232 857 367 897 301 593 719 330 373 71 687 406 411 311 374 710 524 591 13 943 211 302 480 420 266 444 531 728 192 135 115 509 197 902 678 150 22 891 69 389 588 669 860 564 375 890 969 276 54 385 365 977 1 510 785 963 504 751 947 576 676 816 692 670 488 477 903 752 851 700 39 613 350 715 514 490 257 966 398 151 147 806 395 473 610 63 832 103 495 430 91 537 646 912 828 466 440 970 914 525 684 596 579 354 718 307 607 331 42 724 376 836 267 758 172 861 247 643 11 32 262 165 410 808 906 989 214 586 872 552 595 738 713 889 460 896 839 605 922 881 543 321 377 754 788 855 665 324 877 452 820 968 349 281 478 371 360 880 974 958 191 508 818 474 662 935 359 268 489 786 770 928 60 703 834 61 674 959 923 421 904 769 802 717 964 888 630 252 601 284 144 979 961 755 41 639 187 823 696 734 400 982 446 555 126 108 679 251 450 271 275 343 575 603 683 493 547 317 940 894 582 35 548 887 59 319 351 712 382 297 80 739 657 760 776 838 688 124 804 668 113 875 461 394 10 978 238 798 944 783 850 220 306 695 457 568 742 528 520 183 236 559 2 556 736 530 20 597 612 481 326 105 9 347 419 994 342 784 705 334 622 527 64 205 962 1000 744 329 429 869 156 624 725 976 293 767 515 226 158 81 86 873 849 708 921 954 535 364 727 538 472 414 171 3 853 241 164 592 955 196 749 859 721 540 207 714 577 651 465 264 812 130 899 76 249 296 876 988 341 15 819 412 884 62 250 858 132 487 123 57 323 675 66 169 18 200 781 229 163 635 253 740 392 892 318 95 228 149 328 840 291 497 475 242 51 780 810 12 908 506 826 614 824 160 129 617 882 550 761 245 946 386 225 541 611 937 831 294 437 693 854 557 609 709 917 689 563 170 218 84 283 746 722 865 673 140 49 174 800 950 116 663 361 821 787 809 426 407 309 539 463 634 910 215 413 338 522 590 747 120 797 305 560 327 393 26 835 501 6 996 231 615 423 186 632 195 745 432 34 388 453 486 194 956 505 203 402 957 913 757 65 325 46 43 166 972 141 470 106 517 898 627 866 984 304 98 436 159 763 807 587 990 8 30 585 286 449 152 666 190 282 48 405 127 874 782 369 431 138 93 900 92 107 221 660 756 352 711 143 768 561 619 980 433 794 97 370 843 499 216 303 239 246 733 75 206 644 424 620 179 795 519 608 932 685 868 741 774 549 726 390 408 558 659 290 581 532 310 997 542 224 805 202 811 454 661 967 114 846 965 502 102 201 90 337 625 79 589 995 162 656 939 33 391 471 567 931 23 926 833 621 565 131 184 649 28 825 777 104 378 455 960 642 511 332 870 384 300 653 468 753 456 513 847 265 498 204 234 315 652 358 829 289 21 362 230 951 730 771 764 616 121 70 153 7 491 671 73 544 778 77 285 122 100 765 308 88 425 707 907 67 14 658 58 648 445 743 748 702 415 667 167 941 494 404 883 31 277 117 631 526 459 991 916 4 802 946 235 19 435 44 58 721 194 733 313 781 941 377 856 937 180 691 156 264 851 841 331 415 604 223 466 878 699 586 36 616 297 909 723 846 125 22 897 709 10 230 445 355 520 644 530 790 172 287 703 628 777 572 766 568 261 752 178 500 655 378 386 48 166 358 585 719 710 502 250 424 690 880 496 741 595 338 359 372 678 961 826 21 23 283 695 247 77 959 540 151 198 351 98 956 322 996 174 118 747 388 270 547 140 457 968 231 992 276 980 188 468 162 130 219 988 343 425 214 317 506 484 116 136 446 33 541 107 995 991 195 973 601 605 923 724 641 951 454 260 447 433 216 34 444 552 279 486 637 284 686 412 201 3 811 483 708 303 467 807 465 390 354 874 769 931 648 922 210 509 70 812 614 382 694 104 788 53 975 745 557 330 88 100 795 929 634 232 251 660 535 651 629 580 820 176 627 86 842 273 361 960 69 539 560 970 638 120 652 131 706 301 449 149 563 858 334 337 406 871 229 326 635 494 838 14 536 268 698 72 102 405 169 238 730 59 142 252 576 511 577 528 886 581 204 190 664 977 495 533 63 787 411 843 439 407 339 220 352 479 801 559 883 217 518 899 320 15 277 759 207 889 350 538 160 147 124 949 599 888 379 831 810 289 395 609 579 122 784 582 774 144 971 584 345 863 177 222 928 682 132 451 952 427 905 430 282 726 665 984 64 731 65 224 700 662 55 410 49 896 225 593 253 431 832 661 482 685 480 602 957 16 294 329 997 548 887 228 911 529 28 437 894 256 659 186 488 54 767 696 503 860 994 460 450 89 143 792 510 394 158 286 96 626 80 296 133 744 716 979 78 739 56 712 797 658 942 613 870 513 907 818 873 211 583 904 123 985 546 653 332 187 612 523 525 999 746 462 619 1000 939 208 47 983 475 921 487 389 105 416 776 383 440 569 1 981 8 470 534 978 318 199 413 877 312 743 666 778 632 423 630 453 903 758 463 165 822 493 315 418 215 182 173 11 146 97 761 670 12 381 631 288 750 75 598 701 128 705 20 380 837 438 816 806 717 762 263 206 764 620 109 401 370 656 953 295 243 830 489 185 171 639 164 258 954 292 852 385 813 293 265 553 212 900 836 46 348 647 121 561 821 168 848 729 458 827 824 79 499 18 35 478 833 908 341 993 181 704 770 867 740 793 675 485 474 490 241 29 110 884 804 728 274 625 5 371 99 391 152 76 550 126 965 861 108 285 360 650 189 429 60 621 986 603 578 349 113 543 892 346 943 170 443 814 756 236 280 471 944 426 464 537 245 17 920 688 203 150 840 344 872 893 697 545 4 239 737 328 898 725 278 936 736 571 681 83 353 998 61 624 926 193 191 947 365 51 663 417 397 854 183 50 254 645 948 588 855 148 497 817 902 930 982 667 376 432 987 517 789 442 633 141 200 117 409 333 865 687 461 734 6 554 927 890 414 713 103 30 751 916 692 702 342 587 876 562 714 914 325 575 646 859 600 785 400 556 524 782 161 384 544 197 93 492 618 316 590 772 179 87 934 94 357 857 90 52 912 73 66 237 566 850 847 526 722 298 815 573 299 763 879 101 649 62 242 950 396 760 41 281 966 205 135 967 85 249 290 869 7 369 114 671 403 913 615 404 304 654 505 565 608 291 521 363 732 720 163 202 137 43 129 92 32 364 938 945 990 775 507 715 901 976 262 514 636 558 803 673 472 617 37 531 26 964 111 516 311 915 459 689 184 319 387 669 962 422 448 881 420 935 302 798 825 491 209 606 24 218 958 917 234 875 455 119 611 570 501 640 829 335 707 622 91 592 275 167 683 476 153 95 307 240 145 919 267 974 309 226 786 668 642 321 527 39 393 477 2 591 711 674 549 862 551 306 906 679 849 677 308 159 323 866 684 336 112 735 809 940 456 27 864 853 910 310 794 844 402 969 366 532 373 594 248 783 196 269 933 233 972 127 643 610 38 805 13 839 25 71 754 367 257 481 955 845 676 596 771 134 885 757 340 272 597 473 266 515 347 755 508 155 519 498 800 791 748 963 925 623 828 42 314 932 392 434 882 574 567 157 452 512 244 589 989 672 918 469 255 693 57 81 738 356 221 362 40 742 368 227 718 84 115 779 324 398 68 780 67 768 421 436 895 154 31 82 680 504 138 607 139 924 246 749 192 891 327 819 765 428 808 271 835 9 106 441 408 300 74 399 213 305 796 564 175 374 753 657 259 868 834 375 542 522 419 555 45 727 773 799 239 532 126 836 100 397 259 439 408 606 133 828 522 260 70 667 74 113 23 220 319 752 897 381 566 328 35 317 431 885 638 664 188 276 413 949 355 10 847 55 996 306 787 616 155 245 477 25 868 363 562 857 169 454 631 184 21 793 796 322 497 809 709 460 870 556 445 628 270 244 619 760 601 892 584 29 904 226 913 257 766 207 541 539 825 16 989 552 115 359 912 307 136 999 242 867 9 349 853 789 890 171 956 280 884 94 182 147 254 40 849 423 802 990 754 281 689 95 660 729 275 41 161 443 57 692 555 181 984 642 558 401 540 564 221 211 366 865 902 112 313 618 39 746 122 215 547 940 625 964 510 533 332 320 835 403 303 87 92 28 719 741 14 196 898 272 863 819 200 427 640 801 911 861 498 845 907 753 839 684 44 652 998 559 201 951 790 717 581 662 2 916 525 794 266 530 63 118 557 421 505 240 124 676 513 771 693 367 637 643 235 162 955 356 384 474 763 589 247 721 293 600 954 685 114 500 36 139 981 724 302 387 135 125 675 506 337 452 31 985 611 296 65 974 811 24 832 42 620 304 103 991 476 361 343 458 426 419 598 848 449 614 325 310 785 680 288 187 140 507 713 130 630 64 694 987 59 414 481 373 369 486 501 690 837 79 323 237 105 549 183 438 739 62 229 499 798 661 273 389 765 670 932 168 38 508 982 958 360 463 473 371 172 202 743 142 493 324 521 131 963 818 777 948 524 702 626 127 108 971 308 354 415 435 305 252 409 106 976 862 697 653 412 582 966 420 116 33 812 12 997 607 960 563 441 665 48 869 580 843 170 850 875 896 846 83 393 234 217 447 347 422 417 587 957 992 588 769 722 550 290 407 334 32 699 432 576 551 66 396 669 258 75 405 864 82 102 644 18 860 263 714 590 666 866 300 3 841 341 772 878 695 747 688 560 649 627 775 595 333 978 402 119 285 635 216 283 592 914 297 994 604 609 478 877 681 583 623 803 933 292 759 733 922 594 758 894 968 68 859 206 634 972 37 128 995 185 228 980 456 450 569 905 406 526 480 881 253 338 197 779 821 475 947 372 294 274 936 233 646 970 708 945 659 287 852 278 731 778 622 833 404 19 482 673 34 795 134 167 462 86 265 99 683 279 224 700 262 919 230 22 392 20 149 705 629 166 375 602 641 241 146 309 451 386 72 899 180 52 331 774 440 212 762 416 969 810 856 784 648 47 687 93 205 339 791 744 69 437 374 993 177 178 979 51 903 249 411 716 654 376 749 467 855 364 973 732 284 209 267 496 686 842 61 615 484 657 961 400 621 26 745 799 574 535 399 876 527 565 734 953 175 725 822 726 918 679 132 97 934 434 225 983 672 282 223 117 871 176 545 342 943 295 567 151 930 542 599 710 362 986 924 577 718 157 938 808 585 944 570 893 910 492 198 11 425 813 289 691 823 7 920 109 353 707 674 8 931 291 430 326 543 872 612 807 210 490 76 886 534 120 377 829 751 191 941 909 926 879 928 750 906 277 164 636 378 908 464 46 720 711 815 814 27 173 596 518 536 554 610 81 453 782 145 298 195 335 827 71 917 712 696 189 504 608 586 748 927 148 603 895 483 737 495 880 436 888 90 655 192 365 154 942 946 268 967 357 624 385 107 678 193 575 502 89 380 204 174 923 528 677 788 53 311 591 858 236 925 144 390 88 544 792 965 767 531 651 429 883 770 84 517 269 776 756 398 715 553 738 255 768 160 805 203 5 851 703 256 548 645 658 345 1000 222 639 428 889 915 214 459 503 312 261 891 85 231 6 529 121 301 701 104 573 383 143 546 49 91 348 471 141 671 457 351 491 887 650 150 515 388 900 219 485 800 840 190 605 704 54 757 826 80 1 158 13 110 379 783 939 571 123 299 58 382 129 568 988 736 218 656 806 538 391 73 797 854 764 344 901 394 816 111 340 60 632 314 138 346 682 248 186 15 370 455 519 368 330 494 786 194 469 213 514 804 929 647 444 448 921 755 271 511 512 159 935 96 470 327 315 613 773 479 572 78 838 318 101 336 820 663 465 516 874 17 163 579 350 735 153 817 950 316 251 56 30 952 45 179 137 882 706 937 834 468 537 698 152 67 246 523 50 509 977 264 487 43 561 723 597 232 740 489 238 442 418 959 472 227 761 424 156 633 578 199 77 165 358 446 728 243 617 395 466 433 730 873 593 98 844 321 208 329 488 727 781 742 962 250 410 975 780 668 4 520 831 461 830 286 352 166 957 912 716 812 677 286 719 731 529 349 541 900 7 585 71 198 946 20 764 811 773 411 528 145 55 871 978 816 635 168 616 217 105 651 661 780 205 702 336 244 152 404 358 891 46 374 950 221 90 962 343 815 292 10 249 427 745 123 70 606 670 566 406 844 580 281 134 542 175 340 146 833 415 626 101 726 87 310 971 383 26 16 284 599 802 223 218 421 129 605 689 4 468 351 586 314 521 568 425 79 505 238 220 998 637 534 21 876 908 660 807 889 437 118 611 888 551 190 647 680 484 768 136 133 29 356 601 535 219 741 964 354 207 279 736 447 899 394 372 103 666 760 501 527 596 862 576 330 930 892 235 434 785 808 948 769 902 52 724 448 196 976 242 137 936 385 368 159 449 512 1 158 200 803 984 432 85 877 63 678 858 774 430 9 750 68 162 820 380 849 792 668 283 316 537 578 444 377 467 300 120 183 814 30 460 248 228 291 554 758 393 108 874 540 212 48 313 861 265 943 138 836 323 810 851 587 456 81 557 226 97 671 701 264 124 436 954 788 650 169 846 755 582 341 91 536 735 442 657 67 805 907 509 262 74 518 622 872 250 424 929 516 6 491 620 859 507 157 880 832 62 366 928 130 86 525 725 259 106 923 985 747 720 696 293 36 54 770 111 44 479 793 326 878 935 32 500 304 919 652 884 742 753 887 986 184 762 373 809 672 201 638 148 209 12 733 18 830 135 199 450 644 489 236 497 40 699 989 59 25 473 302 583 958 39 590 481 347 502 828 915 572 612 104 643 367 359 311 866 791 331 276 240 337 177 625 722 752 562 920 245 38 883 308 395 653 712 5 600 285 423 623 15 14 202 598 684 269 827 28 524 658 458 602 692 532 381 155 718 503 628 388 65 83 488 706 593 772 636 504 17 703 704 530 188 679 433 941 290 737 714 875 960 139 545 619 420 931 906 837 624 179 173 592 687 344 461 333 165 829 352 457 549 400 131 665 428 856 345 608 98 873 170 646 982 496 156 213 546 208 329 615 112 490 972 350 482 669 412 113 485 552 588 186 466 556 927 840 49 581 282 348 553 171 584 956 416 140 144 767 365 50 315 494 24 831 231 806 161 555 995 905 823 721 255 992 761 787 246 607 674 988 520 974 782 561 970 977 294 88 306 765 663 916 519 153 364 778 617 164 119 398 589 783 151 431 691 125 23 869 363 322 961 917 944 401 263 766 522 713 463 937 934 867 319 121 418 194 312 910 346 850 817 414 258 757 939 645 913 27 797 993 510 711 569 147 93 241 413 533 514 629 295 141 215 609 225 896 176 274 116 309 717 492 506 987 114 951 57 933 342 903 693 462 898 455 771 667 422 278 848 210 798 154 949 167 232 478 732 440 172 318 128 477 453 69 109 296 11 649 328 918 999 253 796 729 195 8 181 396 252 901 234 784 335 45 362 614 56 894 738 697 204 838 332 452 673 801 632 700 13 82 744 417 727 947 513 73 613 465 470 76 443 142 538 386 459 305 222 686 886 991 531 893 95 775 224 307 405 996 845 214 818 963 966 163 690 371 746 370 642 475 983 543 621 339 779 203 277 211 694 945 914 824 89 603 560 517 855 487 206 80 390 571 799 544 890 469 353 843 254 776 981 150 754 102 952 435 604 959 698 790 664 925 100 275 676 826 756 117 64 51 441 271 257 610 515 723 229 369 550 384 967 191 879 634 77 565 595 251 885 256 43 654 591 303 320 751 297 355 968 953 419 357 594 548 854 299 932 182 327 922 47 921 324 794 683 260 659 143 122 547 84 618 493 597 268 193 375 819 72 508 839 239 392 567 334 33 66 730 734 539 882 842 126 574 75 781 2 759 841 852 19 526 640 563 237 909 804 446 739 325 800 361 870 559 564 266 743 641 338 160 189 926 940 740 864 192 728 980 969 476 247 748 860 34 558 408 681 174 99 573 955 973 990 685 965 378 399 822 472 382 31 78 1000 863 639 35 630 389 710 708 575 267 429 682 409 498 715 451 107 42 402 132 786 881 407 178 789 942 397 707 675 511 627 410 633 438 648 897 60 185 857 688 483 763 391 938 495 149 471 273 3 298 270 705 656 230 110 58 499 523 439 795 821 847 41 655 486 570 216 853 631 127 233 865 287 579 911 979 426 994 360 695 777 272 895 904 261 379 94 387 180 813 243 115 227 924 577 96 868 709 280 403 662 37 288 749 975 835 22 187 53 834 61 197 474 480 464 92 301 376 321 454 997 445 317 289 264 80 337 227 49 986 820 762 528 134 267 597 280 926 240 639 623 695 266 469 858 509 38 73 628 295 99 288 999 718 962 158 564 630 286 208 324 269 424 330 477 975 334 611 827 518 11 557 290 589 772 432 411 407 218 313 596 899 17 265 255 857 732 922 875 275 562 394 393 786 624 488 35 379 140 705 188 253 632 978 307 350 23 907 25 13 905 302 538 399 284 774 160 81 627 984 441 261 154 540 584 67 945 145 322 161 675 612 293 751 824 502 104 638 402 515 70 940 221 822 587 94 121 462 918 815 647 316 758 770 238 410 40 598 694 735 257 91 894 395 368 272 688 728 841 916 785 128 392 220 959 58 285 138 609 455 981 137 51 223 78 413 794 126 304 185 788 575 570 403 913 435 524 948 380 649 906 497 416 947 256 401 458 746 102 201 806 525 478 328 519 535 660 842 736 882 920 577 425 234 701 417 766 775 230 650 24 763 389 968 214 670 484 391 179 832 453 783 53 744 533 603 321 42 843 514 567 122 467 979 353 943 100 167 696 834 977 704 878 291 181 279 855 165 19 933 176 141 657 277 547 439 205 713 895 838 886 536 339 66 885 760 251 228 456 912 659 499 551 371 260 749 246 472 135 994 954 993 952 761 382 87 88 50 608 529 426 357 187 384 546 917 990 618 147 22 146 491 581 59 780 991 123 173 311 844 531 56 552 787 259 594 199 996 300 635 642 72 190 366 862 178 222 77 861 690 641 930 374 614 305 873 980 928 342 893 262 451 390 431 592 106 740 461 957 753 520 803 866 358 676 169 428 654 207 950 4 132 459 946 778 929 672 105 559 164 710 825 2 934 247 605 606 860 548 378 706 10 471 129 196 625 294 83 702 409 868 911 572 810 375 346 231 340 82 299 722 554 69 884 420 442 245 376 823 633 854 468 189 813 183 8 923 811 85 296 404 987 910 237 225 430 781 712 355 370 600 34 896 298 800 333 969 419 30 703 961 301 747 989 804 65 270 348 386 352 308 689 326 263 730 595 681 512 125 359 500 853 830 363 777 610 539 666 709 495 243 697 239 782 365 798 579 241 84 271 667 236 283 406 537 651 289 364 719 752 282 412 583 742 734 553 974 470 754 956 112 194 206 599 674 741 897 47 209 215 475 976 170 427 908 124 617 436 418 588 513 791 20 57 273 919 545 607 98 454 646 568 487 182 319 887 327 229 372 297 809 792 658 586 769 955 849 306 941 109 480 39 76 55 292 517 351 192 733 107 162 198 210 626 45 440 52 163 171 494 574 998 542 506 900 315 971 852 136 802 673 924 44 580 447 41 148 876 565 89 715 738 312 883 503 481 631 354 373 415 93 1 727 463 367 699 133 166 54 130 448 64 560 323 889 152 848 739 716 817 226 779 686 622 400 18 707 489 248 821 840 523 474 405 967 360 591 343 573 232 619 33 558 429 233 951 700 892 331 387 931 336 711 200 32 973 808 898 347 338 6 901 890 648 68 764 174 63 5 939 662 966 964 12 62 665 569 768 397 795 846 904 937 505 914 16 773 748 784 274 26 593 276 119 687 156 356 110 466 527 139 818 191 903 345 814 498 585 422 118 398 756 172 143 258 452 79 103 816 921 845 870 252 661 235 812 361 983 797 602 743 48 865 796 177 473 421 793 309 927 634 522 249 640 254 242 476 504 543 438 936 759 578 835 828 724 679 224 31 3 636 29 287 423 71 433 839 108 541 15 982 693 737 576 127 725 745 677 526 508 485 902 685 561 645 938 620 604 213 37 21 96 856 714 621 90 396 120 493 244 864 483 829 320 563 74 43 915 27 216 457 653 692 335 204 680 197 278 566 925 935 9 789 771 486 750 720 671 381 159 691 150 460 446 601 988 131 155 449 521 590 960 95 805 153 329 850 997 678 212 550 965 644 464 613 310 881 36 807 268 708 972 963 833 932 314 362 616 953 75 175 549 877 14 92 444 949 891 871 7 168 111 698 847 414 731 496 450 790 203 555 388 729 652 325 437 501 511 682 97 507 211 101 721 281 663 837 755 888 717 851 863 615 664 669 1000 46 303 28 836 867 942 117 869 318 801 872 510 332 195 668 149 184 767 377 86 383 434 445 757 629 958 556 61 317 992 765 723 479 637 60 532 516 544 684 193 831 656 530 385 995 219 799 250 683 369 879 819 142 144 180 217 909 490 944 202 880 776 349 534 643 655 115 341 114 985 151 465 443 113 482 582 726 571 492 186 116 859 344 408 874 970 157 539 532 361 394 680 251 427 886 969 272 512 415 985 704 114 278 613 760 269 178 30 302 890 972 170 336 620 13 891 476 637 667 290 535 501 233 658 711 906 484 123 1000 607 483 862 775 681 335 92 388 932 642 769 403 75 806 469 7 688 924 20 793 199 353 876 90 934 109 41 323 40 509 560 321 622 485 698 974 147 308 225 543 140 660 238 84 274 877 768 571 48 702 941 121 577 305 429 779 734 986 868 254 374 960 458 592 221 61 301 356 401 281 749 578 910 661 360 338 858 256 580 93 981 947 465 715 842 853 894 310 209 859 574 841 662 451 586 187 697 328 132 94 475 939 280 173 786 25 956 599 776 478 777 805 690 442 201 172 668 653 824 879 798 674 997 505 964 363 134 915 763 337 823 837 595 324 687 1 129 410 966 192 422 758 597 34 210 168 275 122 860 677 350 304 117 733 921 334 801 486 50 205 490 918 866 214 126 253 267 325 556 499 736 741 207 306 721 537 252 444 656 200 107 32 536 285 445 352 815 182 629 502 43 840 87 116 357 973 289 861 983 881 55 648 141 347 962 963 18 961 312 714 295 339 834 649 52 822 657 716 794 942 747 713 111 68 487 297 603 928 905 608 405 700 757 850 303 745 550 773 344 639 249 922 351 14 617 644 925 519 833 6 283 244 77 355 364 533 71 161 268 120 194 765 8 671 719 683 500 977 506 166 449 563 548 609 516 439 85 835 916 37 467 181 454 978 432 66 718 412 948 917 100 792 95 113 965 292 365 785 753 975 900 728 474 744 232 836 513 299 309 383 899 807 990 83 386 645 971 492 849 480 258 901 717 693 196 76 171 165 731 521 525 185 250 612 358 35 790 234 316 431 598 729 262 136 460 49 158 418 45 345 203 737 504 569 893 958 605 562 376 795 58 186 998 155 710 57 554 751 558 271 82 887 105 723 159 565 371 406 575 874 564 596 398 255 634 63 88 902 318 38 5 652 898 139 869 489 527 616 650 529 473 390 570 811 957 414 809 156 264 675 847 103 400 149 60 762 191 875 567 703 557 755 319 368 818 53 720 36 23 177 326 614 976 856 495 802 830 102 882 10 428 912 409 28 342 152 24 654 261 590 184 137 946 937 51 828 725 391 854 404 98 771 585 163 239 160 951 97 246 154 857 952 944 317 145 618 712 573 943 106 369 42 576 756 311 346 263 3 331 526 638 820 914 764 65 91 503 636 9 778 266 130 385 494 602 396 705 213 743 631 243 286 635 79 999 169 672 933 808 913 814 774 929 31 553 927 108 970 379 12 508 237 479 909 447 959 791 408 545 119 670 682 696 218 797 54 146 517 164 938 601 413 348 204 883 996 810 287 144 855 846 367 819 507 288 491 740 685 240 313 242 193 826 949 950 320 4 633 789 843 992 987 896 89 241 940 236 472 86 470 2 796 588 448 366 459 665 892 419 621 438 722 673 370 284 96 416 782 897 329 780 615 282 546 343 980 804 333 524 872 904 397 953 534 265 955 523 215 293 651 640 579 395 206 138 669 167 78 515 349 547 104 689 772 817 463 437 216 153 279 450 21 591 813 433 643 555 189 493 441 197 730 227 787 421 587 746 384 180 895 699 829 908 878 832 440 761 538 322 399 518 468 381 373 327 754 628 471 223 784 967 378 481 372 402 666 701 845 47 11 873 142 417 99 888 294 277 663 217 606 128 219 935 624 46 625 198 453 452 742 907 425 520 70 991 522 984 752 27 179 676 735 708 664 655 994 709 694 39 781 610 296 581 566 424 766 530 630 73 133 436 195 112 298 260 212 222 59 931 150 559 707 143 686 542 870 803 387 443 799 593 584 461 340 477 691 647 456 540 572 276 127 706 26 393 235 157 176 230 430 81 15 544 29 273 838 69 314 812 968 224 930 359 330 17 72 183 541 124 362 724 190 259 692 954 923 220 889 884 514 848 229 852 208 589 67 619 462 496 202 497 407 380 226 903 332 788 131 62 16 684 851 228 727 426 632 551 995 375 732 611 871 738 110 641 33 568 885 864 979 936 531 867 844 248 989 74 510 659 175 420 423 455 411 821 800 162 945 626 44 582 695 825 135 231 64 498 770 174 354 561 511 488 22 600 56 382 148 831 920 863 188 270 528 911 583 115 839 919 627 482 759 389 623 211 678 434 291 80 865 464 435 392 466 726 783 748 151 315 457 257 101 982 816 118 646 125 739 307 552 750 300 880 446 247 993 988 245 19 767 549 604 594 679 926 341 377 21 701 894 187 716 977 61 130 671 851 625 817 844 389 296 452 85 620 157 339 602 409 621 674 70 636 542 563 598 886 698 581 229 92 470 32 809 721 273 362 534 460 627 212 475 65 822 165 434 535 477 683 423 753 843 287 15 970 906 297 587 155 445 755 959 924 346 871 86 279 146 31 277 890 976 854 904 776 582 705 328 175 262 325 901 103 578 13 80 538 368 333 87 612 431 479 983 835 400 94 330 594 847 83 232 166 40 841 762 743 911 826 252 283 28 745 956 45 663 551 600 878 982 24 653 153 634 270 306 583 718 36 935 547 717 575 483 487 530 682 995 356 652 953 117 980 455 438 114 235 797 512 525 340 354 981 112 247 500 311 358 531 78 186 27 760 327 442 382 308 495 649 141 355 332 919 693 468 746 630 616 938 761 988 688 676 678 613 265 491 645 210 690 119 267 471 476 722 882 939 180 585 305 985 394 168 266 823 567 72 672 543 108 566 709 759 866 282 461 785 502 420 172 846 915 990 586 932 272 253 195 998 198 720 1 158 93 242 248 944 281 319 963 236 734 292 528 221 149 955 371 984 49 639 951 244 416 564 341 943 503 359 373 285 184 974 767 303 357 807 5 16 196 572 176 492 12 304 313 696 827 104 450 811 347 26 839 923 527 430 96 106 729 326 881 385 211 577 624 240 658 732 131 651 415 107 638 101 607 407 692 520 800 864 568 667 697 780 661 7 110 628 183 350 931 684 815 643 173 116 154 148 459 883 98 386 660 411 657 352 863 747 912 783 384 391 947 224 324 603 736 377 404 4 664 840 592 737 964 417 243 978 62 315 170 405 544 390 754 257 861 831 513 834 777 962 799 486 987 144 63 99 773 192 291 220 203 892 992 238 214 555 744 387 143 765 872 401 54 51 642 758 560 558 136 539 467 190 914 293 633 884 553 896 631 294 593 102 812 933 757 245 656 169 376 426 152 60 321 518 537 790 263 88 453 429 524 913 414 869 446 227 735 928 728 819 719 516 274 979 838 972 668 46 825 458 126 474 626 751 383 808 147 318 704 997 163 614 559 733 996 540 666 189 940 301 991 473 14 156 774 772 546 769 271 200 465 681 255 226 589 511 188 419 936 97 708 860 905 364 44 179 775 379 76 655 786 766 35 801 129 197 174 402 677 286 727 408 816 443 447 199 440 215 798 641 159 830 219 427 381 363 239 457 541 288 23 969 191 213 275 209 64 424 711 150 604 374 814 845 52 791 494 880 937 378 454 771 739 298 610 498 205 249 8 902 463 929 858 836 895 380 193 702 596 342 109 164 392 251 888 73 750 57 246 268 789 133 748 30 481 50 907 958 646 925 67 552 2 731 549 670 679 128 329 876 752 464 523 579 204 971 574 410 261 885 345 529 137 548 629 84 580 177 506 485 217 300 451 691 241 829 482 532 699 618 89 533 74 916 920 336 37 554 322 365 601 69 18 269 922 118 425 34 254 595 366 135 17 562 501 921 38 856 738 208 887 9 361 428 47 493 55 763 570 66 206 793 703 207 436 999 310 499 142 231 597 68 413 449 490 75 43 317 469 343 865 82 849 673 778 899 605 810 448 926 228 669 316 802 867 903 965 813 105 222 314 850 680 335 879 957 412 351 312 508 56 873 53 591 954 480 484 134 897 632 302 710 71 687 160 79 388 120 398 588 140 237 10 975 22 121 256 556 713 967 90 489 949 606 685 557 584 521 852 966 344 367 42 526 421 898 795 726 260 396 522 875 740 918 730 870 185 250 952 941 659 908 545 259 127 510 891 466 675 95 435 805 900 768 504 989 779 234 39 91 233 662 803 151 960 439 289 284 833 855 111 647 462 497 113 640 968 372 223 505 599 331 29 122 309 686 441 617 712 742 349 323 230 132 338 715 637 58 194 171 749 784 609 700 433 818 77 930 334 280 507 290 694 181 456 619 665 515 804 472 615 348 611 432 644 565 307 370 20 910 397 770 848 946 707 571 517 994 320 934 375 781 216 418 622 509 725 796 917 123 648 942 909 824 496 406 874 218 961 478 6 33 973 764 264 139 437 167 182 162 125 488 788 115 576 11 862 853 100 178 654 821 832 993 561 986 859 19 276 514 714 41 225 393 202 550 724 138 258 950 569 857 695 59 806 337 353 590 868 787 794 519 837 877 369 145 842 295 399 422 395 299 623 782 635 927 403 124 360 741 723 756 792 201 650 161 1000 3 48 889 608 945 536 893 278 706 25 444 820 81 573 689 948 192 64 975 880 686 89 286 844 437 194 561 526 280 488 759 249 604 298 780 740 135 530 368 444 758 569 330 334 51 704 518 333 660 872 941 87 61 366 486 646 965 92 369 500 118 826 728 5 592 614 342 341 503 669 609 126 48 980 578 926 337 385 736 881 822 831 818 918 201 849 851 807 664 550 802 32 91 8 846 72 80 870 900 710 931 540 357 667 54 432 420 915 355 398 582 998 140 2 26 134 10 207 916 699 119 130 549 724 217 577 45 373 925 30 606 372 654 270 833 559 435 124 460 707 386 885 788 246 370 641 558 108 109 626 281 469 184 662 129 258 23 548 416 655 27 585 485 200 727 155 551 132 166 199 907 47 554 422 763 467 58 157 356 383 893 853 658 735 466 38 338 794 339 468 277 178 101 619 340 782 411 888 403 507 294 347 799 995 264 750 214 50 315 564 843 997 335 974 24 302 318 203 216 112 547 510 981 177 636 587 939 144 781 783 830 189 791 725 225 648 786 427 670 352 301 593 197 463 678 616 683 771 314 845 185 950 737 498 116 672 491 143 994 647 628 408 532 269 242 70 388 380 675 514 520 40 180 597 642 875 813 6 509 382 43 243 993 617 84 464 308 273 438 644 405 865 158 428 984 917 141 864 44 188 653 110 538 37 700 412 753 476 565 810 450 186 146 543 804 351 175 231 734 265 235 74 362 354 591 596 964 220 895 226 955 601 31 800 821 9 229 841 542 191 516 615 381 866 570 350 171 311 506 481 39 576 583 805 817 387 208 148 446 59 522 690 967 603 927 13 990 765 930 103 137 687 149 556 768 367 284 913 375 938 105 832 624 353 96 152 685 442 970 901 952 607 920 767 692 730 571 202 255 69 28 17 681 557 608 656 948 775 760 310 104 329 933 326 211 512 566 456 41 879 245 996 891 289 796 397 573 718 721 377 602 682 36 419 517 363 55 754 820 588 393 297 475 673 766 973 250 546 138 978 572 586 715 283 552 634 790 595 14 222 581 945 97 345 291 618 7 423 413 798 904 122 279 131 744 480 198 4 421 815 632 889 795 454 436 414 640 638 150 127 66 953 257 598 680 359 86 852 696 346 78 3 946 252 159 529 711 327 568 861 239 999 399 236 358 1 417 883 894 943 238 288 862 457 773 139 219 633 371 56 652 499 94 465 259 410 912 162 897 741 896 406 691 487 553 987 228 153 154 11 376 666 713 645 536 903 83 401 324 81 429 402 123 299 254 458 215 425 313 969 761 679 325 639 989 906 67 887 183 621 539 309 290 307 857 241 923 234 20 323 490 702 462 76 863 344 600 774 295 494 789 496 415 838 328 35 305 705 720 874 932 676 929 495 694 262 348 205 523 878 966 46 190 936 589 622 181 911 285 206 919 34 165 908 448 213 172 57 332 395 336 892 961 712 729 443 492 360 739 511 769 620 196 232 697 100 319 605 792 493 803 544 650 394 842 921 472 698 695 934 343 120 612 479 267 854 882 504 445 169 828 303 871 942 545 121 90 856 227 717 320 278 809 819 742 179 814 240 82 418 824 470 527 164 212 272 909 839 574 689 623 145 751 825 580 776 757 963 365 631 300 991 317 474 599 940 762 671 806 958 12 835 400 223 947 668 567 478 613 855 649 502 409 935 834 747 174 430 560 407 665 459 977 659 850 793 434 905 555 922 716 187 182 533 779 860 218 784 167 287 396 65 746 722 117 256 756 706 924 439 949 535 424 951 562 869 777 914 960 193 16 867 693 873 902 563 859 449 85 379 643 102 99 195 684 391 743 19 877 230 451 501 204 113 271 944 890 651 170 453 988 663 433 125 505 349 404 276 816 296 304 248 677 312 811 745 471 726 156 630 274 71 107 128 260 979 847 884 637 440 971 25 827 521 237 160 306 133 812 63 708 785 801 749 331 584 982 709 823 176 390 985 1000 142 392 752 661 537 635 515 611 173 937 253 389 95 858 770 268 21 657 910 244 210 364 868 497 519 426 508 455 886 928 959 261 62 452 688 33 361 161 541 88 528 534 731 29 322 461 524 15 489 22 748 627 316 701 378 836 441 75 151 292 575 447 484 483 986 136 224 221 233 52 275 848 147 77 263 251 68 60 384 247 42 899 115 73 625 594 755 53 992 513 531 968 106 778 876 209 114 714 590 840 79 808 168 733 111 374 93 477 976 837 764 957 723 732 610 49 956 163 473 983 972 898 674 431 629 293 962 98 579 282 787 321 18 482 703 719 266 954 797 738 772 525 12 348 909 232 303 778 801 234 934 868 146 385 29 938 384 904 123 272 427 133 68 484 100 552 197 760 106 984 116 930 750 270 404 161 676 228 876 852 213 156 379 648 678 101 367 822 779 752 472 507 914 917 174 886 625 34 998 439 710 543 1000 748 264 135 335 119 602 89 227 31 680 364 24 240 511 675 815 481 411 667 918 194 824 966 588 562 43 410 489 585 447 365 424 649 849 743 374 985 261 621 342 589 315 636 452 113 715 510 237 689 222 409 864 138 321 216 806 863 618 628 549 533 390 539 248 842 162 91 785 153 566 350 640 787 67 923 560 816 224 196 187 582 218 263 191 491 836 369 22 96 991 765 671 895 620 873 519 793 117 747 732 292 894 81 185 397 381 772 38 884 239 658 831 970 403 569 958 723 952 473 8 378 771 557 535 82 792 653 320 881 530 60 739 259 767 960 821 207 324 435 90 444 798 766 527 339 322 655 341 888 451 828 73 951 547 741 305 512 93 629 170 724 94 328 939 908 874 564 383 950 968 853 102 86 804 541 50 238 220 956 4 662 132 291 550 192 201 17 786 681 9 818 144 922 151 400 607 859 506 458 903 696 63 460 309 768 124 76 942 978 190 773 933 205 746 79 945 817 275 401 127 84 548 977 426 418 62 601 287 266 712 64 542 865 356 691 826 851 669 347 229 42 770 134 464 296 872 198 152 717 402 877 394 57 255 897 673 570 181 18 514 32 515 882 508 791 963 448 398 907 373 797 703 306 954 468 915 554 813 935 206 698 745 871 39 154 699 235 449 664 334 769 524 273 139 140 336 178 925 531 911 37 159 896 544 666 627 965 805 295 834 606 52 131 251 61 943 751 631 967 443 351 346 160 54 469 189 214 6 807 375 643 577 561 599 850 277 521 304 327 453 685 727 215 905 482 774 28 252 819 749 910 604 992 867 463 226 654 465 318 893 734 66 355 989 711 516 581 71 247 802 14 635 202 338 434 136 920 125 754 353 862 109 493 377 386 624 686 775 111 363 69 371 65 276 780 502 644 613 913 759 518 358 279 781 663 471 716 615 172 928 176 650 848 742 361 301 165 509 827 325 647 846 594 632 656 902 78 496 75 53 706 692 27 953 368 789 412 962 537 475 971 44 731 555 407 414 707 988 20 430 883 946 149 622 118 788 246 474 326 193 241 839 88 485 16 23 580 900 592 556 253 288 546 657 254 480 171 794 796 236 46 231 665 392 660 168 230 182 30 639 980 319 598 382 719 217 454 179 51 243 256 790 87 782 545 866 99 40 532 462 457 104 803 467 298 380 573 21 756 982 964 737 579 344 362 494 456 619 526 265 257 438 310 916 470 317 145 421 141 416 5 633 578 1 948 858 661 693 7 492 445 811 212 112 574 137 58 425 122 840 173 926 311 49 497 571 959 912 92 993 419 337 415 857 854 313 702 924 388 446 832 15 726 260 753 558 210 623 498 921 352 567 245 947 95 929 733 611 307 861 974 432 316 478 590 297 500 835 107 638 987 294 459 242 614 979 820 429 250 879 433 529 476 975 25 583 77 233 688 441 587 973 285 221 199 709 949 110 847 413 483 641 809 399 517 387 838 126 142 408 684 856 634 267 204 155 420 203 269 645 997 941 808 405 784 477 833 538 169 728 845 595 343 844 593 504 919 406 783 927 41 682 608 617 536 586 495 164 282 490 522 936 683 97 800 211 559 499 389 568 47 994 887 885 487 158 143 486 976 366 513 103 3 763 244 612 990 503 720 290 829 572 268 115 188 758 302 576 870 563 129 35 148 674 725 776 525 697 605 360 740 85 359 705 892 609 184 553 616 890 889 937 323 128 55 455 999 395 597 701 163 799 19 393 972 422 466 166 721 534 345 157 391 278 223 280 186 659 333 520 283 33 540 957 262 891 284 98 11 596 694 45 370 167 878 195 986 996 114 372 286 357 428 209 695 331 761 677 729 274 340 423 437 417 249 708 718 722 995 983 354 837 600 281 603 72 150 528 652 687 651 180 431 312 672 646 841 450 591 308 610 442 175 501 875 26 898 523 940 744 461 2 637 899 860 105 13 551 961 630 80 332 183 289 735 10 690 330 679 810 714 668 626 812 814 147 855 219 56 299 755 944 225 795 880 396 700 565 777 738 376 314 825 208 931 83 293 762 36 736 200 479 869 271 121 488 981 505 70 642 300 59 575 436 120 704 349 969 823 843 48 329 906 932 901 584 74 764 108 757 177 713 730 955 440 670 130 258 961 432 243 561 52 591 318 286 857 596 70 5 292 640 255 58 225 409 772 700 38 174 224 859 919 352 493 836 236 221 693 939 348 281 84 88 473 880 828 418 697 688 707 222 349 367 162 310 136 134 37 767 758 340 145 437 865 177 175 476 198 1000 811 67 430 661 598 112 426 837 606 395 621 466 129 736 803 933 445 780 356 46 431 226 329 48 721 299 178 156 817 69 566 551 106 725 115 875 80 545 254 913 855 815 917 11 123 118 240 574 402 937 79 167 290 21 870 212 538 468 681 204 781 975 651 25 585 338 783 296 860 441 632 525 864 408 262 147 333 638 130 143 532 942 248 819 672 89 304 797 821 95 997 980 709 307 523 300 977 755 887 881 718 213 921 699 522 135 816 739 503 765 820 125 319 952 387 843 314 852 335 839 128 526 381 151 987 971 436 85 587 600 878 188 303 573 345 364 270 508 664 737 411 649 883 771 754 269 385 316 330 822 275 407 549 662 946 285 529 124 684 732 93 258 516 239 202 535 656 100 991 514 902 886 548 763 189 263 24 158 450 766 435 617 19 377 607 396 164 363 73 792 986 247 245 673 374 460 200 614 841 371 849 273 513 520 229 611 209 45 417 309 710 696 624 238 75 127 218 793 110 972 572 451 911 104 419 802 675 506 211 87 362 86 930 642 960 562 872 521 892 34 668 472 492 44 154 228 583 382 515 494 752 132 782 565 63 558 207 29 628 429 126 502 708 313 288 439 854 613 237 491 97 893 676 704 891 579 904 208 55 840 138 259 943 934 464 306 9 528 618 844 427 890 397 512 433 788 265 610 637 728 179 253 657 415 469 420 594 976 711 923 914 400 141 399 809 194 277 170 96 948 794 597 745 214 928 931 683 114 227 907 448 882 832 779 798 970 715 722 626 423 116 544 689 630 578 568 291 719 724 500 680 727 982 190 785 992 903 634 795 216 231 555 863 31 17 389 383 941 588 550 826 489 660 459 543 789 354 276 712 425 929 20 848 201 582 82 289 685 261 679 344 888 858 144 10 274 139 215 223 773 103 458 495 950 311 985 989 690 518 666 452 94 249 905 835 958 410 488 825 738 422 909 751 4 346 455 14 339 667 23 501 885 251 295 486 910 332 477 829 72 244 553 353 620 384 242 219 812 949 850 698 806 197 744 361 370 842 305 922 366 233 497 49 479 26 161 66 741 894 873 955 131 398 27 40 996 499 746 833 540 669 570 487 619 906 264 984 77 531 951 571 193 899 327 68 312 165 644 467 757 510 702 586 394 3 449 542 533 945 593 537 713 205 91 54 916 733 834 889 355 556 756 35 924 393 800 246 199 235 655 866 278 76 62 293 827 990 453 401 687 101 759 762 805 206 403 457 641 686 507 1 810 900 796 653 760 57 181 414 615 605 935 365 777 647 764 440 671 807 541 581 155 547 185 769 282 678 271 979 999 18 654 851 137 39 337 122 729 938 230 813 808 373 28 639 787 743 83 484 379 220 99 102 317 390 509 731 60 140 956 53 775 740 517 428 160 391 994 629 153 853 443 884 580 726 268 376 625 462 575 932 735 912 149 12 22 674 302 157 183 576 993 714 283 511 981 413 36 203 482 602 957 554 563 470 301 424 280 877 622 78 463 879 604 372 56 784 663 320 456 753 444 498 750 505 416 867 595 940 13 287 92 315 120 527 552 998 830 659 869 81 358 601 217 59 818 438 256 284 343 324 478 105 546 776 778 734 434 191 786 896 65 357 897 670 761 599 964 927 152 504 42 636 351 559 481 652 336 169 406 705 742 33 490 814 475 723 978 325 30 117 74 590 61 845 969 172 720 627 856 107 234 603 121 328 901 962 973 623 321 717 308 539 496 360 645 341 405 485 368 567 279 98 519 691 801 536 252 159 171 64 266 846 359 898 267 774 790 648 988 294 682 616 768 925 113 703 168 210 953 974 609 608 646 569 770 378 564 871 658 111 43 650 32 163 908 824 347 631 560 524 142 8 388 192 446 232 323 2 386 297 730 326 701 71 90 447 959 108 375 461 176 967 665 272 173 298 589 635 257 442 749 195 15 926 983 342 404 480 380 187 716 412 995 944 799 465 557 196 421 895 692 695 862 947 861 915 369 331 241 186 250 182 454 643 16 47 350 748 474 180 920 577 847 392 133 51 876 260 41 747 954 804 534 868 148 874 936 963 109 150 322 918 184 146 6 706 838 677 612 119 968 50 694 966 633 7 791 592 965 530 166 471 334 823 483 584 404 154 982 579 823 961 545 395 785 814 60 881 988 396 652 540 946 928 289 303 88 638 338 839 926 621 648 996 443 476 315 661 990 555 942 167 624 967 800 917 457 637 658 314 141 828 903 393 188 373 694 35 318 87 910 337 663 354 240 98 258 442 680 62 571 158 397 313 110 924 118 322 398 193 769 553 255 465 527 487 420 278 848 256 261 529 747 710 428 875 117 699 855 357 701 262 284 734 57 812 706 250 591 871 480 430 362 682 369 410 226 26 767 206 235 782 565 295 375 623 657 92 264 633 105 730 838 707 808 605 27 45 41 207 39 935 336 642 177 326 500 607 178 227 968 363 348 501 564 116 296 904 233 47 896 451 164 676 753 97 805 733 323 561 833 962 445 543 678 42 283 622 825 441 628 297 675 531 865 466 912 50 830 686 389 138 461 889 921 1 799 738 378 282 704 695 472 28 798 995 325 546 512 166 101 156 729 864 885 127 277 953 526 560 510 139 755 773 508 470 877 65 377 703 940 735 803 611 604 324 301 849 376 509 751 230 930 272 221 913 890 298 340 919 567 275 692 533 231 481 345 736 728 857 902 176 9 185 679 952 51 556 837 937 609 518 984 159 601 899 802 80 212 169 55 860 308 21 294 973 711 807 469 594 191 473 467 534 248 100 129 253 394 569 911 237 887 182 541 94 133 757 965 847 547 259 659 386 96 249 600 184 265 198 563 130 827 759 243 170 311 858 76 300 979 945 725 516 999 121 976 273 577 95 417 490 78 654 977 927 908 532 113 335 150 922 246 149 688 813 901 764 145 972 450 3 958 352 247 811 743 199 906 36 669 5 671 144 343 639 152 626 327 524 719 59 356 920 431 783 115 941 804 705 557 224 157 435 974 70 128 998 836 820 388 383 872 148 280 291 523 796 213 770 77 390 33 587 929 360 263 180 68 879 673 815 54 992 135 664 288 312 779 239 474 851 368 907 835 620 119 876 22 944 731 788 794 580 737 650 244 387 69 146 334 634 573 880 163 772 89 721 780 985 761 58 268 859 715 630 452 708 868 948 614 20 492 893 491 918 586 349 269 499 870 142 329 66 597 106 444 429 497 320 709 84 411 559 519 882 841 869 460 197 175 310 44 878 867 610 218 528 776 83 744 63 209 888 606 267 403 722 489 957 538 934 789 632 252 201 507 4 956 229 662 147 399 786 125 792 439 817 713 455 649 93 496 551 590 712 955 568 660 771 806 162 287 380 471 834 266 588 341 763 211 412 321 143 332 459 8 629 485 208 290 584 112 991 160 486 574 862 831 861 223 746 203 205 179 359 454 426 931 427 90 513 949 595 583 810 503 109 592 214 16 549 787 241 46 994 683 970 392 479 599 436 936 829 202 844 822 522 270 316 645 381 724 274 625 151 126 843 914 778 43 293 886 483 102 379 307 192 331 687 137 536 161 894 210 791 892 423 766 355 514 342 23 768 71 372 173 279 194 366 617 750 286 525 18 482 898 760 697 108 674 693 506 504 947 52 821 438 330 905 220 966 850 980 245 585 643 186 219 400 520 271 32 165 413 418 816 358 691 542 702 646 655 406 104 347 596 644 548 758 578 840 14 566 131 854 960 732 425 824 446 964 636 437 668 685 619 419 537 475 361 863 720 73 656 306 302 172 40 7 677 640 385 309 103 845 122 409 616 225 978 570 781 458 797 391 754 254 350 986 37 505 155 19 874 120 651 562 653 581 351 242 10 615 200 777 530 304 511 993 793 576 257 742 739 762 670 85 328 228 415 432 696 183 38 608 136 494 190 111 959 434 819 954 421 82 897 195 756 612 75 983 56 681 846 2 853 752 440 925 502 493 989 48 424 593 346 891 234 6 134 873 784 238 333 447 866 550 13 232 1000 79 34 91 12 909 856 689 168 498 987 665 727 842 251 488 515 521 464 140 997 916 552 618 64 371 124 602 462 153 900 484 582 749 72 790 666 932 745 613 975 449 453 971 374 635 723 364 49 884 895 99 672 382 174 25 276 714 405 641 171 317 598 774 15 647 319 716 575 216 558 74 939 478 943 422 285 11 339 281 950 495 603 667 86 698 539 456 554 981 181 132 215 883 726 67 187 852 572 365 401 795 717 260 963 407 923 544 809 627 765 700 718 589 299 433 684 370 305 114 30 408 196 517 344 292 818 448 801 969 353 81 933 189 53 690 107 402 61 217 775 24 222 31 204 468 29 631 915 463 826 477 367 414 938 535 740 951 741 17 416 748 236 123 384 838 532 554 252 860 569 306 684 784 808 707 929 83 171 323 610 190 53 692 93 236 382 176 338 953 527 999 593 920 760 987 477 656 134 16 102 946 856 377 519 550 82 965 546 509 362 285 835 138 24 276 650 975 237 267 789 976 927 973 658 139 184 360 890 556 759 741 967 985 664 116 392 961 737 453 625 211 669 952 55 529 699 402 52 989 262 369 590 988 493 533 885 654 986 210 207 767 238 363 423 265 131 347 14 762 652 867 168 208 73 678 582 523 433 567 9 710 577 441 853 344 535 511 119 406 768 48 828 884 340 540 719 753 92 902 974 120 575 676 94 365 465 117 503 474 434 566 353 478 640 75 218 494 303 429 730 496 749 787 764 733 855 393 887 388 197 186 587 141 25 419 78 192 167 770 776 915 588 356 526 332 713 513 715 166 330 618 61 416 907 258 811 995 426 903 187 972 60 448 418 121 786 938 621 463 605 315 584 589 504 916 34 413 758 449 661 359 812 228 969 203 679 160 240 732 832 244 95 468 980 970 98 428 804 375 638 882 613 616 341 370 183 634 544 3 308 400 169 407 521 151 866 978 253 660 446 327 942 437 528 106 580 472 202 574 877 466 779 414 712 796 334 275 810 858 250 110 675 933 578 777 372 608 682 846 754 201 389 126 454 847 793 785 425 457 475 697 727 691 232 254 81 105 945 174 159 862 317 458 361 91 56 391 124 390 596 297 708 857 11 863 876 600 178 850 763 108 57 612 921 686 761 670 165 725 909 175 570 993 180 635 928 43 651 90 4 520 624 63 397 641 325 396 705 280 743 728 215 914 948 891 865 394 273 97 560 547 268 112 926 104 2 455 294 573 498 137 934 536 912 701 111 888 836 799 745 154 829 15 781 561 968 324 38 906 549 611 487 301 843 5 717 309 820 378 148 524 346 548 114 896 499 742 507 321 129 629 512 216 107 714 329 905 398 460 352 815 298 947 979 13 35 826 147 464 59 293 739 100 20 747 666 502 69 299 421 345 991 966 924 322 311 436 224 539 234 842 164 420 871 721 632 430 307 209 568 603 447 76 427 852 88 798 834 18 954 627 931 222 358 287 435 128 424 875 445 840 161 619 623 541 316 206 486 775 46 622 756 473 368 177 355 30 179 54 639 337 84 271 643 118 86 410 515 822 257 277 597 251 992 133 395 957 706 614 788 530 586 1 278 505 145 354 193 313 181 683 364 264 399 72 663 824 231 677 283 869 841 125 780 805 665 904 531 123 827 386 480 771 482 769 662 32 724 150 688 895 922 241 845 31 649 936 74 239 279 538 738 709 230 476 806 563 557 103 438 718 655 405 489 873 469 374 690 144 830 984 703 226 581 849 879 422 21 955 255 913 874 851 558 646 901 64 637 431 935 748 483 310 39 113 711 755 132 291 261 802 555 722 723 932 156 467 199 911 689 456 188 893 674 898 744 983 506 576 647 797 29 819 941 302 152 19 950 274 256 22 247 85 260 488 816 783 583 269 500 42 70 243 668 716 443 923 220 23 601 886 592 565 939 109 795 172 295 553 101 143 49 286 212 319 998 412 233 579 284 803 944 40 782 859 351 695 331 417 878 87 508 971 657 672 50 854 127 609 381 750 510 66 607 204 602 894 630 149 626 339 153 751 205 459 196 7 861 696 366 653 10 594 6 963 194 371 484 140 698 142 559 870 288 537 314 720 409 336 305 432 387 491 667 170 599 996 821 687 304 115 681 157 818 792 259 642 694 964 292 490 1000 880 27 501 595 919 461 631 960 542 958 37 380 155 8 497 766 401 342 62 452 962 67 940 564 740 403 289 598 481 136 615 930 534 774 318 41 671 379 700 71 135 462 773 990 444 89 290 219 195 335 900 68 495 825 918 864 937 917 189 844 385 272 809 217 470 408 628 485 221 246 543 282 997 65 191 551 249 591 300 746 158 872 620 26 77 17 357 213 910 36 823 702 673 214 404 645 648 868 791 383 949 817 44 633 439 146 350 229 982 752 994 837 242 704 163 263 778 606 376 514 343 522 235 800 959 373 813 883 471 848 58 685 270 729 33 899 726 892 897 693 349 248 889 266 312 757 951 227 320 245 479 765 516 735 636 45 450 442 80 562 908 348 384 731 585 604 881 644 517 977 525 28 182 173 440 492 96 47 225 545 198 518 99 617 130 326 814 734 367 801 296 956 122 839 162 925 794 572 12 790 333 943 223 736 281 79 328 772 680 571 411 981 451 51 185 659 807 552 831 415 200 261 727 996 207 690 927 850 853 947 744 568 191 166 674 110 965 892 209 238 210 868 943 417 245 644 620 56 959 525 554 443 273 298 550 31 864 476 269 549 371 754 506 961 764 78 413 188 124 913 794 886 120 220 68 930 611 993 148 974 392 96 602 196 924 557 654 411 539 467 915 575 349 337 459 875 100 445 967 203 267 204 792 829 905 53 491 570 682 258 656 898 627 783 59 414 159 612 713 380 883 805 6 376 772 95 313 536 205 678 197 595 306 136 432 490 632 767 830 940 926 514 848 22 305 987 934 599 798 643 363 880 586 434 768 335 67 665 740 410 102 234 401 408 851 619 822 332 75 85 231 846 700 23 780 949 873 478 668 956 977 70 532 706 692 286 785 889 840 704 732 635 587 311 83 511 669 90 454 666 57 658 907 407 594 650 43 79 760 701 855 953 152 869 544 463 596 232 645 431 999 15 277 341 115 235 625 605 566 591 36 777 858 942 616 435 38 881 481 398 340 512 271 763 486 579 456 169 211 995 821 259 895 910 7 795 97 502 86 107 812 328 975 65 663 168 710 2 922 373 891 969 918 242 334 130 103 216 108 998 409 832 5 69 923 418 137 369 72 735 659 642 707 680 471 181 358 725 342 289 842 27 747 921 640 394 368 854 901 344 589 94 224 636 960 749 541 492 8 788 773 835 604 629 622 493 208 45 367 487 362 131 962 833 806 365 179 338 667 437 693 144 105 914 347 581 538 931 631 71 793 429 718 268 312 730 637 860 318 592 47 419 292 165 814 702 992 101 252 976 46 200 218 737 955 499 361 123 126 819 978 175 849 981 293 247 752 225 929 61 41 422 317 396 729 178 721 601 647 908 87 872 263 167 509 657 623 381 985 661 452 356 140 469 114 517 671 598 288 460 276 333 480 994 723 424 171 139 239 186 775 253 717 874 699 360 651 10 430 470 194 39 52 703 280 198 810 954 879 248 485 903 241 912 446 738 77 448 988 917 322 49 279 576 352 935 802 1000 121 561 427 847 64 689 331 325 390 825 189 697 820 80 751 215 465 890 498 354 808 495 852 14 260 676 551 556 638 303 436 275 958 741 562 813 859 183 281 906 925 533 310 132 295 508 55 98 229 878 614 911 542 758 382 416 233 982 153 684 147 494 428 662 54 687 980 649 731 698 82 477 343 845 192 936 630 336 653 163 149 946 885 339 519 212 282 686 264 395 91 522 74 507 76 479 423 585 378 796 202 827 106 807 672 641 728 548 35 621 986 155 193 421 161 933 391 900 294 221 515 928 254 326 156 135 553 386 759 776 251 323 304 351 608 963 945 119 180 685 346 451 797 99 815 42 48 438 50 162 302 4 441 150 464 284 547 374 173 952 308 973 243 770 125 540 370 384 968 782 634 569 138 405 527 655 560 314 755 296 393 223 843 964 948 250 862 607 122 809 989 290 841 319 938 377 236 32 190 425 800 941 157 412 867 564 21 199 513 63 274 857 174 746 357 26 88 681 831 503 133 73 804 583 397 185 714 779 660 62 278 415 521 577 151 473 588 726 16 839 468 811 353 518 195 18 505 861 316 440 58 626 871 44 720 442 457 919 272 787 134 128 321 489 606 19 37 217 66 214 379 92 256 545 497 582 520 904 383 748 916 696 535 510 117 734 461 482 610 757 330 600 771 593 329 991 618 688 109 496 301 500 639 617 574 439 206 516 244 876 20 893 781 733 345 146 187 113 870 184 694 404 297 578 719 572 287 530 420 17 765 778 887 25 902 226 237 257 552 932 546 455 633 40 111 971 403 990 142 896 920 60 402 176 866 803 571 603 565 458 624 837 182 484 756 664 13 675 84 201 884 972 324 774 143 695 979 359 736 531 355 28 270 501 937 673 116 670 799 786 613 307 299 12 475 81 750 573 444 856 563 462 158 227 524 555 997 389 537 141 104 222 724 558 784 24 388 705 677 739 170 983 160 172 818 761 145 863 970 709 529 877 742 897 93 450 366 246 523 213 882 580 944 753 406 9 449 745 327 836 33 543 567 51 348 300 34 488 433 385 766 164 283 609 127 816 453 844 528 950 387 255 3 899 309 219 584 526 824 894 364 715 628 722 426 474 372 828 262 472 615 817 743 400 30 375 534 762 89 285 716 888 984 646 957 399 29 320 118 230 1 648 951 966 769 865 909 483 790 679 265 504 826 683 177 691 711 801 708 112 823 466 838 129 154 597 791 712 11 315 447 939 249 559 590 291 789 228 240 266 350 652 547 888 362 618 78 948 126 573 244 450 602 872 492 89 376 613 99 49 439 563 595 180 45 637 279 927 443 561 306 634 607 355 109 687 517 503 386 711 471 108 368 425 501 721 469 377 650 209 819 287 902 848 142 993 457 861 274 984 168 684 780 825 284 289 7 886 891 313 794 39 604 64 938 917 543 731 197 957 860 733 344 122 805 468 710 233 945 31 299 487 688 853 865 373 394 923 460 12 115 192 515 987 354 6 185 221 480 999 148 352 124 415 82 157 2 560 854 396 899 550 935 59 447 203 310 298 416 220 956 496 345 525 612 4 466 894 806 349 116 939 293 845 699 307 630 315 772 33 335 769 28 736 811 223 576 855 648 697 727 639 301 318 375 281 412 280 664 762 661 789 546 590 991 202 795 698 652 488 662 947 614 676 445 757 589 438 799 36 498 982 433 372 430 238 523 743 217 632 494 509 715 900 918 990 455 275 544 974 187 703 821 516 37 693 389 175 198 593 926 559 212 898 535 582 981 160 250 913 617 508 325 232 966 392 123 901 71 54 103 963 277 449 56 276 741 261 873 817 146 665 256 324 81 986 141 539 522 895 391 101 972 909 366 629 176 69 427 624 265 792 863 937 333 528 940 880 434 776 207 977 129 182 609 272 378 3 653 73 636 706 120 173 791 756 955 859 960 91 678 35 191 760 667 702 132 401 44 725 418 893 330 801 844 645 111 640 456 431 832 738 603 836 406 885 86 782 746 980 680 66 411 967 67 308 1 291 500 194 145 904 959 685 820 259 753 514 633 910 852 954 932 251 398 621 567 787 400 997 171 473 421 569 189 76 361 296 579 247 75 527 226 41 181 364 215 436 419 248 541 705 465 714 144 968 477 588 758 856 524 393 513 866 29 642 60 682 626 906 461 773 827 374 529 701 672 834 784 814 360 876 147 51 929 692 458 260 807 668 341 979 213 577 359 96 320 195 347 462 857 695 658 165 83 771 454 106 163 319 424 110 598 367 188 752 107 131 227 62 252 989 476 707 267 729 623 905 720 800 278 700 369 25 808 382 50 340 566 952 889 5 887 257 555 136 483 302 949 565 657 42 596 690 635 134 322 983 410 924 339 995 153 100 422 592 135 365 510 383 475 961 156 883 407 549 428 922 395 216 342 143 58 240 34 316 759 597 916 552 65 660 970 491 864 724 351 505 594 793 868 884 988 778 969 644 726 897 53 9 761 161 20 964 32 489 732 57 747 996 920 38 765 343 172 77 931 402 255 890 451 270 638 992 934 149 290 822 851 551 520 965 600 976 663 748 647 178 583 708 235 833 499 88 404 871 27 785 133 878 24 713 426 87 435 222 405 975 674 97 363 388 297 915 570 317 502 254 348 1000 521 331 587 399 332 118 670 18 694 263 869 137 155 874 211 538 26 474 336 268 679 16 246 631 815 943 716 128 829 530 572 507 43 533 751 295 321 745 312 537 448 896 8 23 98 413 837 204 294 673 526 186 739 390 90 95 744 205 571 519 408 200 357 441 154 329 184 971 234 912 766 643 237 506 327 214 125 718 578 847 121 830 616 84 283 689 850 962 628 712 754 919 61 15 625 497 531 558 271 599 169 229 518 243 985 300 68 777 219 72 892 350 79 942 810 334 328 245 858 353 102 269 282 950 838 606 85 580 611 958 796 534 656 849 839 586 511 429 564 381 387 879 951 47 843 862 911 717 117 417 846 48 470 783 453 804 371 627 249 877 114 686 303 196 292 581 608 654 767 444 944 356 346 228 768 193 190 556 127 775 740 446 273 495 719 655 70 870 166 162 397 553 659 485 601 493 840 17 536 622 504 798 764 414 646 742 649 770 241 828 735 615 953 557 882 384 554 908 479 545 14 236 484 164 218 309 358 677 574 314 253 305 19 490 119 225 781 104 231 704 403 763 266 452 432 258 755 875 440 13 63 151 562 74 813 112 472 575 208 548 641 823 928 130 437 779 92 978 285 139 323 790 812 326 788 737 459 286 40 750 423 11 22 512 464 914 681 380 728 224 409 152 881 370 826 610 605 140 467 420 669 170 183 10 158 540 486 21 994 936 930 105 311 818 816 201 666 199 619 177 52 973 463 734 786 481 809 159 337 824 442 691 867 907 30 568 921 831 696 903 150 941 242 288 80 55 723 651 482 304 532 113 174 94 803 842 239 262 478 46 385 675 802 338 542 998 730 749 933 167 584 93 379 722 206 683 709 264 774 946 925 585 841 230 591 671 797 138 620 210 179 2 558 98 38 421 334 709 267 398 104 471 796 293 458 430 654 827 14 941 481 912 999 19 247 227 306 301 585 418 350 297 182 369 763 381 791 644 8 167 39 875 100 435 788 347 838 280 467 178 474 352 815 164 921 543 224 666 554 478 634 498 922 748 332 235 158 449 784 366 969 445 397 698 769 938 199 448 958 201 940 915 283 382 457 952 250 256 177 206 91 462 1000 711 444 623 9 120 248 360 103 359 149 438 502 515 339 818 493 394 439 737 205 74 645 202 812 140 135 330 745 165 900 153 646 56 528 583 312 388 341 597 971 943 565 687 965 700 754 126 780 939 951 760 327 843 670 200 810 997 976 659 102 59 488 986 26 693 348 546 929 460 630 385 48 591 731 740 207 556 732 162 410 824 279 362 734 437 903 891 111 75 384 661 589 914 968 627 741 68 803 189 156 869 310 51 236 761 550 3 625 216 860 314 673 879 269 832 401 50 724 576 54 509 450 337 719 862 899 175 826 222 706 44 937 477 655 861 980 304 570 342 431 422 473 577 172 617 313 179 84 496 469 316 25 99 413 503 892 808 504 303 195 521 618 105 286 551 427 690 110 755 302 320 434 288 263 377 518 255 762 955 975 606 511 228 186 787 991 335 6 691 79 540 906 995 333 204 53 492 1 904 148 500 560 411 733 603 876 707 241 319 23 166 42 641 703 373 977 405 640 983 800 4 801 476 783 192 139 34 944 736 479 631 132 85 88 895 566 387 232 524 849 638 218 674 58 907 742 633 231 174 143 678 501 612 567 620 928 464 22 982 37 610 797 611 376 214 807 649 957 287 823 972 32 874 590 680 959 512 964 470 298 425 416 663 176 877 296 701 393 985 229 513 49 356 396 805 114 798 112 650 404 656 20 378 329 96 380 932 834 789 264 607 699 328 839 785 549 642 108 864 454 268 326 81 758 285 490 776 852 925 536 538 604 949 131 233 484 777 919 344 833 171 689 772 271 602 184 196 41 981 884 125 261 363 735 716 563 295 854 739 897 128 672 318 308 695 765 933 257 569 688 61 889 307 559 573 17 13 144 390 770 916 954 64 624 873 146 67 291 203 963 786 414 726 947 878 532 154 375 31 555 367 592 684 756 147 151 338 840 605 793 251 246 682 720 853 455 97 197 119 11 881 970 918 923 403 676 150 662 829 887 942 226 522 290 594 395 163 819 712 984 636 242 379 514 973 28 531 924 794 855 408 272 181 361 499 113 713 865 586 420 816 822 804 12 920 400 802 24 472 443 142 141 989 917 389 683 544 428 213 419 30 364 188 759 93 121 581 962 767 266 426 668 527 346 240 753 911 323 436 324 383 692 998 814 930 766 190 130 665 117 161 626 935 485 902 729 115 508 424 453 751 223 856 66 18 486 813 273 155 520 136 309 537 137 743 92 830 82 83 988 525 658 773 730 208 210 305 193 87 510 575 866 343 429 16 322 351 456 614 926 160 321 725 778 817 221 542 842 931 345 95 738 764 747 468 893 237 355 433 837 867 526 534 858 953 600 5 845 480 704 898 948 809 45 727 252 647 284 262 774 446 299 888 850 593 828 392 979 841 494 372 292 282 415 768 507 407 821 872 723 705 722 107 459 608 671 622 391 440 908 635 667 447 517 596 77 217 775 370 752 170 553 505 993 46 694 354 63 651 52 859 675 29 871 595 21 530 194 637 557 317 782 870 145 533 790 621 905 94 990 974 890 399 811 795 259 451 857 728 880 686 116 883 368 185 27 578 966 750 744 209 243 582 452 757 579 771 960 945 572 169 936 548 487 270 258 820 442 696 643 992 681 702 506 483 106 168 587 349 101 746 402 946 127 265 281 234 212 289 245 639 300 574 69 60 274 886 685 613 187 238 57 831 134 708 249 109 133 677 294 909 885 482 927 406 599 73 616 901 72 535 825 529 863 244 275 123 615 552 584 353 43 523 357 36 669 851 7 315 138 697 340 62 495 497 779 516 253 432 35 561 910 198 913 848 619 124 276 358 660 325 539 715 844 89 489 118 648 580 721 714 260 47 76 564 868 961 278 628 882 934 547 568 277 219 80 718 806 71 386 33 519 129 65 835 463 664 86 412 173 717 491 657 781 191 417 950 978 749 211 15 588 996 475 10 183 465 847 799 230 545 157 652 601 311 896 994 365 122 967 336 609 78 710 152 461 70 571 40 180 215 632 562 956 409 159 90 653 55 792 629 254 371 239 441 598 987 679 423 466 541 331 225 220 374 846 894 651 50 160 941 708 608 992 577 811 256 915 203 533 417 970 215 525 87 848 85 794 761 661 982 254 882 557 193 253 812 296 79 280 99 126 456 729 490 978 181 118 154 196 211 358 382 917 769 423 11 740 454 453 529 171 984 315 457 479 792 409 364 889 589 298 165 742 739 894 37 113 635 591 588 860 442 713 705 551 807 213 758 931 909 157 94 703 23 972 653 31 750 977 14 401 989 174 46 387 145 810 505 275 368 960 495 723 307 928 644 753 180 283 186 861 441 686 570 338 371 724 464 204 600 498 711 648 793 80 727 615 779 265 602 156 146 958 214 431 473 386 477 406 695 10 946 449 336 979 898 242 450 469 654 163 219 354 939 627 692 707 226 639 987 685 327 435 465 903 799 29 313 74 933 728 268 436 504 312 826 541 821 259 351 486 416 122 472 674 272 847 463 432 58 286 990 130 781 852 139 158 489 225 97 656 5 150 183 444 403 787 944 572 153 66 969 956 105 961 318 250 924 675 766 115 210 81 372 732 895 415 325 390 657 295 528 260 244 55 664 131 559 279 247 862 239 42 867 953 471 526 985 288 400 366 78 717 266 292 276 836 478 843 571 252 556 645 111 864 182 235 993 349 546 880 103 391 223 155 222 999 47 51 437 399 825 388 176 891 800 567 964 136 149 842 88 747 782 855 129 162 63 632 592 15 507 429 547 411 468 714 731 936 7 134 899 563 801 212 447 482 725 569 285 623 719 890 492 317 4 353 710 36 617 92 395 125 520 834 772 849 789 783 309 610 319 595 586 70 152 267 25 594 544 622 373 53 603 177 850 835 205 871 84 616 930 412 467 76 967 736 534 881 738 218 480 873 599 258 817 72 151 690 189 264 200 777 983 971 277 16 539 271 202 755 893 906 483 22 220 643 420 262 282 488 784 680 506 734 343 973 8 233 553 626 370 785 830 925 950 883 270 124 438 663 813 352 96 187 998 699 302 178 404 965 537 841 752 542 935 741 141 57 733 362 93 102 767 405 670 263 410 342 314 326 780 9 367 926 668 516 90 562 996 64 916 655 511 580 491 339 39 346 123 287 757 379 369 365 607 957 374 13 335 938 614 195 328 89 763 241 350 332 641 601 207 331 273 820 305 659 638 448 831 392 684 173 230 558 487 854 144 691 678 166 142 923 116 819 523 413 460 751 357 620 660 466 333 330 640 208 278 341 359 121 68 24 458 587 833 320 730 913 827 385 689 191 201 133 300 209 27 940 510 501 30 771 878 697 822 791 749 560 512 383 682 920 583 611 658 161 815 311 598 721 897 294 128 948 110 12 840 19 673 494 52 426 100 548 859 922 905 718 621 868 552 865 701 257 809 290 776 756 816 345 947 804 991 986 667 952 770 565 856 188 232 98 378 499 797 968 389 519 995 40 679 21 994 911 677 284 805 459 397 945 306 246 900 823 360 231 140 261 606 628 322 340 720 199 597 696 527 745 248 765 439 234 566 95 249 175 775 613 902 540 425 904 568 474 593 384 798 38 132 75 376 561 509 168 886 269 625 522 604 828 476 190 694 524 324 636 874 866 245 316 748 197 650 759 737 669 532 308 954 117 428 147 921 888 430 321 716 647 104 666 106 806 361 518 687 877 762 508 555 536 194 574 484 910 407 127 303 67 844 743 229 493 396 481 293 424 475 712 86 633 381 576 452 754 274 434 83 875 704 236 543 698 642 702 135 394 216 980 513 348 107 26 796 631 329 109 91 344 114 170 829 870 981 304 590 414 310 440 907 108 619 646 700 73 735 665 760 59 148 929 334 112 908 846 746 34 618 975 942 637 443 185 824 137 596 49 959 795 143 433 927 932 662 962 427 857 896 301 963 688 71 901 375 584 20 892 863 291 535 485 515 550 44 802 988 652 380 470 649 943 323 937 393 169 56 531 624 496 198 355 976 237 347 634 517 578 914 549 722 545 869 521 612 164 774 421 949 172 461 408 575 573 462 683 672 35 879 764 497 744 119 299 814 887 251 179 422 934 585 3 514 77 803 82 255 228 159 240 693 61 281 582 629 356 966 62 398 451 538 6 876 120 418 838 884 912 238 41 839 788 579 681 706 885 918 709 377 808 715 858 32 43 138 221 192 167 786 224 955 530 502 609 60 919 832 818 33 581 554 206 1 17 997 289 605 951 845 790 28 2 676 337 726 778 503 671 853 65 419 445 184 217 500 18 101 48 297 564 54 402 243 45 446 773 227 851 69 872 363 1000 974 768 630 455 896 747 765 285 125 357 666 793 50 345 911 945 333 220 153 4 109 803 854 818 275 511 242 278 218 877 881 123 581 885 334 424 860 623 830 190 129 235 33 423 827 476 192 496 956 25 45 497 140 582 663 23 295 653 98 729 856 135 283 554 475 680 471 567 679 72 498 9 686 967 880 170 234 897 594 112 257 537 370 408 94 266 97 884 14 907 492 882 371 289 560 767 338 865 177 310 481 583 355 13 142 791 219 376 1 964 441 985 81 591 348 495 631 775 413 980 397 276 248 696 429 895 460 695 995 781 294 152 625 513 996 548 837 329 216 506 1000 490 113 18 258 110 957 543 951 440 366 613 776 578 979 650 961 917 982 411 438 641 833 722 579 131 178 608 420 222 674 842 759 37 179 890 942 757 263 923 241 405 174 820 994 955 553 459 105 261 325 832 527 816 127 393 559 948 160 480 485 883 802 221 504 116 416 598 558 428 853 798 163 437 399 32 564 790 975 378 322 717 572 7 433 508 946 205 891 779 988 57 665 601 56 533 467 689 716 620 688 320 30 918 207 523 876 589 410 787 799 660 977 804 921 839 274 953 912 303 646 352 339 159 852 731 989 718 52 487 745 466 941 667 312 406 976 432 449 681 198 36 624 67 542 604 711 806 805 51 209 906 2 780 415 730 309 531 323 931 332 412 568 340 483 952 875 524 42 847 570 70 63 157 869 47 597 540 958 454 111 990 888 260 528 65 191 169 611 971 465 908 479 391 962 458 844 337 24 628 517 738 138 677 353 944 720 268 520 444 700 505 290 742 204 326 510 44 602 605 825 27 265 724 926 200 519 249 532 515 35 873 10 557 331 404 237 402 102 544 659 573 676 732 786 384 114 385 691 253 815 829 848 580 760 246 251 363 300 38 615 981 577 172 270 206 831 690 26 79 725 713 675 132 909 529 146 916 226 377 430 95 358 224 986 610 34 593 855 271 925 118 6 77 758 499 89 400 708 254 208 811 672 693 509 272 813 158 735 494 507 712 3 99 84 707 91 281 972 58 470 936 808 195 949 822 595 586 974 901 225 182 202 737 893 834 637 664 766 53 86 472 640 243 587 771 304 28 346 850 92 464 794 647 902 315 915 739 473 534 563 48 164 541 932 321 435 801 755 360 864 502 683 538 463 231 211 287 306 789 373 840 82 85 939 175 715 88 60 812 999 782 20 773 940 778 282 396 927 256 126 863 443 15 648 727 575 286 535 634 319 442 762 823 642 162 754 482 651 938 556 706 521 486 777 154 422 530 705 630 501 599 187 419 750 861 193 401 584 721 858 356 316 763 600 100 431 562 606 824 130 973 704 862 913 565 904 233 622 183 128 736 894 871 307 5 692 792 866 341 121 969 186 120 796 279 461 491 141 800 714 930 335 421 488 347 155 550 503 150 54 643 636 262 403 189 66 753 115 87 657 83 298 701 250 139 898 203 291 629 694 327 238 655 469 185 710 960 702 299 55 90 841 807 514 394 255 69 314 364 280 477 264 733 12 137 451 194 536 770 143 928 886 445 468 124 227 525 585 552 336 101 751 388 723 797 64 448 845 592 133 395 929 80 302 670 887 122 382 462 588 16 545 484 784 297 165 785 368 859 821 362 516 603 744 671 305 756 851 539 350 639 199 343 269 436 551 434 301 935 905 614 244 843 571 71 966 180 367 107 617 987 173 293 49 764 288 878 311 117 409 230 239 39 924 144 512 73 292 857 372 106 741 590 719 879 425 417 40 874 478 8 317 489 21 963 566 197 697 626 392 635 992 184 673 68 147 656 151 330 769 171 645 344 919 161 41 991 889 654 212 687 390 746 296 381 546 11 236 228 134 188 181 240 215 313 93 166 354 968 19 17 369 569 308 96 678 549 846 217 621 328 149 284 201 576 661 920 699 870 709 555 29 970 783 658 914 247 950 176 922 119 703 518 450 596 607 993 418 453 31 167 836 743 668 145 934 386 456 213 872 374 389 223 947 740 726 349 633 457 156 954 108 318 104 46 342 359 43 526 698 439 618 214 849 522 965 387 788 103 148 414 168 814 619 768 61 749 752 943 900 196 868 734 795 662 398 74 933 500 277 809 229 232 324 682 452 427 899 748 937 632 380 638 493 728 910 959 867 245 774 828 819 616 609 627 22 383 210 561 75 772 474 446 574 455 644 426 892 267 978 903 273 76 998 78 407 59 447 652 361 835 351 826 547 136 365 375 62 612 817 761 810 252 685 379 649 669 984 684 983 997 259 91 104 939 32 444 174 946 67 936 426 624 724 872 953 280 130 40 478 877 333 102 335 871 588 90 176 266 433 636 979 925 942 702 589 694 667 475 489 154 675 861 504 988 715 394 571 982 410 238 679 883 635 310 746 473 34 149 64 493 388 448 357 730 465 996 60 292 541 572 382 789 884 665 197 361 268 456 892 983 576 921 596 658 439 80 192 668 477 891 389 487 728 241 938 348 490 459 476 131 249 914 377 313 918 167 699 599 431 956 545 533 684 889 944 711 654 135 745 752 303 345 70 791 705 794 162 990 818 598 852 7 371 995 521 218 530 19 965 441 215 429 140 224 943 318 117 749 314 719 672 127 492 416 425 470 420 474 680 622 385 798 452 641 96 219 342 657 858 498 353 611 86 906 590 55 502 442 332 920 761 62 767 689 797 644 84 637 170 882 522 863 339 108 535 547 331 368 593 552 229 45 381 779 989 816 244 12 847 597 434 796 76 966 446 458 821 941 503 567 267 827 77 329 83 128 445 35 515 910 181 927 801 225 909 423 471 49 931 236 621 508 785 212 207 926 337 516 2 63 810 175 997 722 146 432 142 379 495 406 290 673 79 922 811 279 957 969 822 639 594 179 428 466 160 397 274 450 116 678 554 68 542 384 782 608 123 757 642 559 532 844 304 875 828 570 977 947 305 528 365 120 164 876 751 527 885 256 422 33 864 849 247 309 815 463 455 646 851 3 39 648 1 233 468 346 726 800 69 328 952 696 438 765 676 600 319 792 862 359 245 806 911 845 213 517 499 985 424 954 29 401 278 923 22 8 461 848 900 653 106 902 614 347 126 105 743 227 585 603 188 155 620 101 82 220 703 912 974 640 661 940 376 693 325 866 129 908 732 203 915 774 907 354 71 114 47 81 775 51 460 704 259 841 700 723 375 729 511 830 100 507 206 735 831 595 182 973 670 98 557 418 159 895 10 118 747 894 721 500 172 591 204 295 26 510 482 430 856 744 950 54 829 378 881 643 970 481 581 737 756 391 788 986 166 494 529 228 840 536 307 186 716 615 762 777 652 358 414 321 919 760 258 395 807 697 23 85 252 58 398 242 324 984 695 413 655 736 147 935 404 374 338 523 551 772 57 139 124 41 647 948 799 854 525 727 231 66 887 855 627 964 835 392 240 531 972 46 132 739 558 623 480 107 312 440 264 575 733 605 955 369 755 758 50 408 301 453 686 297 685 628 151 750 248 549 121 199 156 987 18 778 326 825 616 56 349 158 537 671 512 226 134 210 509 496 447 261 42 270 72 89 836 645 254 566 565 904 853 601 832 53 546 824 298 296 714 6 157 903 284 275 411 11 610 660 222 662 260 681 539 978 330 355 619 787 467 898 180 873 607 243 998 491 340 138 235 302 564 427 780 999 20 534 75 28 795 362 960 144 602 27 403 125 367 277 893 513 486 578 632 171 483 437 975 294 860 666 786 584 370 485 184 449 253 402 289 412 405 230 808 214 814 764 687 759 399 688 344 691 145 664 239 606 109 790 15 119 246 141 37 201 748 363 683 143 692 677 92 630 103 560 133 586 674 770 629 663 435 336 364 962 196 276 519 232 837 846 945 343 949 569 937 543 612 682 976 886 24 763 285 842 415 690 436 634 819 958 783 451 583 366 115 183 352 963 283 36 771 901 472 73 633 30 311 380 659 768 870 518 917 5 112 890 407 291 13 320 202 200 153 221 540 9 812 913 618 44 773 351 299 110 308 561 776 868 967 17 273 191 582 968 766 216 526 803 613 195 409 469 604 802 234 417 178 43 813 823 626 930 981 980 78 150 287 61 443 553 48 282 341 148 708 878 710 257 269 650 251 587 161 609 387 122 514 288 550 457 867 731 725 400 185 928 255 994 929 97 706 506 59 373 281 322 834 265 217 38 421 168 538 31 113 262 905 137 959 651 961 548 52 237 717 300 784 209 740 897 993 21 263 734 293 843 327 488 165 991 208 93 544 701 315 136 1000 95 497 169 865 198 754 617 556 577 396 805 817 880 563 524 738 286 992 323 709 194 189 25 250 87 356 393 386 869 720 190 934 272 383 360 163 833 479 879 625 916 809 580 306 742 88 850 464 520 454 718 316 932 804 152 669 14 94 838 896 769 874 271 16 372 187 350 193 173 462 712 223 826 74 111 781 857 484 505 820 390 933 656 713 859 317 562 631 924 888 65 971 592 501 555 574 899 4 211 951 741 568 573 177 793 649 334 707 205 698 419 753 638 99 579 611 277 807 796 119 892 940 452 803 993 633 661 378 856 288 648 659 302 388 697 317 689 182 428 933 77 461 284 601 732 565 237 883 177 758 17 6 561 595 805 740 190 261 622 9 927 100 557 874 923 43 58 34 476 376 995 484 227 268 647 489 737 10 146 224 788 608 247 410 996 5 211 669 243 579 765 753 360 728 950 244 481 873 342 121 992 913 962 436 260 440 417 971 684 751 769 118 330 548 886 654 946 319 882 519 823 798 16 228 445 920 468 123 845 771 102 294 783 151 173 19 157 864 515 889 253 869 246 384 906 271 793 479 706 963 220 371 651 919 426 773 7 70 423 641 138 851 690 879 39 219 76 776 686 45 427 434 104 646 377 259 949 94 738 967 32 956 716 680 212 512 3 741 379 73 998 343 821 699 739 723 276 491 290 282 113 396 386 414 339 615 570 368 731 450 784 735 687 99 460 972 535 568 329 759 531 248 78 588 298 35 960 865 374 291 490 530 125 717 792 249 79 582 65 67 421 859 538 628 711 959 258 895 931 46 877 223 602 673 897 333 977 327 713 973 534 352 430 745 54 235 165 721 66 389 266 354 283 193 539 441 572 473 299 469 760 790 41 205 555 700 158 964 890 527 944 341 951 85 278 250 303 900 307 649 663 411 671 338 905 833 74 544 59 725 292 358 834 420 37 925 507 256 285 431 108 744 722 849 726 532 676 926 372 630 707 645 569 848 424 304 286 914 494 781 171 822 679 145 590 522 97 867 576 488 878 295 604 549 688 172 513 618 381 606 301 518 899 15 884 349 542 93 903 4 122 1 500 948 80 915 838 505 201 127 236 274 644 293 752 554 31 24 643 478 536 705 970 493 816 68 229 921 564 817 194 702 860 175 763 401 632 637 2 567 757 517 87 180 89 801 955 209 891 463 485 499 320 26 720 185 136 986 528 262 922 954 129 779 365 400 391 888 904 234 181 326 106 810 60 383 664 617 916 95 198 183 501 969 305 88 592 768 29 598 340 932 809 18 355 704 142 594 437 197 990 207 448 872 662 308 545 828 44 170 322 749 586 166 846 677 708 525 945 72 141 989 685 504 543 612 147 640 418 831 785 215 409 815 310 782 750 566 62 369 623 238 50 306 296 186 983 239 425 231 415 682 222 232 712 210 917 974 57 871 347 812 226 370 433 881 511 893 297 733 25 936 407 639 808 149 137 143 791 843 486 857 894 876 578 619 204 390 313 264 509 120 560 537 844 863 191 943 51 911 397 997 912 345 546 934 466 131 169 217 92 71 855 837 203 309 918 692 703 140 984 86 91 824 438 672 614 90 83 583 496 22 435 709 187 870 658 935 477 621 363 868 323 387 457 999 748 804 312 909 311 556 475 625 777 61 275 263 419 896 541 432 952 328 289 55 814 730 938 472 69 524 332 976 516 459 110 734 559 325 334 439 446 958 634 28 585 356 523 811 587 979 787 652 483 318 701 233 800 762 403 21 200 382 929 580 631 650 747 596 696 350 351 63 160 402 695 405 636 52 109 597 337 743 241 609 208 795 766 199 64 314 336 774 710 665 362 514 202 188 216 497 101 830 344 961 635 666 778 471 454 281 624 221 195 366 656 593 218 563 910 331 458 832 887 316 942 589 480 456 941 573 577 150 797 975 192 404 558 620 660 714 444 245 547 691 470 36 272 836 678 613 8 675 526 482 764 693 880 529 167 991 449 858 126 581 862 398 599 770 279 861 367 406 467 495 510 11 116 694 134 988 394 152 775 818 361 14 550 754 20 84 584 373 928 842 30 852 265 451 670 571 786 464 653 866 502 47 729 75 27 551 300 465 789 267 315 902 854 12 335 492 413 385 994 806 280 117 163 357 364 443 164 746 667 627 196 826 393 562 380 607 755 987 799 503 162 780 49 359 176 42 189 683 412 715 825 605 153 252 724 719 174 130 156 603 462 154 957 508 416 132 273 168 81 681 575 82 718 968 13 455 600 827 772 908 610 23 898 839 453 240 33 251 324 214 901 148 540 225 668 128 346 498 939 835 875 213 966 521 111 829 953 257 819 924 629 761 674 103 114 144 242 107 947 399 422 937 254 159 982 115 442 105 230 155 813 48 657 802 698 1000 487 820 206 40 408 133 53 980 447 574 736 375 591 353 395 626 135 655 184 520 179 794 96 38 269 552 139 847 255 981 853 348 98 56 161 841 392 930 885 287 616 533 112 178 429 965 638 553 474 642 124 321 742 907 985 978 727 850 270 767 756 506 91 515 499 838 1000 84 377 177 995 68 790 727 923 178 240 596 692 827 228 754 843 67 829 699 245 628 293 440 951 573 697 190 599 748 376 813 308 347 648 772 73 646 901 391 919 924 379 319 381 314 301 678 349 21 621 24 809 806 205 166 988 731 533 703 125 554 15 78 526 10 137 688 106 873 445 507 814 336 781 553 74 637 612 910 716 53 610 76 424 985 362 396 895 609 849 604 825 937 914 481 295 458 208 105 757 284 744 12 176 186 808 822 342 397 415 608 262 479 154 330 447 956 401 136 854 801 264 574 94 70 512 817 855 572 473 477 846 746 243 793 316 888 844 903 551 891 837 311 346 111 364 148 594 118 913 509 203 155 804 625 765 577 278 741 665 28 297 779 728 143 35 546 17 911 705 922 620 759 742 613 474 773 583 581 704 770 128 26 223 307 991 1 561 194 496 818 982 158 957 89 685 756 788 201 857 912 730 743 722 859 335 426 195 540 357 738 310 611 126 582 273 329 641 281 877 159 673 536 683 764 131 465 37 213 96 395 407 493 322 766 115 543 590 291 769 695 839 49 952 254 997 713 876 545 658 129 675 348 220 483 644 58 784 671 970 144 529 680 304 196 55 266 534 121 130 618 852 219 489 848 175 286 233 631 263 928 789 215 932 18 306 900 107 79 373 749 487 492 86 92 501 614 302 255 83 918 317 6 636 338 725 454 48 103 707 598 207 204 467 656 557 651 715 934 576 887 539 915 356 532 60 686 218 778 491 468 884 739 252 518 197 374 156 90 740 140 898 745 181 660 747 444 820 363 386 510 7 974 971 471 343 232 250 272 5 246 169 632 417 653 689 990 723 935 122 774 712 368 987 459 202 785 693 85 821 842 893 258 460 351 780 383 909 945 750 27 283 799 897 490 312 287 174 672 380 309 823 153 870 787 63 227 676 449 231 601 871 826 171 305 761 300 167 43 187 163 461 165 371 369 810 959 23 767 865 544 54 795 578 19 433 394 950 160 339 150 412 979 684 892 285 486 81 409 514 182 42 328 830 237 758 40 889 657 965 650 929 930 157 410 630 149 100 794 575 57 198 869 333 185 11 438 768 541 403 921 448 504 999 359 432 571 36 963 80 25 797 370 66 538 430 947 318 520 365 62 141 981 528 88 549 917 878 733 210 506 451 655 858 469 796 588 719 200 558 805 700 710 706 622 421 882 145 894 337 550 552 422 505 711 777 256 382 93 59 720 393 803 367 44 996 180 522 755 251 47 354 565 71 427 542 717 217 880 866 508 8 183 718 584 638 431 556 206 65 13 647 890 762 235 3 737 920 32 863 110 321 667 726 51 56 516 172 75 443 457 413 135 151 568 709 411 425 602 560 20 133 30 189 907 109 462 555 434 253 993 949 498 294 296 497 261 847 879 248 824 494 986 95 559 640 275 420 883 587 983 967 288 811 899 940 828 34 446 142 992 663 958 905 976 241 170 984 97 926 230 948 874 423 503 944 345 14 593 751 591 904 668 626 580 392 564 127 953 782 586 428 50 331 191 819 69 146 478 4 326 732 64 654 627 563 714 698 939 677 802 523 406 724 595 29 484 694 942 77 941 162 193 639 45 226 398 102 390 792 216 87 525 860 46 239 845 16 527 815 662 475 488 259 600 173 812 408 994 679 72 708 649 931 872 124 147 292 977 247 265 659 760 592 862 736 221 442 570 634 416 547 212 642 975 682 954 798 355 721 414 629 605 38 360 482 344 268 670 270 234 402 500 476 623 139 225 452 643 480 548 521 134 885 418 179 566 607 33 244 123 327 752 633 249 652 513 366 61 978 519 530 569 164 400 120 840 906 562 961 816 585 896 908 851 927 775 495 52 211 597 271 2 119 192 112 916 603 113 332 116 831 98 606 324 437 257 161 315 463 470 989 681 567 485 41 886 399 404 669 969 933 282 943 925 439 298 466 419 776 101 299 290 358 867 998 973 372 353 875 966 763 385 881 224 436 864 472 132 274 661 850 783 962 702 666 691 616 340 267 388 269 384 617 589 375 834 303 320 619 868 242 387 531 960 280 535 260 104 729 334 502 82 276 214 972 389 902 455 152 456 277 323 39 405 807 771 313 99 236 464 786 450 946 936 833 350 279 687 441 429 861 579 735 955 645 624 800 524 341 853 964 734 836 511 238 114 537 289 635 31 856 117 968 435 664 832 184 199 696 138 352 209 188 517 938 9 615 222 690 791 229 753 108 701 453 378 325 980 22 168 361 674 835 163 87 820 747 95 887 920 814 921 826 28 93 165 731 604 14 23 961 520 757 608 438 391 804 280 112 995 867 562 601 938 667 945 174 328 295 582 852 115 265 201 167 22 403 427 825 502 170 521 1000 518 208 3 195 534 329 322 576 742 206 774 457 981 77 740 417 91 903 546 460 796 78 573 378 698 685 725 135 181 441 305 548 783 736 214 149 706 633 507 694 21 453 268 125 519 836 799 679 431 379 42 86 454 279 306 958 177 57 352 998 555 889 396 99 151 684 383 688 310 734 277 643 526 869 357 346 847 948 733 309 363 298 459 148 769 865 307 687 33 420 934 650 351 269 62 756 952 154 750 370 428 81 570 416 655 434 963 561 623 858 304 248 528 68 678 525 784 816 730 541 797 669 941 284 292 705 456 220 931 827 598 315 368 225 592 721 514 166 789 652 506 341 707 156 840 523 407 997 915 524 38 949 447 527 54 53 884 569 818 985 909 345 29 142 223 207 47 614 490 764 485 504 560 119 637 957 499 209 270 291 39 790 923 802 943 287 386 399 101 737 982 766 326 303 27 553 421 843 231 894 16 58 219 692 606 830 168 571 215 620 908 862 597 205 256 263 40 414 422 674 618 464 129 184 255 455 695 107 342 258 10 185 314 445 630 717 642 557 483 634 64 494 281 647 971 116 347 675 899 589 180 767 89 848 715 297 668 73 261 600 446 278 484 158 130 529 610 979 793 497 56 639 246 605 436 178 748 664 331 249 266 596 123 398 942 599 172 924 545 425 910 879 946 239 488 376 355 318 84 683 539 776 283 109 88 505 134 334 839 487 198 202 928 327 617 837 24 141 538 834 704 625 808 491 395 724 11 393 676 389 782 405 2 739 916 171 552 423 693 632 513 312 917 350 536 883 45 746 6 832 60 176 82 337 532 424 788 443 212 549 768 631 102 66 786 881 61 452 444 373 335 939 927 111 645 419 203 235 787 886 67 578 791 402 369 381 344 699 913 993 124 51 7 418 648 930 972 861 349 321 413 48 641 937 501 602 375 550 410 729 336 542 52 247 904 481 365 531 390 451 196 426 882 572 264 611 794 621 489 845 319 588 696 289 712 364 929 288 564 343 775 902 173 15 242 35 388 217 9 953 897 558 467 665 559 128 965 122 137 409 348 353 856 120 354 955 471 182 772 593 74 243 896 360 474 603 686 117 332 244 226 199 876 567 895 727 313 587 371 556 503 898 118 922 317 691 613 987 537 442 482 302 765 751 646 713 855 162 276 449 752 404 638 97 132 651 218 868 657 859 994 92 926 105 857 758 809 50 186 34 197 59 153 978 629 330 974 224 241 316 213 323 671 863 108 8 932 962 272 543 159 875 468 466 157 833 619 813 126 575 951 591 429 996 544 367 831 778 672 673 824 726 577 384 612 94 522 697 475 959 901 911 860 656 977 893 850 435 970 1 211 670 709 187 702 663 851 749 554 275 745 805 36 216 956 200 735 179 356 792 885 411 496 753 439 299 260 551 720 547 237 719 495 70 477 907 145 841 311 644 189 55 723 741 829 19 210 819 479 594 635 5 710 849 358 708 104 164 432 988 615 989 300 986 973 703 510 947 563 622 433 46 32 914 100 918 540 259 785 584 877 812 574 701 30 252 579 798 508 530 653 732 127 980 626 992 385 463 690 339 366 143 627 754 780 98 480 140 516 967 533 999 408 870 401 308 590 654 121 18 872 377 493 359 838 4 983 912 282 150 250 801 394 714 229 17 221 658 286 290 755 680 136 689 472 374 580 72 274 155 486 744 969 874 835 759 461 75 873 430 900 13 144 984 880 878 964 905 188 253 777 458 397 821 660 817 63 415 294 585 234 991 871 925 800 811 681 285 146 387 251 498 795 888 636 583 864 83 160 131 566 716 844 437 661 236 301 823 31 192 607 400 85 476 340 65 49 233 718 324 828 666 254 245 412 565 228 649 76 190 936 511 662 262 406 20 568 440 293 257 517 110 515 320 761 954 271 512 338 866 382 891 762 147 806 659 333 193 361 944 273 492 392 222 950 448 80 682 296 362 892 106 711 152 770 960 906 581 43 595 738 966 103 763 779 462 90 470 624 509 238 79 465 204 640 450 807 138 114 372 380 69 44 227 815 71 976 586 728 25 169 743 469 846 890 771 230 933 191 810 990 853 478 183 267 677 37 628 854 760 773 26 133 41 240 803 919 12 616 161 968 500 781 975 940 722 139 700 325 822 609 175 113 194 473 96 535 232 935 415 317 173 164 798 614 758 908 801 979 785 12 638 643 149 852 34 375 326 165 446 281 347 639 574 708 436 591 860 477 145 930 396 447 208 312 257 861 834 928 793 566 764 246 629 735 113 256 133 723 114 248 570 462 328 295 809 95 219 9 238 487 792 915 520 648 130 418 240 991 549 933 58 50 700 491 694 124 261 394 349 163 237 296 35 120 872 573 311 625 298 92 874 399 945 369 343 154 56 808 977 122 828 777 966 595 156 759 682 669 612 984 876 77 920 534 668 168 951 83 755 71 33 205 392 931 243 963 441 279 82 505 152 417 580 927 690 111 817 78 756 502 542 550 992 516 944 2 575 220 190 206 605 997 216 379 403 578 448 707 85 68 856 116 14 948 201 627 749 619 779 886 780 212 340 771 878 69 680 412 895 90 493 93 266 540 486 468 481 561 531 66 419 547 192 896 795 621 994 826 794 601 176 84 435 30 727 498 632 405 287 226 588 692 906 316 489 654 420 880 357 939 253 656 65 75 683 440 675 53 16 272 552 342 354 445 811 40 179 597 637 335 229 734 472 571 830 869 294 526 293 713 926 410 289 170 155 25 606 6 907 776 508 769 831 174 957 91 897 304 429 365 172 408 433 107 773 903 592 537 490 663 969 854 391 850 790 36 19 500 743 175 898 160 251 274 679 919 568 63 731 766 865 673 432 305 109 98 202 960 657 670 936 223 442 282 232 717 806 688 985 767 693 543 484 742 986 702 642 374 879 576 917 207 716 329 689 820 46 197 626 737 609 655 950 332 134 699 797 45 706 203 910 337 579 225 171 413 458 507 244 341 291 583 189 18 465 270 924 620 297 551 837 745 411 967 221 456 698 863 300 757 319 132 746 227 905 74 371 602 485 892 740 348 760 949 839 941 89 559 610 286 255 142 451 942 23 996 774 803 523 262 112 24 17 140 482 331 99 242 276 363 705 397 666 676 159 81 832 799 589 691 38 247 427 449 386 875 851 768 395 544 450 245 751 310 695 121 306 974 617 8 254 330 855 461 840 67 848 339 821 877 182 196 983 239 584 290 28 235 521 904 704 453 224 327 765 958 940 770 407 398 686 722 628 733 724 230 533 303 100 998 887 596 989 781 325 890 738 153 762 594 546 382 129 858 79 946 302 959 518 772 712 647 514 494 506 972 864 968 838 404 824 424 183 522 995 641 135 161 624 137 788 791 911 307 180 218 32 894 884 560 409 350 20 361 784 117 720 813 233 616 600 278 677 881 608 118 198 964 263 94 835 368 452 778 925 222 60 54 709 385 131 73 39 846 313 388 750 488 271 630 345 615 393 21 324 572 372 362 893 814 611 22 721 517 52 265 72 127 96 1000 322 529 280 815 978 191 867 184 802 380 577 714 158 873 973 314 640 147 556 425 378 194 891 62 899 962 555 377 726 845 653 975 115 604 414 148 871 41 935 49 530 214 7 782 384 364 952 923 59 356 527 13 455 598 474 842 650 859 971 681 741 988 515 914 106 358 562 86 659 558 800 27 277 866 258 457 661 273 715 64 252 511 44 353 929 665 97 267 29 51 541 126 438 250 981 868 460 783 57 847 970 346 646 213 980 402 548 125 553 649 504 344 519 104 492 209 587 787 754 231 299 473 390 902 937 932 162 744 483 283 359 805 479 454 623 55 503 674 701 818 729 80 1 590 535 509 510 900 557 4 752 822 61 185 199 582 658 268 607 320 585 467 833 406 15 480 953 352 635 710 26 990 284 747 999 301 234 862 186 426 241 823 228 901 993 499 463 141 351 938 613 315 475 169 528 70 796 554 912 497 443 775 11 146 532 816 825 43 108 789 383 469 177 812 459 678 87 138 728 634 336 947 428 264 807 739 819 539 565 166 370 844 444 103 381 423 5 210 3 439 603 143 829 652 355 188 718 217 882 885 719 581 956 400 501 288 703 376 167 567 308 387 101 671 954 888 466 338 128 569 512 373 667 631 178 10 200 889 644 633 275 422 651 934 259 943 478 982 48 976 333 157 545 181 536 586 761 593 685 31 430 965 753 321 849 736 105 187 955 464 236 853 269 366 513 730 144 249 660 645 215 857 883 524 318 841 672 748 360 139 292 42 136 732 618 416 687 88 102 525 538 421 195 151 204 285 987 334 636 786 367 323 563 564 193 434 495 150 401 431 836 471 110 684 309 909 389 916 810 496 437 961 913 599 76 470 922 711 697 37 662 123 696 827 804 476 211 664 725 119 921 47 622 763 260 870 918 363 50 185 599 702 868 81 250 159 236 419 859 233 948 138 543 466 33 362 849 679 517 727 795 563 57 742 36 491 219 881 692 330 558 92 495 605 516 572 335 817 122 51 525 642 892 715 805 968 322 217 951 55 670 199 810 565 264 932 768 320 151 383 439 475 183 983 6 925 490 999 474 70 808 678 90 415 200 348 637 445 791 116 793 463 918 155 460 981 688 687 43 309 97 132 580 740 792 201 904 635 748 990 548 204 163 841 312 789 777 311 757 640 166 135 624 842 975 822 261 393 144 244 745 528 969 470 365 100 263 385 784 95 75 221 111 189 187 1000 621 890 823 834 147 258 498 612 669 853 492 684 387 417 855 427 946 591 930 479 156 980 505 350 759 943 614 713 544 503 432 86 764 71 230 921 310 754 478 215 41 725 227 960 593 653 89 559 247 507 346 965 986 519 934 158 585 911 295 281 24 632 373 607 477 652 391 336 920 308 143 796 674 269 291 533 123 769 538 526 815 245 609 736 532 87 167 400 488 410 343 60 581 316 192 15 732 45 944 82 922 131 370 238 47 339 781 938 993 67 80 401 641 989 115 29 766 38 682 671 880 333 54 266 252 929 254 714 875 372 98 939 626 260 139 553 861 64 37 210 958 279 440 375 831 722 113 296 74 717 22 448 366 623 284 887 949 142 915 102 555 241 703 96 134 662 813 255 606 837 129 352 712 560 300 613 771 501 747 884 256 18 707 854 700 776 438 575 836 234 422 858 996 762 659 617 643 456 862 889 541 647 832 207 906 698 749 683 738 794 325 655 790 843 211 634 437 651 846 412 83 783 329 457 549 259 361 180 109 697 126 586 513 274 973 452 829 271 667 850 225 40 277 421 414 914 170 907 257 527 685 772 408 140 847 246 434 600 451 628 699 418 955 695 786 672 468 848 673 66 937 927 716 511 497 485 711 661 223 494 923 208 285 232 557 23 182 125 797 403 411 433 193 615 709 620 601 112 590 203 735 587 407 809 42 249 648 16 472 733 278 152 62 480 331 354 877 326 737 851 807 611 878 384 520 162 534 728 625 404 136 644 58 552 268 987 305 788 174 531 708 824 883 7 5 487 239 900 231 72 484 242 959 328 52 282 779 467 76 377 106 213 153 413 360 340 811 8 103 582 88 705 473 550 551 994 160 627 458 763 765 719 750 723 293 988 839 650 53 630 896 873 933 321 318 3 169 61 537 952 301 229 903 746 638 514 693 481 825 936 270 486 1 751 273 424 956 806 117 289 798 347 780 173 979 381 378 226 323 871 556 34 616 493 380 681 317 349 124 782 515 901 107 992 866 899 338 194 521 694 985 428 680 574 218 416 184 78 237 288 73 876 63 459 49 376 995 991 469 870 755 382 879 704 502 299 390 826 978 212 758 476 313 110 118 577 171 386 592 399 177 423 48 446 721 857 14 874 893 561 216 302 228 77 686 119 145 94 287 931 800 453 570 598 389 941 431 888 945 214 209 314 371 294 957 420 405 344 506 814 28 756 127 689 104 966 536 775 964 864 608 540 190 280 730 235 32 392 324 128 150 729 409 508 406 426 56 894 840 105 120 137 133 327 198 93 364 950 11 604 618 916 596 35 337 197 21 141 369 31 885 523 319 465 461 547 984 253 4 442 345 430 710 298 303 821 799 454 2 265 658 489 731 579 928 718 701 332 441 802 205 188 483 342 636 496 567 353 276 307 25 114 17 833 576 942 898 997 940 675 224 569 773 334 65 315 970 589 656 801 175 767 79 471 341 186 181 355 863 306 967 953 610 443 546 882 510 509 856 275 367 631 816 206 972 962 161 530 222 696 464 852 917 450 84 396 435 425 165 398 444 499 677 924 706 397 357 912 741 535 646 539 838 935 787 542 297 676 39 818 639 720 578 668 292 619 482 195 867 283 68 121 462 545 657 770 19 666 358 9 974 191 518 522 654 351 753 402 963 267 436 240 726 12 130 820 304 379 760 154 69 998 739 286 178 724 812 913 954 633 860 10 13 744 584 690 897 908 368 564 895 845 595 179 148 220 622 30 172 529 926 828 886 971 262 583 827 196 447 778 774 571 176 272 108 243 202 157 429 982 44 905 804 663 910 168 26 455 664 46 976 869 734 830 803 562 251 91 761 919 568 902 594 149 891 566 85 785 20 359 356 394 164 660 665 99 947 835 603 645 248 752 819 500 59 602 512 573 743 649 101 588 961 909 524 597 865 872 977 554 395 146 691 504 290 27 388 629 449 374 17 369 733 259 420 386 575 249 876 919 413 631 33 909 842 710 620 690 769 430 269 251 271 18 438 398 694 172 815 432 64 748 883 869 906 190 859 463 718 46 198 167 165 29 539 912 786 756 196 358 213 974 490 119 659 379 743 95 962 985 138 157 4 475 958 562 576 151 470 182 12 525 99 977 127 351 599 442 275 350 517 601 333 69 910 534 630 783 286 806 817 5 225 725 26 160 461 86 401 352 855 930 85 117 939 425 573 565 563 628 332 279 2 226 678 9 133 284 58 597 7 1000 700 50 947 692 924 464 584 521 893 898 567 795 247 272 951 14 559 13 568 706 892 911 76 388 600 91 354 341 798 285 21 832 516 180 649 297 116 84 313 553 588 650 895 124 30 813 672 934 888 583 375 961 790 441 673 528 757 695 24 63 829 726 712 136 808 252 445 32 44 598 451 462 782 343 156 681 500 923 311 998 545 921 302 291 329 881 834 454 235 183 657 697 227 39 290 374 131 871 82 625 942 282 115 79 763 204 436 53 744 714 519 206 304 189 36 656 481 385 312 27 123 238 826 978 72 236 820 137 592 807 554 493 54 184 980 852 328 973 742 448 925 323 241 314 129 268 860 273 991 242 544 791 810 549 120 970 907 617 122 513 35 629 858 457 661 382 191 387 459 952 414 717 344 688 976 535 477 953 682 43 340 965 6 94 195 699 376 538 913 491 429 469 996 378 34 399 750 228 16 494 185 799 773 125 604 981 677 472 945 621 752 289 730 415 818 994 146 937 254 789 355 170 775 721 390 666 394 566 301 739 391 203 606 764 823 253 780 372 104 505 200 654 502 308 632 348 419 40 931 504 257 793 571 362 57 542 150 1 522 292 450 306 524 736 983 434 424 142 139 335 325 10 154 595 474 480 310 453 100 705 487 518 839 83 476 935 74 652 431 882 724 760 836 802 816 262 778 105 412 530 219 364 246 437 647 609 299 499 365 768 627 738 532 982 403 950 465 840 648 426 179 443 248 753 447 62 610 373 954 929 168 831 322 825 144 754 638 233 537 707 868 734 988 777 404 585 884 658 359 995 19 134 653 846 77 140 801 356 979 957 946 380 587 655 792 208 603 267 193 849 874 675 41 684 114 749 949 498 704 520 506 240 685 803 963 812 187 153 81 318 515 944 244 966 421 642 166 66 527 433 850 164 155 959 722 177 569 614 687 851 960 531 205 71 106 209 207 317 526 767 439 735 93 305 899 766 245 384 143 589 411 197 819 557 990 635 360 964 904 265 862 281 479 276 827 300 833 112 879 715 80 755 294 492 467 800 885 971 264 686 541 594 511 132 651 422 510 489 555 622 501 540 809 274 8 210 337 918 886 856 572 680 740 992 56 602 73 779 407 665 637 61 679 608 732 449 320 920 192 263 496 586 633 353 293 121 689 149 955 784 890 159 60 847 266 321 270 49 280 900 381 315 51 593 65 145 110 201 31 278 68 875 408 948 175 719 406 901 218 232 853 87 334 999 932 288 277 639 741 88 455 838 250 202 626 346 261 38 48 770 260 691 580 509 896 943 902 483 503 45 482 864 135 941 611 224 128 938 880 582 702 830 667 368 339 452 488 975 670 243 130 612 223 173 174 928 643 400 316 214 370 52 397 607 693 616 220 997 624 776 796 338 298 287 366 456 709 956 581 102 20 89 663 822 409 967 107 283 814 729 392 161 664 564 536 711 495 759 866 256 101 435 867 577 533 751 641 42 987 199 747 758 405 393 440 558 615 878 186 922 916 720 897 547 972 570 746 23 497 843 835 645 728 596 357 723 854 67 55 217 618 894 162 178 968 646 940 239 713 141 484 92 303 578 347 512 933 774 529 28 590 466 336 701 37 428 821 797 113 662 605 230 619 444 828 96 342 891 861 402 984 349 863 857 229 319 163 804 915 668 872 574 171 727 674 330 543 917 889 363 771 361 222 234 986 468 811 508 914 877 671 458 561 331 989 969 423 908 507 870 745 181 794 993 324 548 345 326 550 255 367 636 905 194 552 805 551 377 478 215 176 231 669 644 47 936 395 613 158 903 696 781 389 640 708 78 147 772 59 70 221 785 25 556 418 865 579 11 761 118 634 591 237 212 762 15 473 514 546 109 698 383 731 926 660 98 873 97 152 307 788 396 927 148 485 446 460 309 90 703 211 103 295 848 683 258 471 3 787 837 126 216 169 371 22 417 716 523 844 841 416 296 410 765 75 623 560 427 111 887 676 108 824 327 737 486 188 581 368 503 994 187 251 145 661 122 199 490 732 896 441 408 993 151 301 109 882 495 643 173 723 421 96 371 418 639 518 213 631 509 792 880 957 325 506 642 954 384 445 218 81 255 118 799 996 582 140 383 287 468 175 803 425 156 787 791 373 508 922 997 645 419 678 309 162 335 669 626 667 326 102 523 338 302 116 655 494 63 845 676 552 378 633 748 61 57 99 367 239 804 680 3 123 794 404 155 820 241 225 727 375 108 893 382 675 836 682 106 393 177 533 926 163 416 548 916 512 37 303 777 683 711 968 307 686 985 147 273 630 227 563 900 999 596 863 716 271 759 14 817 46 549 980 214 703 8 491 201 193 221 261 948 950 770 844 864 662 269 783 944 321 899 692 98 403 674 832 285 906 659 540 514 734 72 534 329 171 827 654 990 752 963 561 294 138 130 570 638 259 341 981 380 192 124 525 715 604 447 665 888 272 939 486 174 510 764 621 22 608 610 249 237 157 601 54 918 813 595 725 498 391 195 462 953 397 640 212 434 808 798 769 818 392 103 516 554 859 775 663 962 901 943 805 107 852 316 89 616 934 585 254 861 848 330 785 45 872 865 493 60 811 197 44 956 423 129 471 810 446 143 972 454 443 855 677 437 318 100 545 831 354 182 322 709 110 41 327 806 440 24 987 51 351 904 795 340 530 374 71 409 420 917 774 768 385 756 336 815 878 960 32 208 472 161 905 539 713 115 361 159 696 308 284 598 370 424 632 30 95 344 40 743 230 707 550 305 125 73 837 593 941 211 216 10 849 92 62 153 736 870 505 584 907 895 260 487 693 248 277 824 405 579 913 884 70 600 529 828 903 558 460 822 132 556 243 453 194 121 929 436 657 28 891 166 350 778 381 869 979 279 455 564 465 519 646 429 238 11 114 35 704 12 982 938 877 442 767 357 597 483 430 297 915 656 236 814 782 594 681 432 402 625 609 575 104 160 265 847 760 196 507 415 649 965 623 189 513 568 995 699 830 812 592 323 19 690 801 970 949 754 256 5 150 2 83 868 306 867 69 521 733 360 841 562 650 388 853 691 502 624 599 543 67 206 955 511 313 737 456 257 843 296 971 689 544 722 684 282 184 119 930 763 42 320 328 854 235 464 311 641 135 400 358 504 750 731 7 169 788 673 959 252 219 394 580 738 314 139 636 479 68 688 637 984 858 152 178 133 573 345 36 499 207 967 433 85 47 223 566 209 369 720 889 839 679 165 352 473 80 25 842 851 141 746 771 459 520 226 701 942 729 527 947 387 946 871 931 16 94 21 571 586 629 976 708 823 648 1 91 4 154 666 267 522 262 589 176 245 687 590 482 611 536 587 755 628 835 879 280 475 627 816 724 17 829 961 274 751 450 435 283 444 588 924 474 909 958 826 606 413 761 319 250 500 728 695 20 268 834 885 179 698 407 349 38 881 346 928 77 988 902 789 742 991 651 744 337 933 668 9 244 576 105 986 82 183 290 619 410 914 705 58 270 717 951 856 412 762 591 492 706 428 467 739 229 730 275 887 146 578 220 295 784 964 117 300 735 857 253 461 240 242 560 745 97 664 158 64 390 202 541 780 809 234 793 528 286 148 781 276 936 557 726 149 551 366 126 27 203 233 547 565 840 111 603 489 572 790 476 101 448 246 700 317 989 312 359 757 334 553 800 927 299 480 398 538 712 281 992 170 898 819 264 210 127 365 431 167 635 973 463 825 74 293 821 93 477 653 43 932 602 18 605 497 87 652 897 289 740 658 776 660 876 386 672 797 524 414 920 172 181 977 617 263 417 647 190 342 144 741 714 324 531 577 426 377 411 401 719 838 620 348 247 185 31 288 998 892 363 451 470 304 395 615 113 860 945 339 921 583 427 26 356 749 33 567 765 222 569 772 65 180 923 6 466 535 779 850 76 376 526 90 379 614 120 721 56 697 13 925 532 559 515 372 952 291 406 634 452 48 753 890 481 807 362 55 496 23 228 935 136 786 974 644 396 355 278 612 266 1000 940 29 966 333 53 217 912 215 969 478 911 59 298 79 886 484 874 517 205 796 50 439 66 873 128 84 231 671 908 49 389 347 613 399 164 747 168 142 978 685 833 34 315 937 758 188 607 258 802 457 112 75 670 919 191 618 88 485 975 343 694 331 718 766 200 622 39 449 86 137 332 537 224 131 78 422 501 862 469 488 52 710 232 546 983 198 364 292 875 574 702 910 15 438 353 866 555 773 310 186 883 458 134 204 542 894 721 913 77 937 624 337 104 531 547 533 864 198 607 14 585 841 559 914 583 105 155 241 135 834 858 541 62 802 150 409 665 907 390 836 117 99 558 591 204 13 76 990 88 298 432 235 468 985 22 32 330 332 779 103 633 290 206 983 41 580 530 1 490 74 73 220 840 39 459 275 25 567 56 775 922 405 193 499 488 479 546 701 439 71 957 672 986 899 221 447 393 224 363 260 600 761 758 568 227 131 507 571 321 466 399 153 168 326 36 60 57 264 475 59 357 720 652 334 239 909 396 427 350 145 45 425 265 375 955 857 489 871 320 440 614 959 70 965 272 805 563 532 661 744 87 503 368 122 497 192 681 185 772 345 346 875 961 371 483 601 471 412 146 934 181 722 711 807 892 413 525 863 200 767 37 648 373 780 296 210 552 699 936 653 945 486 924 992 852 484 773 944 896 623 695 617 634 240 851 340 625 211 419 251 686 817 49 510 731 283 869 213 573 572 690 777 895 255 149 441 24 418 183 929 599 457 918 467 873 932 152 879 53 642 223 746 100 565 258 740 820 431 576 602 487 257 549 989 187 161 10 608 728 176 951 693 946 199 935 383 184 502 139 231 456 790 48 452 247 410 658 606 92 943 628 141 891 171 660 589 124 347 529 201 11 897 472 236 725 401 448 733 556 160 639 228 974 887 178 548 963 912 44 511 249 333 137 748 253 79 627 303 69 516 8 814 203 177 370 329 446 174 379 66 889 225 473 470 853 142 835 859 292 190 314 700 214 792 341 167 723 714 880 20 839 316 745 894 28 654 927 709 339 101 436 640 999 289 878 84 434 933 972 114 246 40 389 359 843 710 455 509 361 768 684 819 737 188 631 791 293 254 808 825 461 274 749 883 173 429 52 730 562 310 663 993 810 881 928 778 248 61 595 422 237 108 752 175 504 816 454 397 477 287 68 523 962 766 23 166 98 905 938 305 376 85 910 505 384 647 208 592 670 182 682 855 207 794 838 83 364 793 335 995 697 222 191 590 514 261 797 482 355 344 528 9 394 581 715 27 598 128 823 343 726 545 520 688 169 244 729 543 451 501 238 949 804 831 172 796 646 874 612 788 323 110 751 285 692 278 159 759 708 732 163 164 677 519 540 476 120 288 349 428 89 630 342 500 717 588 844 80 604 579 426 301 915 331 262 657 988 561 109 575 956 106 148 742 398 5 535 374 450 95 299 158 862 465 324 659 734 593 279 162 903 940 462 950 926 860 308 544 259 270 81 815 973 621 645 979 209 953 919 319 888 271 743 78 829 15 968 154 424 215 90 882 551 205 769 460 406 741 517 381 493 30 442 232 325 216 846 309 408 787 885 391 407 649 826 557 115 67 970 21 954 328 850 526 481 550 703 750 382 830 311 42 276 196 920 651 569 508 680 877 770 987 291 322 437 423 964 18 377 495 82 317 978 478 284 610 119 6 111 893 218 55 256 156 226 252 674 908 91 637 420 34 911 981 856 474 524 19 827 3 942 358 4 554 360 2 438 286 534 194 854 669 650 811 230 536 464 755 806 234 736 125 132 757 828 392 667 263 29 197 537 362 774 180 380 764 994 683 842 165 966 485 338 977 130 619 123 900 518 387 43 318 620 976 865 277 539 832 771 492 917 947 356 449 781 597 676 281 542 872 762 102 416 756 632 997 354 691 35 458 566 351 268 626 143 469 315 702 605 307 202 118 304 738 444 116 578 365 86 312 353 901 306 574 753 664 716 801 267 799 112 609 941 136 696 151 636 671 348 96 538 250 713 861 378 411 712 219 366 300 984 179 50 1000 443 242 925 513 313 939 522 618 868 666 668 113 327 798 679 818 821 51 400 870 902 845 789 849 584 94 75 295 527 433 662 718 157 555 837 144 673 803 916 763 245 800 453 47 435 217 952 754 822 170 147 385 386 282 414 46 866 195 38 129 685 724 64 421 603 782 233 867 971 463 553 687 809 890 16 886 678 967 706 133 689 727 577 369 58 596 273 616 622 884 294 494 813 638 747 496 506 560 515 491 402 186 969 367 698 824 948 739 705 776 980 975 582 140 189 898 93 587 404 656 694 931 372 336 904 719 138 33 352 72 302 243 655 833 65 126 415 17 570 996 784 31 635 97 594 923 63 229 812 395 921 848 760 786 675 498 611 586 785 521 876 134 906 445 107 707 644 430 403 795 512 783 613 958 615 991 982 280 12 417 629 121 643 998 212 297 480 704 960 735 269 127 266 7 641 54 388 765 26 930 564 376 145 496 243 524 95 661 217 494 742 316 373 526 582 801 377 474 877 424 384 469 379 446 941 664 444 962 43 964 635 103 571 453 423 63 754 690 760 293 480 111 728 163 141 158 953 773 839 678 477 352 830 478 549 612 791 391 649 445 508 987 23 514 737 38 626 708 651 506 366 669 895 713 319 855 421 960 17 719 727 499 977 249 314 353 547 586 290 500 309 233 599 709 67 551 721 908 302 601 82 172 270 840 213 442 879 29 926 756 652 815 570 426 593 606 786 184 264 443 39 173 277 660 459 150 724 114 611 107 946 795 584 36 739 57 771 919 263 389 861 212 677 440 195 102 473 144 403 208 866 170 811 77 794 615 540 969 989 485 807 966 430 164 110 382 46 535 971 933 493 980 979 65 360 817 51 517 160 434 273 256 558 595 959 862 909 912 834 267 123 697 935 245 698 124 972 777 283 252 62 541 763 159 361 808 824 53 347 118 109 3 345 679 280 523 600 326 804 714 179 907 73 432 304 948 961 533 135 803 348 947 483 995 265 133 906 215 84 887 455 609 764 288 142 71 378 76 237 441 641 910 634 675 796 655 918 417 495 146 976 300 745 20 793 275 79 787 318 370 823 201 338 177 206 328 564 967 491 122 502 336 323 812 530 904 825 886 920 723 132 846 489 913 450 689 355 254 520 522 136 784 894 914 402 695 246 746 841 673 231 381 880 559 419 806 744 52 741 998 505 536 388 162 814 332 944 614 274 349 640 762 869 819 282 241 996 112 375 623 983 663 115 917 958 5 9 836 400 207 687 428 330 250 50 672 60 832 89 410 19 157 699 881 91 572 602 512 471 203 272 700 35 412 576 343 588 92 621 665 525 774 117 168 313 223 456 447 335 261 262 362 30 554 891 865 766 860 298 864 167 404 759 368 61 80 653 24 266 224 792 833 397 662 694 647 492 401 930 829 988 568 778 54 852 452 751 577 25 884 628 193 515 287 169 765 183 747 59 188 992 799 484 968 838 676 130 431 297 654 342 905 244 98 688 845 329 181 659 501 64 418 927 963 371 772 740 487 618 529 294 722 119 354 734 768 37 248 99 876 543 575 137 859 532 324 548 511 171 561 579 322 867 28 476 18 380 562 411 327 507 475 686 74 315 427 470 189 915 96 175 90 605 435 86 645 616 253 22 888 385 198 990 1000 8 125 681 259 954 715 557 733 743 608 837 583 307 415 642 6 31 311 4 104 356 725 726 685 598 553 790 851 856 461 225 702 631 460 607 367 822 147 238 49 578 69 66 230 407 116 929 151 55 870 716 301 153 591 994 800 750 320 504 312 587 47 209 902 409 782 761 498 749 152 479 156 516 883 268 826 820 200 882 738 736 467 682 27 178 704 131 120 425 999 260 735 878 674 545 197 603 658 451 573 437 813 984 105 44 863 610 182 101 805 648 789 236 565 936 986 729 644 555 392 166 885 842 943 711 106 232 350 386 292 161 622 127 835 691 155 458 684 310 396 982 466 341 100 692 346 222 126 340 462 542 596 755 780 798 138 387 185 448 279 802 482 925 394 671 993 187 70 991 490 339 550 239 781 997 769 828 521 247 975 592 359 33 633 42 617 205 850 638 439 21 945 369 129 873 527 240 308 985 683 952 903 87 7 390 931 234 875 269 12 827 897 670 26 657 951 438 413 938 629 220 531 48 88 235 286 228 874 847 775 226 701 216 970 436 148 449 510 900 285 11 488 176 712 420 75 191 560 331 149 154 978 923 720 717 296 503 556 625 594 251 14 637 619 901 779 204 627 546 942 950 463 955 872 186 632 666 639 934 956 924 334 32 299 604 174 974 465 613 890 140 597 620 128 364 83 853 581 939 537 818 981 289 693 849 395 590 472 196 705 333 858 710 218 281 295 497 896 844 916 940 219 911 753 414 15 949 258 538 899 816 589 481 78 668 788 221 569 893 706 821 656 325 566 372 857 732 108 922 965 406 680 278 809 539 306 383 97 408 134 363 257 45 932 757 374 731 305 574 707 457 868 422 509 544 519 889 180 229 199 10 303 398 433 429 214 317 624 843 192 464 194 730 585 357 276 1 416 454 34 13 973 405 93 190 337 16 921 767 143 643 365 752 937 567 630 351 580 696 68 703 928 210 291 165 399 810 518 898 770 94 831 854 284 667 227 776 121 81 139 650 486 563 56 393 957 40 468 58 85 321 271 72 534 113 242 758 528 871 344 2 636 211 748 797 202 783 785 41 358 255 552 646 513 892 718 779 78 29 147 722 257 577 189 669 59 997 831 414 425 696 699 766 539 291 465 646 750 649 599 594 236 263 383 929 785 610 118 800 565 534 109 676 860 89 822 354 393 775 437 190 880 633 754 245 323 120 524 331 543 561 396 642 673 374 92 24 177 573 869 242 444 890 15 960 172 778 289 359 504 522 928 641 95 71 790 58 77 711 611 14 813 436 187 648 658 981 270 82 719 349 227 54 223 759 626 882 214 952 647 268 701 517 106 307 375 575 914 957 338 203 148 438 689 595 184 927 48 826 7 101 976 31 877 57 451 894 376 900 812 157 260 924 40 225 616 850 666 273 222 910 828 152 278 624 130 862 181 180 334 707 744 410 628 781 724 777 578 946 499 969 364 431 909 694 262 361 402 602 362 186 855 920 341 615 821 996 704 991 176 492 531 870 857 630 509 974 149 606 681 745 942 384 978 312 73 198 169 53 588 566 233 171 840 830 469 905 107 863 403 685 146 965 347 538 432 164 353 128 452 558 217 240 344 274 858 885 576 173 226 833 178 105 660 902 9 985 420 161 108 306 248 690 212 219 11 461 888 832 637 473 864 453 363 536 446 723 49 931 659 239 464 497 749 392 16 898 367 357 842 529 585 552 604 919 644 391 447 638 319 986 60 695 467 592 975 182 631 426 791 622 746 247 533 153 807 941 586 493 640 290 399 961 440 294 678 195 627 455 729 713 671 897 343 416 315 841 179 967 878 183 733 419 140 450 540 521 326 313 752 360 682 351 6 381 502 512 623 10 643 652 725 887 796 591 844 234 271 145 619 369 634 258 773 407 266 478 893 390 401 839 483 541 102 135 963 743 915 956 421 555 336 284 4 982 753 327 238 532 793 948 625 329 987 379 947 413 675 651 210 454 283 925 782 137 459 848 28 380 804 716 705 551 732 456 923 917 557 653 891 141 584 370 293 505 3 692 228 116 230 582 670 884 940 755 945 868 311 56 491 501 442 738 677 46 939 33 448 88 979 476 731 256 472 495 94 590 632 124 932 748 514 254 736 563 96 899 232 494 489 305 199 303 185 500 827 542 654 989 712 787 739 508 601 129 949 836 962 783 823 158 35 710 151 188 322 680 906 333 686 197 192 819 409 801 935 72 156 721 342 553 86 518 417 815 200 865 267 608 220 852 765 477 866 50 20 215 867 209 874 523 913 835 424 548 994 824 205 122 17 435 983 789 167 61 27 516 873 799 661 113 761 142 572 345 938 111 121 123 612 408 691 593 937 400 70 457 805 443 47 600 912 569 667 83 527 429 605 371 355 596 490 1 93 603 366 175 44 771 817 859 296 727 474 76 930 91 154 5 325 614 87 449 295 825 794 650 525 34 545 702 208 237 482 486 668 503 97 377 876 43 999 829 802 211 973 808 99 98 32 194 683 684 958 998 980 756 428 871 921 110 114 68 139 916 280 959 394 570 75 847 697 22 479 546 883 964 598 36 597 564 936 159 922 908 18 988 423 255 249 231 955 688 37 104 308 589 811 125 742 528 2 252 298 368 728 556 275 554 458 168 774 330 337 62 51 730 229 1000 480 276 788 496 471 13 487 720 918 309 162 112 84 404 143 620 714 726 100 760 67 462 243 202 786 302 12 550 950 321 136 851 838 395 881 85 580 30 672 481 639 903 700 520 769 507 780 537 837 741 485 8 81 310 259 316 926 224 155 191 397 510 398 287 206 411 535 241 571 358 244 818 39 579 708 269 875 21 995 972 879 300 665 132 861 515 41 64 350 674 795 763 166 896 951 127 170 216 484 38 762 854 892 304 715 285 609 944 328 427 526 160 544 698 846 663 636 758 886 718 433 80 907 281 581 904 348 119 559 204 264 617 977 42 388 261 55 165 776 806 764 134 468 703 943 834 990 770 372 814 144 506 895 385 953 784 339 65 797 549 757 530 221 138 406 340 706 422 511 412 740 193 889 463 934 735 246 378 687 767 439 803 63 25 992 798 657 324 405 318 519 299 621 547 386 460 901 272 441 970 734 856 574 26 445 984 645 954 365 373 466 174 103 126 655 911 562 607 618 968 387 693 768 488 567 971 346 352 150 679 314 201 709 253 816 320 356 213 737 772 45 820 251 662 163 19 52 282 966 131 250 809 513 845 434 717 389 853 843 993 430 235 568 317 587 288 74 382 277 629 286 332 872 66 583 613 933 418 810 90 635 656 218 498 292 475 415 664 297 747 79 115 23 335 560 751 279 69 207 792 196 265 301 117 470 133 563 204 852 547 313 999 643 907 338 110 891 355 448 135 887 482 266 898 700 233 165 629 496 369 276 112 17 572 655 674 50 509 344 190 136 786 607 598 354 335 24 438 879 681 608 377 525 466 888 817 728 979 236 208 790 251 899 407 534 824 552 697 318 163 956 460 777 299 897 950 502 416 259 987 902 668 88 919 834 673 859 41 715 867 916 609 425 578 418 462 996 661 444 103 315 254 543 67 409 237 861 748 560 216 694 68 60 382 309 14 702 792 983 490 773 923 13 268 53 128 689 585 632 298 708 113 390 117 995 825 134 993 687 421 150 25 960 383 710 682 934 4 373 137 279 621 320 66 620 426 379 435 980 924 497 202 874 453 323 213 178 846 685 72 791 311 556 559 316 813 376 781 788 724 359 149 293 403 811 717 240 805 779 415 319 392 751 548 211 878 984 385 48 21 457 587 870 513 623 492 411 71 863 31 154 678 849 606 914 33 761 796 798 217 125 939 915 38 138 517 637 816 901 228 353 449 410 733 306 765 745 696 334 97 28 654 866 131 472 80 975 756 20 592 712 561 911 74 581 37 633 510 22 79 853 151 239 290 64 501 941 711 480 776 856 677 389 894 433 747 752 87 124 567 476 331 945 540 1000 692 493 246 289 755 966 829 940 695 530 690 713 810 182 104 928 212 577 909 638 584 231 273 127 521 889 917 187 832 569 871 807 219 450 30 936 754 683 526 845 348 463 771 191 905 730 140 63 489 357 735 612 841 398 992 305 195 944 380 471 342 145 478 188 394 223 913 153 537 815 580 679 848 780 258 82 62 106 968 458 616 339 485 770 296 558 422 186 408 65 166 330 826 321 248 229 635 232 703 141 77 800 197 615 686 393 121 881 194 173 442 73 652 429 553 981 766 738 868 906 244 473 986 52 221 241 443 900 158 740 839 83 575 370 395 322 55 326 896 722 721 280 818 664 15 328 459 181 301 935 961 972 363 100 720 381 729 168 614 892 546 978 39 362 479 84 49 858 714 196 203 568 507 647 731 75 94 147 601 626 860 855 574 990 912 27 797 78 541 161 90 114 19 641 310 32 267 7 314 869 566 774 499 152 705 600 764 946 102 680 402 965 876 634 726 599 312 256 835 617 404 336 346 92 622 977 81 57 804 333 718 840 291 118 843 908 146 806 283 177 877 491 648 597 723 340 56 528 593 785 512 486 529 361 644 349 920 573 498 709 447 95 565 851 688 164 40 875 270 396 206 284 405 6 890 111 54 366 9 98 47 414 227 500 511 133 464 139 70 514 762 406 116 423 201 769 26 758 16 467 91 242 184 862 180 171 672 989 122 610 269 926 799 18 753 222 943 949 428 155 265 174 278 384 932 261 639 101 669 23 36 667 671 209 838 618 650 555 903 300 827 570 519 210 304 2 646 759 288 819 143 719 523 675 274 583 820 657 207 329 324 699 401 285 119 107 169 660 483 809 736 477 263 974 350 61 42 518 562 693 595 642 842 167 784 327 625 461 603 198 11 142 388 663 808 970 123 307 847 582 427 515 886 707 351 588 272 215 89 35 676 235 964 684 200 880 105 375 43 802 399 865 527 821 192 873 627 374 953 767 157 743 706 947 830 716 224 727 368 982 872 803 531 524 3 297 594 226 910 837 481 691 360 596 148 275 183 670 604 86 954 432 814 994 69 218 371 126 938 787 591 883 538 130 446 937 885 189 437 998 957 508 636 963 895 46 535 930 162 793 358 488 619 115 286 494 59 341 794 884 1 132 386 495 440 129 823 590 262 782 356 277 893 630 185 739 833 504 430 281 199 484 545 864 487 108 12 260 904 831 701 778 176 419 942 973 649 439 436 579 456 503 271 365 651 933 193 783 542 76 976 257 520 400 828 249 658 959 659 413 264 516 750 922 737 372 586 294 640 955 420 367 704 170 611 962 732 576 431 969 812 8 347 172 238 927 749 391 109 252 795 734 470 801 741 522 857 589 451 44 775 666 991 34 325 653 159 156 605 557 505 997 742 364 613 665 120 417 539 317 536 474 29 337 602 58 175 93 96 929 179 243 51 441 303 971 698 343 882 746 985 452 397 854 85 925 768 455 225 921 220 763 822 662 631 554 45 245 469 624 247 533 564 205 549 789 10 253 230 434 454 948 571 144 308 234 551 412 282 292 387 988 250 214 160 836 656 967 465 302 332 760 772 5 255 424 506 757 445 628 952 468 378 475 844 99 931 958 544 352 951 550 295 532 744 287 645 918 725 345 182 840 561 396 933 737 432 452 599 466 221 345 300 251 581 682 417 302 411 611 326 392 807 565 971 585 641 1 226 699 134 120 84 595 47 117 231 30 562 239 213 564 566 67 506 390 687 69 718 598 739 501 785 542 907 869 410 560 222 648 667 253 455 496 630 709 356 584 635 643 198 139 925 264 734 774 686 700 914 309 546 767 245 478 262 713 663 44 465 918 661 66 994 113 921 482 711 775 137 835 582 236 238 747 40 441 272 587 371 451 368 903 831 698 258 572 297 571 576 109 487 250 980 85 591 493 445 359 861 549 241 940 160 471 617 413 172 475 118 593 143 29 68 115 529 298 749 208 489 750 81 867 801 389 856 879 947 499 86 787 928 491 385 13 303 793 780 151 191 332 185 874 677 39 366 358 35 64 422 31 106 136 169 512 156 100 50 987 330 636 11 87 759 673 479 993 26 781 494 91 162 728 738 985 195 681 839 147 433 474 590 267 270 399 705 405 579 187 34 329 446 528 112 240 347 865 952 281 533 38 354 401 289 955 462 261 806 259 234 277 71 786 712 938 896 477 387 495 485 186 295 488 154 104 275 408 606 934 450 847 232 54 377 166 803 832 502 756 714 660 41 777 107 409 951 665 436 937 854 470 826 338 278 944 575 926 662 654 726 629 152 45 201 922 202 923 628 821 434 127 516 943 386 583 668 578 888 339 904 190 680 308 284 350 800 813 672 407 650 305 976 447 131 311 794 875 956 702 878 744 480 778 316 964 83 27 695 669 509 513 844 614 790 334 393 733 622 98 674 440 388 891 12 558 142 197 902 424 296 486 18 437 965 103 205 484 467 627 715 899 958 522 815 727 701 157 604 254 23 28 948 141 960 438 114 559 505 620 858 659 360 372 524 574 183 586 791 333 532 845 707 808 55 691 644 425 690 42 729 894 60 811 110 941 456 536 936 430 797 381 602 872 822 116 105 990 517 837 153 997 722 618 244 351 426 355 866 17 676 770 363 283 696 939 758 544 842 32 621 19 592 179 855 953 25 14 379 72 173 59 448 655 412 838 688 444 959 745 741 459 913 772 675 804 678 704 526 492 364 280 335 102 95 730 638 765 427 260 223 508 73 732 10 860 62 503 819 196 764 889 693 214 740 799 931 306 518 723 846 795 46 53 230 203 291 895 279 282 609 978 61 416 453 398 521 805 868 954 22 374 883 597 633 70 710 664 8 984 841 380 37 307 881 164 656 48 932 640 170 761 949 877 132 748 36 742 538 43 520 619 552 535 725 233 735 468 550 898 986 265 4 982 365 276 945 717 130 352 257 77 783 294 646 217 2 449 341 88 679 418 94 961 594 625 178 892 887 219 588 788 252 998 353 991 773 194 242 540 504 498 970 631 782 108 321 93 814 473 917 65 246 652 828 995 935 942 992 864 285 850 908 905 290 76 873 755 882 551 830 161 884 539 369 589 442 420 58 957 439 580 349 78 1000 719 138 292 336 362 24 771 653 796 269 464 145 337 573 79 810 911 962 757 666 703 812 736 460 600 900 632 215 563 209 849 421 406 689 6 843 344 148 721 249 912 909 784 910 144 140 547 324 57 415 126 206 637 463 20 531 834 97 235 293 189 927 310 476 16 743 886 227 999 527 553 322 511 963 51 876 384 163 724 530 853 435 708 287 827 367 414 966 299 537 776 266 605 165 119 481 610 129 852 325 348 871 404 507 906 692 979 357 543 817 9 977 483 394 901 75 510 816 122 63 361 90 649 328 612 228 557 752 490 181 204 607 454 124 623 919 431 754 818 968 848 243 515 225 382 916 263 220 188 634 402 99 624 121 880 975 180 809 146 857 340 684 996 312 789 318 5 429 753 969 458 694 21 859 92 802 885 924 647 897 671 461 149 74 274 96 658 135 983 823 155 323 946 608 49 370 731 159 746 211 33 199 670 893 541 554 972 519 514 271 697 247 200 443 101 158 792 216 3 556 168 706 383 315 171 175 174 457 218 193 395 920 343 639 523 313 548 798 192 974 273 545 825 301 601 125 133 150 683 472 763 176 423 210 751 111 128 342 929 833 915 184 15 419 288 7 615 989 988 568 256 870 224 428 56 373 820 304 268 836 651 569 890 829 570 603 391 525 567 824 779 766 376 317 500 52 346 760 716 327 89 762 319 577 177 862 596 80 237 212 469 720 685 400 286 534 82 981 616 930 555 123 403 320 973 331 626 229 769 397 967 768 378 167 207 248 497 950 863 642 375 255 657 314 613 645 163 425 199 227 343 826 164 18 262 632 11 833 59 990 568 283 62 370 974 861 378 287 32 675 606 123 767 217 109 985 929 122 528 453 756 980 771 656 399 943 596 487 561 94 799 491 576 819 947 713 73 328 791 55 777 336 257 177 613 394 737 44 302 447 274 526 562 893 275 331 288 661 968 550 27 402 638 994 927 768 530 63 724 277 200 413 182 451 722 173 899 683 869 414 205 565 749 24 86 878 742 511 137 548 92 141 615 167 636 560 384 734 449 90 504 658 520 207 581 17 850 388 882 434 460 422 750 53 506 884 369 391 721 240 192 599 523 702 108 279 677 116 624 604 608 396 74 716 121 527 188 566 739 782 165 48 590 479 592 780 30 270 132 842 155 740 776 437 298 639 965 5 864 543 150 23 40 828 812 179 278 972 800 235 46 720 926 151 320 418 735 49 193 162 299 445 267 426 714 633 431 906 855 251 866 711 220 989 544 747 329 440 798 684 341 87 9 810 252 558 738 6 802 429 104 50 65 643 704 894 34 501 508 909 709 635 783 490 308 727 808 190 38 741 166 627 342 774 796 505 987 710 563 813 333 549 144 510 730 564 841 594 436 178 135 964 106 159 832 168 655 959 52 292 645 323 300 992 458 567 764 66 404 630 679 969 131 603 366 472 345 221 412 908 133 175 389 769 529 513 354 28 493 54 307 85 967 340 966 400 2 181 902 753 854 128 946 595 954 982 325 571 236 786 392 834 541 60 816 856 195 319 377 147 208 578 648 439 941 873 385 754 936 921 794 804 225 210 789 242 611 241 232 15 960 938 8 930 419 803 540 455 421 499 390 367 518 685 226 82 746 408 907 420 622 623 577 533 933 942 266 238 43 316 612 874 829 407 475 335 310 830 602 555 494 699 547 250 41 773 673 883 892 247 71 817 428 346 700 948 332 509 805 459 161 1 409 626 462 932 715 113 840 39 811 631 912 117 158 838 934 693 701 973 733 654 950 784 546 286 290 269 573 3 189 483 228 759 411 410 695 703 790 745 644 334 618 213 230 42 330 376 350 691 78 97 245 835 271 415 676 659 107 652 971 690 665 849 889 625 489 582 875 446 682 100 952 928 925 667 77 313 512 598 579 607 148 454 349 751 12 61 126 891 172 170 171 20 981 879 507 214 204 752 924 900 443 401 294 184 678 822 91 986 285 69 539 535 574 136 781 67 898 234 478 531 256 723 863 486 304 492 140 717 862 36 397 219 339 824 259 778 931 823 68 284 75 372 646 984 276 858 467 229 910 731 442 570 877 452 430 212 748 464 138 317 112 779 215 456 818 975 674 363 280 857 641 180 825 102 469 305 587 101 295 963 281 514 185 831 406 223 312 403 958 760 381 694 482 352 870 84 944 743 680 953 222 273 999 473 45 186 432 806 480 149 120 575 105 707 837 14 306 589 26 970 398 198 988 918 881 441 572 37 814 935 517 515 868 146 904 81 194 657 653 766 591 920 815 374 88 853 249 634 601 139 365 901 885 552 7 593 296 940 33 619 246 718 687 793 957 481 821 361 21 157 787 326 532 169 839 386 79 129 961 939 807 937 761 629 351 130 525 311 160 795 216 13 890 417 705 911 698 314 962 998 945 537 152 375 243 110 244 248 70 99 360 16 191 584 917 322 56 649 174 559 201 383 583 495 134 732 433 785 867 80 551 197 202 851 324 978 498 461 337 143 569 897 282 763 468 556 744 153 976 597 327 600 519 886 119 297 664 416 820 662 263 183 254 393 719 424 115 444 187 668 903 470 995 876 293 466 362 423 380 255 47 847 628 610 497 758 542 670 125 772 848 557 637 725 914 371 382 358 474 689 951 905 203 359 503 348 524 89 218 209 669 588 395 450 114 356 609 258 145 801 379 347 496 872 642 76 98 797 355 620 19 846 58 666 196 260 176 895 315 57 10 231 616 4 272 871 309 993 303 465 1000 586 859 923 118 368 650 696 291 224 545 614 344 762 888 736 405 264 357 915 457 651 554 729 476 31 35 521 206 647 697 485 435 621 681 692 671 29 996 827 156 321 792 770 686 775 845 755 22 72 239 844 51 502 534 860 516 427 617 154 124 237 640 663 672 809 301 253 127 211 484 268 688 538 471 233 836 726 95 585 553 913 887 500 922 983 955 373 896 605 765 728 83 865 712 956 949 318 64 580 522 977 991 142 788 880 289 660 25 103 488 843 757 111 261 448 338 463 919 706 979 708 353 265 93 364 477 387 997 916 536 438 96 592 132 512 172 793 62 118 539 714 541 374 529 908 67 756 29 593 970 727 246 864 412 111 326 19 850 36 476 726 617 183 96 454 651 27 640 411 190 964 969 106 999 590 345 333 922 244 851 498 186 360 603 87 71 425 633 804 242 184 810 460 500 985 261 978 339 63 732 720 394 46 483 320 941 542 573 195 61 243 470 817 473 505 618 48 318 734 349 146 803 158 127 757 939 255 797 890 772 237 22 105 198 266 268 265 621 102 457 152 78 176 650 37 109 566 791 760 848 910 661 717 492 401 276 739 600 383 147 809 729 750 20 998 116 601 647 340 371 771 208 868 9 653 608 495 833 336 73 721 264 883 923 233 644 409 574 761 769 156 455 755 323 821 666 827 362 328 79 974 181 306 697 973 407 949 7 418 442 662 792 671 918 995 322 596 295 876 629 341 948 816 550 639 763 635 858 894 121 173 18 940 735 824 408 103 465 731 854 390 886 953 86 305 843 187 882 656 855 151 294 905 416 884 303 996 909 704 469 149 468 279 930 931 801 510 796 575 604 488 372 557 108 463 861 807 433 887 33 76 589 952 736 23 636 565 1000 624 117 241 702 559 202 448 189 231 513 556 961 818 819 677 497 504 17 144 191 4 259 925 831 113 588 145 668 648 278 177 337 898 579 65 70 413 684 822 308 429 924 872 914 53 920 707 47 95 304 799 471 405 291 781 204 361 503 426 309 319 571 453 775 239 535 272 205 329 674 484 441 182 45 737 754 859 77 419 466 602 57 932 32 687 777 64 770 40 334 376 645 903 815 245 94 676 287 141 614 284 795 900 612 136 128 913 422 270 247 171 888 167 568 226 178 317 578 218 844 89 26 582 262 693 709 424 88 599 658 525 927 142 634 101 458 971 711 832 921 788 16 786 423 248 975 209 782 382 773 438 547 315 404 533 289 860 543 100 282 812 281 435 718 43 440 220 165 682 560 325 481 351 69 393 138 691 427 637 730 681 52 82 443 563 675 981 355 652 706 733 530 123 518 892 937 747 335 983 250 933 203 938 256 785 846 594 99 135 632 214 544 700 313 765 713 359 461 229 148 338 449 311 293 873 314 201 169 688 708 110 475 583 934 312 532 131 107 491 207 926 192 2 683 477 133 210 789 626 591 751 414 188 434 725 585 42 946 863 257 104 316 330 695 14 929 806 798 154 881 391 904 263 81 55 526 741 643 59 271 564 907 115 762 716 951 487 835 710 966 420 130 12 994 689 251 400 346 840 370 375 450 852 828 269 784 830 139 663 959 976 838 825 638 126 66 660 162 90 430 619 829 705 622 753 528 13 945 428 649 112 764 540 125 58 623 686 606 15 672 641 870 546 300 536 699 35 783 968 501 776 991 554 899 680 462 778 331 238 766 989 524 236 826 283 224 60 342 122 878 240 673 611 357 170 790 847 299 719 678 273 211 68 856 715 558 615 41 175 290 814 613 880 965 805 421 381 98 768 459 555 44 979 296 3 889 447 857 534 549 213 275 519 508 216 21 627 227 327 277 228 701 723 862 616 431 944 823 496 987 605 537 446 161 545 445 538 234 252 685 576 392 221 356 83 39 388 631 962 517 646 395 494 802 875 432 572 569 728 703 514 997 849 194 871 581 553 820 620 150 258 893 521 456 120 402 56 415 866 758 301 166 180 917 980 24 358 174 163 630 403 267 584 984 950 367 377 879 288 552 692 215 97 348 50 960 943 397 897 352 310 744 527 986 696 474 285 486 936 253 912 956 124 398 249 366 137 155 480 444 655 779 153 767 561 196 586 787 834 800 206 947 140 219 417 531 451 485 260 410 467 230 369 51 437 212 928 93 901 493 749 794 919 386 808 439 378 350 955 813 193 225 580 49 28 869 845 8 738 54 74 119 298 490 906 759 379 877 436 694 982 745 712 724 967 746 972 365 625 324 698 977 657 197 292 143 867 472 11 91 368 478 507 690 159 364 222 160 523 957 654 740 659 774 179 597 254 297 742 839 157 902 577 515 84 353 452 286 235 516 85 993 72 80 199 748 75 722 915 509 406 25 489 841 511 232 896 567 332 954 891 865 129 307 223 354 607 134 642 363 274 836 185 895 595 780 482 570 609 10 664 5 399 520 92 464 874 916 387 114 665 670 667 164 347 280 343 958 522 610 885 628 992 963 548 38 30 396 587 942 988 389 598 551 679 168 1 479 499 842 811 385 911 990 34 935 837 302 6 321 380 200 743 669 344 562 506 502 384 217 373 752 31 245 297 114 229 771 801 363 692 760 773 912 838 422 988 478 203 598 284 167 781 603 674 181 877 593 900 154 565 571 191 947 157 88 957 659 391 747 535 463 783 469 967 728 467 564 538 240 499 763 741 866 977 380 398 172 713 526 680 235 399 372 445 917 121 758 74 281 325 641 666 508 845 470 72 131 421 745 553 52 727 367 934 160 620 883 33 257 276 192 454 792 232 954 941 794 810 714 338 723 968 611 560 804 652 953 681 906 290 184 903 767 468 335 555 236 656 87 994 782 491 518 939 366 465 981 776 479 169 512 657 907 902 385 739 388 91 36 444 309 523 362 102 800 272 725 483 306 517 663 356 563 231 755 122 604 938 400 874 751 572 583 116 67 558 134 268 193 557 975 495 732 308 429 840 11 63 971 789 292 850 627 437 418 24 141 524 860 597 507 709 266 638 501 992 958 731 950 420 434 695 536 205 556 264 952 660 351 129 635 314 274 14 820 174 94 204 139 986 608 95 147 392 402 78 23 38 990 200 355 267 343 706 475 201 125 148 432 918 740 365 260 796 592 561 626 209 197 847 43 291 18 60 825 693 689 964 940 331 315 49 609 493 932 451 477 7 788 403 721 545 340 82 56 150 697 996 22 841 916 920 368 991 410 452 304 826 90 943 995 199 615 6 441 173 5 16 81 76 176 313 780 455 51 126 539 329 128 64 456 213 843 509 720 101 700 616 614 707 211 15 694 436 861 382 427 62 459 670 754 779 546 323 295 855 394 66 701 566 50 757 69 130 370 632 569 849 275 443 765 10 690 345 937 891 956 708 159 643 353 219 248 646 337 812 668 161 321 631 541 28 589 155 963 787 622 27 341 839 960 786 871 58 726 112 301 359 384 948 623 2 195 568 888 386 369 364 502 521 818 585 271 361 374 424 30 145 768 637 182 431 528 851 440 984 175 574 322 285 756 450 654 149 595 316 921 12 269 682 118 138 26 347 75 559 911 746 273 702 151 691 969 485 317 722 636 510 474 84 831 513 766 289 743 645 716 111 106 401 715 679 243 870 519 119 552 876 867 226 647 244 486 752 461 258 408 164 393 649 919 20 738 579 607 619 699 543 89 946 605 61 514 504 100 705 55 438 425 785 594 288 328 910 35 324 979 371 319 791 669 496 239 624 928 310 748 753 210 462 886 923 856 885 234 464 976 642 630 330 718 156 830 377 212 525 105 19 970 217 548 166 225 237 998 802 897 777 498 567 435 254 457 875 29 326 473 887 612 591 242 218 833 68 430 522 158 194 997 613 4 344 799 442 414 582 320 383 925 930 404 215 846 466 471 879 39 120 127 476 980 823 31 675 132 227 590 354 32 109 117 962 348 677 42 144 829 873 549 915 346 719 895 283 92 96 187 433 625 949 397 198 570 287 140 409 896 259 261 332 57 904 813 775 233 407 898 581 37 241 503 989 621 312 814 703 764 17 554 379 533 395 587 415 411 97 573 416 396 252 179 136 945 378 665 177 53 909 651 423 336 278 406 162 575 490 480 798 41 48 279 530 110 836 8 516 811 942 59 282 858 770 881 606 550 924 515 186 676 655 472 481 80 933 529 492 982 648 9 202 688 124 673 447 376 350 551 342 617 863 207 852 683 387 73 890 671 944 360 339 972 318 662 428 540 185 412 46 255 795 334 759 13 600 265 180 717 113 137 610 537 880 644 827 183 544 238 294 633 653 327 246 819 974 586 778 744 357 704 817 381 922 864 214 270 639 805 216 277 115 405 417 686 931 333 951 21 54 165 869 446 601 842 914 230 983 584 534 104 859 628 892 618 806 307 578 602 966 899 724 163 576 299 79 107 497 889 482 298 640 658 494 349 221 98 661 734 835 824 729 208 685 894 256 736 857 735 762 44 439 807 189 973 808 263 650 678 458 816 929 426 936 853 419 506 978 599 803 878 913 389 527 487 449 85 959 815 196 250 749 171 531 730 133 905 71 710 448 687 93 901 153 737 247 143 596 828 809 484 580 774 634 893 249 862 65 711 103 987 40 222 955 562 667 999 832 532 750 302 1 190 664 300 280 837 872 99 373 908 311 489 822 293 500 961 577 34 3 25 286 223 168 848 547 684 253 108 83 305 296 45 542 672 793 86 993 865 882 712 77 188 985 821 70 358 927 224 772 884 352 303 742 152 761 228 135 696 868 834 935 146 797 733 178 142 206 453 629 170 488 588 220 123 251 390 511 505 47 965 790 769 1000 375 460 413 844 520 784 926 698 262 278 670 416 990 114 503 945 985 763 46 830 795 611 888 31 541 326 406 493 891 20 318 402 755 947 262 595 554 599 553 207 441 812 255 880 977 336 709 800 956 839 983 210 702 928 978 53 438 410 896 935 191 250 95 461 837 328 383 85 297 269 727 483 904 672 731 145 313 288 79 70 354 509 984 948 407 592 107 761 642 405 749 450 216 724 177 279 643 194 449 329 869 175 364 605 151 730 625 628 933 675 134 15 881 931 330 600 924 247 448 994 292 735 38 764 940 138 950 204 976 140 877 499 469 655 243 802 33 11 613 847 234 352 88 691 162 540 617 149 648 455 908 740 3 415 792 170 87 485 531 602 217 419 925 73 169 226 380 112 370 92 495 487 871 597 816 268 119 403 721 579 684 319 21 965 153 712 959 782 209 201 65 657 187 334 491 734 19 339 371 835 545 863 716 557 876 9 256 357 953 843 512 113 69 192 783 368 546 358 43 949 765 585 884 874 859 598 400 954 1000 936 100 773 1 715 42 922 566 695 479 60 24 322 520 569 430 834 660 885 252 939 141 296 739 631 791 551 428 459 814 385 992 163 282 912 784 536 853 121 99 981 697 906 822 206 719 90 190 621 548 219 703 797 899 41 75 789 300 729 798 952 866 467 685 345 704 743 833 751 510 564 343 451 544 521 97 108 453 122 543 699 807 47 514 86 286 523 889 651 224 774 803 152 167 452 232 915 422 384 283 309 723 77 401 355 757 501 444 4 397 316 363 995 525 722 534 986 794 762 58 148 778 563 527 539 879 303 36 374 351 276 166 236 454 644 917 701 669 264 136 221 552 189 160 790 470 27 157 594 239 359 575 89 759 606 555 331 674 974 421 178 799 680 135 417 381 54 155 365 52 338 277 144 298 106 265 489 317 662 82 392 844 311 938 517 821 302 887 37 654 118 426 609 860 423 614 486 640 68 785 295 96 267 471 48 831 971 898 225 456 647 926 565 18 259 205 378 732 44 804 683 76 538 813 849 677 868 556 395 825 777 806 713 894 126 184 439 829 434 817 324 80 199 284 5 883 248 560 473 84 333 929 337 270 182 604 51 801 842 508 347 350 458 360 12 826 391 414 110 436 720 362 958 168 474 396 960 760 59 133 504 771 612 741 737 23 591 127 172 497 738 308 310 179 233 635 109 645 927 307 229 608 809 589 918 530 733 176 578 463 440 682 437 962 524 258 550 63 102 2 369 637 131 159 17 650 62 377 174 937 237 615 425 532 390 626 342 273 711 634 775 900 913 372 815 272 823 561 820 45 130 562 294 641 666 228 139 909 26 639 245 431 632 753 332 768 840 586 386 472 28 124 943 57 424 393 688 257 828 581 882 427 516 502 593 220 349 442 629 718 872 287 689 227 30 412 587 186 574 519 304 490 577 511 652 746 116 29 584 969 693 429 968 389 610 465 117 335 570 460 146 633 901 991 862 215 681 786 244 989 446 196 348 158 56 477 664 705 435 780 231 344 573 515 911 946 222 346 468 864 970 707 291 488 14 769 505 583 408 696 104 973 314 967 274 55 957 529 972 211 91 513 942 522 433 776 235 105 923 388 214 249 266 246 128 223 466 781 932 537 16 464 475 982 208 787 627 659 857 285 72 623 312 66 571 132 197 870 238 25 620 851 481 676 241 700 905 987 39 61 920 137 658 81 930 890 845 998 902 661 856 865 811 462 49 588 34 67 263 457 636 758 810 147 251 858 919 356 752 418 480 181 576 165 327 892 788 619 394 150 409 747 653 240 687 379 13 875 656 218 498 558 547 212 841 921 271 706 413 854 183 779 622 618 756 580 838 808 115 120 129 142 861 375 281 492 321 315 805 478 32 966 824 692 698 340 897 663 846 572 903 852 305 836 195 624 910 567 673 323 916 518 500 568 7 193 78 549 819 253 353 710 533 293 944 542 993 694 646 850 963 667 690 754 507 320 171 164 447 161 506 934 665 590 94 8 964 22 975 997 242 203 376 728 188 979 878 74 445 832 83 766 607 582 366 484 686 767 361 742 213 123 200 603 714 260 35 341 325 951 596 202 827 988 254 299 745 180 668 630 867 725 154 367 818 796 893 101 399 230 261 494 40 793 301 717 914 526 601 750 275 496 103 50 980 156 996 955 404 398 649 772 173 873 143 907 482 373 476 125 443 895 432 198 98 387 420 535 748 726 848 528 671 744 559 678 71 290 411 93 6 679 10 289 64 306 961 616 736 280 185 999 770 111 382 886 941 638 708 602 199 94 795 418 292 277 261 891 340 910 950 180 267 563 750 147 567 849 263 486 460 500 444 184 1000 463 74 394 456 512 843 219 828 62 841 255 235 503 643 982 85 52 873 365 178 972 175 836 819 215 592 352 26 313 940 510 589 931 685 249 838 729 210 939 664 269 379 140 387 582 116 823 20 787 714 989 984 307 732 764 842 876 98 734 731 840 88 315 767 182 411 852 423 995 144 200 907 461 846 305 63 924 447 407 686 271 855 173 287 395 955 895 636 237 22 102 419 882 193 573 337 386 747 487 150 374 925 536 115 240 17 281 583 446 997 890 559 844 288 401 16 694 455 378 604 376 291 524 572 526 55 120 256 912 357 220 234 709 635 229 303 89 152 576 194 127 862 336 600 545 294 897 741 630 711 938 830 119 471 791 191 692 77 124 34 280 289 532 501 490 642 973 737 722 25 432 103 6 170 818 827 914 943 971 502 539 659 330 825 958 47 118 409 860 161 437 530 758 304 3 794 38 716 470 566 728 793 888 8 385 848 174 655 9 400 56 130 114 298 100 342 35 273 306 872 598 553 390 755 619 426 826 368 880 769 591 467 667 320 946 915 185 99 615 84 928 363 343 757 413 40 308 68 637 389 847 725 31 610 435 824 464 651 801 318 570 351 73 923 992 584 231 960 442 186 770 892 496 325 236 829 126 854 45 535 959 853 506 104 899 682 645 593 975 811 993 525 815 601 671 864 158 597 513 392 905 631 81 919 454 749 76 28 59 362 125 364 821 302 538 698 980 30 851 155 784 679 656 106 97 568 543 742 662 565 507 311 743 901 585 179 804 246 162 875 690 708 402 166 141 691 380 226 599 372 165 613 75 661 206 373 128 473 797 278 759 609 837 833 695 909 555 339 105 317 575 657 479 268 871 991 129 785 383 169 211 361 654 816 594 663 242 712 322 121 334 131 574 985 733 562 257 436 197 587 7 213 703 299 782 484 877 551 172 550 578 138 360 633 665 430 11 776 929 108 293 638 86 377 744 977 122 552 358 36 648 625 579 69 736 19 333 781 346 548 979 586 981 540 798 762 953 32 978 865 498 678 707 700 557 926 167 87 212 549 399 606 724 817 596 945 344 546 653 217 72 756 109 789 790 462 181 676 745 233 244 459 493 775 944 12 990 626 326 148 171 472 786 514 541 772 788 154 522 46 410 196 159 607 889 921 515 689 957 704 117 809 715 504 932 933 726 861 721 111 898 518 96 792 511 391 831 699 900 466 639 283 29 18 761 51 282 523 441 388 230 813 90 669 881 420 238 44 974 773 778 483 956 296 807 218 366 508 146 612 168 225 581 252 67 730 857 449 262 783 433 107 894 37 779 137 684 295 341 348 617 951 696 646 634 916 494 738 78 284 53 718 802 673 760 614 398 561 92 869 482 412 300 198 683 942 753 123 443 438 328 893 987 369 528 241 969 319 21 15 254 439 949 136 458 14 440 321 796 641 279 434 13 727 272 647 814 577 964 863 232 247 531 323 208 393 834 429 23 50 477 845 310 276 324 629 345 183 188 961 422 416 204 27 763 224 497 611 143 680 492 488 571 82 347 521 142 405 448 748 250 243 354 820 746 930 674 605 203 777 1 274 588 264 499 350 534 822 58 941 739 24 223 800 780 474 270 996 688 355 920 64 660 666 48 640 132 902 134 83 397 266 205 301 740 375 33 967 382 451 65 934 153 403 356 937 396 808 91 713 112 702 947 896 228 918 968 57 453 509 468 554 650 370 290 774 710 216 878 805 209 489 349 164 520 275 908 590 717 202 569 913 465 145 475 806 668 884 752 966 151 265 870 867 408 329 421 5 751 415 2 627 868 70 258 41 580 457 623 994 80 495 163 810 259 693 239 952 936 527 406 628 927 558 253 476 999 251 542 54 858 652 839 4 335 312 620 903 66 616 962 675 286 214 187 735 248 428 988 922 404 384 835 445 227 39 207 424 93 285 314 95 331 195 71 156 911 316 61 481 160 687 701 371 632 874 139 948 658 157 859 998 110 670 450 976 887 221 60 177 189 222 799 505 866 917 519 245 768 332 705 427 983 425 10 556 381 618 603 533 49 113 516 986 417 963 359 649 621 480 564 338 529 608 353 771 812 766 485 886 176 544 697 719 672 469 201 327 135 42 414 101 765 478 537 644 904 149 260 954 970 43 622 965 754 595 706 935 879 832 517 452 850 547 133 720 624 906 309 79 367 297 885 192 190 491 803 883 681 560 677 431 723 730 257 720 352 77 731 161 897 432 536 648 507 880 957 776 998 97 224 953 780 136 615 676 929 117 760 821 417 51 529 325 893 276 511 479 19 83 701 176 869 826 635 799 518 362 248 182 266 175 612 317 312 446 540 483 225 710 48 381 375 413 159 674 411 628 646 131 55 775 407 113 235 5 290 852 387 956 116 4 772 63 879 699 451 460 69 917 208 249 438 210 597 299 389 268 843 670 817 142 463 854 26 702 459 149 939 68 700 245 102 155 484 979 993 22 769 439 464 535 752 493 138 2 709 227 197 631 10 351 251 748 891 373 489 519 345 644 513 948 654 909 724 301 292 386 390 527 831 814 567 491 725 437 968 211 721 910 892 333 940 252 236 179 99 196 525 933 291 237 93 745 94 845 965 728 763 664 946 33 38 755 650 961 609 443 11 348 976 593 950 226 587 515 835 907 500 404 660 861 204 399 103 994 639 423 828 716 988 382 739 378 781 864 150 937 537 870 588 987 738 73 219 636 45 906 163 267 582 896 37 467 395 228 697 84 293 842 801 274 241 24 311 415 792 834 475 683 193 624 269 703 466 853 140 230 356 450 626 295 306 18 974 756 523 324 65 158 618 481 944 16 684 369 192 600 454 379 750 79 798 794 577 260 777 214 105 189 458 233 206 492 265 31 973 120 851 357 98 922 876 517 875 368 688 100 402 256 13 617 550 671 601 562 289 358 20 121 486 339 50 788 35 778 964 549 106 151 365 866 561 320 199 820 384 284 649 66 326 30 406 6 455 904 331 553 685 791 595 342 751 477 563 440 157 589 753 456 827 681 914 229 803 865 441 310 863 434 9 722 522 490 592 762 112 603 735 952 514 396 874 316 212 985 900 585 717 935 564 259 180 696 75 912 170 807 805 429 392 398 981 32 71 542 911 995 734 309 307 400 444 991 328 902 679 183 254 501 844 962 323 808 823 984 54 836 408 862 983 239 442 938 819 53 943 360 275 119 504 736 741 813 661 786 677 3 888 666 409 133 421 643 152 605 980 583 220 506 837 634 67 321 221 656 673 969 61 308 330 533 184 832 418 367 719 178 8 473 28 905 858 42 168 191 115 846 495 942 279 714 881 926 162 405 652 173 932 532 27 272 608 7 903 346 59 287 181 669 194 480 278 139 963 704 403 118 361 691 890 560 431 1000 611 810 855 397 706 566 49 217 668 273 90 126 967 419 449 908 726 457 580 190 868 572 414 201 122 806 347 958 625 82 742 883 667 596 682 147 270 727 604 565 145 546 47 590 280 343 315 899 91 452 552 282 633 718 135 785 711 606 255 571 690 372 614 607 766 516 557 470 303 850 960 860 355 216 990 130 338 613 376 213 167 584 420 488 999 637 872 288 689 244 313 461 234 886 534 41 554 305 281 332 410 675 757 889 847 207 825 915 448 469 895 966 371 57 92 187 924 812 619 867 209 329 286 185 894 250 505 96 128 531 374 822 12 841 124 723 640 559 586 707 494 686 556 327 959 247 223 623 651 359 46 627 818 89 528 25 391 767 363 336 579 111 81 426 694 364 569 573 242 427 930 125 474 485 765 856 715 383 779 510 740 758 885 548 793 110 913 512 705 261 85 240 898 104 695 687 747 39 86 936 428 380 453 920 632 873 809 499 901 568 655 108 790 445 101 164 737 955 975 137 425 203 156 824 388 205 146 283 621 662 698 692 498 658 349 171 732 430 134 341 774 729 918 377 927 789 848 218 594 829 931 188 977 132 304 370 923 954 262 672 337 14 840 462 353 833 743 971 877 575 520 712 186 733 541 471 263 232 551 36 746 602 174 319 919 802 928 659 52 616 298 878 246 545 629 680 539 581 599 622 749 165 838 839 88 435 222 433 502 645 76 314 354 816 884 795 497 986 543 642 945 447 60 322 989 665 800 641 412 56 385 647 202 1 340 811 849 773 468 882 195 544 141 64 521 318 401 177 144 62 555 44 296 530 154 830 570 478 300 172 264 797 160 744 558 238 169 547 598 109 708 334 366 526 951 29 761 759 153 693 231 107 465 127 678 496 503 947 40 768 70 87 663 653 783 576 925 804 972 784 476 344 114 34 610 992 970 982 524 80 859 394 74 335 350 996 271 482 508 574 887 285 277 787 123 416 591 302 21 782 949 436 538 422 620 258 243 95 17 297 796 770 148 472 198 166 23 921 393 509 916 815 754 941 934 43 72 78 978 129 871 424 997 713 657 771 253 630 294 215 764 638 15 487 200 143 58 578 145 263 512 838 593 560 360 810 55 730 192 124 288 475 790 579 300 987 694 708 615 669 298 195 674 79 440 69 605 979 220 109 713 217 687 154 907 28 229 358 822 887 557 237 343 749 991 600 290 861 523 403 784 543 89 587 249 462 698 809 339 930 735 728 499 450 389 680 131 26 250 398 338 972 909 293 774 50 445 875 527 286 437 693 961 573 736 345 351 594 940 197 554 986 180 10 580 500 916 433 998 342 691 173 832 577 891 530 353 367 470 34 503 528 2 65 649 226 388 544 260 788 397 935 947 491 833 93 146 896 133 356 506 653 256 103 942 903 514 720 359 722 168 467 949 459 277 841 385 222 287 438 724 191 435 745 143 362 303 46 436 681 654 662 155 664 184 134 418 61 742 758 386 906 629 417 697 67 849 44 424 415 215 611 645 905 261 842 258 626 797 496 555 945 341 688 586 900 82 115 20 130 481 811 517 212 835 99 990 9 538 207 652 227 383 564 734 870 306 312 317 466 264 492 335 434 166 4 209 295 292 888 860 536 799 876 812 387 974 259 890 717 498 68 816 978 178 884 393 14 757 501 282 908 552 608 449 613 305 16 766 110 432 465 521 994 856 456 715 928 497 918 738 316 634 294 729 868 954 463 394 931 199 606 3 588 893 602 704 515 11 324 937 91 404 22 989 551 768 408 747 623 617 204 917 138 827 225 468 167 289 428 319 951 5 174 705 236 507 162 673 585 874 556 683 378 309 391 371 448 52 992 622 703 926 635 76 429 685 650 550 71 570 559 328 956 208 540 238 553 246 454 214 169 511 137 993 420 347 401 963 247 443 632 828 471 631 100 374 451 941 205 791 296 315 976 291 88 658 630 216 950 194 995 806 461 269 686 235 746 885 997 820 159 106 142 913 70 857 912 331 852 624 384 337 633 218 409 846 480 139 242 363 121 804 771 783 274 727 273 925 655 81 775 414 981 819 592 859 85 795 877 616 29 486 406 825 213 782 321 182 96 350 165 186 920 23 980 442 382 474 283 490 108 934 641 400 549 712 504 695 873 776 533 706 659 245 777 485 743 308 464 452 478 364 769 19 899 762 87 327 924 37 149 752 54 545 444 502 943 77 344 845 47 815 802 164 866 668 150 558 187 973 148 957 975 665 927 676 15 425 785 221 157 535 281 952 251 670 122 193 780 516 304 709 529 7 224 469 116 599 118 83 231 239 964 395 603 800 638 105 640 419 601 280 243 871 147 479 413 962 407 831 740 141 392 910 361 883 163 723 813 8 160 476 581 714 563 399 781 824 854 278 915 847 334 482 647 320 127 80 111 314 60 158 772 509 297 682 604 807 764 117 332 190 307 412 948 248 878 51 375 911 923 755 889 966 731 620 126 233 805 843 689 346 561 648 241 12 821 922 524 596 661 84 707 675 431 565 196 64 970 518 279 369 851 967 612 614 113 39 271 329 86 944 598 637 396 590 333 254 759 862 402 75 826 40 185 57 892 969 257 92 78 323 867 140 773 125 938 62 572 223 372 189 971 583 627 373 692 865 677 639 355 172 684 690 136 566 53 642 477 181 929 751 936 660 151 959 119 574 621 933 726 72 439 542 960 301 266 441 161 869 188 38 326 646 778 753 837 357 144 754 801 732 696 423 390 958 156 519 999 610 1 171 582 567 840 657 18 252 49 201 42 863 977 176 939 897 284 32 90 102 844 539 914 340 234 710 817 744 36 430 575 368 789 453 836 203 104 405 348 894 711 25 901 898 725 526 864 796 253 548 718 988 21 381 458 114 666 505 651 128 380 120 932 349 520 200 6 13 366 446 101 177 607 376 265 546 571 132 983 24 63 460 483 513 895 699 489 45 487 48 818 532 609 421 733 313 719 1000 58 210 152 175 589 982 17 447 255 823 56 275 377 578 619 508 904 576 352 27 244 597 636 700 240 488 472 737 767 35 679 73 66 955 135 656 310 230 270 946 107 43 808 522 830 232 299 410 902 761 741 302 879 618 416 33 336 814 370 721 643 318 591 322 493 770 473 839 792 798 853 850 716 510 919 880 379 756 671 95 953 750 625 584 330 985 595 219 262 41 793 541 484 886 455 31 562 628 672 211 702 457 411 112 228 183 153 494 276 427 760 534 202 170 872 739 763 996 667 779 765 568 272 59 921 422 206 495 786 644 829 97 268 123 968 834 794 701 267 325 848 882 285 678 354 426 748 965 881 365 547 787 198 129 569 531 311 537 94 663 855 984 179 525 74 803 30 98 306 891 523 70 820 653 215 264 802 557 886 95 833 435 986 353 846 654 883 671 974 537 339 949 458 248 811 195 471 68 991 207 367 962 983 960 568 124 793 214 497 564 863 39 987 16 26 919 358 686 466 598 694 399 922 362 898 648 354 889 865 975 115 244 169 822 835 734 277 761 677 620 219 665 441 463 799 18 535 112 270 573 787 447 417 328 283 295 271 733 565 520 934 372 316 343 183 238 191 548 389 133 839 814 725 498 426 128 637 630 627 81 198 478 237 347 698 861 55 813 791 96 824 410 785 222 285 73 816 878 110 37 723 533 536 524 189 604 467 614 696 997 812 444 77 966 149 948 321 693 181 508 333 661 263 501 777 27 569 272 165 84 977 346 836 313 623 691 634 931 910 755 158 6 541 675 762 409 844 945 921 386 224 942 31 419 555 155 116 438 590 320 429 249 659 41 624 300 528 817 496 503 877 950 578 296 265 210 369 790 892 465 387 4 394 104 754 770 488 396 751 294 491 907 930 192 90 236 747 117 768 382 534 483 692 332 532 920 584 729 797 832 5 150 301 196 143 756 298 484 874 44 268 896 35 413 968 87 327 512 63 946 631 955 605 912 397 551 804 299 732 78 904 999 514 786 606 83 253 973 171 622 319 61 625 459 759 809 487 834 293 845 517 453 635 160 829 789 819 676 853 12 451 765 823 287 915 74 580 205 563 562 980 895 742 2 943 281 13 50 33 310 862 647 521 979 335 842 509 3 261 97 944 607 119 529 11 454 246 867 621 342 184 262 153 719 340 651 406 256 679 405 131 472 572 152 489 355 527 141 953 105 689 365 233 46 566 364 504 801 735 990 510 213 585 21 225 177 884 381 182 94 728 109 437 218 600 350 673 914 170 146 579 178 610 57 516 226 71 540 89 234 120 967 462 567 456 127 201 52 240 897 601 211 542 788 398 473 446 14 368 720 154 992 474 711 995 815 168 470 929 136 452 731 151 887 642 843 831 764 113 619 851 1000 380 626 209 366 303 847 15 964 51 375 538 593 772 784 103 485 338 220 212 821 252 596 700 852 994 499 43 10 952 752 361 724 314 274 775 766 800 85 848 783 713 881 254 704 166 753 243 658 518 880 550 780 439 570 684 227 390 840 106 771 370 745 827 58 951 126 297 958 932 197 984 940 582 24 674 730 144 100 644 402 404 125 206 436 241 156 602 683 597 480 147 59 317 998 122 615 357 431 727 645 476 616 424 913 230 162 174 176 544 269 232 767 795 849 937 749 23 428 42 586 617 856 502 830 208 455 329 782 34 916 522 76 506 199 200 828 302 595 388 19 140 737 736 66 99 864 515 876 885 312 639 408 838 879 371 710 906 223 360 30 798 507 680 592 121 917 138 641 75 288 589 469 741 65 664 36 726 629 344 420 411 69 164 392 349 530 841 114 894 62 457 32 646 86 322 899 539 577 145 591 427 743 656 868 7 699 351 407 705 53 486 430 776 279 688 738 461 180 425 603 98 204 245 72 315 778 54 628 611 825 495 492 247 781 137 395 660 416 135 217 267 978 588 93 383 672 652 278 970 49 760 376 902 805 221 947 490 273 363 185 445 808 640 989 706 981 963 111 612 893 385 988 239 500 854 575 722 870 690 882 384 869 875 549 855 938 678 718 707 618 139 142 56 190 543 609 957 959 418 318 193 40 163 526 337 553 901 393 924 259 773 330 186 561 286 594 636 976 22 378 858 157 961 450 545 379 583 101 325 956 941 757 38 374 702 933 918 118 746 655 292 556 666 649 440 88 434 837 289 102 79 449 336 433 965 304 468 792 251 806 202 401 47 971 403 8 324 763 275 818 613 721 216 888 633 290 494 774 235 377 130 985 638 954 708 657 993 400 669 803 203 908 608 123 282 17 481 129 20 687 668 29 161 255 48 331 280 291 505 28 939 242 391 750 560 794 872 587 739 558 64 348 231 414 311 308 334 194 709 935 890 900 323 701 925 479 91 373 905 108 599 134 352 67 712 305 422 554 697 80 632 359 167 519 716 356 60 744 923 559 307 643 969 715 228 475 909 769 695 173 531 670 421 717 547 873 159 576 903 493 345 552 740 860 92 9 464 188 187 936 276 423 107 172 443 758 284 571 681 714 662 326 266 148 257 807 574 857 341 685 250 667 996 482 927 546 82 258 748 132 477 25 926 826 911 525 682 415 703 442 982 866 45 581 796 972 412 179 513 663 650 460 810 309 511 260 1 850 229 928 779 175 871 432 448 378 41 638 765 836 981 370 845 452 68 262 575 104 73 448 376 290 461 122 405 642 250 54 875 742 792 699 978 366 526 873 942 813 429 957 929 72 816 200 983 641 114 51 721 261 674 135 345 592 152 195 282 620 249 516 962 764 145 692 21 724 635 388 876 380 133 700 164 199 913 343 36 457 44 59 499 628 433 317 201 295 444 895 48 478 760 781 707 719 823 513 998 286 779 865 930 677 319 863 99 451 442 330 872 974 399 601 510 712 597 538 754 921 358 417 698 158 53 785 411 606 614 578 266 604 507 772 621 701 555 398 602 494 325 956 492 938 175 585 669 346 272 138 723 156 843 811 140 393 71 34 909 410 717 117 4 163 115 313 335 65 882 326 336 227 14 576 69 589 933 743 109 75 52 139 120 523 305 936 797 914 220 680 512 568 155 1 441 418 733 831 264 655 187 97 49 980 848 826 315 514 292 487 88 415 328 184 20 301 961 583 460 732 588 789 888 801 696 611 787 443 948 251 314 855 670 125 368 884 333 900 359 654 488 746 812 27 239 524 596 828 953 503 218 171 454 308 226 367 362 747 178 31 979 550 275 893 775 449 534 260 243 170 716 776 599 35 64 93 466 995 508 241 484 309 173 881 304 179 793 74 389 291 688 32 548 570 586 537 112 679 693 840 886 160 598 121 479 917 691 849 406 38 324 10 517 546 42 919 456 219 637 17 660 753 653 469 950 664 722 9 361 128 952 94 462 402 879 185 518 769 205 736 740 197 982 413 216 450 355 235 349 168 542 810 633 834 643 890 908 149 106 338 730 496 161 798 630 939 421 704 593 62 752 547 835 430 206 846 310 289 207 96 666 341 287 334 33 870 832 214 885 907 758 414 966 169 303 829 960 720 771 986 387 515 605 924 90 529 706 306 153 780 737 202 739 47 790 126 945 297 713 83 984 299 101 473 288 397 755 447 535 203 504 296 842 40 252 750 970 385 899 340 337 922 321 623 715 181 839 626 403 372 955 613 619 408 659 254 703 263 22 806 676 714 891 379 30 129 996 386 973 293 39 463 302 744 943 148 657 567 686 926 298 390 837 246 887 438 320 650 174 381 528 19 223 897 809 784 817 561 391 993 464 416 213 629 678 167 800 45 640 191 940 805 431 543 222 432 13 799 934 70 786 502 681 172 108 86 646 55 256 25 137 767 802 910 734 247 689 113 766 768 770 894 867 468 923 50 727 852 270 667 92 425 470 471 46 7 622 176 672 687 268 745 465 731 80 493 136 595 486 322 636 668 498 972 977 483 123 684 79 12 284 587 912 988 180 481 78 833 82 627 838 987 436 709 804 711 194 560 119 327 495 647 127 844 100 95 490 762 29 210 253 147 749 102 532 26 162 458 312 738 240 803 331 880 276 663 412 267 110 683 958 157 565 58 928 562 311 103 234 994 294 590 84 409 383 188 332 237 360 682 189 788 474 651 612 238 728 371 491 652 146 280 791 18 822 685 761 459 581 111 236 501 364 773 257 437 232 632 377 827 572 582 61 434 999 440 273 407 853 574 540 118 204 348 23 807 992 673 925 558 947 573 422 382 915 1000 777 864 85 354 77 580 316 278 446 639 521 708 183 820 347 554 892 862 144 729 392 134 198 795 16 5 245 428 87 975 718 991 258 271 847 400 726 877 564 858 351 506 631 608 439 658 783 821 553 116 353 300 649 221 710 215 818 192 453 423 151 932 520 559 98 476 182 509 951 702 571 591 814 150 854 830 396 285 841 166 318 374 522 279 757 690 963 165 665 81 24 142 866 130 363 545 60 497 8 533 255 751 350 741 339 66 935 850 959 579 401 519 352 329 91 861 644 427 539 467 124 482 228 600 323 594 475 552 424 485 373 774 748 420 531 763 525 675 871 695 566 527 874 898 989 815 307 625 544 584 209 375 229 193 233 617 281 489 404 902 645 725 920 905 225 904 15 609 965 616 661 903 607 954 107 511 549 896 277 505 756 105 63 57 196 603 365 577 435 154 782 697 916 212 937 759 357 819 949 500 856 648 610 969 556 211 618 976 248 283 705 796 967 824 794 455 230 43 28 869 426 186 615 889 808 901 259 342 395 242 244 419 662 477 634 971 265 208 851 985 944 927 384 857 67 941 224 990 964 859 217 131 551 2 778 868 918 141 530 143 563 132 3 911 344 931 536 946 671 76 480 177 883 906 445 541 624 472 656 557 231 735 968 56 569 269 997 159 694 356 89 190 825 394 6 11 274 37 878 369 7 55 928 659 288 862 721 214 564 472 114 111 971 345 408 453 492 1 425 505 447 287 198 838 992 195 232 752 93 309 548 630 276 461 681 87 989 58 465 398 853 947 972 219 856 246 401 535 382 3 272 204 824 209 202 685 397 475 437 888 516 873 298 135 317 942 84 725 422 657 704 240 921 480 186 346 588 146 533 241 880 395 966 800 326 804 145 846 415 414 10 872 666 991 129 273 863 996 567 112 213 500 793 761 901 865 647 161 913 544 581 231 284 443 960 387 902 834 446 665 13 777 319 26 806 185 130 593 645 256 280 859 773 471 710 494 970 664 324 768 18 737 669 383 561 299 912 905 714 832 955 155 994 175 649 158 668 528 941 640 944 663 840 48 11 131 314 139 400 571 821 981 81 300 541 406 767 277 608 31 626 574 792 386 258 674 672 327 503 958 247 988 356 920 559 451 496 731 67 547 632 375 624 174 878 301 789 44 493 772 783 906 521 642 619 65 537 550 603 144 216 341 639 796 700 233 424 839 621 844 784 96 876 611 187 903 351 80 285 306 171 220 255 394 776 304 918 884 64 959 292 118 536 506 2 109 360 553 464 658 637 517 120 749 896 680 809 808 693 490 250 807 330 720 416 974 641 30 956 396 423 529 760 935 584 775 33 745 349 766 850 555 192 646 540 170 374 344 347 589 307 181 933 993 9 881 702 735 843 525 143 126 815 703 259 454 569 207 937 426 979 196 798 70 676 943 225 855 323 708 573 686 369 239 103 482 577 320 879 110 221 411 833 29 481 456 609 515 617 682 325 976 716 890 439 566 734 591 590 512 984 501 692 950 184 616 28 587 24 900 927 210 689 694 66 235 651 655 228 929 418 334 507 173 667 193 377 379 741 413 961 316 829 830 190 188 244 257 123 290 136 871 810 468 169 467 599 819 431 373 477 432 488 532 52 20 102 814 91 963 436 92 563 199 368 757 771 953 851 261 61 610 342 60 189 303 990 315 504 874 695 14 524 736 743 662 362 132 269 728 634 310 163 419 628 812 462 867 441 107 552 336 229 543 442 519 282 42 402 54 191 910 719 513 274 650 779 756 8 764 108 954 790 367 83 638 670 205 827 939 848 592 580 359 106 825 352 841 671 1000 417 835 180 365 308 208 712 952 797 885 392 412 673 457 88 932 444 860 473 157 945 886 882 828 105 218 678 977 289 973 978 313 238 46 656 706 151 427 925 688 421 661 759 253 816 908 164 962 371 917 514 498 215 404 795 165 358 769 583 836 802 483 987 265 82 875 982 311 354 604 811 236 854 969 159 476 403 877 149 201 727 997 915 167 625 986 242 179 227 707 556 448 744 762 51 520 551 440 420 333 898 121 388 176 4 949 69 128 786 45 679 699 526 470 296 248 340 754 722 677 612 782 899 445 294 318 697 73 286 222 613 822 568 636 363 484 579 546 629 948 234 607 50 39 755 430 924 266 644 335 601 5 602 79 940 125 781 554 975 570 895 452 576 98 904 328 376 909 361 142 226 999 813 837 746 575 892 405 237 86 597 778 748 606 35 428 389 558 366 283 572 732 803 968 25 495 595 134 508 95 596 479 826 463 391 701 684 820 763 279 27 160 675 770 97 127 119 622 90 104 224 410 59 586 523 774 17 137 372 922 740 794 729 355 995 378 653 223 930 252 23 723 545 37 348 747 249 852 522 278 780 964 497 518 162 549 245 63 805 47 730 263 491 89 450 15 116 295 765 582 931 562 455 153 177 690 322 897 32 916 57 409 329 487 75 438 715 691 124 857 293 393 148 919 38 43 178 510 539 998 845 22 751 600 449 717 6 270 251 965 711 594 758 254 788 399 268 914 21 687 469 264 542 643 115 983 985 122 62 243 77 182 305 557 34 633 206 847 801 138 698 302 696 923 78 357 337 509 297 534 887 458 864 381 709 217 926 466 194 460 271 660 474 818 946 459 133 168 332 183 967 936 957 489 831 980 618 407 291 738 683 370 230 620 321 429 152 113 724 605 866 74 893 511 390 154 343 726 894 531 502 211 275 750 141 384 623 530 648 934 281 883 578 849 499 19 12 868 785 56 434 49 733 486 331 172 36 527 166 72 262 598 791 753 16 68 71 742 364 433 212 842 435 312 718 869 614 478 951 799 203 823 565 938 911 627 350 197 713 101 485 889 538 353 339 787 380 140 631 870 147 891 907 117 585 100 94 739 635 53 76 150 817 705 85 858 652 99 200 560 654 615 385 156 267 338 41 260 40 583 45 34 216 930 995 398 108 580 505 613 909 513 723 648 426 421 103 471 104 673 13 487 592 266 849 260 937 221 657 529 664 486 541 973 159 706 21 310 196 821 663 448 314 110 376 308 358 869 882 385 590 765 420 59 112 585 275 960 252 126 619 636 261 47 741 429 603 527 719 833 69 676 416 58 896 806 774 165 87 338 951 669 20 557 498 631 902 418 141 344 856 607 812 556 754 179 982 192 589 238 32 466 451 493 368 371 464 905 333 40 409 277 267 401 269 355 38 293 81 130 900 334 215 120 991 249 41 5 573 290 699 68 570 180 911 26 968 145 687 328 813 83 827 71 599 725 183 173 166 168 484 383 533 352 675 287 552 174 201 918 488 382 544 858 567 534 306 503 916 463 688 311 775 345 785 732 796 542 789 654 454 150 961 825 226 705 966 885 627 666 407 940 8 92 499 689 3 702 704 99 798 56 955 447 964 91 595 500 578 978 403 994 134 670 350 111 783 514 461 884 131 291 378 169 598 925 217 433 921 889 709 988 587 121 413 726 118 616 101 387 904 555 312 388 33 49 756 980 674 227 739 203 790 604 740 366 682 621 996 268 685 24 764 191 647 176 797 695 80 892 399 64 581 370 881 652 568 482 348 422 317 778 396 660 84 285 870 472 949 671 171 999 127 147 453 985 983 611 28 50 435 767 834 51 76 208 510 933 801 417 538 815 861 507 579 799 309 106 979 230 847 693 942 540 153 641 123 343 677 18 776 132 957 986 474 712 272 548 747 392 200 1 956 733 188 292 419 954 840 288 283 135 319 321 438 495 852 506 574 822 769 262 243 44 722 97 265 517 546 339 680 497 602 768 242 564 793 845 844 867 57 971 839 873 330 737 854 530 167 408 614 519 992 520 136 823 863 270 74 903 984 225 781 10 626 773 468 240 967 206 116 335 241 958 114 294 600 332 665 582 698 906 331 400 586 43 760 465 313 342 359 824 919 532 315 347 661 185 920 140 73 460 324 244 643 439 690 779 804 356 710 998 255 363 224 432 987 811 149 830 758 220 932 606 402 128 362 251 814 490 841 651 357 655 491 718 842 218 649 561 66 88 281 523 381 640 826 65 11 53 17 762 229 412 910 301 618 928 635 105 963 970 622 913 713 549 795 459 237 154 584 197 700 377 475 653 337 351 610 891 480 361 946 207 536 428 554 449 411 95 672 724 850 52 46 805 620 738 749 853 644 264 430 831 953 828 780 876 274 751 974 144 467 908 763 94 414 558 630 559 752 434 365 273 550 782 322 307 646 346 820 947 730 7 761 298 25 85 745 502 890 138 962 349 37 553 354 727 89 569 119 735 142 212 938 39 683 143 731 528 31 609 367 972 879 479 632 716 837 62 393 390 161 93 975 424 478 139 257 304 668 278 469 846 681 137 443 405 832 77 969 634 483 865 575 734 934 792 195 525 697 875 470 637 629 98 360 4 829 922 623 70 766 299 209 897 808 303 539 743 794 931 29 508 729 650 877 394 325 871 721 515 234 96 518 455 691 380 42 977 248 452 788 160 170 492 19 194 753 204 256 819 373 446 701 189 907 436 458 63 560 48 236 678 711 744 369 843 521 386 232 816 895 181 148 423 318 372 936 353 6 115 948 755 295 276 720 997 939 835 211 205 576 935 860 914 941 184 959 612 340 543 976 186 326 473 659 364 214 784 284 55 943 770 489 809 177 993 563 855 759 391 282 878 857 246 836 596 684 245 981 437 305 848 750 35 883 810 990 577 27 566 259 588 526 384 944 927 109 728 231 593 894 271 696 157 280 323 547 374 86 228 628 30 864 625 771 476 565 22 162 327 512 888 375 336 746 379 872 441 591 899 686 494 210 16 440 404 656 817 155 395 36 617 156 178 279 717 545 235 662 594 887 572 597 703 803 450 926 410 90 193 67 100 757 444 296 254 462 152 537 912 886 198 800 496 289 316 54 562 219 258 397 445 915 133 341 787 923 777 601 425 605 213 477 163 79 868 917 851 247 78 638 633 329 551 263 511 679 72 233 415 608 624 880 989 742 82 501 15 175 172 807 715 102 509 286 199 714 692 23 117 202 129 1000 158 535 838 2 571 524 504 950 300 786 708 818 924 302 239 481 164 113 898 124 736 9 667 457 14 707 658 929 893 442 320 952 516 874 75 406 122 645 431 297 456 190 60 253 182 615 791 802 125 12 945 61 965 107 859 427 485 748 222 901 223 866 250 772 522 642 389 146 639 531 187 151 694 9 632 800 13 706 551 704 83 123 762 145 591 272 993 144 299 766 480 951 98 557 907 149 990 839 268 686 241 601 216 910 442 337 305 821 10 904 681 893 546 652 843 609 125 285 654 594 879 985 889 690 401 967 545 820 202 806 790 190 469 593 25 78 161 81 156 788 181 886 603 987 457 418 440 680 230 245 288 178 789 472 611 522 567 18 527 358 923 536 965 246 362 599 132 501 486 534 721 315 407 312 77 405 322 571 524 422 598 5 729 466 580 445 844 232 720 44 345 439 290 846 584 69 109 933 265 126 556 822 689 685 929 948 292 809 162 52 242 90 994 184 376 130 496 521 895 378 837 607 274 881 371 552 66 338 336 304 2 541 413 908 87 722 484 128 683 129 825 441 673 626 903 483 247 255 810 170 604 475 311 186 86 995 854 919 674 298 243 207 805 94 892 251 774 574 743 317 36 479 867 50 544 236 823 470 525 64 715 877 921 267 248 707 563 482 884 91 671 638 736 276 862 590 350 792 936 320 372 970 143 859 224 634 675 973 76 308 952 676 579 650 59 157 589 40 462 158 228 754 977 258 417 453 434 628 802 221 121 188 947 363 231 860 562 131 959 834 281 779 561 382 203 153 451 368 504 291 297 63 798 629 572 386 141 266 866 871 714 769 519 687 669 435 709 787 343 913 19 369 213 803 42 751 35 971 830 559 660 625 670 698 492 84 938 688 392 735 759 732 495 367 841 271 749 917 112 553 651 192 443 252 497 366 927 916 270 724 682 958 204 409 329 355 542 909 424 693 152 494 718 730 882 847 964 610 458 30 393 564 119 353 332 915 776 115 771 403 926 277 934 548 760 767 906 260 914 558 199 872 778 808 974 41 21 829 954 664 22 474 960 340 976 575 777 71 307 514 969 140 511 73 503 32 205 716 980 667 117 102 966 346 12 991 150 831 223 849 961 39 873 740 612 452 151 208 962 47 142 398 597 146 99 53 238 124 114 937 415 404 700 1 488 649 710 799 583 301 3 623 429 27 387 464 55 630 111 390 666 234 678 198 388 543 200 898 381 394 95 928 437 922 702 383 136 811 478 835 180 537 925 72 984 331 679 211 193 168 302 658 428 515 6 280 468 576 104 555 539 498 573 697 51 257 727 587 175 227 423 692 89 818 364 139 103 946 396 647 460 165 786 734 100 739 287 509 639 816 878 797 637 795 507 912 278 370 999 850 596 26 750 975 300 852 282 618 461 361 876 902 772 212 201 459 529 613 253 615 695 833 284 653 172 134 617 160 659 791 997 733 595 989 864 303 842 761 314 456 399 93 956 487 930 931 858 855 911 753 60 836 708 20 313 373 865 196 827 949 34 635 887 636 237 122 550 606 711 569 379 187 79 983 493 838 870 924 23 756 16 828 400 467 397 813 82 703 661 746 646 530 819 485 244 588 490 262 250 176 135 979 352 233 648 261 419 263 327 978 640 24 335 513 217 502 533 68 356 147 46 195 662 883 851 182 449 901 848 941 101 155 339 717 395 58 8 448 133 935 523 582 11 425 220 905 624 801 644 148 433 894 875 953 620 293 857 815 602 295 531 7 619 505 57 306 67 427 770 406 885 191 757 351 499 173 167 755 566 49 240 222 444 183 328 471 410 402 998 214 568 957 454 154 333 310 209 804 62 431 663 218 726 748 814 359 177 206 29 344 38 75 37 171 341 988 845 972 506 621 446 326 357 773 229 655 812 264 627 665 547 210 74 61 476 920 391 701 752 643 780 577 758 868 14 696 645 374 163 826 891 608 897 745 430 88 719 794 783 775 56 963 853 699 581 239 725 294 793 85 896 605 986 968 512 473 275 817 500 463 15 861 4 918 684 110 106 535 747 768 108 832 565 741 538 48 166 900 414 996 17 668 118 549 420 323 932 92 510 616 164 554 944 874 28 70 185 705 738 105 259 784 189 560 631 880 138 540 614 65 432 807 169 296 80 518 426 319 316 731 197 334 955 528 672 939 194 600 691 159 45 982 781 785 289 940 526 283 824 945 455 43 408 416 943 520 489 491 120 656 657 54 578 723 354 728 360 226 421 763 438 713 349 279 447 269 273 992 365 174 113 890 318 888 286 389 325 737 465 411 764 641 412 765 712 33 840 342 375 742 348 1000 585 179 677 508 622 380 869 215 450 330 586 744 127 385 384 436 116 219 532 981 796 633 592 516 694 642 31 517 942 97 477 324 235 309 96 321 856 782 950 899 254 570 481 107 377 137 249 225 256 347 497 615 924 487 551 462 319 759 626 599 292 201 795 828 856 432 453 439 326 664 644 454 296 94 383 374 997 348 264 78 220 820 415 346 658 773 10 859 727 65 161 896 247 123 569 270 147 42 907 153 689 56 379 711 1 796 565 883 719 798 589 290 416 858 43 598 943 409 818 878 180 898 563 996 284 577 280 281 45 697 156 888 758 945 219 733 514 854 842 535 63 741 618 804 743 225 71 443 84 578 194 21 690 337 938 950 458 266 645 235 306 434 423 529 571 261 259 218 82 275 716 384 248 401 54 629 501 962 442 203 813 838 513 305 109 208 539 855 185 96 941 232 653 799 754 108 932 526 708 681 479 324 288 557 561 850 253 567 343 69 34 595 706 76 425 243 677 761 861 131 704 66 19 794 318 709 134 570 910 392 294 846 469 444 229 619 862 712 596 356 15 59 622 669 151 250 499 121 714 405 493 933 503 388 611 780 940 238 835 188 17 745 853 137 285 186 182 687 210 659 375 845 104 89 770 13 616 495 463 330 508 91 138 643 655 793 976 140 484 505 739 725 143 334 81 347 987 339 633 522 446 620 228 973 215 822 581 7 544 693 749 97 364 286 823 407 157 237 592 502 267 668 880 705 451 31 873 378 144 492 831 316 474 948 998 191 926 707 301 911 919 992 406 679 148 127 293 20 724 75 139 877 980 776 750 163 891 230 179 393 956 422 136 979 507 747 713 887 958 350 105 604 579 480 613 79 277 369 982 120 936 224 802 805 2 863 967 614 931 884 115 764 765 366 402 98 585 788 800 782 303 682 62 923 193 394 291 927 583 702 983 575 355 359 960 984 73 387 132 86 925 475 632 457 989 30 33 403 630 192 178 683 785 155 263 988 206 100 99 429 481 251 817 135 80 213 824 125 452 543 975 621 165 299 954 809 329 377 523 886 262 646 572 207 257 222 308 756 772 755 39 993 729 360 414 8 684 977 28 18 149 40 666 966 1000 656 119 536 778 791 283 328 113 358 603 815 23 57 437 736 930 333 25 594 349 436 173 142 623 287 612 819 899 90 51 663 937 485 814 816 114 471 515 732 701 841 978 386 892 470 336 335 638 610 912 265 665 311 256 688 875 129 576 332 986 498 606 395 771 95 969 190 686 41 27 662 566 833 525 482 70 357 728 769 894 520 608 550 763 847 211 902 340 851 518 279 549 906 466 591 260 269 511 528 949 11 876 254 648 797 674 602 803 801 9 197 181 672 806 61 774 590 400 239 964 597 46 441 893 720 49 574 721 781 204 455 904 29 488 676 908 695 477 628 36 985 107 553 636 101 860 171 494 424 524 103 868 718 530 961 399 946 420 843 341 68 559 547 775 642 117 885 24 226 465 271 246 22 921 198 214 918 913 789 510 278 588 88 170 209 651 821 426 289 175 274 344 928 496 869 297 965 268 760 963 521 890 212 227 605 825 509 639 183 4 915 703 540 783 537 428 37 5 564 844 282 200 122 381 241 363 650 734 671 124 920 255 500 810 558 852 478 380 737 87 152 696 762 236 427 491 649 111 660 792 233 126 92 730 631 419 971 953 779 935 865 504 307 320 951 145 580 959 295 322 534 93 545 692 738 609 440 249 905 490 461 829 726 740 981 385 916 438 929 310 512 882 947 909 654 939 382 12 323 790 627 217 52 751 489 221 83 849 47 150 445 991 32 456 6 110 486 541 389 430 53 942 532 601 600 694 77 418 617 417 196 338 830 634 327 867 889 367 368 159 744 673 746 317 64 411 240 174 538 735 273 272 146 900 837 635 26 300 325 607 176 903 321 516 870 459 568 352 166 242 994 826 542 362 731 412 464 519 312 700 872 710 351 195 345 766 944 548 450 467 777 871 315 187 670 811 448 753 840 955 914 298 244 38 372 685 410 128 55 587 313 784 531 922 808 999 624 460 667 807 370 895 353 527 533 757 258 365 202 433 106 625 723 361 970 3 167 560 640 582 552 517 164 836 857 476 722 641 881 231 58 698 974 252 404 85 184 968 573 748 397 304 874 342 431 647 897 158 396 812 680 60 834 116 169 435 50 917 216 848 717 102 168 584 787 154 302 652 421 691 715 199 934 16 678 276 832 408 35 130 879 768 699 112 133 752 48 990 472 189 866 72 376 546 74 398 314 562 391 483 172 586 556 767 555 742 839 177 390 118 413 234 957 245 141 449 447 162 223 972 901 160 473 952 593 14 373 675 827 995 554 371 331 786 309 354 44 468 637 661 205 67 657 506 379 66 341 51 670 902 678 248 799 483 828 226 698 532 176 856 752 477 421 132 927 553 402 897 409 140 995 310 650 25 484 425 512 575 416 955 677 855 258 133 589 374 54 124 357 813 164 46 22 946 147 608 535 347 401 572 651 521 414 223 232 412 424 914 475 666 375 460 301 473 340 457 619 109 958 570 675 921 430 37 814 8 952 155 186 89 320 325 283 768 455 118 688 954 225 474 534 270 680 314 82 513 930 21 362 756 824 943 494 839 192 454 517 615 750 950 157 174 451 76 725 501 365 12 669 721 369 211 256 294 87 172 858 533 44 71 206 867 890 676 778 808 56 391 326 371 230 889 165 90 481 208 516 508 117 623 240 528 886 432 693 938 353 121 261 191 805 390 146 279 275 143 61 674 464 410 826 567 360 539 657 453 177 922 684 891 690 15 990 439 28 11 604 80 791 622 7 716 560 336 372 48 564 965 364 736 892 96 319 42 302 790 282 67 981 600 747 797 803 847 472 934 378 238 273 793 784 536 254 485 450 269 719 292 894 875 760 910 289 234 584 60 479 785 859 290 247 881 620 917 549 317 982 227 77 452 538 257 337 542 916 546 712 252 860 346 744 128 543 780 198 743 751 291 167 83 931 779 817 904 729 659 150 738 861 478 869 119 933 438 166 879 681 726 400 92 707 580 593 295 762 862 195 731 903 592 715 893 961 908 586 403 792 221 804 587 986 748 466 36 686 555 377 849 641 419 259 129 127 740 386 997 899 47 298 293 366 906 940 667 852 287 811 639 271 907 303 758 286 10 405 848 397 182 992 104 352 919 880 229 840 713 614 737 490 122 199 905 769 709 770 428 149 754 844 242 224 343 200 998 444 705 27 722 918 863 661 765 603 462 656 578 929 625 175 732 304 610 646 1 941 923 913 613 245 973 426 644 727 367 777 151 97 764 959 72 113 330 872 547 18 701 130 668 233 318 263 152 43 142 40 976 823 710 34 636 17 920 942 977 540 671 437 647 156 445 296 237 911 74 724 32 338 376 306 975 915 272 821 249 274 846 123 349 246 69 601 531 945 321 217 196 141 782 480 822 202 786 896 951 835 794 101 763 551 755 800 393 956 596 523 720 158 448 691 728 571 820 331 207 653 3 443 932 86 173 652 936 62 827 235 243 966 497 383 900 49 606 557 723 103 116 370 842 184 682 93 573 717 280 968 730 702 864 411 988 972 284 987 88 446 832 679 332 766 673 967 809 759 137 511 947 55 190 24 315 213 222 308 139 506 611 447 520 627 356 201 633 79 363 963 431 700 396 594 6 63 99 654 599 741 178 801 648 980 57 882 185 324 384 35 834 486 583 979 285 638 231 545 591 171 311 209 498 219 52 440 607 745 100 971 746 288 351 836 267 537 957 624 458 181 111 877 488 461 617 522 358 566 829 515 58 244 558 327 126 220 749 868 276 999 106 632 380 496 413 145 265 978 471 161 706 609 658 193 19 796 642 163 91 408 502 212 487 112 204 953 739 696 711 960 962 871 605 277 120 621 215 153 876 699 735 888 68 1000 385 703 742 251 576 2 5 335 278 102 783 503 733 884 214 825 422 550 148 108 260 255 635 798 94 395 131 507 114 631 985 734 714 527 687 761 75 313 983 519 556 299 634 482 816 442 991 194 463 59 470 807 329 107 305 160 13 874 948 359 853 4 660 753 168 664 552 771 996 16 935 574 20 31 795 772 312 323 964 504 530 939 524 663 970 776 476 465 672 789 394 459 612 189 757 926 78 595 655 773 45 105 898 854 328 708 541 645 924 456 50 115 382 928 525 41 831 170 159 253 788 510 216 628 361 883 518 29 878 144 420 333 704 810 815 348 912 565 514 588 838 718 626 833 187 180 949 98 125 993 138 885 33 435 373 493 262 398 767 495 423 134 404 909 499 569 866 544 944 407 974 345 559 554 505 925 53 389 241 14 937 381 469 851 183 368 845 39 169 297 388 162 590 812 662 9 870 509 399 819 307 640 434 135 629 316 689 441 266 685 857 598 64 154 334 387 695 342 841 203 775 188 579 994 774 630 449 643 417 529 577 239 84 30 354 264 597 563 830 602 802 467 38 429 895 697 568 649 427 616 887 418 901 837 585 491 433 300 665 692 989 26 415 582 197 806 70 236 873 492 561 468 683 281 781 136 339 562 637 969 322 694 344 85 23 205 65 350 618 250 73 436 489 228 218 850 406 787 110 392 500 268 355 179 818 526 95 581 309 548 81 843 210 984 742 286 907 647 389 206 867 42 92 657 513 190 712 786 499 579 577 121 673 721 45 965 497 684 71 745 340 998 829 309 916 242 959 678 517 723 144 898 239 752 32 574 44 270 556 731 677 412 797 567 347 159 185 969 557 997 709 126 255 30 466 174 912 220 730 368 502 443 971 343 233 391 486 1000 610 862 442 551 295 200 824 458 935 793 173 653 485 855 672 601 268 284 942 533 352 175 915 791 362 167 919 570 8 989 933 600 287 960 460 361 814 553 116 832 822 365 831 334 545 609 381 367 785 154 281 117 962 444 321 861 105 160 734 274 222 451 260 695 469 316 770 344 837 498 694 562 716 751 504 312 963 47 843 651 880 964 624 932 697 6 558 382 324 161 501 291 505 56 23 422 560 830 73 77 322 754 129 40 842 848 493 546 53 441 720 923 833 988 85 130 836 138 858 675 849 467 970 821 619 50 9 373 19 280 973 538 380 725 417 285 246 514 331 115 877 21 63 294 873 950 981 169 384 269 976 996 599 399 995 787 774 930 424 535 11 937 454 706 805 909 944 835 311 508 168 273 813 846 614 13 920 308 113 736 304 910 534 661 523 51 623 346 606 398 536 744 184 547 450 528 759 416 214 484 58 248 374 875 349 495 277 520 946 147 878 3 823 375 392 475 593 128 612 934 760 645 178 265 394 783 636 746 142 406 183 216 26 122 936 94 5 603 642 961 490 566 804 953 70 764 565 110 972 127 409 794 209 761 685 582 803 90 323 590 101 421 438 429 473 666 446 778 726 235 540 211 170 918 597 18 573 164 584 38 360 153 488 342 870 707 479 544 563 656 654 75 929 897 96 927 43 987 418 660 114 477 332 463 301 945 82 522 895 315 107 158 61 134 137 689 24 802 700 64 853 330 34 999 796 250 199 86 339 157 4 580 476 763 79 948 938 640 825 749 150 357 762 507 275 263 55 575 317 739 679 646 49 881 525 637 65 578 693 465 244 795 228 210 219 300 427 552 10 683 993 956 667 669 419 634 57 643 696 844 979 886 967 221 888 336 801 193 820 364 617 229 955 102 755 899 541 530 539 205 838 62 834 622 555 261 20 87 548 811 789 668 267 227 181 491 84 80 917 125 982 571 868 630 131 135 310 527 52 941 561 109 615 108 319 767 414 27 766 737 841 589 143 738 403 921 784 819 631 650 537 954 949 639 702 194 724 705 711 865 202 629 423 904 931 197 926 990 461 215 698 69 977 757 524 978 369 718 453 874 276 155 298 885 258 430 39 402 449 452 97 111 166 925 876 750 288 549 297 542 17 641 207 104 633 203 266 585 777 191 400 156 510 76 882 952 46 370 568 218 337 913 532 688 302 68 769 625 481 432 775 735 638 186 448 103 816 671 496 492 36 1 856 149 225 587 433 818 715 928 243 405 459 901 569 91 12 663 72 618 124 318 177 249 379 388 133 320 293 626 264 747 727 196 81 991 426 729 54 884 780 282 22 482 799 732 512 807 602 28 681 223 740 457 644 984 226 187 860 632 407 230 980 583 616 891 245 296 676 66 435 806 483 16 869 106 611 810 237 252 627 377 845 59 827 348 470 817 588 33 436 455 554 132 887 665 162 279 358 975 151 613 594 396 35 581 437 145 290 140 792 756 112 240 621 896 120 195 118 559 98 648 327 847 883 890 659 850 306 95 201 305 943 67 383 765 93 489 714 217 48 471 635 906 78 192 518 253 431 892 922 234 788 100 314 363 717 299 596 141 674 37 15 758 408 879 74 692 119 815 241 474 232 771 2 165 378 204 359 529 163 521 456 212 464 852 338 386 576 468 41 664 951 172 213 839 598 800 586 741 947 506 986 31 89 680 699 283 957 908 472 743 924 139 411 776 413 902 526 691 703 328 313 251 655 350 519 708 911 682 772 335 387 148 782 188 864 355 372 662 440 516 939 983 439 83 620 271 722 701 257 851 840 262 182 808 356 658 256 395 341 826 710 224 652 480 307 550 779 152 447 903 914 376 687 854 591 176 247 198 958 445 393 604 773 515 768 592 857 231 366 893 595 146 487 420 397 564 404 572 99 859 790 236 333 303 753 719 29 812 7 325 733 180 608 531 905 809 494 415 713 292 329 208 259 704 863 828 272 171 628 353 543 434 781 900 509 605 894 872 686 401 462 974 690 278 351 985 503 670 345 390 478 354 88 940 992 511 425 189 25 428 966 994 254 14 607 179 871 136 123 371 968 238 410 748 649 728 889 798 385 326 500 289 60 43 319 455 240 519 317 416 498 664 618 898 394 459 212 954 938 758 431 150 894 973 808 422 93 99 359 895 904 559 258 441 446 12 859 513 113 276 76 234 820 804 646 964 259 786 821 641 287 599 854 535 497 488 849 717 992 523 568 159 579 852 381 267 792 82 253 292 710 643 400 656 512 127 610 634 177 356 988 943 826 430 658 84 800 476 661 797 796 278 676 137 263 976 495 327 818 38 887 481 344 334 701 281 603 518 118 607 420 594 483 775 486 727 649 807 294 919 415 290 181 647 585 447 911 981 704 591 244 857 803 613 161 313 787 799 94 761 339 833 397 404 505 580 866 345 347 126 949 584 204 596 659 410 114 708 995 223 570 375 565 917 675 813 778 309 153 372 370 52 510 921 323 140 875 27 970 25 620 914 687 88 536 679 365 509 528 392 595 841 110 136 846 142 395 737 436 168 90 192 673 477 882 333 540 301 379 529 208 26 699 164 732 349 555 213 848 798 738 366 588 695 725 785 111 916 843 362 958 360 298 619 564 332 196 581 406 288 745 638 730 508 642 980 461 834 511 926 537 906 756 376 8 37 36 440 157 219 534 741 350 155 879 141 842 666 762 878 235 640 371 863 374 770 945 315 782 731 283 830 684 304 962 444 80 325 128 806 465 749 421 467 877 230 941 413 780 689 575 179 487 614 606 20 388 211 991 104 951 320 928 957 541 625 286 840 713 946 348 357 248 261 62 146 703 885 680 24 759 108 71 131 635 552 124 696 672 691 553 517 781 784 23 215 539 95 122 45 262 148 685 135 525 577 500 256 91 514 605 112 665 693 520 558 51 653 983 688 611 931 183 178 779 383 209 905 825 967 56 557 869 716 207 546 861 524 913 387 690 922 890 222 22 862 144 393 881 130 884 652 681 740 583 154 198 210 960 449 464 470 66 391 270 216 578 285 273 604 245 764 41 709 903 773 341 7 526 310 763 59 874 170 623 411 819 965 886 445 419 61 929 368 214 217 68 266 816 363 791 6 902 697 909 185 636 560 307 702 719 67 812 924 167 811 668 369 969 39 733 743 996 503 227 860 837 385 746 651 910 586 443 920 152 190 220 850 373 551 627 736 239 475 252 457 424 979 166 437 427 748 30 293 994 151 718 522 896 482 433 42 888 683 15 361 657 158 389 939 714 515 351 435 201 117 355 624 501 271 864 386 724 324 592 221 103 105 237 897 953 927 269 963 250 705 532 561 75 644 538 247 940 855 19 354 70 772 102 63 602 342 382 545 930 490 678 432 311 308 506 29 827 463 814 987 496 87 284 4 241 544 162 805 752 83 728 257 173 275 426 206 750 200 450 587 236 243 891 788 65 831 598 17 925 767 923 774 876 13 205 169 880 932 899 669 835 739 873 312 502 176 794 78 769 264 783 171 160 543 871 692 576 202 203 401 823 956 96 454 817 722 282 54 134 228 542 156 986 639 480 912 533 492 982 662 358 16 49 86 671 238 255 478 107 225 9 858 132 343 645 175 47 268 621 1 712 106 907 402 48 352 865 60 5 892 516 85 700 824 633 233 336 353 229 425 622 550 554 760 226 191 115 682 997 423 989 378 265 616 322 747 608 231 184 337 188 609 101 462 64 802 316 950 172 396 571 900 715 468 990 549 197 768 548 694 937 961 303 456 174 735 630 955 123 428 346 193 707 14 893 952 889 815 331 998 838 491 279 429 1000 272 195 626 224 670 21 628 562 674 314 81 999 547 789 32 776 742 822 189 494 58 527 667 650 629 340 810 33 809 968 648 305 69 698 149 3 31 116 72 977 57 908 412 451 723 720 915 274 138 296 326 398 163 399 597 856 254 677 119 755 765 793 28 829 187 469 246 53 984 295 186 660 180 403 165 985 828 260 377 458 485 507 566 631 948 801 460 935 947 600 242 280 291 473 572 754 367 601 978 751 593 329 35 655 582 442 531 414 753 380 109 971 218 777 845 2 589 18 918 120 757 959 972 942 686 832 654 933 872 328 306 50 637 471 839 405 300 10 617 439 452 277 663 936 44 521 408 466 438 11 771 790 79 335 612 530 504 573 46 766 706 299 330 251 795 139 418 567 74 489 883 993 384 318 297 966 632 499 974 417 321 434 89 232 615 133 847 40 34 147 569 901 448 836 474 484 556 97 129 844 289 734 73 729 479 711 390 145 55 868 726 407 721 143 944 574 934 121 870 364 182 302 853 125 563 100 98 744 851 338 249 92 409 472 590 194 453 975 199 77 493 413 690 912 418 326 714 473 460 524 773 901 334 529 544 834 660 810 655 873 595 550 158 507 111 301 22 654 270 407 731 282 344 342 201 137 333 623 964 154 520 759 210 626 814 316 538 493 309 42 686 235 871 892 503 624 5 165 805 401 939 417 107 627 85 832 532 571 567 92 345 313 530 365 631 969 121 179 190 424 846 541 385 381 526 314 783 859 150 336 103 607 752 176 900 741 536 377 829 341 140 694 937 679 426 346 19 669 21 217 193 191 576 337 978 218 510 274 331 869 195 228 497 125 263 454 519 602 950 943 209 335 87 338 761 774 951 320 305 753 777 584 275 246 795 395 221 183 288 490 433 283 425 40 784 672 757 736 826 857 53 716 811 856 813 637 144 683 744 959 941 304 50 890 84 653 17 915 865 253 889 742 250 133 430 18 396 60 266 298 439 46 903 640 651 902 281 105 287 762 124 713 572 685 700 715 543 656 864 819 877 374 251 802 249 911 962 364 470 178 778 255 913 477 782 451 668 728 705 726 575 707 187 31 792 732 535 664 508 428 639 610 114 628 643 429 540 516 95 77 383 809 518 896 944 400 767 10 687 564 308 997 113 733 863 206 358 957 421 807 573 72 491 204 918 711 289 142 135 373 156 816 680 835 665 443 1 514 476 949 463 170 177 343 940 256 527 546 945 505 843 362 841 475 189 996 991 648 938 174 681 920 867 152 321 830 27 613 601 812 562 317 13 234 539 181 151 300 340 402 556 474 688 347 6 324 862 872 771 907 54 658 213 410 167 800 136 674 598 76 258 422 561 339 557 155 703 123 848 242 970 578 612 278 574 2 254 537 525 821 919 236 611 434 380 883 370 200 45 984 488 661 23 70 815 222 973 770 641 43 692 738 412 739 569 37 787 90 198 908 466 261 701 223 779 852 633 696 840 33 16 12 153 74 147 855 367 260 515 349 793 947 180 138 307 461 585 673 229 57 887 534 781 894 397 760 161 188 438 36 224 302 699 143 259 533 977 803 462 172 563 652 755 215 723 521 884 245 64 825 972 38 749 706 845 791 169 727 164 933 128 295 828 921 881 905 276 71 382 311 94 315 554 159 34 24 15 330 322 824 615 928 369 350 366 558 971 875 232 844 885 702 8 93 453 285 81 931 799 247 131 219 898 860 450 127 211 804 961 145 487 98 445 999 303 789 66 427 240 231 662 955 112 448 785 492 157 923 99 523 592 772 471 498 926 675 861 118 290 436 963 560 398 798 467 419 96 47 942 404 48 765 69 393 363 268 818 766 233 582 306 501 68 184 265 956 577 230 416 375 990 667 986 244 59 423 29 552 464 827 932 126 502 122 929 721 914 101 663 775 724 952 866 786 378 849 788 332 891 409 408 243 435 823 241 14 9 987 348 264 399 895 621 351 659 693 173 740 368 725 116 108 555 355 925 44 394 691 570 988 442 63 83 650 649 909 936 975 512 329 968 568 134 55 106 506 80 318 666 97 591 25 452 357 495 876 600 854 371 483 836 7 205 565 596 62 294 494 638 296 469 822 676 893 130 216 847 481 636 78 310 39 203 197 605 457 480 879 599 511 593 379 559 734 587 472 729 226 517 458 995 237 924 776 212 820 420 186 748 262 319 35 509 780 148 983 594 870 325 207 994 323 581 496 61 965 56 617 917 360 468 646 441 293 132 967 239 82 763 886 730 328 444 709 109 635 710 376 388 352 958 79 831 299 192 645 993 446 194 30 684 630 86 695 806 751 743 166 406 269 208 182 579 513 910 717 882 682 745 698 486 838 20 678 839 26 214 677 644 657 737 356 411 528 764 504 284 110 548 104 922 91 391 120 227 292 372 257 808 4 904 720 850 935 67 606 220 65 286 708 162 790 801 3 619 465 979 704 553 415 248 547 73 32 447 252 141 620 403 390 974 735 386 948 586 297 794 837 712 608 549 603 185 985 359 291 238 981 279 41 312 689 273 89 545 769 202 175 604 361 149 618 899 485 354 980 960 916 478 405 389 489 100 746 622 758 597 697 953 432 642 455 966 930 28 992 225 459 982 880 583 199 392 51 168 449 542 722 117 954 280 616 484 614 718 11 906 634 456 566 196 897 998 632 629 842 580 796 754 888 589 670 171 163 75 878 756 482 146 384 989 139 851 119 747 833 946 387 353 129 327 267 1000 588 531 625 272 160 874 934 431 590 437 479 647 277 768 817 927 88 49 797 414 102 976 858 750 500 115 52 719 671 853 58 551 271 609 440 499 522 58 105 406 916 605 772 771 230 260 721 965 391 433 439 430 620 549 364 813 633 693 229 995 218 849 38 572 215 840 118 282 705 149 669 204 78 84 619 100 188 344 510 662 993 397 248 972 372 398 960 245 83 945 905 473 564 691 642 92 394 480 238 160 577 154 711 613 646 612 767 17 223 733 963 243 144 919 742 692 334 315 490 872 884 841 203 64 231 855 674 482 932 465 866 690 914 548 860 408 170 196 28 93 67 811 630 251 879 371 5 385 342 481 962 608 933 738 323 359 556 422 110 185 298 934 360 368 178 142 377 623 584 822 81 779 396 352 8 186 357 639 11 781 996 314 181 349 891 660 449 94 141 332 716 97 486 460 621 728 659 109 640 531 928 346 871 15 292 46 263 812 527 452 60 33 525 3 62 437 974 10 279 281 12 511 935 451 19 461 893 582 514 499 318 970 609 378 365 49 586 418 338 978 722 906 455 180 56 14 477 784 168 976 7 800 370 778 148 462 685 747 568 602 351 386 174 713 114 760 699 715 206 986 113 222 676 467 431 593 890 208 375 560 139 696 682 570 427 496 65 80 923 213 553 257 790 99 120 264 809 63 443 310 820 200 794 580 681 36 119 34 666 233 234 533 714 814 607 434 146 400 327 192 678 48 522 311 702 878 694 880 376 483 182 126 763 810 348 737 706 648 634 636 55 303 313 347 643 464 826 554 501 61 961 703 328 774 179 325 296 288 402 709 668 389 492 684 883 32 947 253 274 329 82 775 435 131 197 421 910 86 726 171 440 127 925 133 209 172 939 687 228 901 756 592 177 337 571 101 600 931 508 616 491 458 973 631 307 506 116 335 551 513 718 225 493 550 837 305 532 539 875 445 382 237 677 166 952 252 417 73 587 547 75 521 998 537 896 217 583 712 16 889 984 597 164 603 805 53 734 128 959 336 167 824 497 87 438 240 578 686 227 276 881 831 199 641 951 657 793 355 988 783 768 953 91 301 516 475 293 538 151 558 625 175 309 799 985 272 624 286 426 819 755 544 786 638 622 979 165 484 6 384 936 679 911 653 161 695 913 494 444 140 112 654 865 661 129 807 614 887 436 825 997 629 183 23 780 495 485 138 765 66 748 816 447 907 864 275 595 541 994 892 466 868 769 937 152 122 957 949 754 250 789 1 561 528 698 76 51 115 362 98 241 30 777 271 158 770 846 938 909 739 306 324 265 504 803 326 287 918 393 111 683 853 851 566 239 220 672 207 971 773 381 664 103 423 980 644 340 735 214 45 88 921 859 43 863 647 708 190 143 626 576 926 413 975 823 941 956 47 135 818 380 367 615 294 651 254 534 280 507 658 108 41 618 670 412 123 155 256 944 758 107 308 267 942 628 40 411 453 290 832 569 273 917 291 719 850 270 191 300 902 838 563 930 991 830 876 543 268 216 987 419 454 156 517 858 815 266 700 299 671 596 302 106 969 416 90 730 649 24 255 766 948 9 667 710 940 904 782 886 575 505 44 509 4 26 409 226 757 195 96 983 210 806 924 117 187 764 637 487 479 132 2 761 456 885 839 232 211 247 446 79 843 689 524 844 201 399 184 469 989 912 379 150 958 72 862 834 873 89 353 955 946 242 429 650 520 304 724 729 562 785 848 59 415 750 827 688 574 70 854 269 606 410 278 258 579 589 71 723 736 295 502 798 387 656 249 727 221 897 585 542 545 37 31 680 176 845 743 894 212 598 536 50 741 610 518 977 557 134 145 22 341 655 471 717 163 102 788 52 861 405 817 361 968 205 441 472 316 321 627 529 74 432 366 395 802 749 552 285 374 262 836 68 588 488 950 13 331 383 519 478 330 990 565 852 512 153 476 450 403 611 652 899 591 559 675 236 791 104 530 795 284 498 277 27 929 745 856 414 732 363 54 194 821 804 470 124 283 420 895 617 663 792 35 198 540 20 29 404 219 857 842 373 457 833 870 459 442 604 835 489 85 289 463 407 744 601 42 967 701 369 319 343 18 573 801 77 25 797 424 137 599 474 746 468 999 162 874 981 725 259 500 704 189 224 759 762 350 581 95 954 707 888 964 157 526 345 21 877 202 297 697 358 388 546 594 320 125 1000 515 147 796 121 828 193 752 632 847 922 130 776 915 390 555 635 590 645 57 448 428 401 136 943 787 927 322 720 882 567 751 333 731 392 665 317 261 503 673 69 966 356 808 159 900 982 235 173 903 39 312 867 908 898 523 992 829 244 740 535 753 246 339 169 920 425 354 801 637 770 367 900 656 128 925 590 774 864 82 631 688 309 783 10 567 940 593 594 951 368 824 949 528 845 993 110 488 588 178 516 397 705 465 552 840 339 718 296 963 151 936 672 109 938 694 496 510 869 636 334 689 871 52 658 641 175 43 312 907 599 564 679 812 699 998 574 172 474 188 126 645 318 257 737 791 74 69 749 782 446 894 288 524 251 460 86 495 452 332 37 104 260 902 456 866 112 494 981 597 884 114 710 605 849 27 732 663 341 953 539 626 747 360 96 432 886 424 11 28 194 133 130 535 738 568 989 777 542 425 648 836 924 100 155 51 306 170 877 540 616 630 704 892 377 102 1 398 806 759 2 756 956 39 848 784 681 153 103 293 967 781 948 241 268 385 307 661 203 22 821 916 198 837 19 193 405 9 918 389 301 294 470 499 982 60 200 34 987 353 983 765 522 376 701 787 394 214 653 711 321 225 852 441 708 950 526 551 340 603 792 363 532 184 444 189 303 475 750 72 62 467 875 719 252 190 633 891 17 818 146 91 237 46 333 678 480 479 921 85 481 487 531 484 161 280 269 537 202 735 652 547 859 445 585 166 105 440 946 323 647 273 839 512 915 254 553 284 994 279 454 187 369 311 720 822 25 50 757 53 490 183 706 945 780 93 158 640 592 598 766 191 36 619 980 729 327 464 145 448 589 395 1000 895 758 457 976 70 602 826 503 297 999 171 64 391 322 180 458 330 331 520 769 856 227 899 929 896 972 623 223 378 901 149 215 674 463 639 492 348 979 472 411 600 344 581 959 707 926 534 364 965 374 380 65 116 555 690 529 248 23 390 239 97 230 256 416 329 560 182 885 226 760 261 142 419 742 81 889 73 850 716 168 181 815 734 404 154 300 793 786 853 785 816 351 282 41 691 612 148 931 195 315 58 477 881 135 313 515 185 722 150 909 713 270 617 669 799 92 621 604 292 173 308 728 12 614 997 695 583 798 935 83 15 134 817 211 4 773 543 246 990 939 712 580 566 451 727 664 386 702 725 250 610 858 991 882 887 919 660 846 545 107 44 417 714 804 775 700 571 299 897 319 794 13 124 686 575 491 685 509 393 21 579 863 629 262 917 498 84 736 842 733 903 136 408 433 125 761 141 443 205 414 87 476 277 310 941 767 111 962 865 627 828 890 455 739 466 208 382 844 549 995 724 276 421 122 596 964 911 197 338 662 179 442 366 263 561 748 278 906 355 554 676 218 139 231 265 430 371 324 298 670 325 823 854 113 943 762 439 952 955 934 20 533 140 286 880 521 860 396 234 730 415 820 349 795 243 461 508 883 996 665 418 502 717 379 609 213 272 570 927 830 478 435 582 8 519 587 829 904 249 992 601 31 530 802 429 258 295 776 143 192 48 557 35 101 969 613 216 438 635 642 726 984 651 483 954 209 94 287 740 57 196 157 978 354 147 576 923 186 847 176 431 347 511 30 723 893 500 666 401 867 358 66 434 873 304 352 493 54 671 95 71 400 235 807 655 556 131 16 985 220 407 876 486 638 874 108 584 482 422 577 771 132 831 595 75 412 210 129 242 937 410 550 683 657 221 152 573 779 525 59 264 819 513 118 659 606 337 684 501 517 63 654 357 968 160 615 696 5 78 253 47 753 217 805 14 45 473 420 778 38 544 974 29 224 49 961 527 624 26 335 3 905 266 608 811 755 960 255 518 908 751 229 832 966 505 76 833 628 841 973 506 803 99 317 625 618 469 388 977 514 232 68 437 471 212 365 538 541 42 485 201 117 18 559 563 61 167 754 275 399 922 123 121 649 947 7 373 827 796 169 375 392 789 743 320 578 744 790 55 703 957 423 523 677 868 267 536 449 910 673 233 912 291 356 362 359 620 721 942 862 843 88 384 228 289 768 119 24 428 77 489 834 314 283 79 387 667 888 800 788 236 825 343 199 932 933 746 572 350 120 406 106 127 159 591 6 259 507 138 67 137 302 426 930 697 336 402 345 855 709 427 879 971 245 174 403 878 569 988 247 558 162 206 797 316 745 682 204 504 607 383 913 622 89 675 459 156 381 342 271 32 752 222 680 372 450 115 468 731 361 814 835 944 808 98 857 562 33 632 546 851 643 409 90 238 650 958 56 80 244 447 634 164 763 920 970 687 565 548 646 810 370 813 898 177 772 914 219 644 413 207 328 436 715 838 861 281 692 163 346 326 611 274 668 40 285 586 693 305 462 290 809 165 764 928 453 698 975 497 872 986 144 240 741 466 587 3 186 274 731 672 665 250 960 609 597 435 439 174 540 992 599 634 388 110 616 610 740 890 442 456 797 576 943 772 864 972 317 824 758 596 497 444 300 334 141 951 477 434 722 272 565 416 363 28 22 76 806 786 111 554 852 720 723 984 889 630 428 510 952 925 737 524 384 480 319 978 188 733 924 711 391 121 155 575 142 515 785 683 226 719 394 895 2 329 776 661 751 470 447 810 475 572 171 166 690 858 262 357 248 467 941 717 267 119 640 709 985 449 675 494 50 340 32 343 259 354 621 603 346 356 631 645 655 482 857 763 256 866 335 161 702 137 801 798 826 198 656 216 775 1000 473 793 507 926 358 271 794 43 853 402 222 200 670 520 311 353 194 46 453 42 96 74 146 409 77 721 811 327 807 752 876 680 601 297 295 193 512 799 538 423 590 15 443 949 662 919 593 825 600 479 350 990 71 177 929 921 364 165 791 542 298 781 511 964 418 832 448 780 179 220 293 795 995 217 859 273 366 747 257 535 38 684 531 446 506 902 743 761 638 101 468 970 774 517 120 83 618 9 928 701 769 922 891 883 491 103 124 803 624 460 410 314 136 663 115 240 878 157 756 558 367 472 817 332 348 948 75 398 854 976 841 800 744 39 471 633 224 987 239 704 994 802 569 351 385 699 330 735 203 516 914 885 378 877 842 980 715 104 816 637 847 639 305 342 284 544 116 830 180 369 836 408 225 361 290 671 873 821 700 892 288 653 247 218 389 787 310 7 528 911 487 855 283 555 909 275 677 894 792 396 23 33 53 206 197 230 181 135 999 138 191 614 380 566 778 454 636 159 813 169 130 917 399 767 21 818 649 387 898 62 373 641 935 372 532 707 328 173 646 982 500 158 417 971 183 308 620 18 840 122 578 965 839 321 278 465 113 942 768 406 732 60 129 956 315 341 86 430 462 954 543 851 559 269 619 291 765 705 359 55 727 94 459 82 163 415 231 635 977 95 401 154 69 897 252 299 211 489 323 10 254 347 268 907 660 84 499 503 175 246 143 861 486 525 955 107 612 726 14 65 808 567 850 48 536 433 25 276 669 679 156 36 784 570 316 109 235 302 505 167 588 944 339 553 577 534 741 469 309 870 725 44 244 833 991 812 893 846 771 627 147 242 29 333 869 184 668 427 296 407 57 642 789 91 967 264 238 782 72 13 153 213 696 241 822 68 312 108 324 513 31 476 97 149 518 63 431 703 820 844 571 160 522 961 745 937 650 934 457 253 209 541 615 187 438 718 4 208 862 856 509 591 294 490 34 424 887 374 562 860 805 916 664 445 127 968 697 322 429 195 1 420 152 145 496 556 654 823 139 370 383 422 714 285 880 504 5 92 185 88 338 270 59 750 303 331 589 931 658 686 360 713 412 432 667 260 377 643 900 754 905 874 452 279 229 45 102 11 678 594 117 710 151 845 557 691 936 659 545 913 282 386 414 381 251 189 437 676 6 888 734 355 673 561 349 629 927 150 749 80 583 99 693 526 753 552 688 134 27 975 54 128 933 974 362 47 598 605 483 809 451 144 192 304 875 280 694 530 904 595 886 202 64 568 939 162 770 81 12 70 196 549 237 421 986 112 815 286 26 365 368 190 450 441 265 85 835 819 425 706 738 178 24 16 788 436 89 266 461 277 762 344 831 529 464 426 521 498 52 657 61 485 56 652 263 336 182 915 879 584 234 838 674 87 210 923 604 682 105 8 730 168 325 881 993 176 37 67 884 413 777 245 779 306 945 950 979 607 337 287 814 131 164 118 687 140 395 488 742 882 221 602 867 219 648 318 579 533 930 988 626 320 759 689 681 546 989 647 606 519 592 581 313 996 849 828 78 920 729 910 957 783 326 170 547 623 382 17 946 352 773 585 106 563 292 212 281 940 523 458 755 764 848 440 829 837 214 962 205 551 998 204 41 896 685 79 746 289 586 508 938 908 495 493 901 899 502 608 411 100 233 249 739 307 981 30 574 484 550 51 613 404 983 804 692 215 912 455 73 537 148 760 698 958 766 790 474 243 611 58 527 393 868 397 132 966 918 255 997 66 632 969 419 834 114 906 963 539 622 736 959 843 390 35 865 93 481 345 501 236 628 301 932 582 376 973 492 375 564 98 403 405 133 617 872 712 199 126 514 947 573 201 90 580 757 371 463 903 666 695 728 125 796 724 863 478 625 20 379 953 232 827 716 172 400 258 644 223 560 651 228 748 123 40 49 19 261 227 392 207 708 548 493 365 192 591 738 374 202 129 104 354 246 225 68 327 550 91 450 514 986 958 213 123 307 410 460 609 51 696 782 339 809 367 889 255 521 883 823 28 425 526 368 922 318 928 385 217 276 530 617 708 557 304 831 820 691 309 847 907 866 614 181 461 825 631 242 681 740 389 828 597 120 911 595 625 437 861 291 482 208 769 86 337 563 119 629 17 863 643 758 949 85 355 826 50 657 287 489 116 330 724 38 649 19 229 145 371 382 302 152 596 298 929 452 752 194 765 238 334 484 173 169 95 204 205 933 155 136 216 311 792 757 938 144 406 981 147 544 921 477 660 801 817 601 21 762 573 55 512 824 206 654 388 606 370 840 233 574 985 125 195 511 146 854 393 485 193 282 469 44 739 610 328 797 228 916 662 569 16 111 560 407 594 35 52 494 997 26 411 805 141 784 506 886 779 424 945 408 980 558 885 3 481 888 768 188 754 426 24 678 456 939 451 502 347 807 42 812 340 132 300 174 266 836 1000 700 767 673 87 772 500 855 992 519 982 168 524 310 712 285 690 200 956 897 210 306 993 249 810 34 224 326 954 827 83 830 695 124 515 965 453 501 959 549 182 351 697 126 415 94 583 219 76 163 184 950 434 927 473 12 20 721 612 796 56 709 668 31 808 45 513 84 303 626 69 969 207 319 577 431 162 951 672 726 613 619 490 324 404 401 432 226 65 72 260 475 562 102 47 71 635 349 329 358 702 599 504 187 5 622 833 753 803 641 588 13 458 153 109 638 117 587 821 280 661 845 684 713 862 652 683 480 105 369 478 269 520 108 780 651 417 499 237 770 914 722 277 356 321 994 176 741 140 467 348 281 701 412 720 846 297 373 906 742 510 4 344 372 156 947 293 991 903 616 212 944 332 476 100 470 898 546 844 396 975 636 391 818 545 964 685 361 96 529 841 564 987 935 509 538 686 166 441 289 342 799 227 479 542 737 438 675 462 253 465 218 962 899 222 508 352 457 878 555 624 209 717 670 243 811 262 648 164 419 570 250 819 423 444 57 114 556 394 551 286 378 211 553 763 413 446 422 171 535 463 331 568 353 498 308 137 880 867 566 313 865 952 653 384 541 272 850 428 736 165 605 317 618 284 363 843 864 533 325 948 716 794 977 189 978 887 584 586 773 688 172 80 704 350 78 518 802 265 455 667 848 517 984 711 346 495 747 860 30 138 37 710 689 628 692 53 449 620 976 263 343 335 567 214 727 505 957 527 650 838 732 14 43 706 231 644 536 488 837 483 40 973 607 436 743 90 719 283 895 532 270 698 48 127 749 375 390 36 750 27 915 918 728 133 60 967 186 579 492 857 275 274 256 322 756 816 376 656 387 640 448 191 118 223 305 427 421 931 290 761 561 694 943 63 235 781 400 611 203 621 516 433 198 913 130 271 418 996 868 979 41 575 397 800 775 230 59 634 151 639 783 398 714 6 755 989 474 659 537 487 264 804 896 107 236 150 70 908 9 232 234 131 983 160 288 183 25 746 912 486 248 341 405 960 924 731 345 890 366 379 466 528 870 278 279 966 793 64 593 106 252 735 507 882 923 154 893 974 759 442 523 420 381 98 598 377 134 875 67 439 961 879 221 201 642 608 645 789 565 795 580 522 364 718 294 323 196 571 148 829 852 760 842 301 66 440 930 572 121 832 940 338 971 292 1 316 112 89 543 604 190 725 360 88 600 813 179 602 633 703 748 707 399 267 729 834 296 791 774 143 159 715 963 357 790 314 995 8 383 75 54 920 687 110 197 744 788 548 395 988 491 874 273 362 554 693 937 934 858 853 815 585 92 459 359 615 23 680 531 839 936 77 392 409 403 435 534 766 15 11 664 240 730 946 578 859 79 778 447 414 380 10 871 998 158 630 589 676 73 723 666 199 295 968 7 82 320 547 115 445 592 62 429 416 336 157 241 18 468 39 93 663 990 185 61 771 751 909 245 29 925 312 646 139 177 787 58 590 942 215 900 776 239 677 315 258 386 430 503 2 552 443 496 113 261 835 786 142 175 128 464 932 671 101 637 764 814 806 894 881 32 170 257 892 454 122 658 244 655 699 576 851 623 679 167 733 665 972 97 941 220 785 856 904 798 99 161 472 259 149 49 905 581 22 81 705 777 525 970 902 822 876 910 926 180 919 268 849 402 999 74 734 559 178 471 647 46 135 627 955 953 869 299 873 603 917 254 539 901 247 251 103 33 884 674 891 877 632 540 682 669 582 497 333 745 228 668 706 897 456 658 604 793 514 839 577 743 679 657 608 732 566 107 181 431 442 2 226 646 515 127 538 955 141 633 22 661 25 490 178 206 683 259 262 49 57 723 499 135 413 923 758 920 939 526 485 185 34 438 987 157 180 430 423 516 39 954 176 340 263 539 665 752 265 254 985 386 962 676 825 829 238 261 974 53 99 957 154 894 893 251 835 560 988 534 914 496 109 441 367 232 112 482 531 385 256 530 339 500 950 60 252 411 138 382 324 491 328 93 815 64 546 342 979 290 347 137 874 527 602 673 400 847 388 62 967 836 506 948 579 601 221 481 363 498 666 376 305 240 16 487 4 918 484 863 445 143 387 267 790 879 517 118 740 129 721 495 7 429 389 976 95 696 260 634 576 369 605 857 773 44 969 303 849 419 899 338 728 691 572 574 434 358 464 391 345 799 344 919 366 881 214 798 688 933 402 155 142 266 186 390 215 620 82 364 122 355 563 395 971 501 573 105 832 672 775 814 235 123 942 599 805 270 409 14 301 524 503 179 242 819 748 52 845 27 296 817 866 911 867 915 755 298 684 471 687 708 785 133 171 74 720 756 497 341 960 644 222 5 854 648 635 802 614 139 26 153 682 821 224 663 161 578 617 615 984 104 860 6 23 961 297 762 557 454 779 8 520 551 597 220 217 61 583 896 782 871 126 196 781 902 843 735 35 876 623 726 689 458 891 470 681 279 33 827 444 85 447 42 3 1 379 713 656 838 428 742 575 291 508 686 111 211 626 547 820 360 643 440 989 840 332 120 882 250 842 556 718 272 162 844 537 368 237 592 65 168 149 654 210 182 231 9 647 671 853 63 336 669 468 51 877 639 859 502 325 722 299 580 856 889 895 641 861 596 937 812 374 70 404 286 472 241 964 467 488 831 448 473 797 990 81 535 169 598 320 216 87 463 590 980 736 134 205 767 80 901 37 587 32 403 640 810 936 674 38 704 13 194 850 553 680 41 764 294 830 938 757 693 807 754 110 774 115 477 492 295 888 1000 906 760 725 541 474 584 193 872 701 357 927 995 418 424 68 536 284 219 208 128 152 277 92 862 436 786 806 300 97 158 45 452 212 315 393 173 201 659 724 833 89 670 719 412 151 189 302 399 191 523 73 55 78 570 789 71 884 372 848 31 716 437 811 952 940 478 824 377 407 609 125 398 784 761 140 69 406 94 370 744 869 558 460 258 959 645 613 568 234 293 569 163 349 365 213 928 334 144 236 446 878 780 466 907 204 432 591 637 287 885 248 465 677 48 450 741 934 813 307 331 381 383 88 588 763 12 593 227 415 532 929 318 475 953 245 166 561 84 439 858 147 571 283 512 731 966 197 834 600 165 316 276 606 455 973 233 662 585 621 943 304 476 98 956 642 946 352 108 114 545 480 909 124 54 983 855 195 925 229 636 46 281 627 768 903 354 75 703 462 800 43 218 965 998 717 649 865 783 594 685 36 311 629 427 769 72 887 542 823 183 504 511 15 102 554 177 356 555 310 737 257 816 968 999 148 50 317 384 117 327 908 652 828 494 870 529 264 610 794 653 119 417 90 562 772 505 975 559 28 565 268 10 420 308 396 697 729 21 759 616 443 167 230 765 184 353 422 612 611 59 638 581 76 991 582 255 203 788 632 457 519 269 449 271 883 421 101 603 253 796 192 694 745 435 548 425 321 766 288 209 507 916 746 397 207 931 550 905 164 734 160 776 350 378 711 461 375 309 273 361 912 131 202 926 453 803 892 913 702 777 826 944 292 730 190 978 690 483 408 323 113 564 522 225 521 513 451 619 707 199 359 917 66 739 791 992 738 792 631 326 846 622 371 667 750 18 921 56 319 941 749 19 346 343 851 540 947 247 695 712 630 249 922 29 380 549 660 289 586 275 312 459 121 239 30 285 808 329 314 351 804 864 945 223 96 709 981 809 700 818 698 337 977 778 510 83 904 951 714 710 607 589 655 306 493 932 898 544 801 935 567 628 130 993 533 77 416 996 469 841 174 401 795 67 172 479 200 79 280 651 727 751 145 175 47 244 910 426 156 930 373 146 518 282 543 664 528 243 489 595 116 132 747 313 394 17 198 187 880 770 86 433 678 705 886 890 24 188 852 322 753 958 949 733 100 335 392 692 986 963 170 822 333 150 552 486 274 868 997 624 405 136 410 625 278 982 509 787 348 970 106 715 972 675 699 20 58 11 40 91 103 525 618 994 246 924 362 650 771 159 875 900 330 837 414 97 9 17 650 535 836 813 1000 906 647 692 451 833 422 811 383 910 870 984 531 303 423 998 162 19 453 466 832 496 606 706 558 237 891 879 388 770 261 999 112 232 152 281 14 262 357 988 822 977 611 925 560 59 660 373 244 962 227 820 772 711 934 493 659 689 797 970 34 852 899 542 139 649 245 364 481 516 350 555 238 616 604 51 775 37 161 163 100 812 777 722 125 540 551 408 254 362 138 673 914 798 263 437 799 460 468 654 48 329 960 839 776 5 98 380 86 655 202 172 393 922 513 658 61 158 741 360 700 178 840 442 236 897 379 499 149 145 433 567 140 424 234 376 436 957 169 365 225 12 193 943 20 763 356 341 559 684 332 680 769 43 482 679 130 520 751 339 200 445 480 325 327 729 548 30 477 153 796 91 21 573 773 600 296 478 552 404 597 986 99 167 631 391 519 512 630 890 241 421 274 767 95 375 115 810 955 8 490 636 877 885 629 972 336 87 242 969 522 950 859 726 742 300 716 109 829 313 10 585 993 760 53 70 886 60 338 503 243 736 85 465 288 63 96 498 484 467 532 919 449 990 961 173 648 862 808 805 768 66 889 825 663 871 382 610 596 146 644 554 276 694 361 589 84 609 108 316 416 273 952 389 334 893 229 471 574 888 720 397 118 511 670 419 534 668 586 381 291 872 917 676 737 58 155 256 208 782 909 930 268 257 124 315 110 454 509 73 701 752 150 605 401 29 277 744 855 400 301 764 966 438 266 740 709 302 978 215 253 563 128 590 547 866 248 36 844 637 873 497 657 898 643 617 939 170 743 384 529 537 633 727 463 386 394 514 541 527 230 545 259 252 847 608 749 528 204 754 707 915 28 861 119 157 593 183 326 324 786 81 618 38 623 346 646 557 93 220 987 944 626 26 710 975 974 492 576 580 569 103 405 546 106 402 219 318 656 374 544 883 892 747 249 895 963 199 845 834 223 260 669 123 525 255 518 4 299 622 105 854 417 815 591 756 619 508 501 510 759 378 940 682 137 868 933 941 410 980 305 427 588 907 111 439 177 239 44 33 842 639 831 168 309 506 470 444 708 292 50 331 290 425 724 213 459 447 843 584 880 765 190 351 126 967 495 819 13 697 203 71 903 681 413 488 556 68 926 22 858 25 746 568 285 733 927 194 461 662 902 823 52 538 583 920 599 581 240 698 407 396 195 802 370 473 665 502 624 455 32 989 774 976 446 817 783 515 411 850 758 3 916 992 577 164 6 414 791 688 27 78 900 251 638 491 533 664 287 942 207 278 57 575 94 347 212 787 792 818 690 755 403 579 794 780 595 954 197 72 612 757 781 806 731 222 517 778 49 340 231 235 320 79 345 523 80 683 938 56 343 869 233 948 594 143 399 719 730 141 310 738 132 431 462 887 166 90 807 821 951 47 304 539 827 82 592 678 712 426 272 295 185 824 863 485 298 956 561 565 524 652 935 849 187 205 771 76 713 695 985 923 653 134 409 342 702 550 216 148 875 675 718 450 761 435 398 308 704 210 971 286 693 15 837 406 841 67 209 77 856 475 174 602 973 418 390 377 211 458 703 441 865 159 686 983 848 913 924 578 543 721 314 479 838 779 715 800 75 571 428 994 121 632 23 876 921 54 725 317 945 959 996 489 269 101 344 133 129 18 788 282 147 415 142 7 864 846 352 41 905 440 353 762 795 333 947 358 860 728 549 965 289 562 198 995 979 434 186 912 31 179 717 226 275 196 120 246 878 135 486 122 931 322 982 321 857 667 363 830 504 598 65 685 156 997 615 387 307 271 175 368 188 45 372 154 483 809 429 176 687 964 264 151 330 337 748 62 991 714 816 392 928 789 127 882 354 448 803 116 672 674 790 936 355 677 2 901 784 472 505 114 814 182 929 279 92 785 566 136 918 131 24 35 487 46 293 723 500 642 107 553 359 113 851 691 884 494 385 192 570 283 696 469 635 641 319 753 88 634 117 526 587 734 160 457 221 607 323 40 206 853 371 699 297 530 247 968 228 104 732 835 613 184 280 651 348 628 16 464 270 42 214 395 536 625 958 666 937 189 645 801 452 881 582 766 250 367 745 474 55 661 165 904 306 572 39 621 171 217 335 369 671 705 793 224 946 735 412 564 601 739 640 284 349 627 64 265 507 432 181 311 828 896 620 420 949 11 443 69 191 89 218 74 750 456 102 144 521 83 867 328 267 201 603 180 366 981 614 294 804 430 908 312 894 476 1 258 826 953 911 932 49 582 196 349 68 515 405 295 996 305 90 605 393 387 89 758 949 520 121 78 871 221 930 752 317 988 984 312 878 522 260 861 101 189 51 879 335 383 823 149 493 850 398 890 448 503 751 16 388 144 926 151 768 814 957 677 420 980 283 84 964 407 947 765 948 313 1 479 942 215 972 802 639 359 110 163 884 982 483 233 227 599 79 787 491 159 616 578 852 761 395 347 562 417 198 952 760 668 685 5 532 680 561 645 55 882 932 286 75 573 683 636 523 175 924 26 400 506 446 987 252 246 266 824 735 424 14 681 900 825 527 827 384 416 777 472 430 564 320 517 471 970 391 793 154 6 633 180 857 350 12 831 178 367 301 905 272 307 210 558 817 635 399 205 56 345 268 867 516 907 13 557 182 444 800 109 46 872 170 693 204 249 844 213 579 206 93 87 864 960 184 409 366 811 370 169 21 778 304 289 354 358 781 591 774 965 194 255 938 585 501 766 495 509 981 117 325 526 859 54 361 188 467 138 705 172 321 847 20 674 433 239 702 171 243 105 274 853 936 363 10 676 212 840 587 551 113 891 247 529 59 324 327 983 966 475 540 567 722 135 922 576 411 140 789 848 60 570 80 96 941 959 58 218 899 918 603 671 85 123 257 625 662 179 459 989 757 586 810 663 494 720 596 886 715 697 530 107 438 365 549 2 628 747 929 836 637 372 856 707 863 166 100 360 434 860 374 737 225 190 650 427 869 739 348 572 116 376 775 598 176 486 746 610 956 103 611 826 157 36 621 574 466 4 940 969 961 288 91 692 273 50 382 32 145 464 7 240 607 328 666 451 98 733 640 542 937 229 999 498 253 489 657 245 555 754 535 804 928 463 898 24 798 708 402 805 617 679 414 593 672 600 259 94 216 133 770 156 971 244 797 340 991 589 496 460 512 581 741 267 457 837 903 183 838 773 670 750 521 622 297 613 834 111 634 35 612 862 624 106 95 102 137 44 331 584 351 870 88 344 237 597 82 812 779 25 821 606 792 939 235 8 588 667 401 394 379 855 500 292 148 462 406 364 571 763 275 442 369 688 9 69 771 425 197 334 954 279 290 141 927 505 995 426 543 783 669 356 756 323 791 841 71 192 269 445 207 461 909 682 816 641 664 699 83 808 609 709 514 548 904 129 590 630 458 997 30 776 915 270 150 23 336 256 874 277 643 191 839 559 119 656 412 889 536 76 465 449 208 726 469 200 158 833 81 11 284 619 477 168 655 711 649 220 410 265 955 807 435 654 428 902 762 343 48 772 534 796 678 254 484 888 452 22 162 749 306 629 748 214 333 876 386 373 165 291 784 371 835 525 694 332 550 615 992 858 893 29 330 642 887 342 647 352 377 604 450 689 686 828 510 528 413 931 441 594 914 910 785 881 294 743 569 653 447 803 704 38 919 27 684 767 556 228 753 337 262 403 143 339 908 842 925 713 575 742 115 801 601 547 843 468 563 217 485 646 3 595 142 608 832 626 854 481 508 638 134 620 648 73 730 263 725 436 818 782 236 488 916 728 794 580 695 921 15 72 202 127 261 419 276 322 845 278 125 61 187 963 250 687 251 923 631 390 602 439 146 933 504 935 155 437 565 732 660 990 440 19 511 901 718 396 851 721 968 478 894 700 271 346 418 211 577 716 375 492 546 943 139 203 147 830 77 429 945 52 712 311 554 282 385 174 209 296 122 17 729 70 404 234 868 513 755 1000 724 895 917 953 303 998 248 421 40 813 473 120 962 74 126 950 92 432 315 308 482 973 39 293 62 795 476 153 618 951 865 65 623 944 368 64 118 310 880 108 329 181 193 883 230 415 896 222 66 43 431 537 454 33 913 201 977 42 124 287 809 53 186 986 659 238 790 745 219 780 665 18 104 362 723 318 112 281 487 920 353 309 545 661 531 799 160 490 152 592 976 232 658 701 544 786 846 67 314 738 519 769 99 975 474 651 703 719 132 829 302 130 397 326 553 696 392 627 644 389 866 380 422 47 994 507 560 906 614 541 258 300 759 806 873 285 518 502 319 566 355 691 583 912 224 568 524 480 136 341 226 675 734 967 815 993 41 299 31 788 934 242 37 455 378 892 264 897 740 195 736 164 456 727 974 690 298 57 280 911 423 744 408 539 338 731 885 131 161 706 877 199 632 114 698 710 128 819 185 717 45 849 979 820 822 381 357 223 97 316 552 533 470 714 673 443 34 764 497 453 241 231 177 173 499 538 985 652 167 86 958 28 978 946 63 362 991 945 356 497 316 475 666 913 246 471 780 65 614 62 495 380 229 348 43 811 112 2 178 288 976 940 933 323 235 449 865 623 273 308 454 936 815 278 979 898 411 321 961 322 955 754 855 533 790 432 312 760 600 912 649 5 320 349 238 403 684 420 886 997 887 552 705 616 344 389 535 620 511 142 24 341 756 85 275 668 300 414 658 635 883 802 327 816 292 602 293 739 81 282 205 153 823 464 419 126 701 690 795 980 685 409 387 458 299 101 161 539 200 761 640 325 234 115 819 194 240 901 717 683 929 450 935 514 284 422 703 324 634 718 808 644 244 555 574 373 368 872 624 418 301 166 361 798 911 906 662 199 254 34 256 171 918 917 858 569 856 97 440 677 831 103 447 946 972 751 805 58 619 9 260 17 148 331 695 249 67 313 603 271 375 721 160 639 928 598 517 591 605 791 155 298 364 588 743 766 382 334 302 484 180 667 397 752 141 73 593 554 875 243 157 119 252 764 821 820 369 962 733 882 257 193 983 259 954 749 75 926 522 937 250 880 413 578 360 258 782 687 753 233 15 358 118 947 726 255 459 267 241 953 109 747 708 370 27 998 287 613 622 326 392 916 531 652 175 493 679 532 16 100 424 910 521 538 423 904 456 842 163 715 191 893 116 689 637 319 359 860 172 473 185 515 439 627 56 340 213 427 529 261 428 177 265 25 641 195 563 988 281 435 69 121 994 562 210 176 162 94 55 14 239 145 237 110 810 61 460 763 503 814 834 607 710 33 408 179 959 151 676 379 806 453 560 646 372 597 571 537 757 19 809 20 304 253 942 561 42 520 182 8 728 577 922 633 209 245 333 89 920 836 833 832 371 201 716 490 421 374 995 106 276 773 506 812 629 510 486 286 871 378 51 357 861 797 66 699 794 291 818 807 785 52 736 433 770 386 36 12 466 702 317 891 416 289 383 181 138 566 580 843 470 4 469 665 768 934 590 129 277 688 545 303 788 18 775 974 381 131 462 615 170 496 410 203 405 869 68 692 799 793 431 617 765 248 465 903 87 592 388 859 489 564 519 513 848 448 183 825 263 846 127 771 800 789 77 772 559 866 132 711 72 415 38 713 498 540 355 776 573 485 477 847 86 377 762 47 283 332 442 365 553 136 828 579 218 647 625 124 586 720 572 117 734 228 693 632 672 977 83 969 220 307 491 897 251 167 443 95 524 558 697 309 575 225 133 874 108 105 385 729 198 965 985 905 921 727 854 704 596 472 744 32 611 154 516 46 853 10 208 899 463 438 113 927 643 230 824 992 190 583 297 707 680 964 890 401 678 96 712 204 813 657 269 169 952 64 314 347 41 478 750 908 792 367 609 737 223 781 452 482 49 80 862 755 950 305 222 971 455 262 663 857 139 202 102 502 738 581 311 606 730 44 232 29 274 621 353 960 461 505 35 384 845 774 354 745 967 404 481 59 671 393 925 653 3 188 674 660 165 879 295 852 23 982 224 582 547 476 130 479 236 186 742 546 40 31 944 864 746 841 474 849 673 930 394 425 612 783 507 694 664 122 120 796 966 970 272 595 187 376 137 656 149 650 767 892 270 567 534 518 351 900 722 915 13 784 996 698 648 395 22 90 527 196 568 731 285 870 343 290 192 6 696 266 227 501 932 943 508 675 330 37 329 909 986 11 197 338 759 655 525 863 786 337 618 939 147 894 884 74 735 434 212 949 451 636 444 78 264 528 714 686 512 881 406 948 104 509 279 777 902 437 396 92 968 71 216 850 45 835 318 407 896 335 536 601 339 990 144 732 412 957 914 608 725 84 691 599 651 342 838 938 390 530 328 135 159 345 399 494 610 987 919 741 207 984 551 294 53 402 280 54 50 483 168 140 499 827 565 973 548 589 963 628 723 993 128 76 638 400 488 923 156 682 549 60 504 924 769 844 468 398 801 958 642 523 594 877 30 740 352 585 951 719 556 391 659 500 669 231 779 873 430 661 830 446 758 98 542 989 93 480 28 164 152 895 978 215 70 158 173 366 174 242 654 315 350 631 417 840 219 709 268 214 645 206 587 7 706 221 436 851 21 724 604 931 445 123 346 310 837 39 1 888 787 467 826 576 885 778 82 211 570 217 550 822 557 526 226 544 63 630 867 1000 134 681 889 114 143 981 626 111 336 487 88 584 839 543 541 804 146 296 907 457 91 868 975 79 492 107 956 429 57 803 426 99 748 829 941 150 26 700 125 670 363 189 878 306 48 441 247 999 184 817 696 632 280 52 245 709 407 894 757 530 125 521 758 756 488 795 341 470 410 238 580 508 595 387 483 884 398 411 996 16 490 491 288 885 846 436 527 189 896 435 620 186 193 104 670 736 347 219 426 88 249 287 807 329 731 981 672 814 784 623 827 993 774 842 217 959 321 925 701 38 753 444 187 660 231 781 116 214 633 537 898 112 914 67 230 94 954 70 200 327 68 958 154 368 559 392 209 199 465 87 769 573 47 21 755 24 334 31 429 578 826 950 127 931 581 549 629 311 29 216 904 461 110 504 705 970 177 477 839 268 355 534 671 641 615 105 40 851 221 34 157 557 991 520 611 3 571 815 682 286 473 594 183 555 96 801 198 236 872 495 396 84 703 373 835 700 91 997 674 257 658 201 114 956 870 634 453 158 379 697 659 883 206 579 181 783 779 887 39 266 900 505 227 708 26 933 982 509 142 480 507 349 911 1 829 437 375 561 251 609 662 103 79 179 265 417 405 118 362 310 479 600 264 646 989 423 744 930 356 650 617 522 53 542 7 60 358 319 160 837 202 834 51 471 572 812 694 880 194 517 743 686 203 467 420 13 422 636 14 645 584 890 442 637 258 647 562 428 246 109 400 284 983 818 140 260 631 357 545 261 166 434 484 456 89 763 639 850 630 688 115 944 977 320 359 640 558 759 889 130 37 667 967 478 49 412 843 309 554 56 474 235 791 780 538 706 317 23 162 905 852 568 393 693 382 243 431 936 208 785 739 174 546 863 524 915 36 90 528 499 212 533 292 929 10 819 908 223 121 918 923 352 822 963 108 794 556 577 599 295 726 117 134 860 377 12 627 192 297 619 995 888 122 372 234 294 707 719 44 326 486 653 28 133 513 698 604 728 54 120 510 106 111 875 432 493 710 48 270 274 861 737 250 742 652 232 406 35 975 893 58 220 748 695 167 738 74 717 93 385 415 602 715 72 322 591 603 866 50 342 85 994 725 8 937 237 464 168 953 576 644 523 281 531 304 909 949 253 514 20 430 668 353 973 606 586 136 446 878 364 388 315 714 346 771 256 351 681 244 566 267 450 151 849 378 855 440 447 308 215 567 498 335 100 624 868 153 749 298 553 147 934 529 459 943 824 222 433 207 469 497 927 871 913 62 345 123 46 17 754 466 570 414 391 597 262 416 844 961 902 724 135 233 966 64 132 998 330 651 354 820 999 4 732 95 80 862 205 33 492 772 485 802 750 962 32 825 718 468 664 713 172 910 892 487 891 613 782 832 745 331 882 899 845 210 404 65 360 333 318 947 575 324 778 224 867 190 541 394 279 679 968 721 159 241 677 61 831 82 42 540 409 425 680 767 272 614 618 148 635 472 804 532 500 339 71 942 654 107 276 316 301 92 663 938 449 564 22 99 803 438 847 550 986 873 906 836 955 589 917 5 951 18 642 972 960 746 126 306 565 926 226 525 452 476 69 806 740 296 161 987 285 457 735 255 675 361 511 43 98 176 152 723 920 965 165 526 247 838 665 789 439 643 551 427 830 569 175 941 365 616 685 195 605 879 128 458 787 489 307 178 733 196 218 289 229 141 55 155 460 770 853 969 980 699 303 661 76 263 27 678 374 149 421 102 928 720 9 242 278 608 788 137 657 138 380 323 494 543 516 401 191 786 952 343 57 503 389 59 741 903 482 336 762 337 213 328 259 841 799 75 455 273 716 957 45 340 810 984 443 628 921 800 512 823 291 691 792 798 419 171 15 197 939 811 299 638 399 143 397 390 366 370 859 73 225 502 776 515 211 383 19 481 275 86 66 180 922 666 992 948 854 369 874 539 496 793 704 475 596 348 751 764 864 676 856 119 413 63 363 376 185 164 712 796 976 501 648 124 2 821 857 1000 30 622 293 302 692 979 547 808 384 163 765 282 305 916 673 702 895 344 587 277 722 656 583 766 41 833 935 901 985 448 582 858 924 964 535 463 283 290 684 816 601 946 169 945 81 248 828 689 621 548 876 173 77 932 907 912 325 588 761 683 424 239 625 402 313 170 418 919 367 240 184 312 156 817 386 454 865 626 144 869 269 797 188 97 519 805 560 727 518 182 593 690 669 506 585 775 350 848 139 773 990 840 971 300 204 655 729 612 395 777 730 592 760 544 813 590 113 445 252 790 451 131 11 886 768 974 403 6 101 649 988 610 408 254 78 809 897 441 145 381 747 563 574 752 271 338 332 371 687 734 881 940 978 711 598 150 146 83 228 536 25 607 462 552 129 314 636 308 429 733 146 170 174 394 542 145 369 281 83 931 940 189 195 615 354 676 943 266 458 222 852 846 295 999 500 685 358 314 554 40 990 657 623 807 578 609 5 529 483 278 175 826 152 104 782 487 236 233 938 594 304 480 530 689 24 810 959 840 198 23 678 479 985 172 831 922 481 887 681 526 728 426 201 453 345 926 10 138 416 924 87 662 386 562 156 754 973 33 74 668 890 914 412 492 838 732 168 571 523 714 430 916 559 844 29 381 602 888 49 901 77 565 595 752 555 220 316 151 357 494 679 273 73 44 967 120 221 976 299 101 108 66 596 413 942 90 789 975 795 687 206 834 193 346 225 548 869 879 592 443 366 275 388 27 389 783 748 425 928 179 536 998 520 313 482 355 137 21 495 42 177 804 8 767 780 802 311 344 85 688 459 469 214 272 512 209 845 205 864 946 439 633 264 988 509 255 410 675 533 223 333 798 372 393 285 616 577 663 658 519 165 651 257 258 522 582 513 599 794 202 716 134 749 774 550 173 352 438 909 849 579 601 898 727 625 624 695 422 770 568 539 247 535 715 987 953 742 790 781 135 276 751 182 941 403 163 981 342 465 932 918 380 323 620 132 1000 757 515 279 237 115 436 37 408 167 669 390 157 399 765 6 294 880 597 362 131 147 35 261 143 190 776 17 617 446 22 423 882 561 384 739 329 54 12 524 267 435 406 824 164 711 444 30 936 76 415 283 563 670 38 537 484 161 659 544 647 638 468 166 317 521 284 964 428 717 64 341 991 26 402 18 254 722 360 47 301 414 51 338 196 769 580 216 684 839 766 690 655 464 188 712 892 374 116 171 518 881 600 498 779 277 194 159 215 197 262 984 268 573 243 404 111 460 762 149 80 631 288 793 759 106 242 32 541 665 348 836 823 784 604 614 296 818 230 315 84 772 60 948 129 118 274 551 642 297 269 449 652 343 556 229 265 9 208 763 183 546 65 124 127 447 813 989 55 995 854 701 217 249 256 756 184 801 841 583 814 263 866 903 125 699 822 792 72 318 598 361 251 332 894 376 441 245 86 777 540 434 815 148 741 53 968 330 885 320 52 527 851 325 650 726 835 543 98 677 511 207 673 686 462 59 720 863 945 335 433 884 640 486 13 290 16 204 842 235 324 707 632 612 843 760 328 906 463 589 957 721 680 140 736 319 3 130 570 228 944 508 199 516 491 231 557 505 375 825 980 93 450 232 994 476 560 466 919 114 437 532 833 178 213 634 966 641 653 621 910 478 331 252 830 378 955 827 949 454 693 507 574 71 691 431 661 859 947 4 350 832 713 154 417 307 113 816 591 837 340 907 590 868 930 306 418 639 475 876 644 569 312 855 259 63 656 912 952 94 856 603 43 545 710 302 2 861 628 514 15 758 750 768 740 972 700 904 608 20 629 755 497 56 971 584 745 848 581 572 709 891 398 162 702 630 169 409 977 915 672 828 160 889 986 983 490 150 250 186 411 605 719 88 873 31 646 58 421 126 337 25 474 192 81 654 905 925 123 1 996 803 185 488 773 587 534 122 886 326 921 368 660 181 692 99 725 812 100 796 708 696 36 900 212 997 586 778 775 982 704 19 800 703 963 637 48 46 858 351 365 764 917 979 11 939 857 239 929 260 821 432 674 723 552 896 950 791 176 238 738 327 382 865 467 321 82 575 287 850 729 698 969 510 28 576 211 300 395 472 424 496 96 291 371 683 664 334 270 871 902 75 547 310 954 139 735 128 788 862 893 635 322 897 506 153 455 367 451 95 92 908 271 588 226 349 419 448 960 502 363 819 558 70 993 682 200 504 531 91 874 133 377 356 860 899 392 797 248 528 567 401 724 187 298 538 585 958 364 895 241 109 737 180 974 102 867 407 771 336 645 253 606 293 744 370 499 452 787 611 927 961 289 119 445 210 400 280 549 820 706 303 956 517 144 610 734 806 853 883 799 619 913 951 761 564 743 485 746 309 107 808 649 79 396 747 97 203 69 39 347 420 666 155 785 292 224 442 470 457 57 373 493 697 753 705 805 920 970 110 671 622 870 105 477 667 456 246 626 286 359 379 473 141 730 89 383 67 607 397 427 391 142 50 829 643 7 566 112 339 978 553 41 191 385 525 489 613 923 618 440 911 227 935 593 405 305 992 965 158 694 121 244 34 934 872 648 68 627 387 811 219 78 809 962 503 847 62 718 61 218 45 136 353 933 786 817 282 877 234 471 240 937 501 875 103 14 731 117 461 187 143 93 732 571 364 440 102 983 305 865 56 741 551 848 519 438 366 17 500 517 301 113 413 416 464 219 119 250 397 127 64 935 439 582 781 812 731 173 396 659 609 14 811 739 994 46 284 682 828 296 112 274 44 997 43 334 724 569 992 943 691 333 107 664 260 995 180 166 445 663 875 226 728 527 890 564 945 354 329 927 404 585 318 847 976 38 939 904 657 978 425 471 610 379 635 427 894 667 807 498 383 706 243 636 694 10 330 538 268 184 543 415 82 880 915 722 710 949 839 465 121 75 351 549 671 311 484 520 546 651 242 128 742 449 929 437 175 850 295 779 31 294 618 953 944 909 400 554 941 532 304 933 761 592 946 106 588 409 253 740 186 806 395 267 515 729 753 42 491 451 69 259 873 854 688 300 773 478 516 422 587 673 269 45 508 743 220 617 714 881 7 570 446 888 644 897 467 203 988 447 388 767 156 524 4 838 917 37 48 252 255 733 539 257 79 386 319 264 100 236 314 30 586 541 266 906 815 433 391 272 581 72 331 349 864 222 836 277 456 670 133 653 307 110 142 658 969 344 109 598 840 932 970 455 118 874 188 358 436 348 493 712 26 86 749 52 22 241 591 631 719 378 640 477 752 575 361 392 178 833 280 167 979 352 964 424 685 567 458 360 756 926 852 955 816 905 135 96 67 155 908 261 58 849 71 629 650 872 191 321 177 620 275 947 681 763 576 990 223 537 980 190 57 625 954 237 530 956 337 403 573 103 339 327 461 827 373 507 258 168 913 951 677 529 764 674 662 707 769 432 559 646 124 402 901 466 672 996 737 176 240 98 795 716 129 382 217 194 632 78 225 831 771 871 157 105 846 390 443 463 474 164 934 457 356 796 656 265 374 984 805 475 306 401 13 204 748 605 273 70 989 622 51 174 589 930 999 690 117 684 472 50 973 101 602 896 149 183 885 829 801 566 39 895 882 542 59 952 692 1 845 780 482 411 490 84 937 434 426 803 336 647 643 844 536 782 501 489 628 239 229 369 25 533 485 19 452 293 495 972 454 513 925 556 521 751 924 125 270 860 678 837 68 285 208 61 488 775 154 66 487 633 163 794 720 921 481 3 151 810 638 254 998 961 898 760 963 116 323 406 832 522 686 407 669 399 523 509 783 855 762 375 623 870 912 131 755 877 85 279 580 695 611 244 528 412 641 338 24 89 377 687 35 32 218 512 179 878 907 99 727 648 206 689 450 959 158 557 918 320 309 159 966 504 814 227 423 317 981 574 207 286 499 614 826 271 65 196 601 866 302 697 797 47 786 639 696 202 214 718 161 709 660 511 607 923 726 637 679 494 355 834 821 263 799 914 578 734 883 993 350 506 661 40 526 777 568 645 857 820 747 247 899 713 276 595 94 552 652 393 851 736 34 599 36 606 126 534 583 597 563 558 353 298 784 514 862 544 612 248 104 776 153 91 911 596 9 18 700 942 791 965 170 565 211 730 483 394 754 889 90 703 841 496 553 346 705 561 818 665 948 892 345 328 122 604 642 429 368 550 139 940 808 130 919 603 428 869 572 460 887 615 986 123 172 759 708 555 922 975 655 303 380 398 233 342 774 547 33 584 325 717 87 757 278 231 41 74 15 83 1000 560 165 540 787 28 518 825 804 224 189 884 55 535 80 768 715 835 73 385 249 668 960 49 410 146 987 868 863 235 699 701 619 315 562 316 616 938 209 162 859 936 758 950 192 343 195 502 962 594 365 283 169 876 967 308 335 531 867 256 675 287 548 152 893 313 853 497 448 205 817 510 210 341 312 21 985 886 221 289 444 212 88 798 968 468 746 800 626 480 324 92 793 977 228 297 418 902 138 627 974 765 476 332 788 971 809 991 181 245 666 150 76 842 16 12 492 145 790 505 676 200 359 503 738 363 766 282 347 362 920 290 479 891 417 822 856 770 823 60 132 721 903 197 81 2 199 579 813 698 292 900 473 140 470 262 735 23 778 8 725 310 95 251 858 340 830 230 136 62 232 246 408 702 372 441 419 97 389 5 600 29 326 381 861 824 792 590 288 120 171 216 910 931 802 693 608 137 144 928 193 593 704 613 958 577 525 182 957 215 281 545 442 77 63 185 621 111 630 213 654 420 421 486 744 405 238 54 387 982 649 453 198 462 27 750 147 384 371 431 772 376 459 322 141 148 789 234 20 785 916 291 134 160 843 357 367 435 11 115 201 634 683 680 745 370 723 53 624 469 711 6 414 114 819 299 108 430 704 763 813 777 566 142 471 733 315 731 280 336 163 167 925 18 485 636 77 824 990 257 915 463 47 822 19 583 56 83 365 690 641 313 186 318 665 629 342 76 410 443 742 530 223 651 229 715 212 251 503 889 900 388 192 158 58 983 601 449 554 164 446 94 253 509 865 62 830 810 526 389 506 289 426 649 182 977 947 116 678 945 379 363 118 736 105 950 35 202 686 272 906 582 870 27 639 685 75 941 277 424 887 792 981 565 825 40 370 298 718 592 265 314 353 600 764 22 625 258 166 20 214 46 282 674 982 524 420 725 11 174 292 587 373 860 264 470 836 723 348 324 569 442 85 960 775 738 893 958 567 321 878 932 549 760 646 972 705 988 457 923 15 261 877 642 558 776 852 435 200 352 184 850 199 510 868 394 351 532 624 91 230 662 631 531 17 749 411 952 839 78 948 72 788 401 403 193 953 881 153 406 872 271 654 458 43 256 291 897 956 417 425 820 655 987 546 607 160 918 579 914 929 780 341 9 521 980 228 460 974 108 660 131 744 907 360 170 339 474 413 815 402 172 311 106 114 703 279 562 568 162 536 496 851 300 146 367 372 333 525 507 455 905 621 305 233 626 669 891 553 465 468 743 383 104 994 498 310 377 16 791 201 329 970 938 126 81 317 971 483 581 132 439 758 175 123 205 231 771 447 799 326 467 700 149 309 38 996 795 804 8 942 714 584 456 159 325 999 441 274 1 826 693 464 1000 428 593 304 44 599 727 117 97 99 287 811 973 334 303 976 746 438 278 397 985 832 25 885 215 236 737 875 92 161 473 615 357 540 785 896 335 490 307 697 533 882 991 140 959 933 239 450 748 680 191 890 755 765 154 751 128 768 169 612 606 543 502 12 539 209 664 854 805 84 368 767 803 913 515 517 39 761 500 837 901 423 514 817 677 807 869 364 151 157 774 266 436 829 267 516 754 57 219 312 79 110 203 735 717 156 886 252 713 319 241 148 692 855 359 969 724 888 381 552 782 350 86 747 589 712 344 218 902 80 293 52 152 753 608 294 787 585 570 486 408 535 800 96 53 964 222 571 55 522 100 113 493 647 728 617 957 722 575 919 430 462 349 750 115 853 28 721 125 635 702 211 989 445 6 673 396 630 998 934 770 13 719 935 841 412 67 249 434 285 845 701 557 628 136 518 204 708 706 225 643 165 967 275 399 862 684 519 30 645 480 7 873 217 683 594 616 213 54 479 798 620 949 414 793 610 330 295 899 848 237 786 31 572 206 772 129 779 290 769 208 653 687 469 45 369 343 240 32 699 861 299 580 143 729 831 577 238 64 842 802 682 459 984 512 297 139 189 504 320 597 688 926 398 421 691 101 741 622 354 598 640 168 843 176 548 740 448 602 495 89 534 838 924 757 2 766 63 652 762 710 903 3 380 347 675 497 857 390 603 185 270 694 910 944 946 452 759 147 894 73 638 427 382 671 491 975 269 658 254 834 475 650 24 93 227 823 513 789 556 489 527 648 82 49 609 366 550 65 644 386 409 796 814 709 195 689 273 732 966 155 505 284 778 943 911 331 696 150 122 29 818 668 70 604 937 395 216 183 773 248 476 921 783 340 374 429 308 283 726 501 87 466 376 492 883 931 50 112 224 794 884 633 103 262 362 578 477 345 613 34 95 576 992 745 179 338 41 494 198 444 134 107 196 328 661 538 378 679 246 595 316 66 23 33 194 127 221 892 844 51 940 812 997 781 816 876 954 400 121 632 210 286 835 71 898 260 801 356 226 145 60 963 454 806 392 573 451 120 922 98 627 415 327 4 908 739 605 659 962 676 481 323 437 393 21 916 173 355 784 821 730 596 847 866 245 371 419 986 301 197 404 26 61 281 756 871 895 846 135 171 276 247 181 541 698 904 484 482 385 422 263 243 453 867 542 979 978 939 102 511 361 874 250 346 833 322 928 259 797 5 927 849 188 111 440 268 864 520 144 790 716 619 858 461 306 909 663 559 752 544 955 487 68 637 879 670 69 537 88 859 614 416 547 288 42 993 234 707 407 555 588 711 418 657 332 391 968 478 828 634 611 586 180 856 244 936 178 48 232 912 623 808 499 387 74 59 472 375 90 681 545 488 207 138 358 819 827 951 384 14 529 930 965 37 618 337 431 508 551 433 405 590 666 528 296 124 591 137 667 920 560 720 255 119 220 995 840 863 574 130 561 177 656 734 10 190 242 109 36 523 133 432 563 235 961 564 141 672 302 187 695 917 809 562 662 787 209 61 252 367 666 712 576 578 906 608 287 198 709 5 966 680 95 259 771 926 216 332 119 499 822 339 599 254 297 363 951 673 911 366 36 11 685 799 940 654 148 481 821 456 646 115 724 530 389 478 223 729 460 647 544 288 925 71 55 38 129 792 204 526 476 82 741 321 168 244 191 542 496 292 310 107 486 484 380 635 239 743 933 960 12 507 570 475 872 324 505 463 777 987 531 992 40 190 919 694 522 785 490 374 954 13 758 357 464 430 971 670 601 141 713 212 924 812 426 138 28 450 137 678 725 853 399 76 832 240 699 511 896 351 189 854 316 944 584 979 860 117 974 309 422 409 208 434 477 163 912 837 387 361 27 423 838 417 781 740 973 995 397 60 438 372 415 246 742 39 866 622 561 667 368 176 529 602 779 922 795 644 969 197 114 207 988 485 140 195 587 336 451 412 381 715 603 788 247 767 187 564 203 760 733 808 96 813 509 205 45 506 462 471 907 156 206 816 798 814 648 852 525 734 765 905 687 548 158 384 134 87 609 567 48 976 54 984 279 790 56 353 834 379 435 312 726 157 695 920 359 826 388 472 303 958 840 1 651 364 902 66 555 432 764 355 784 990 619 200 663 675 143 828 679 804 701 744 166 49 588 418 669 393 1000 391 591 174 142 592 267 489 841 320 182 897 108 104 68 218 257 689 761 566 719 936 928 46 959 468 823 334 330 657 150 344 780 403 943 972 133 229 274 849 782 458 131 497 977 581 4 935 278 887 57 75 416 136 594 392 371 470 333 540 85 631 329 291 963 213 533 183 684 2 293 390 340 84 930 447 331 260 160 217 147 697 345 337 952 421 25 221 165 637 425 915 683 441 457 705 811 404 121 455 467 33 931 642 242 83 806 900 348 727 653 983 723 754 652 226 998 178 851 597 70 600 848 15 314 152 704 237 175 641 538 532 180 459 177 634 948 671 843 818 996 170 420 720 539 868 30 228 487 904 955 52 739 378 413 97 573 994 500 703 385 624 700 914 358 106 693 440 731 234 444 830 65 546 722 968 775 565 308 541 563 890 306 281 127 769 77 72 643 235 989 62 89 672 519 269 488 797 215 750 327 649 756 277 201 510 395 80 326 939 346 749 401 248 770 169 192 318 559 665 236 598 243 801 596 126 135 879 398 275 270 149 718 847 307 710 301 975 978 91 124 17 604 448 465 64 202 100 577 452 794 668 31 365 233 901 717 873 461 908 874 373 774 520 10 258 636 199 342 480 537 347 865 953 970 803 617 736 86 419 783 26 466 628 296 820 474 483 290 535 753 891 932 273 728 702 677 880 29 656 382 151 527 350 402 22 827 993 605 188 262 513 230 256 508 356 528 74 916 238 184 831 268 286 864 524 424 146 589 757 735 886 616 706 58 51 313 14 492 285 547 111 53 265 159 773 696 34 585 377 674 664 251 283 98 328 266 639 515 707 962 534 128 43 595 227 941 927 271 690 94 411 503 835 557 738 102 300 876 763 18 947 956 315 614 491 118 552 964 101 857 568 153 918 650 861 612 950 957 751 536 6 575 196 786 231 414 410 714 436 909 571 99 280 615 946 945 173 949 341 255 225 842 558 63 732 590 319 376 560 747 613 737 921 479 898 999 113 791 630 44 298 730 660 658 383 681 810 877 676 264 825 583 517 352 523 793 454 210 556 73 469 362 878 965 910 429 623 986 354 691 815 453 551 892 521 708 144 408 867 3 937 858 20 829 193 985 7 981 375 580 856 903 593 789 78 569 123 607 934 512 721 407 322 629 633 692 618 923 431 42 606 164 219 625 942 850 167 802 88 869 875 554 549 809 406 446 154 504 498 627 638 161 37 698 276 443 284 582 752 894 778 682 21 449 807 611 845 688 917 90 67 805 220 889 428 748 844 824 105 632 870 518 311 833 502 745 245 317 103 579 8 145 817 79 621 437 439 495 186 871 282 982 304 574 116 862 516 610 586 659 997 325 369 59 746 139 493 913 23 360 768 112 553 232 335 550 759 171 181 394 130 893 776 846 899 47 400 772 16 93 888 35 249 938 863 222 543 661 482 967 50 19 323 109 859 427 343 302 836 494 645 120 929 294 883 396 405 445 980 620 162 92 442 261 253 386 473 839 185 433 9 132 640 32 69 884 800 211 250 755 214 762 194 572 961 545 855 289 370 122 299 81 349 224 272 41 514 766 24 711 655 626 110 263 172 501 155 796 991 241 895 716 885 686 125 305 819 882 179 295 338 734 909 747 315 183 814 50 878 913 847 837 454 489 347 624 31 124 241 898 874 267 576 242 414 147 403 822 586 956 237 870 131 619 140 294 531 753 212 264 525 795 652 881 66 486 545 446 132 101 536 748 582 686 929 176 558 284 594 180 81 672 210 947 570 840 86 182 422 838 42 97 725 843 384 96 945 263 692 609 552 559 128 249 620 258 668 302 985 27 984 299 854 186 773 519 631 58 716 325 802 435 818 842 145 317 794 724 362 844 645 670 634 824 285 797 621 736 338 663 728 622 295 143 833 827 653 103 879 510 279 185 162 416 597 890 18 710 987 483 159 948 73 409 855 970 174 804 768 312 200 292 754 229 865 815 791 413 458 555 15 796 562 323 766 809 580 82 706 946 134 760 528 28 933 738 394 424 175 109 817 739 567 994 431 601 105 48 392 685 917 188 389 54 832 974 628 886 554 421 873 262 4 715 497 683 65 553 223 897 164 77 962 98 646 313 937 428 484 504 88 261 694 161 825 171 813 741 780 113 982 91 246 25 849 351 387 695 880 120 459 912 396 905 432 973 329 204 550 637 629 790 784 713 379 756 577 12 511 632 617 360 899 240 975 876 564 939 699 408 477 561 752 856 761 798 318 469 390 154 803 868 657 20 680 729 168 80 253 67 32 75 372 789 623 900 363 537 907 548 74 10 983 479 488 518 148 468 666 463 573 726 636 665 829 286 383 353 762 224 727 480 238 610 997 788 598 227 115 255 801 327 571 60 539 606 322 368 276 441 194 30 991 613 289 248 541 858 845 457 359 356 219 195 607 630 169 723 661 117 402 615 693 366 547 436 583 535 889 47 771 543 566 871 110 83 172 919 869 346 250 498 51 39 735 3 352 647 165 935 198 831 476 957 707 908 70 885 386 473 783 202 108 425 69 549 603 896 218 572 19 709 455 696 708 757 981 111 146 557 744 589 234 618 770 482 839 388 371 883 758 691 214 461 887 144 215 53 508 133 781 89 464 273 87 938 16 799 297 283 99 660 811 705 863 247 345 786 116 166 971 239 23 718 520 445 988 35 702 306 743 848 793 964 914 107 127 596 442 135 196 759 925 787 9 850 805 259 712 714 965 300 700 190 808 340 43 701 348 746 163 304 407 721 123 400 600 456 417 8 79 226 949 585 142 62 343 782 954 94 418 627 369 967 251 927 932 506 270 532 625 411 296 959 213 675 494 507 852 521 682 931 569 339 192 59 604 952 397 763 84 29 205 225 381 419 679 430 193 2 867 355 378 5 126 156 38 57 14 915 602 252 551 676 316 509 337 595 490 969 191 934 354 961 236 11 170 891 55 501 614 118 177 578 544 481 326 271 924 92 137 857 751 820 448 901 401 102 412 266 953 232 460 206 966 979 207 153 478 978 590 373 434 106 173 742 158 996 767 178 785 864 662 810 516 451 415 344 104 149 130 910 275 533 491 466 902 671 678 605 807 563 46 1 720 155 989 828 61 45 282 834 438 649 819 730 314 568 986 515 503 319 410 674 990 399 485 350 505 841 745 465 884 305 749 68 450 641 21 405 648 823 41 599 835 139 112 644 320 49 393 125 704 245 778 816 157 228 427 6 936 669 895 616 684 136 976 151 380 364 659 365 792 638 93 439 643 944 179 90 122 293 433 774 298 197 862 150 453 385 593 911 500 534 24 493 538 995 181 527 429 277 231 152 330 722 866 731 806 141 737 437 575 587 187 216 584 920 287 22 7 689 904 199 851 167 977 560 260 209 512 667 821 377 211 859 129 257 471 655 860 269 719 523 243 272 581 681 950 332 382 404 892 654 872 711 529 1000 114 732 449 470 274 703 942 640 324 358 495 265 697 336 119 565 921 462 36 769 76 33 217 779 926 184 677 750 993 474 201 71 875 423 955 633 846 100 220 472 517 608 268 310 398 496 940 765 328 321 189 334 230 44 642 303 222 546 492 342 764 687 717 426 591 664 968 444 447 333 233 370 72 288 556 502 673 278 85 522 592 221 836 980 755 906 301 826 335 877 291 588 928 331 514 452 374 443 923 688 235 635 420 63 376 574 812 64 52 776 612 307 888 34 341 513 391 530 579 894 311 639 290 922 395 963 121 656 626 280 487 903 658 375 772 308 611 930 775 367 733 918 440 406 160 893 208 357 651 203 951 40 524 777 95 740 853 526 992 800 960 499 349 690 56 78 861 467 138 244 26 13 37 650 281 254 830 540 972 999 698 958 998 542 916 943 475 256 309 17 361 941 468 210 613 995 107 482 535 241 316 697 790 6 419 157 302 328 414 91 232 18 108 764 682 610 715 906 741 474 58 641 155 552 954 629 269 42 294 549 700 209 478 355 45 707 181 509 683 461 756 874 349 716 719 480 378 384 344 525 466 341 851 143 691 271 26 86 216 299 588 361 693 192 745 904 812 38 612 794 420 301 551 268 230 594 956 523 533 604 775 473 979 619 487 988 948 753 383 695 867 555 933 175 765 804 310 772 150 463 152 353 805 273 926 903 352 266 22 129 630 228 652 694 708 565 915 603 438 258 796 139 579 802 400 4 957 581 960 177 459 668 637 213 441 806 231 893 757 252 437 205 503 195 375 435 100 264 501 884 911 787 580 774 305 873 953 920 746 896 370 859 194 262 199 136 471 863 261 81 698 13 317 815 247 59 193 617 860 924 447 829 590 728 981 990 972 126 821 83 485 705 761 531 133 415 337 515 427 702 477 827 685 481 50 875 263 416 255 739 396 526 864 546 727 138 688 686 754 281 207 395 307 556 976 3 409 286 767 889 755 935 389 643 534 57 545 446 816 962 639 567 364 130 846 121 184 511 780 854 731 142 965 570 311 392 627 309 109 671 747 653 105 145 368 735 592 159 706 2 362 371 90 717 196 40 768 431 366 161 505 278 527 20 628 354 9 323 887 284 114 848 730 662 813 128 519 39 279 456 922 146 367 890 635 843 841 5 824 760 293 397 314 360 333 345 585 432 801 665 300 374 160 615 224 43 518 25 781 321 335 537 116 98 496 283 997 165 74 913 460 404 661 211 817 568 320 940 79 176 444 377 927 982 640 925 1000 464 424 987 214 611 376 497 291 985 53 991 37 49 154 729 327 968 834 895 872 941 672 148 351 799 319 983 430 577 861 680 69 737 836 600 857 113 120 704 721 34 853 910 809 522 486 744 900 218 386 402 84 783 912 865 977 703 951 470 220 959 908 171 66 609 561 348 722 878 248 117 666 103 203 390 771 115 465 472 188 234 932 763 134 243 23 539 634 687 788 379 766 449 11 93 242 955 46 828 304 971 807 33 593 169 280 939 406 725 879 385 554 930 791 601 536 101 978 528 838 833 871 499 436 606 410 684 792 595 776 388 190 690 789 797 94 168 966 417 803 124 393 714 557 825 287 28 591 899 347 886 32 675 919 712 929 290 350 156 943 443 72 752 41 808 835 558 467 699 779 529 457 692 656 174 598 907 870 303 403 582 837 918 185 249 532 380 149 970 363 479 15 980 373 208 326 724 267 411 391 521 921 212 999 308 996 334 616 17 14 19 253 469 206 938 135 584 87 162 631 24 189 506 969 7 736 847 151 122 589 67 758 401 270 811 382 810 442 931 738 711 734 179 127 288 16 795 418 689 508 1 647 785 543 850 61 881 994 530 618 670 524 82 455 173 153 945 80 822 667 200 709 186 88 187 448 488 97 51 547 476 677 548 759 778 445 55 942 298 950 636 239 599 170 958 620 633 475 322 238 221 866 204 425 35 217 64 902 451 76 984 70 412 800 426 495 993 510 607 423 102 12 387 514 916 85 325 413 818 830 696 289 963 646 862 458 676 831 946 876 566 331 623 233 8 578 52 256 773 172 569 106 660 718 645 516 586 749 826 398 654 285 407 215 964 877 573 30 197 917 251 491 191 137 494 949 359 868 140 132 681 369 201 762 869 659 650 71 219 346 770 227 119 295 989 638 986 63 923 10 111 892 597 614 784 998 381 47 608 669 198 202 183 229 141 31 849 550 560 89 54 500 454 563 399 973 720 504 62 622 394 104 250 99 318 856 880 357 663 701 36 164 596 236 408 750 439 664 520 332 517 297 905 405 433 961 339 673 178 743 144 819 453 844 125 553 158 73 542 167 315 583 679 937 44 740 726 226 336 422 254 306 820 823 901 564 575 240 428 944 123 48 621 358 928 222 782 56 751 814 840 538 507 259 276 644 587 450 885 434 166 147 909 882 163 914 674 244 559 95 429 246 512 632 732 272 452 992 642 626 483 223 356 855 649 440 733 655 897 888 180 92 967 489 338 605 502 312 313 275 324 265 798 68 60 182 257 296 625 329 624 936 131 77 891 852 975 898 842 21 492 793 274 845 574 576 769 277 75 571 562 602 572 839 490 832 65 292 110 540 974 245 484 493 748 544 658 282 112 513 342 27 260 330 723 742 786 237 894 372 365 934 225 343 29 710 96 78 952 678 462 235 498 858 713 541 777 651 648 421 947 118 657 340 944 850 681 397 958 683 955 489 642 742 361 987 510 239 321 726 525 167 896 100 586 781 566 284 823 696 757 385 524 772 192 247 518 164 118 775 181 503 370 906 233 743 260 59 188 242 712 632 879 596 627 139 852 114 569 555 423 296 435 844 812 801 236 491 981 295 431 990 266 142 799 806 914 200 758 474 880 283 403 660 536 288 500 419 396 985 541 487 714 427 376 224 731 894 132 861 182 735 778 24 904 350 623 733 177 412 163 834 262 695 48 704 941 516 228 374 23 149 269 120 133 246 473 393 979 544 136 865 205 993 448 508 440 950 154 287 347 386 677 810 650 600 437 28 542 652 625 20 598 605 661 105 483 901 428 289 675 312 860 411 558 498 331 364 96 614 523 552 320 408 332 522 839 22 991 327 841 989 102 344 232 902 3 923 485 126 890 814 33 208 488 885 185 44 927 143 908 916 195 286 919 589 471 130 378 782 665 639 918 560 302 256 405 464 561 550 300 802 637 692 882 851 119 821 329 394 367 773 854 645 567 336 199 949 936 705 724 816 410 127 630 35 234 231 511 459 176 738 229 349 584 988 173 478 825 389 290 443 838 158 514 699 930 671 830 251 138 343 41 359 303 933 340 984 534 746 937 818 551 506 392 453 607 391 57 579 458 430 363 122 643 196 910 548 641 658 257 961 451 553 774 710 72 554 940 568 678 750 189 703 619 653 686 853 45 348 463 219 490 98 273 146 6 646 783 769 19 197 722 223 784 292 125 191 281 590 469 771 842 663 499 335 666 668 874 481 615 387 720 943 16 891 672 455 659 529 95 597 67 793 456 108 337 700 932 889 676 226 220 377 97 299 905 656 644 322 380 826 647 84 935 925 996 254 34 662 104 629 638 968 267 909 18 313 198 211 594 141 998 426 739 180 406 156 651 484 786 492 434 962 29 972 369 111 822 297 964 450 272 921 165 876 274 513 310 395 789 920 540 785 201 608 444 509 420 971 635 49 843 90 225 655 994 65 255 330 517 648 585 445 157 222 216 479 957 11 202 86 215 856 538 486 144 564 160 109 270 362 235 249 833 763 227 21 250 68 446 128 73 311 999 761 532 375 379 333 809 307 797 326 325 373 134 717 872 507 439 922 965 547 535 110 539 169 413 171 261 243 817 88 576 291 887 438 877 610 752 616 13 152 828 689 745 788 193 357 78 947 204 472 452 390 617 106 425 433 945 190 912 209 449 827 358 595 903 954 422 721 113 691 804 858 966 684 318 383 356 934 398 574 316 846 482 501 43 315 187 384 628 148 436 77 276 399 693 493 304 928 864 415 670 824 441 82 454 765 657 862 58 238 137 959 813 995 74 577 768 60 886 766 829 253 342 680 27 51 101 62 939 424 685 975 280 583 787 952 808 718 582 953 39 725 400 562 31 581 298 429 549 611 285 36 855 268 417 61 688 230 155 711 495 241 277 9 792 602 620 723 218 674 12 50 237 520 848 17 55 71 75 240 135 462 986 869 317 480 129 8 305 604 314 956 982 719 687 578 970 618 476 978 172 800 840 798 587 603 649 716 588 264 820 79 168 917 7 53 606 980 565 206 37 805 992 612 624 210 762 294 543 115 892 63 592 76 107 669 791 849 759 131 345 751 275 64 475 212 467 279 221 338 465 780 897 942 360 519 728 351 470 883 15 811 382 496 690 515 888 702 796 94 863 468 736 512 599 837 89 875 339 328 747 969 803 124 116 217 466 388 26 161 570 609 293 831 81 341 898 87 477 749 92 873 807 847 794 748 878 626 1000 709 265 706 924 727 913 117 457 308 559 497 112 563 54 66 948 214 527 401 756 764 178 245 832 47 795 5 418 673 528 631 530 432 740 697 613 213 777 859 170 744 52 365 502 591 10 767 866 263 150 621 707 633 526 183 309 38 25 926 355 593 1 983 323 694 203 151 664 147 184 951 732 899 938 907 521 835 682 352 819 546 416 895 571 741 881 931 734 99 622 868 103 42 960 715 14 494 504 2 40 636 857 730 93 153 753 573 372 654 729 776 145 867 85 533 175 572 278 505 815 977 46 737 404 976 967 929 870 91 755 871 575 140 997 334 162 271 366 306 407 244 708 421 69 248 259 915 900 409 70 159 973 537 353 601 701 713 121 252 580 963 461 760 667 946 179 754 634 845 319 207 301 414 640 258 545 371 166 556 174 790 30 531 354 381 4 194 557 893 447 282 460 368 836 123 186 770 442 80 698 56 346 679 974 911 779 83 402 32 324 891 89 878 371 903 362 751 149 616 138 754 462 509 804 545 973 374 314 87 894 77 594 188 280 763 435 825 727 566 818 336 121 868 522 130 159 560 79 29 81 40 160 693 848 115 438 126 833 74 345 790 535 482 749 446 660 417 908 150 182 425 503 301 866 857 611 514 880 883 494 219 135 547 191 410 210 998 245 45 324 237 527 624 729 511 785 854 212 25 584 403 354 755 881 59 771 48 814 274 694 412 789 279 163 241 31 363 171 440 464 477 225 233 100 563 106 960 710 907 615 642 264 239 758 711 164 540 453 277 850 401 610 788 284 227 728 3 687 208 900 517 524 36 819 111 353 72 521 787 475 746 86 807 799 585 195 325 700 822 489 58 921 326 7 683 595 57 50 105 761 266 96 742 306 770 333 573 869 94 874 64 777 454 652 613 156 468 893 776 445 512 801 158 971 298 988 437 768 702 816 291 286 466 183 923 626 731 381 39 386 338 268 200 558 283 810 415 211 734 267 328 909 723 741 574 470 459 991 465 718 532 355 8 719 360 974 408 492 951 681 483 297 203 10 639 945 806 154 375 716 216 507 603 665 278 667 270 651 546 152 934 310 983 33 2 292 391 767 844 134 926 351 508 978 273 539 484 242 936 444 823 569 300 330 194 872 772 496 406 294 199 608 792 589 901 565 461 344 964 760 184 743 956 820 65 402 365 56 609 295 335 529 67 312 774 246 457 836 888 172 793 471 285 860 356 151 455 668 217 398 619 992 41 179 575 474 123 870 906 366 388 910 250 882 490 644 798 629 783 778 984 843 656 243 372 862 317 114 385 332 704 552 207 166 109 940 928 562 215 99 706 213 899 550 230 875 628 997 318 657 515 142 287 557 419 309 941 677 769 663 627 598 745 671 148 855 46 90 382 349 911 791 83 506 599 95 815 947 480 604 797 229 155 282 659 20 162 479 994 400 985 168 205 924 646 423 379 101 28 315 118 932 588 221 739 234 396 950 448 141 387 523 967 753 192 516 143 800 133 361 257 322 582 61 733 913 779 342 963 805 995 949 955 641 198 567 161 305 178 662 987 713 708 124 442 631 614 52 699 469 859 877 972 561 339 636 49 689 889 107 980 63 697 865 916 695 528 467 23 851 762 5 879 436 795 620 715 867 802 593 510 953 944 189 939 486 407 165 832 263 493 441 377 91 460 405 389 781 473 606 817 655 676 218 840 577 313 858 24 424 47 685 443 942 675 288 633 617 707 414 27 235 826 578 666 139 808 180 54 542 925 185 780 993 811 986 537 32 456 129 520 299 915 852 853 432 607 725 252 334 555 22 30 346 732 625 1000 661 175 861 201 11 738 258 84 373 17 634 737 495 498 53 846 140 75 653 541 764 476 864 451 102 88 559 80 918 281 76 117 308 6 449 364 66 26 696 834 505 4 501 136 196 167 586 254 399 68 640 170 327 433 19 392 128 884 367 269 370 153 765 989 670 478 647 961 181 261 34 526 14 543 223 303 37 721 698 228 236 110 429 863 69 411 999 571 982 120 750 709 422 487 137 248 600 643 580 393 439 597 927 222 302 828 343 975 428 568 426 146 654 759 839 958 849 581 981 917 786 686 98 85 42 691 206 952 536 635 481 722 977 513 290 240 256 592 968 238 726 452 265 549 856 946 323 434 876 103 132 645 638 518 730 943 966 931 504 744 348 502 176 590 886 831 35 929 359 688 622 829 519 44 427 253 890 556 259 838 904 119 717 51 275 813 531 21 157 311 621 431 255 705 976 384 930 293 276 376 337 71 304 525 190 500 82 669 447 131 587 554 232 404 497 97 937 649 684 648 979 125 962 127 145 220 390 920 824 394 226 38 340 104 13 12 251 605 1 637 896 341 169 948 841 395 78 630 827 144 9 92 485 766 60 775 871 959 847 892 488 416 618 369 530 316 357 380 674 938 724 113 835 533 740 996 703 954 902 842 224 748 812 409 43 803 650 112 720 420 368 596 544 712 796 187 122 70 458 307 690 912 747 969 692 331 551 378 358 147 678 570 329 202 970 214 680 186 898 701 591 664 296 612 73 499 601 16 922 383 919 782 197 271 55 289 583 794 752 579 895 249 491 173 15 623 247 905 679 673 658 62 736 845 548 262 576 421 231 682 272 193 990 430 93 672 534 809 177 174 837 418 538 18 209 933 757 735 830 887 935 463 321 714 632 965 897 756 320 873 564 319 602 244 450 773 397 352 116 572 413 553 204 821 784 347 108 472 260 957 914 350 710 351 848 809 575 219 113 91 743 241 507 871 307 842 224 982 390 949 25 270 27 948 615 685 649 155 41 977 926 811 100 793 160 566 602 608 281 836 626 16 682 102 893 249 411 119 459 493 638 838 767 701 263 573 808 543 130 17 115 512 930 19 955 209 10 334 557 560 150 233 450 221 934 581 7 348 969 570 959 651 823 837 248 730 463 726 699 491 633 855 35 815 706 410 28 956 943 105 952 778 901 905 171 68 12 422 902 830 629 774 363 310 438 953 569 961 336 897 478 896 455 787 578 899 93 860 56 253 122 889 527 229 713 231 18 296 647 801 38 161 610 317 49 148 826 37 595 485 492 227 46 604 764 172 78 375 878 938 593 876 251 568 372 53 671 330 396 332 89 612 476 714 60 43 967 625 882 921 283 212 435 284 520 751 230 960 67 728 380 935 538 755 885 333 981 39 286 745 199 539 962 641 239 683 744 650 360 341 707 989 165 722 548 3 552 216 370 353 620 400 327 752 81 993 116 592 377 537 446 398 672 597 879 280 381 147 26 23 525 124 933 345 418 951 605 769 666 640 623 655 747 275 22 715 725 646 323 789 518 71 945 571 703 108 182 513 2 177 541 50 505 645 599 489 32 126 179 986 535 631 305 762 806 748 888 690 958 996 447 689 184 763 376 697 346 668 276 416 919 104 661 292 265 999 145 502 205 337 200 479 409 802 498 750 466 460 681 159 64 716 331 412 168 291 443 587 217 92 906 975 90 453 814 766 891 457 484 133 946 804 510 549 314 1000 705 732 262 9 997 350 742 11 749 452 974 121 303 797 542 913 687 423 852 202 849 361 174 494 169 894 189 922 13 141 268 497 266 643 866 88 278 85 94 243 971 528 800 55 670 618 729 607 279 413 210 863 691 451 137 925 839 619 887 917 420 388 290 530 195 234 311 546 775 364 983 157 506 320 642 796 428 717 329 653 664 61 282 929 805 819 590 616 501 634 580 765 289 125 927 545 915 191 335 445 357 188 963 128 781 700 207 544 158 432 601 352 854 739 771 383 163 883 660 480 441 442 152 367 196 178 738 206 976 624 862 273 519 865 254 637 454 916 358 393 659 258 33 942 908 850 511 936 111 149 680 72 368 864 954 344 59 97 175 635 402 679 734 776 584 354 632 109 215 663 911 74 499 508 932 468 421 143 461 563 561 532 84 107 448 193 464 135 5 295 594 359 939 856 741 301 15 596 667 208 20 937 843 387 784 931 940 881 488 136 695 761 269 920 987 773 698 465 582 648 318 77 968 6 895 240 857 235 736 869 132 429 782 708 807 656 490 73 164 868 96 613 779 458 780 316 223 630 827 324 509 577 712 326 456 264 45 103 481 790 211 228 338 824 382 704 194 536 984 914 306 138 483 853 120 567 795 758 181 226 415 52 907 95 555 829 517 840 154 144 890 274 371 684 792 99 21 403 727 385 757 391 255 903 495 319 373 918 973 482 874 101 299 434 835 250 990 267 57 312 298 190 430 978 79 397 203 365 591 436 342 553 576 799 731 379 675 401 427 405 201 723 252 600 614 756 583 841 343 80 259 875 356 861 98 550 186 51 222 673 162 134 14 540 845 724 392 260 970 873 313 187 173 523 294 129 985 813 674 574 556 339 586 110 8 1 579 44 818 40 142 585 424 475 851 503 609 76 760 504 692 496 798 256 677 588 603 753 469 686 440 846 598 644 788 245 941 366 910 247 816 394 803 257 531 426 669 621 386 867 898 785 214 565 36 213 156 821 304 75 112 225 979 477 858 406 285 657 562 746 950 900 665 658 114 322 515 720 404 711 678 302 309 558 293 572 340 349 4 54 627 34 474 472 770 696 204 244 31 140 834 69 533 859 146 277 606 139 812 947 522 500 991 246 238 783 167 462 676 70 487 433 768 654 220 924 636 693 589 988 754 232 439 347 957 828 236 467 127 877 118 559 198 662 83 652 30 65 271 63 719 735 151 810 872 844 992 414 486 547 832 794 688 516 965 66 425 82 378 473 694 564 117 153 964 721 272 820 444 408 529 470 772 514 369 297 786 308 131 106 822 551 86 288 58 817 944 384 24 995 362 759 526 431 328 449 733 998 395 847 909 237 791 123 777 994 972 399 702 355 48 287 833 611 47 622 740 419 417 192 912 831 170 166 884 718 737 315 628 389 437 521 639 870 407 928 534 892 261 197 825 321 300 880 242 29 471 62 180 904 966 183 374 87 923 185 218 325 554 176 524 617 42 980 709 384 620 193 786 815 171 139 609 284 368 564 590 426 131 510 795 619 883 20 809 678 77 522 424 447 787 190 701 698 766 783 129 586 459 663 410 924 229 650 97 580 874 322 845 565 507 113 102 513 516 118 482 292 823 192 396 965 506 341 75 276 804 318 177 484 732 928 186 497 597 360 673 201 940 119 563 862 949 29 921 495 568 969 906 195 207 782 839 765 423 664 264 438 551 623 644 779 330 986 746 697 50 445 283 387 665 294 179 882 325 223 313 535 595 594 811 527 471 281 52 307 600 548 496 473 466 785 890 175 145 17 401 167 892 268 588 198 293 117 869 993 830 864 43 388 774 898 719 821 224 846 154 391 962 632 705 412 218 99 635 155 204 406 945 613 929 879 19 677 371 411 820 271 634 345 681 433 571 695 116 750 829 64 667 791 502 273 655 79 547 291 512 724 334 413 758 658 437 916 126 824 807 88 41 703 427 234 431 296 217 1000 749 538 364 60 541 834 860 657 419 18 56 36 742 15 95 925 974 886 686 474 380 500 693 576 180 295 689 400 835 954 228 699 367 309 530 549 798 4 237 606 72 336 987 468 754 560 932 159 938 420 304 147 957 429 707 505 7 990 146 209 485 128 554 415 654 210 446 885 27 556 42 889 734 702 674 640 805 831 629 852 378 813 246 585 797 59 557 520 214 63 187 222 542 492 714 637 317 327 649 843 279 711 780 430 24 168 215 731 901 407 107 529 130 526 372 854 868 518 651 227 770 818 878 683 11 233 83 357 881 752 324 498 776 354 727 57 670 262 153 718 728 115 952 40 137 991 161 939 166 717 33 140 573 316 972 337 923 149 73 935 981 996 487 62 379 164 980 539 53 220 612 22 199 682 726 828 745 747 383 636 469 721 760 668 462 963 773 205 913 68 152 251 12 712 943 86 169 366 358 955 616 581 989 272 508 583 618 385 861 646 552 953 100 398 729 941 784 910 733 794 902 631 349 321 850 184 458 87 904 432 660 964 558 45 174 903 428 872 172 737 390 312 332 70 200 891 356 319 967 577 265 847 76 188 598 494 333 666 856 475 282 599 287 23 523 593 481 46 310 39 361 491 983 978 417 715 6 302 751 162 61 659 165 851 908 352 277 248 926 477 979 905 138 930 503 781 973 449 676 896 203 31 489 454 314 531 49 858 790 982 865 85 2 51 656 369 748 638 899 625 326 810 710 540 285 189 873 960 735 342 259 911 614 627 242 44 150 933 375 690 884 182 976 501 488 918 934 744 425 740 456 202 545 567 922 160 680 778 144 517 849 38 675 995 170 653 328 853 855 225 216 32 151 394 504 363 997 308 397 817 537 826 362 788 768 480 402 213 183 58 536 948 499 679 759 900 13 894 1 478 261 589 444 305 135 931 185 555 927 764 269 35 704 457 977 840 258 483 936 672 888 968 937 301 340 112 442 247 306 841 30 344 919 84 67 297 434 645 389 730 819 947 288 525 243 687 801 123 685 443 106 915 381 837 353 465 219 54 643 103 96 359 999 832 197 252 792 440 984 250 543 863 592 470 355 544 347 176 26 909 641 533 148 709 212 753 859 827 275 610 405 238 80 121 90 793 822 395 108 48 461 37 467 25 713 814 692 94 236 561 652 374 775 648 9 399 111 582 608 69 5 351 572 343 414 772 441 239 300 392 607 92 626 270 141 866 348 838 331 409 857 708 134 120 303 808 71 812 78 255 105 877 528 365 82 757 157 435 688 403 743 532 274 393 691 448 633 486 970 803 514 880 158 739 756 696 10 741 630 221 91 289 350 230 339 584 376 89 479 771 602 802 870 569 278 55 562 722 720 404 876 559 738 93 661 723 173 493 386 662 178 416 422 47 280 125 914 546 464 377 601 799 893 524 519 816 338 907 694 286 206 700 763 418 777 985 451 587 66 958 684 575 14 762 579 848 249 191 439 122 628 867 959 950 596 16 110 329 267 550 946 8 320 604 769 109 578 298 951 603 647 639 988 323 944 800 895 611 136 311 591 515 453 81 975 755 455 373 142 65 450 472 299 706 511 263 382 844 998 101 335 920 132 966 21 605 244 806 842 942 736 452 28 114 231 617 917 767 460 897 98 421 232 825 156 621 833 34 143 875 796 127 254 104 566 163 226 370 181 871 257 956 624 994 211 463 574 789 260 961 408 208 476 671 570 725 669 992 642 436 245 971 553 266 534 196 253 315 194 716 615 235 241 622 124 836 509 290 521 912 74 3 240 346 490 256 761 133 356 349 414 381 652 383 905 868 291 817 117 366 869 527 847 912 485 825 410 622 991 859 986 273 831 534 231 460 699 24 114 783 80 739 70 542 630 873 669 938 464 989 292 745 723 164 813 884 76 19 416 633 39 907 840 761 943 276 585 64 586 257 222 649 529 315 30 789 338 599 450 469 981 823 322 379 267 966 422 189 879 83 105 862 773 530 940 399 838 73 583 476 78 295 567 15 515 665 67 125 694 810 733 446 662 227 861 51 725 851 167 968 152 210 692 844 819 685 519 432 121 556 279 46 481 971 133 538 927 124 887 507 487 389 283 753 906 518 704 163 852 957 461 92 66 934 183 79 995 973 641 275 735 947 1 792 449 386 400 616 858 615 643 502 427 286 159 192 173 448 839 784 406 11 607 235 512 313 799 975 6 963 378 5 510 224 668 209 277 895 214 443 712 584 34 385 415 946 836 721 876 684 205 768 368 933 948 726 637 871 328 25 1000 837 268 160 226 850 94 187 459 365 532 870 883 453 899 736 977 771 401 468 550 388 241 911 778 447 613 200 143 559 116 49 846 751 129 790 624 548 50 925 900 867 213 657 796 444 351 517 115 93 304 935 688 75 999 348 949 177 407 118 522 86 29 930 682 21 865 299 826 317 13 281 345 148 324 140 910 779 824 891 958 913 202 28 797 604 312 740 433 695 134 743 672 920 255 242 994 748 87 897 346 4 762 756 320 640 380 696 442 282 893 857 127 936 603 135 14 316 923 551 99 543 941 398 358 928 272 176 436 307 473 182 153 471 352 122 203 68 706 998 96 239 158 488 509 56 69 795 77 842 531 355 101 180 494 589 232 506 360 526 377 332 595 45 828 680 953 752 435 22 62 490 418 478 372 690 703 860 808 698 412 967 626 691 157 731 558 658 985 233 969 820 577 20 126 618 914 794 944 578 764 571 301 499 983 310 456 866 7 336 184 822 323 188 262 767 697 325 334 617 88 676 138 965 800 265 650 990 673 300 230 393 156 520 139 266 297 765 274 709 686 877 191 451 623 353 137 500 8 738 710 370 82 264 429 576 565 53 107 104 466 750 103 786 220 848 113 535 296 384 271 477 195 112 396 261 561 741 921 922 425 707 493 717 627 878 932 829 426 479 423 674 251 702 2 58 924 713 260 36 575 976 939 431 581 333 65 367 175 208 128 600 827 288 774 154 508 708 602 660 625 371 108 196 254 724 420 190 392 71 245 484 340 269 206 908 646 886 287 40 419 648 480 219 904 722 12 501 145 945 228 766 375 511 212 776 294 179 100 211 465 369 962 553 229 580 404 634 120 720 194 807 931 403 566 438 252 331 974 495 798 513 330 635 645 387 557 204 611 514 503 491 564 619 815 342 536 309 537 854 732 89 525 293 760 463 849 408 524 988 439 217 250 612 954 421 663 853 318 142 814 27 373 48 81 246 172 639 727 549 803 146 705 23 629 890 689 601 240 174 747 141 474 775 874 918 497 321 896 830 833 280 359 454 540 305 278 84 270 147 644 919 31 168 10 894 755 843 409 38 171 714 554 374 788 249 591 547 632 492 350 992 675 327 749 394 791 855 812 119 430 215 162 728 258 671 841 54 608 593 621 181 763 864 670 664 193 428 926 467 737 165 95 964 677 715 742 770 475 144 243 43 734 875 579 693 37 804 178 150 42 679 952 263 956 560 787 74 236 718 97 462 782 483 746 347 539 653 391 541 395 132 106 856 744 546 197 17 44 455 198 109 980 661 916 832 284 390 570 729 681 609 950 636 951 719 730 186 32 587 207 780 552 590 489 903 498 199 402 437 85 993 452 805 872 596 376 628 434 959 424 863 18 700 248 26 149 41 343 970 582 656 834 716 166 237 544 72 131 339 91 285 110 253 979 647 757 16 806 759 130 785 701 754 835 801 683 170 63 915 818 592 337 290 61 972 892 238 568 413 620 234 364 597 545 942 59 528 960 929 574 35 457 614 504 572 306 397 486 136 33 516 151 902 605 363 354 185 917 289 642 996 201 445 417 9 218 533 298 57 610 314 225 311 885 361 606 302 569 594 247 411 362 666 496 123 555 638 405 90 984 244 344 772 889 882 845 651 259 777 881 880 781 961 458 598 659 482 472 216 811 523 562 816 3 326 758 111 98 335 898 441 793 563 982 341 319 769 978 687 303 667 631 47 223 470 588 802 654 256 655 809 521 55 308 52 573 987 901 997 678 357 102 937 505 221 169 909 161 821 955 329 60 711 382 440 155 603 110 514 949 821 619 675 198 981 709 479 31 98 797 463 250 540 793 944 661 712 269 472 518 581 829 870 343 153 301 39 509 616 636 403 633 656 928 471 57 484 770 505 428 577 51 816 1 968 677 808 962 452 799 594 728 508 116 601 235 46 50 163 963 960 849 758 737 863 459 511 304 578 520 786 533 109 723 202 289 187 743 314 575 214 769 21 133 641 589 692 496 79 570 329 348 741 637 424 788 551 535 668 542 441 11 395 294 67 416 875 615 779 232 787 501 184 950 909 259 409 13 86 396 612 901 354 135 326 569 711 820 486 926 538 877 634 902 492 890 701 151 371 27 512 419 263 537 228 848 608 627 390 215 707 784 497 43 506 697 45 490 477 813 609 717 121 306 422 95 933 29 92 580 774 398 149 433 623 900 90 840 385 101 883 979 404 64 888 350 750 547 798 323 401 66 886 455 893 292 107 997 8 118 359 776 952 173 299 704 879 247 976 922 703 20 715 853 545 255 49 839 164 739 300 796 982 591 485 158 638 954 828 768 920 649 41 450 332 801 878 550 932 515 751 592 587 761 36 600 449 524 760 546 360 28 845 523 261 119 166 221 26 131 823 632 194 724 925 466 134 936 714 212 373 772 579 688 984 562 994 104 727 127 971 778 9 934 708 935 94 735 964 499 549 208 32 672 207 106 226 702 721 469 571 673 716 679 744 408 239 347 244 288 15 856 534 460 943 836 536 5 204 648 238 220 738 438 319 494 322 913 957 132 146 155 719 503 541 881 992 734 448 729 478 827 265 157 388 191 809 437 663 576 223 650 400 161 939 764 392 510 665 563 305 274 139 789 53 80 333 500 865 364 286 361 938 193 308 337 602 381 965 683 205 588 356 544 148 873 418 137 302 169 281 217 483 442 35 253 171 68 978 990 607 462 197 558 192 199 451 2 966 567 480 87 842 682 803 63 742 227 355 317 182 699 973 620 140 19 298 17 556 777 700 339 447 748 467 812 690 681 147 807 130 445 429 303 898 154 882 240 402 407 195 831 583 785 271 162 814 880 613 993 825 156 468 464 432 112 316 584 887 93 142 859 81 60 916 213 224 167 989 755 128 626 967 519 328 10 122 334 753 7 694 846 695 910 440 642 548 844 425 824 78 980 573 170 582 561 733 854 597 389 88 357 290 685 372 756 837 528 76 630 991 985 705 866 843 804 678 473 453 640 885 249 662 426 532 236 907 73 311 931 423 884 280 4 183 74 376 340 838 384 362 457 125 456 243 277 59 256 903 983 241 30 246 867 123 374 855 338 674 285 225 321 947 103 625 851 69 560 342 918 120 864 940 368 481 653 732 268 444 6 624 222 977 211 415 644 266 124 275 297 921 891 975 489 487 382 621 273 639 1000 320 474 141 757 987 554 995 52 85 380 917 405 585 258 349 216 914 351 178 658 822 552 363 412 296 834 559 196 115 986 237 234 114 394 706 264 725 260 430 495 165 655 759 568 745 37 410 572 794 44 802 150 736 23 458 181 383 894 283 684 324 330 421 553 565 168 391 399 521 720 906 833 955 14 586 309 159 805 795 713 38 783 218 780 262 872 331 366 378 631 48 341 657 276 83 817 370 763 507 443 393 252 869 427 832 710 754 790 687 671 387 414 278 230 233 669 203 765 461 365 493 566 912 841 190 530 946 248 454 420 272 526 491 105 862 811 819 312 336 136 876 375 871 988 815 911 77 201 860 62 896 180 22 628 771 752 731 143 610 895 58 646 945 664 667 670 942 598 129 254 792 852 465 12 652 555 775 33 850 102 270 635 557 504 377 516 693 564 915 40 71 488 722 937 948 927 200 89 42 611 434 857 924 680 974 231 295 972 318 406 144 874 267 647 614 826 781 970 961 643 654 476 818 397 315 698 346 61 379 929 618 435 287 188 108 766 75 475 353 908 293 417 257 117 279 56 956 543 676 941 470 998 847 99 531 502 345 861 25 522 899 291 175 96 746 810 604 747 958 599 593 830 651 525 606 97 369 176 513 726 791 999 284 189 111 905 749 84 529 595 65 904 358 55 436 431 174 313 219 919 762 773 953 696 517 138 344 3 325 413 539 923 930 629 206 660 16 307 145 335 800 185 367 100 310 18 691 718 605 959 242 152 951 740 996 659 126 666 91 172 969 596 24 498 574 113 229 251 177 72 782 767 482 210 47 186 54 897 689 446 82 858 411 386 327 282 209 645 892 245 352 527 868 179 622 590 806 439 70 617 686 730 835 34 160 722 421 328 671 254 677 656 875 926 923 807 216 983 798 61 837 166 457 465 9 605 914 387 256 653 184 763 758 686 280 814 268 959 57 188 903 432 557 379 399 597 881 453 830 326 189 928 378 178 736 330 552 303 305 724 855 263 437 425 662 596 221 145 929 323 8 275 812 260 39 545 719 391 562 685 915 972 15 392 409 141 420 818 773 347 794 665 340 212 623 200 376 353 741 381 429 185 980 110 462 501 709 705 748 751 687 423 823 398 458 481 63 385 892 981 444 96 792 163 509 721 908 68 217 746 215 274 841 582 211 139 342 800 310 987 999 487 967 183 933 825 290 354 228 428 319 672 99 846 978 839 512 863 375 645 764 107 527 563 732 161 769 988 902 71 860 555 592 295 52 614 754 419 49 690 957 681 35 350 484 445 666 641 91 640 459 440 934 944 519 896 753 571 976 858 964 317 969 925 694 628 577 66 174 744 307 265 475 882 227 692 796 674 123 539 70 669 109 241 269 551 315 548 993 797 111 827 460 98 281 541 610 624 704 180 526 547 349 485 155 143 219 701 203 788 4 162 772 675 650 196 531 132 1 225 456 441 284 205 37 337 535 383 502 36 887 948 680 112 135 371 670 242 572 125 386 434 752 940 991 233 30 786 699 836 554 779 283 438 67 491 482 528 822 362 394 397 710 388 329 410 312 560 192 872 606 160 941 5 202 510 377 187 124 904 113 644 390 522 167 194 450 918 327 324 684 129 368 803 984 871 861 208 525 191 668 943 900 643 912 195 448 611 118 173 575 634 29 629 630 916 594 955 467 819 780 240 231 657 95 439 809 322 296 128 400 897 42 617 982 566 55 402 524 273 874 588 282 6 848 365 316 65 496 431 352 578 911 193 910 370 533 77 16 514 639 622 986 785 259 728 954 574 22 367 783 600 708 958 503 931 424 840 201 862 587 880 859 793 703 652 422 716 417 766 138 446 447 395 584 834 393 229 122 93 433 341 2 755 852 998 965 810 843 116 147 905 608 468 461 249 740 79 360 537 245 156 106 654 12 715 593 604 278 223 565 820 876 288 723 171 131 700 74 373 38 570 559 867 868 197 889 585 739 358 56 616 452 576 542 165 34 939 351 952 922 153 516 250 505 695 747 344 595 248 989 81 619 235 101 546 343 580 90 702 602 483 430 877 784 977 691 59 667 157 158 648 333 88 930 853 244 154 831 3 997 733 142 698 530 172 599 894 53 164 921 734 345 603 294 177 631 25 257 633 494 725 493 975 851 120 40 413 300 18 298 795 936 19 130 613 945 473 609 176 80 117 951 89 414 901 520 679 308 637 842 318 893 478 301 756 150 873 849 801 359 808 14 489 759 676 104 790 498 451 627 159 777 427 73 913 811 85 750 396 886 883 366 237 953 857 121 297 689 23 638 267 949 678 707 190 832 778 213 589 879 833 271 355 583 469 787 51 119 743 272 760 144 960 224 765 97 618 727 770 804 46 598 492 76 664 500 717 313 28 1000 480 372 601 75 962 550 663 464 102 83 304 87 659 932 292 532 17 255 54 865 799 869 775 504 540 170 782 306 321 50 647 781 134 682 749 499 974 762 899 182 455 232 924 971 320 937 44 536 655 474 443 495 529 636 418 658 471 126 776 919 718 737 970 415 696 864 356 968 850 573 888 253 64 470 140 612 586 331 348 293 771 866 942 835 416 137 567 222 549 824 169 339 100 476 449 730 938 920 226 336 309 856 251 86 92 32 426 688 789 561 43 556 264 591 729 277 27 992 105 714 261 127 513 463 660 114 726 517 136 384 374 332 854 149 103 735 311 712 10 768 408 247 884 285 996 209 236 508 48 649 745 58 207 757 243 199 847 515 774 826 152 151 234 990 78 544 252 985 620 579 442 802 218 661 523 198 291 21 94 266 935 738 534 346 436 973 845 805 829 389 325 62 838 870 621 511 230 382 791 521 270 84 148 486 506 632 706 569 963 956 238 435 214 401 961 731 115 206 946 407 239 479 761 927 994 405 828 411 891 651 279 13 815 625 220 60 380 693 175 950 564 262 742 334 626 47 813 146 683 33 299 364 204 357 673 615 518 568 406 179 979 289 477 361 286 720 45 711 947 816 907 697 767 507 590 108 72 412 895 472 403 168 24 995 497 878 898 635 538 133 966 186 642 246 82 369 543 817 11 363 258 181 338 26 906 909 490 404 806 607 31 488 466 314 454 581 713 844 276 69 302 553 646 885 917 558 287 41 20 821 210 7 335 292 606 815 104 804 718 769 645 956 805 990 777 793 341 21 542 133 225 587 149 146 346 566 53 752 20 486 4 966 739 936 154 864 567 915 707 419 938 437 381 371 600 11 217 103 575 664 152 766 203 261 112 333 87 409 51 928 180 795 617 48 227 302 100 662 858 186 481 603 411 131 994 572 24 62 576 532 323 318 281 850 439 336 256 926 277 81 986 242 188 148 278 98 713 450 974 746 786 978 634 736 618 824 26 550 276 326 930 253 55 99 637 483 350 264 743 655 527 474 945 480 198 41 22 219 921 691 717 848 882 224 529 582 435 265 456 783 762 477 19 723 524 170 190 757 359 389 466 129 438 232 922 549 648 221 507 246 734 59 34 390 876 658 920 27 234 215 315 753 880 233 296 173 797 184 888 408 731 385 117 954 712 635 479 562 885 10 780 386 830 725 818 546 585 937 501 962 56 829 839 33 812 130 275 859 997 14 610 328 126 821 782 312 457 503 347 124 735 418 563 230 108 377 685 174 487 12 647 329 368 778 166 308 927 819 165 701 589 272 794 820 826 627 689 263 998 774 565 809 727 555 822 840 467 223 616 189 427 656 286 23 523 45 290 178 545 197 391 462 25 283 423 150 918 912 440 94 218 356 847 823 857 421 141 52 632 988 128 803 604 924 71 702 420 977 398 172 946 602 460 588 67 684 607 159 200 784 194 491 798 504 643 388 965 767 406 307 763 698 754 497 299 985 311 54 862 816 681 721 877 678 672 428 860 836 284 785 708 122 628 37 728 979 202 335 583 755 519 417 274 963 950 143 470 270 1000 597 66 413 626 393 489 540 758 867 183 273 473 288 935 395 500 316 432 972 609 74 625 629 506 216 871 309 875 401 843 239 631 863 255 424 169 434 903 196 171 269 810 164 82 116 908 534 252 57 251 16 257 344 348 324 622 581 695 353 802 901 64 899 614 886 76 605 761 834 991 89 970 751 294 459 654 210 981 496 644 714 279 704 638 842 692 738 138 134 495 181 182 554 537 668 248 706 868 541 967 745 683 943 110 517 229 873 245 475 732 415 179 58 931 376 772 807 608 5 69 796 730 360 490 431 177 9 3 285 142 90 458 929 72 493 759 162 869 749 531 690 107 322 145 211 301 846 905 209 661 591 231 669 811 97 332 63 191 853 544 624 944 394 611 561 764 334 135 84 387 18 817 955 679 206 719 552 906 105 109 119 140 465 303 499 849 433 455 586 40 268 558 995 564 878 213 320 659 916 28 293 410 49 952 235 463 612 747 559 548 226 345 851 241 657 975 416 295 932 212 199 380 518 321 464 17 813 374 630 46 835 300 596 425 102 914 92 494 996 407 700 147 831 787 535 291 852 705 36 366 505 509 854 355 405 947 892 584 696 800 879 765 444 538 770 536 7 260 106 907 115 259 95 844 379 894 513 958 640 369 362 677 592 488 623 30 959 553 671 88 687 619 1 720 403 601 484 266 578 60 806 710 384 598 866 833 827 192 682 673 267 573 771 791 258 709 65 670 125 271 984 760 861 666 93 452 77 185 247 516 29 642 741 168 686 250 613 422 896 838 904 740 469 70 533 204 551 314 349 449 482 593 193 382 373 941 716 870 471 254 680 304 825 893 327 530 883 426 649 461 375 526 889 498 773 621 378 220 841 121 925 653 289 737 402 364 298 38 161 724 615 352 865 699 726 808 214 872 569 989 144 430 792 207 79 729 788 711 205 443 890 557 715 8 442 512 968 156 317 238 693 111 367 748 151 665 942 139 120 579 514 287 325 917 744 354 163 733 511 913 633 158 176 155 42 897 993 306 856 35 113 13 118 454 650 222 372 577 697 468 855 43 884 571 127 510 543 478 313 539 961 153 340 641 776 31 68 436 208 357 343 639 396 520 339 453 636 392 297 898 789 556 282 365 580 61 73 781 881 742 923 779 399 750 78 47 338 953 663 703 525 136 957 722 980 240 599 574 160 83 982 39 976 400 44 940 75 175 32 973 91 675 801 342 674 919 992 319 560 123 522 828 446 228 939 694 157 167 660 646 521 971 814 429 114 404 775 445 447 351 397 570 832 280 887 236 667 195 688 676 837 951 969 933 799 590 262 999 595 448 768 902 502 85 2 910 6 101 476 845 528 80 568 960 96 790 50 652 137 472 370 132 361 983 934 383 485 310 620 756 594 441 187 363 244 547 948 243 508 249 331 201 15 909 414 949 900 330 358 987 651 874 515 337 451 492 964 895 412 911 305 86 237 594 785 648 641 811 812 786 679 539 151 368 971 358 62 673 733 758 152 697 737 974 768 215 763 193 623 107 607 341 470 701 839 223 589 827 725 776 366 626 695 862 536 825 228 894 393 287 704 967 614 945 128 231 347 24 721 291 928 997 86 944 296 519 866 769 639 517 634 251 113 401 546 4 197 788 563 925 127 922 254 473 388 182 369 591 636 92 606 178 203 732 168 833 869 795 764 103 169 958 710 735 765 108 297 547 404 876 432 760 207 690 661 970 29 391 31 474 179 890 919 385 822 467 503 773 550 456 116 530 727 544 699 80 998 853 225 554 895 821 389 965 157 521 37 694 248 909 949 624 123 442 936 352 900 943 216 883 436 321 11 840 898 592 907 314 680 202 66 259 362 956 79 622 91 313 33 191 508 562 83 524 121 937 615 36 493 417 830 154 498 629 889 396 951 557 620 281 940 835 440 586 527 330 495 705 878 5 438 158 930 579 873 424 423 175 666 549 565 510 198 502 279 283 334 770 246 980 363 921 407 64 221 205 338 419 18 870 720 572 120 394 899 569 939 230 131 77 111 346 318 513 537 328 78 143 532 6 13 353 387 20 284 211 990 917 543 959 408 791 692 309 842 535 931 460 658 245 816 94 961 212 81 819 619 991 797 252 278 832 267 731 766 411 132 973 750 941 348 233 99 130 691 236 986 542 416 935 90 167 942 299 628 553 938 300 263 775 662 846 454 298 598 306 184 164 926 42 327 516 751 505 790 222 200 803 349 891 14 896 663 447 114 382 118 683 409 95 656 887 280 924 818 305 46 783 759 820 265 647 558 109 271 340 471 414 378 874 645 526 483 40 854 156 848 186 632 38 163 307 480 370 232 257 708 486 97 295 767 729 374 420 739 344 47 412 406 511 860 477 947 258 398 762 573 386 882 675 597 39 326 501 712 112 738 779 728 667 962 93 133 754 653 981 637 452 275 48 58 506 518 552 838 858 528 430 575 27 612 717 581 8 755 256 845 599 489 703 63 914 266 741 605 670 685 570 609 87 219 188 302 410 906 59 277 782 166 660 185 810 472 457 920 23 57 253 556 499 342 826 875 559 490 106 30 437 722 425 756 533 373 794 190 323 953 51 884 987 877 807 576 464 360 593 177 978 147 905 261 85 140 995 932 16 748 160 585 772 743 522 466 210 682 392 192 171 852 3 96 214 784 312 654 243 255 566 671 616 403 365 504 427 520 841 781 635 836 652 53 583 716 638 102 187 444 538 431 286 976 994 715 359 149 482 153 600 655 631 868 952 357 176 405 56 25 293 367 249 354 687 413 138 381 455 744 142 345 461 199 136 824 465 792 657 831 343 627 439 375 560 571 798 22 992 459 564 75 364 916 217 351 736 497 41 43 448 49 289 968 71 356 304 125 713 463 294 568 399 709 933 433 165 621 617 752 541 240 814 774 540 693 384 60 355 734 195 206 21 515 509 324 377 871 857 196 376 159 864 292 865 115 613 10 618 238 183 855 580 982 529 684 269 428 719 453 441 847 34 494 677 587 777 551 421 50 126 74 273 315 523 886 651 630 806 492 137 989 829 590 837 834 850 879 525 44 681 250 975 180 584 17 320 828 856 595 139 89 885 555 625 633 512 371 181 98 531 689 337 646 1 707 422 434 911 2 270 901 397 67 787 678 954 390 262 996 711 578 963 561 194 964 724 910 702 730 789 35 260 76 383 903 325 415 918 141 276 227 148 145 640 28 19 610 418 54 105 361 402 119 674 642 983 746 984 851 802 170 88 796 934 950 912 948 749 611 69 117 372 224 672 458 665 26 476 574 567 915 209 496 288 150 339 771 649 7 880 897 237 888 429 602 220 445 745 282 68 668 129 331 449 809 311 800 290 706 603 189 400 960 234 310 753 747 72 534 172 913 435 84 65 923 82 301 468 999 52 507 817 669 485 329 902 808 268 174 726 12 235 1000 446 929 664 264 698 893 972 843 213 204 650 977 104 319 723 955 124 867 475 849 226 229 73 162 863 740 700 100 481 308 484 872 686 844 32 241 993 514 55 927 469 101 336 780 208 110 61 793 696 247 488 813 644 823 244 643 757 350 688 588 303 155 500 274 478 969 799 479 815 316 908 988 9 201 487 979 596 676 582 966 395 70 333 604 946 718 659 317 218 451 285 742 443 134 491 242 859 450 15 122 272 335 985 904 881 548 804 426 144 778 577 379 608 135 801 380 761 805 239 146 322 462 45 601 957 545 161 173 332 861 714 671 238 237 758 941 922 633 607 796 177 391 996 360 599 643 435 242 174 297 81 471 352 299 814 250 214 36 503 608 404 358 501 545 901 804 926 536 722 83 677 512 333 380 130 855 31 493 990 535 885 777 655 631 506 64 485 593 890 679 293 859 376 319 857 976 584 598 925 648 891 881 837 422 487 221 991 342 292 676 589 924 824 945 555 165 89 443 825 351 268 626 519 394 646 223 835 277 364 39 434 301 552 594 92 690 827 215 794 248 609 785 510 447 850 296 960 508 73 339 730 936 961 442 764 274 896 219 371 830 624 200 476 854 908 247 94 793 426 767 592 47 482 430 921 641 716 578 902 143 590 144 199 374 914 950 337 320 769 87 778 912 340 654 152 567 596 934 538 234 906 736 1000 395 747 949 347 630 935 109 667 341 412 870 645 187 378 597 888 26 419 988 866 110 116 686 560 752 184 851 652 118 757 486 780 968 140 629 275 356 309 605 880 82 62 22 433 155 489 295 316 44 463 879 937 526 53 744 773 111 611 810 6 563 995 582 106 963 564 911 838 189 438 930 617 731 178 460 57 562 233 220 892 330 281 98 217 719 587 180 979 80 524 327 440 933 129 802 720 146 678 964 665 982 800 873 615 894 490 457 621 858 818 379 147 108 216 682 60 133 461 291 474 406 554 946 754 149 613 478 381 372 952 366 125 520 334 24 846 726 998 537 872 527 763 699 448 45 953 191 999 345 17 437 452 923 446 831 266 27 70 570 76 211 134 464 662 68 741 401 209 207 14 416 453 606 723 546 367 869 965 972 385 251 338 32 246 153 871 458 539 10 511 573 638 370 844 54 670 944 706 823 978 306 694 822 997 938 303 421 176 328 600 362 742 561 717 305 348 900 571 738 532 91 468 276 551 651 135 674 628 332 475 393 612 55 131 484 695 198 323 232 588 864 790 639 525 784 977 271 343 123 518 357 776 817 128 799 819 529 488 788 734 33 408 786 156 820 264 883 331 267 317 675 2 186 836 513 480 166 640 59 313 715 260 544 413 659 903 284 700 702 160 169 122 602 500 680 636 85 918 721 737 204 326 575 781 574 948 882 269 635 164 929 86 222 335 860 904 707 196 813 12 402 429 522 847 218 8 432 255 942 910 213 104 18 355 559 398 324 696 801 521 163 190 13 528 168 577 46 383 803 314 329 634 760 95 256 279 494 632 740 498 182 732 365 142 704 427 1 899 565 907 687 185 235 240 107 692 455 745 585 72 148 405 4 558 451 483 939 947 195 43 762 439 407 569 481 262 477 748 225 550 278 20 236 23 288 126 353 733 708 229 809 886 772 828 136 403 58 657 955 868 322 568 344 516 549 103 373 504 350 241 862 384 743 203 208 724 927 725 919 821 684 263 889 397 99 19 614 93 415 311 63 839 472 540 257 249 52 346 530 770 467 853 387 917 48 42 849 302 787 783 441 807 579 492 647 349 171 105 244 806 848 969 580 782 843 392 957 971 808 389 701 709 454 414 581 363 396 619 290 553 285 856 294 586 369 771 307 417 192 202 637 685 841 666 409 775 304 986 959 282 3 280 766 51 259 865 713 951 664 943 983 112 759 375 534 987 798 270 265 940 325 779 749 61 994 698 145 548 658 533 642 618 286 895 897 789 310 154 289 660 162 718 205 159 668 985 25 151 228 653 603 201 100 887 681 88 117 90 132 377 509 913 193 541 811 967 992 254 465 852 74 114 514 863 974 386 56 382 750 826 318 499 423 739 287 49 517 197 7 150 993 479 66 683 261 761 845 703 466 69 928 712 138 884 515 30 756 470 170 975 791 768 9 663 727 661 188 915 390 834 71 115 183 650 243 230 627 502 932 989 980 566 124 909 16 37 40 622 35 29 21 137 245 400 755 34 876 444 462 101 113 436 542 916 610 78 336 41 729 746 273 842 227 212 505 531 158 361 157 735 878 689 308 179 832 656 543 102 226 956 456 753 583 175 673 693 119 728 507 210 616 84 11 705 697 283 691 354 601 239 388 840 547 954 79 161 321 418 792 181 399 765 298 420 623 812 121 469 97 688 867 595 473 874 970 751 797 272 5 75 224 714 206 973 815 905 572 962 875 231 368 167 833 425 491 816 172 38 604 774 359 431 795 495 829 958 258 315 120 644 984 981 65 931 141 805 424 576 669 96 300 920 15 253 877 139 445 861 449 127 497 496 411 410 459 898 28 312 556 620 194 591 428 672 252 173 67 966 557 649 77 523 50 711 710 450 625 473 358 131 977 137 943 803 845 730 714 266 558 365 972 446 651 896 635 866 444 185 41 162 71 745 640 582 142 942 914 232 356 122 885 721 900 891 89 509 184 690 153 271 939 234 920 391 227 84 724 629 682 18 983 916 149 598 354 339 23 186 297 742 824 126 979 596 367 729 411 963 87 830 428 850 224 585 333 812 989 52 27 239 138 303 9 546 403 335 726 182 135 140 30 474 306 424 315 148 493 304 466 513 414 344 222 57 787 159 249 175 982 495 201 551 655 108 710 678 712 668 281 718 105 86 338 932 143 460 615 897 554 29 878 507 836 529 925 238 996 489 66 36 141 970 520 219 837 964 732 112 697 355 407 314 379 606 765 762 299 810 580 454 848 167 829 692 195 988 707 392 139 576 631 202 98 862 352 93 94 212 788 744 842 341 649 217 550 978 14 360 843 469 433 892 334 178 394 626 270 590 867 350 381 15 393 158 643 455 369 981 447 125 88 575 448 25 229 574 375 599 751 261 258 373 708 827 7 38 572 21 650 296 190 899 215 294 985 121 642 459 873 11 809 130 781 63 901 876 370 865 312 53 318 841 170 768 133 677 307 119 539 594 879 851 512 69 75 591 412 132 204 223 436 97 343 934 33 953 6 116 947 268 237 962 571 666 828 244 740 773 952 68 451 944 547 881 300 488 834 760 542 445 295 319 70 120 44 658 146 2 410 739 325 975 510 404 81 675 434 368 45 22 618 915 733 241 64 998 619 256 927 435 913 32 560 957 604 311 755 293 498 527 438 627 181 482 759 556 245 789 807 826 967 728 966 893 889 110 980 199 976 253 42 776 443 534 486 538 487 568 840 384 289 699 679 24 183 327 196 747 993 839 456 514 854 933 552 715 74 91 798 613 756 670 164 274 766 483 794 78 10 1000 349 994 770 805 395 113 995 536 406 909 77 301 501 614 54 151 965 662 617 857 28 104 605 688 79 997 587 463 638 519 240 177 479 421 948 155 628 673 399 695 156 782 849 573 46 161 567 123 462 785 34 401 664 477 55 353 505 417 895 516 43 704 228 528 804 207 653 163 376 600 515 61 884 641 749 59 504 109 272 625 928 503 49 727 907 76 736 257 902 107 246 388 251 858 35 359 194 838 818 630 236 991 166 396 262 389 114 47 173 607 17 660 197 292 13 563 731 799 577 165 623 720 157 415 431 248 499 774 323 72 693 48 535 247 676 791 413 711 111 366 951 497 757 674 283 886 656 910 214 922 636 595 863 419 362 786 855 681 437 264 667 348 671 861 871 533 330 80 652 969 778 100 831 480 530 877 543 968 973 468 432 117 659 912 58 152 984 216 364 811 940 775 581 124 171 954 698 586 752 485 96 570 39 67 313 136 624 380 990 302 220 188 372 696 260 492 844 382 62 402 189 685 231 5 792 537 958 101 409 767 738 918 134 210 284 230 298 174 569 578 521 127 213 822 754 423 611 548 561 467 51 750 346 254 814 4 772 439 275 846 179 83 601 378 221 50 802 385 663 387 457 458 637 959 517 322 265 612 209 771 37 208 859 555 16 898 525 336 475 923 192 200 795 280 661 634 633 26 429 206 941 632 476 545 203 273 305 464 930 974 331 309 746 852 408 868 154 176 324 937 999 960 938 540 430 99 931 282 522 579 621 285 672 484 665 518 95 723 564 144 191 735 150 180 557 869 553 883 31 172 332 880 278 872 400 584 734 609 971 987 85 205 796 694 233 147 198 700 397 608 887 583 288 242 753 929 926 328 279 526 308 345 541 946 481 806 128 743 416 276 833 465 769 193 825 145 291 255 326 835 610 226 235 764 639 405 686 187 562 566 374 160 225 620 252 945 377 1 82 342 115 986 709 903 906 390 588 420 494 90 680 103 470 496 56 924 3 441 702 793 874 808 450 603 597 440 169 950 422 908 748 102 502 386 490 218 761 813 290 717 911 168 592 853 684 648 453 905 506 523 92 337 426 784 779 565 725 263 817 250 20 832 917 646 815 780 654 860 705 888 40 329 956 286 425 657 890 992 442 511 790 340 347 383 129 816 622 449 478 12 713 683 559 461 73 243 689 259 856 452 616 737 847 398 819 801 267 687 500 118 287 647 783 602 741 317 644 955 8 821 716 544 310 316 106 763 321 669 882 351 418 719 65 777 589 363 919 935 531 524 357 491 277 823 361 508 875 593 921 722 701 904 758 269 864 549 797 703 961 211 706 870 19 949 800 471 320 371 691 532 472 60 427 936 820 645 420 449 10 355 667 825 207 392 3 397 12 906 274 743 763 430 358 149 736 844 51 142 573 437 443 745 329 847 37 456 46 919 508 79 179 384 359 613 749 140 500 786 115 496 962 414 263 172 744 780 951 719 804 801 366 283 91 887 821 229 808 320 583 682 879 656 357 681 262 501 585 543 999 120 746 30 147 905 118 108 292 878 227 546 356 272 668 35 726 868 784 189 758 646 347 435 916 74 6 56 860 882 198 416 602 993 34 731 138 334 492 7 638 395 603 600 502 436 655 69 385 827 542 752 781 931 266 248 817 210 956 561 842 267 794 724 324 393 367 399 151 908 410 478 303 333 282 123 481 775 373 846 143 720 604 162 721 822 759 458 295 776 967 584 650 114 935 215 28 727 858 294 31 426 212 671 520 688 415 345 633 52 556 740 976 663 290 891 988 422 788 738 980 472 764 265 694 438 576 286 742 601 550 9 374 818 587 963 291 157 208 36 460 615 711 13 893 431 261 67 95 597 983 455 815 85 4 943 381 669 528 625 427 340 442 407 889 495 331 387 348 525 259 917 898 488 405 113 131 490 716 627 321 809 558 957 364 701 641 486 386 994 707 280 234 570 960 111 279 563 89 344 947 971 904 191 513 50 506 965 68 466 370 186 388 747 718 409 515 181 540 22 171 441 220 126 643 702 855 112 276 444 634 571 913 327 479 249 536 805 516 72 875 778 335 851 640 652 270 843 483 560 589 260 624 575 471 383 103 482 907 888 713 523 268 990 762 519 586 979 661 796 148 257 406 959 101 98 787 522 606 197 127 927 676 498 428 231 659 545 592 173 865 232 862 48 897 937 679 135 336 47 949 529 680 648 914 637 909 915 155 465 360 341 489 884 835 708 59 275 754 877 353 639 33 180 803 332 662 544 419 761 982 365 64 845 251 712 795 807 562 755 278 137 84 946 411 219 134 912 38 29 797 102 617 136 241 830 666 42 445 8 750 53 686 382 475 145 900 256 451 63 518 487 995 350 424 253 504 872 240 790 657 966 861 697 823 368 372 158 793 271 83 497 169 166 595 819 826 394 110 105 925 810 11 677 109 678 535 626 896 128 433 537 317 203 40 840 82 87 791 886 343 930 753 647 996 699 168 390 730 211 555 161 319 328 273 833 461 310 952 318 377 44 728 654 929 723 144 213 510 876 237 783 130 73 15 548 57 60 871 389 936 772 997 715 645 470 559 684 973 632 765 43 629 459 836 942 580 926 628 649 631 76 448 692 178 616 812 547 306 722 450 813 948 838 223 977 608 505 92 944 690 476 209 968 99 945 741 683 75 239 391 760 611 911 789 773 378 255 338 289 675 554 1 202 194 704 417 325 252 539 964 315 314 122 902 918 217 484 609 579 363 714 264 86 839 849 352 665 300 206 21 507 446 709 24 205 305 953 922 756 97 567 527 892 674 998 480 204 170 923 174 969 287 706 621 566 924 177 717 514 792 599 837 247 572 696 413 938 184 242 216 636 534 955 859 308 841 972 106 312 767 549 605 867 880 782 658 176 77 277 258 940 440 200 269 829 195 402 70 748 165 362 214 464 121 569 933 159 453 509 141 54 164 493 670 284 766 870 622 885 41 379 541 403 349 974 989 564 623 154 375 371 116 354 94 517 288 695 463 672 614 954 14 245 5 196 499 380 551 58 866 920 770 90 735 468 816 32 890 293 369 596 757 297 62 854 361 96 986 581 401 644 309 664 987 610 351 246 512 853 167 228 494 850 133 814 17 530 80 132 777 230 193 163 330 800 751 769 593 831 700 565 848 574 857 439 66 881 71 828 852 160 689 577 61 557 150 107 316 125 984 301 467 185 594 129 421 447 93 932 651 553 396 511 222 824 23 834 376 175 302 928 398 226 201 233 18 798 192 685 182 469 88 869 322 531 434 45 26 225 244 491 970 785 703 124 78 412 49 673 339 582 598 739 16 152 526 190 588 734 119 418 991 153 992 771 188 462 578 156 423 304 342 901 642 146 307 346 452 737 958 950 474 199 298 941 978 19 238 100 404 281 533 705 454 568 779 729 619 653 117 2 811 591 894 832 733 693 710 429 27 313 285 910 224 806 538 408 221 981 432 521 961 299 732 503 104 590 899 39 725 687 65 524 235 691 477 618 820 532 921 620 975 985 799 139 863 218 635 864 612 630 607 903 768 400 774 296 243 326 311 323 883 25 425 873 934 485 473 183 250 552 856 874 1000 802 55 236 939 698 254 81 660 187 457 337 20 3 938 437 550 412 967 585 68 998 668 509 256 760 646 440 409 566 580 424 430 390 190 482 6 433 511 133 937 184 812 546 303 410 16 212 399 267 58 117 279 727 600 647 436 469 553 999 100 708 37 852 226 512 1000 14 655 328 699 725 489 400 713 968 42 502 919 380 824 765 344 460 446 521 11 414 473 596 590 641 513 984 331 219 682 177 598 181 257 530 634 459 392 817 719 448 656 962 597 9 61 963 897 796 594 384 528 612 116 206 134 853 533 520 898 242 294 159 332 355 951 562 434 985 272 127 491 407 286 302 587 915 718 312 957 660 842 573 818 890 889 21 678 201 162 740 447 84 661 698 692 666 712 361 991 95 13 477 558 881 423 66 10 624 925 365 516 870 435 29 329 709 96 688 616 372 321 443 913 386 519 186 277 618 914 551 620 994 986 771 314 316 338 539 252 674 290 283 405 761 158 85 322 367 463 161 102 121 53 800 953 289 266 851 965 733 281 180 770 778 64 731 578 333 164 233 529 74 522 978 980 363 873 892 462 225 43 649 402 18 139 831 406 239 88 472 165 131 230 871 228 141 538 893 789 613 229 872 271 63 194 418 235 253 644 39 396 555 215 633 342 403 627 887 101 883 19 833 681 884 928 933 787 308 79 381 861 676 958 46 844 278 609 845 391 610 470 654 247 7 416 488 501 193 691 86 945 903 764 216 452 672 931 714 954 643 864 320 265 207 835 353 869 246 813 145 806 950 783 450 629 595 711 894 628 856 217 471 474 617 12 955 997 667 862 753 415 762 935 663 498 174 54 304 172 185 793 788 766 776 52 685 41 568 35 642 108 493 523 706 81 739 467 202 310 282 393 908 195 395 408 425 297 362 176 258 922 237 135 584 507 354 569 819 51 251 461 863 969 827 910 94 670 577 693 886 603 466 358 724 777 464 492 244 826 814 426 348 156 742 572 924 653 351 846 280 621 144 741 876 142 992 504 199 196 710 250 421 657 214 506 700 20 921 561 168 906 203 746 680 264 126 514 377 311 540 69 152 499 90 276 840 779 484 240 547 345 232 874 1 411 107 427 786 25 754 948 701 97 686 729 83 106 790 996 825 559 803 356 454 947 987 905 48 442 632 821 485 255 364 189 394 816 622 549 28 220 743 780 583 716 324 438 111 93 932 557 146 5 481 44 301 542 775 888 615 352 855 695 904 791 865 757 204 360 769 927 76 934 658 366 563 679 2 602 929 671 431 262 200 535 166 880 973 773 445 343 565 877 347 110 730 748 309 171 755 857 143 878 745 669 526 209 270 138 988 703 487 483 593 631 336 567 359 335 923 104 357 797 758 8 717 38 982 619 500 231 401 387 638 882 173 15 723 300 456 807 22 293 949 50 315 254 966 197 604 866 490 373 496 537 318 103 105 187 592 475 341 109 517 916 782 317 263 155 479 902 606 368 432 605 964 273 673 907 843 248 808 238 497 895 73 601 23 56 87 261 389 544 849 975 971 99 227 917 645 72 486 684 32 149 952 738 70 662 457 33 223 129 918 911 836 640 82 858 891 859 515 167 157 552 721 705 269 532 785 623 60 419 772 465 388 575 823 867 763 912 694 860 541 118 774 571 722 960 404 136 378 57 379 124 636 91 972 112 160 809 205 768 27 449 179 140 822 970 805 841 291 234 151 376 71 983 182 132 570 313 834 288 650 828 665 47 296 413 241 704 298 307 208 175 868 784 607 697 901 375 451 249 259 163 926 480 495 153 221 941 989 687 350 4 839 346 611 339 154 799 211 476 130 720 150 838 40 429 148 428 222 398 702 854 534 503 137 564 17 370 599 453 213 830 930 744 689 582 510 810 959 319 752 123 98 726 976 210 652 690 527 942 284 749 34 444 659 374 614 574 275 115 382 759 990 92 734 30 26 505 369 340 330 260 543 59 651 608 478 943 802 75 295 518 728 494 218 798 961 811 334 979 337 113 287 224 767 468 715 801 677 981 899 750 147 909 78 696 170 439 747 77 385 531 455 323 756 383 80 829 956 178 735 31 900 820 536 274 946 579 371 306 586 548 89 995 420 589 639 299 188 422 525 832 325 556 24 268 732 940 683 45 993 588 114 417 920 939 977 626 792 128 243 781 576 637 847 120 49 648 625 591 879 581 292 349 736 125 183 36 65 327 192 848 707 67 236 326 737 885 751 122 837 554 397 198 285 441 974 635 560 55 508 169 794 664 795 191 804 630 850 875 62 815 458 305 524 944 545 119 936 245 675 732 892 822 699 800 343 483 449 358 891 692 186 543 161 601 718 813 209 399 424 249 97 92 387 950 280 326 96 145 241 906 508 820 299 969 230 917 949 417 541 229 641 622 488 221 347 312 646 464 412 654 707 428 151 331 334 582 196 255 789 782 889 649 104 62 259 973 395 846 121 834 678 877 58 691 494 94 496 621 226 462 830 847 805 238 988 556 661 218 448 340 310 652 839 956 336 733 307 624 750 113 231 861 893 337 158 34 610 269 220 845 51 153 598 304 366 978 633 935 162 979 341 754 317 848 602 316 91 202 580 430 504 513 838 461 606 600 497 175 585 9 489 79 526 690 213 289 125 630 930 569 538 31 792 103 477 932 662 156 41 566 928 503 773 816 866 520 204 542 309 766 738 90 788 131 862 890 278 757 951 927 128 673 785 19 60 517 883 437 896 271 814 615 355 563 837 735 232 548 575 976 603 783 835 457 968 53 178 952 717 808 5 263 739 18 581 248 878 909 405 855 590 431 421 656 841 963 842 339 425 292 977 276 545 885 233 199 502 426 627 712 223 989 583 155 22 427 753 555 201 779 295 352 525 720 864 490 302 802 348 296 966 122 806 189 288 873 319 187 70 655 111 593 450 277 205 925 452 318 832 140 303 799 16 653 433 418 474 325 948 903 291 876 236 3 330 374 149 967 758 827 267 164 322 644 763 23 975 344 528 552 308 926 592 936 251 83 794 770 300 724 190 7 143 479 45 1 127 686 626 911 429 359 27 632 408 687 533 939 444 730 701 882 551 913 67 298 579 823 361 964 946 329 907 636 507 268 703 384 562 819 21 476 974 338 899 168 44 921 941 324 908 574 369 765 297 463 894 798 214 109 793 634 55 184 137 681 403 567 558 378 470 101 120 469 511 136 801 118 194 648 47 389 402 383 73 82 376 440 818 836 360 350 135 760 443 323 379 185 809 776 183 990 327 157 85 604 553 998 394 857 844 672 709 669 777 416 12 997 88 523 150 49 247 803 619 774 815 473 438 833 76 588 547 605 710 546 723 57 237 441 203 486 80 123 955 401 353 812 1000 126 37 86 810 413 958 328 119 314 752 611 665 287 499 191 172 767 666 570 780 959 71 169 239 242 141 953 315 173 840 26 869 371 468 565 152 245 670 659 272 573 471 261 647 467 726 456 743 554 171 900 50 589 680 345 253 954 702 362 689 265 498 761 219 434 159 193 912 370 625 663 410 937 364 607 432 64 472 940 197 75 29 616 775 971 306 442 148 25 549 382 933 381 32 147 301 623 748 28 305 821 385 89 246 69 244 522 965 501 285 734 747 225 166 629 854 342 722 414 872 867 736 586 804 684 667 400 192 177 117 934 931 112 772 61 52 174 283 713 72 100 311 453 674 284 591 539 683 519 577 222 333 532 506 531 651 367 266 887 500 512 257 235 8 706 797 65 578 142 68 745 404 493 929 537 423 290 217 357 114 180 392 919 459 825 694 154 918 368 599 491 273 81 740 995 138 460 620 915 115 102 587 612 212 210 481 719 93 985 74 409 200 179 614 534 961 922 445 972 84 843 742 208 262 521 983 751 572 227 884 447 451 960 675 609 4 363 910 849 2 294 796 561 514 715 320 478 372 756 613 828 704 206 685 282 697 422 188 981 852 436 78 406 693 11 987 904 986 881 99 768 527 454 529 824 945 970 714 741 354 124 993 59 924 375 853 999 755 564 923 398 46 17 509 106 597 419 982 914 182 737 133 868 536 668 901 880 393 898 576 43 130 657 658 795 942 407 698 696 544 962 700 688 994 642 920 595 54 856 807 874 264 386 252 550 10 786 446 224 790 39 671 110 77 870 20 116 270 711 729 992 13 38 35 181 682 518 42 332 254 228 108 167 243 260 879 530 420 817 764 335 216 886 107 390 134 725 571 618 628 980 769 14 679 916 356 492 781 458 731 439 313 24 560 727 594 388 234 435 584 535 129 888 144 639 996 98 826 139 957 15 557 677 676 716 905 859 455 36 132 540 850 480 87 397 495 863 207 258 365 617 991 250 66 286 105 396 638 274 293 895 762 346 198 943 165 524 596 749 650 95 351 466 787 705 63 391 559 984 170 349 487 829 660 515 811 30 275 256 380 643 163 635 860 211 947 505 791 568 482 33 944 831 631 721 516 373 851 608 871 865 40 377 279 475 195 746 160 784 728 321 48 176 759 744 695 875 771 664 938 56 411 637 640 708 858 415 902 485 465 281 778 645 240 6 146 510 215 484 137 730 684 78 772 506 934 367 799 23 177 932 618 985 123 48 293 712 995 608 670 104 176 979 692 690 450 970 980 722 153 307 870 272 975 612 698 156 578 858 672 826 613 739 803 499 341 610 33 496 115 438 335 683 456 281 579 339 203 332 662 883 695 602 620 283 914 595 374 475 619 503 236 280 37 575 893 627 372 964 205 527 119 884 479 39 323 753 517 369 333 946 711 903 41 761 211 230 588 83 920 460 366 599 423 958 756 188 365 480 562 204 758 120 444 455 583 59 43 71 755 165 150 264 136 469 843 390 250 291 881 724 830 649 890 556 762 948 287 466 357 35 370 208 594 364 801 502 558 428 359 1 812 421 149 139 603 380 632 395 116 419 972 542 394 574 111 47 564 425 637 901 744 669 961 402 180 977 459 849 629 990 877 561 461 674 490 854 193 38 429 544 658 673 856 278 474 305 157 400 530 368 448 894 286 531 518 991 447 79 355 551 288 187 864 72 252 221 144 922 495 710 967 483 800 791 334 331 44 397 201 819 532 222 907 174 227 117 356 696 451 915 318 869 837 727 80 969 242 342 989 61 452 900 750 407 224 706 778 12 757 330 509 58 251 714 876 145 4 962 169 56 703 393 198 966 389 721 172 638 828 582 862 539 9 905 781 728 147 609 439 780 701 857 142 196 660 477 885 540 584 549 742 265 597 524 458 3 514 832 387 52 53 64 473 13 257 941 702 570 232 247 130 34 440 354 5 895 16 66 738 10 301 646 24 806 362 289 765 361 85 285 919 768 96 269 30 686 60 999 950 443 782 927 484 497 277 631 580 653 783 240 879 442 113 978 102 164 432 189 774 734 50 89 959 437 546 135 957 654 601 777 635 568 616 656 299 167 492 745 239 771 554 110 410 158 700 655 529 704 67 960 26 413 31 100 679 569 271 592 20 576 918 767 571 937 805 611 867 949 328 874 45 290 306 77 545 191 491 223 302 114 246 32 942 383 325 797 414 983 274 565 550 974 839 802 18 267 560 749 218 680 543 143 343 667 411 526 162 405 794 192 463 515 182 909 814 63 95 140 878 446 863 955 40 74 392 353 793 134 197 138 936 27 861 245 992 98 243 892 743 910 916 68 178 345 199 441 126 298 940 789 840 225 22 228 340 258 255 664 752 49 607 105 566 388 815 315 57 971 600 256 516 294 54 462 427 633 8 715 465 212 127 445 911 99 118 604 430 183 953 75 553 316 415 310 352 97 534 107 847 489 923 478 171 824 324 279 577 931 401 943 988 535 76 457 215 275 626 889 154 836 17 708 155 210 763 493 538 855 548 186 563 109 106 798 261 25 319 639 219 262 984 179 906 945 481 623 666 729 21 759 998 454 304 807 422 740 292 925 382 741 175 404 709 403 982 935 872 886 851 238 811 233 148 842 226 718 866 852 500 159 396 747 725 525 350 363 997 284 510 254 624 86 675 375 103 84 91 81 731 398 938 809 391 829 349 424 15 470 973 699 904 36 963 471 163 868 796 11 231 848 214 311 248 642 194 468 853 726 628 926 295 417 347 833 681 717 125 871 185 377 308 220 360 652 648 665 954 431 860 817 808 908 788 614 519 522 314 449 90 776 606 928 591 976 501 622 875 804 880 615 337 376 996 820 173 507 266 640 589 320 129 716 645 754 348 190 735 825 351 482 108 634 300 378 412 813 70 552 657 229 282 94 676 409 168 297 685 206 504 737 6 596 426 773 146 28 65 520 555 993 132 651 682 93 170 751 521 859 55 917 924 241 693 760 786 587 838 485 902 453 303 678 661 952 641 268 523 69 46 207 792 733 73 408 312 1000 379 677 384 816 888 217 547 956 184 51 276 968 373 764 416 746 381 124 259 636 850 593 436 697 472 202 689 42 827 644 585 784 818 787 723 435 329 505 835 536 625 195 891 951 846 234 766 921 486 705 209 200 346 249 769 494 237 671 929 317 541 133 785 844 128 253 590 823 810 933 512 386 487 899 557 873 647 572 605 296 994 537 688 790 581 2 235 476 586 713 986 845 939 559 511 822 617 981 912 151 513 433 508 464 160 181 216 821 748 779 418 841 687 795 650 834 344 965 691 244 930 567 913 336 358 887 720 273 62 112 270 19 775 528 322 947 406 166 326 643 327 659 161 92 897 719 29 152 707 313 598 434 498 87 488 121 882 896 770 122 7 213 82 309 321 732 694 831 467 621 987 141 260 663 668 338 865 533 88 371 101 630 573 385 399 420 14 131 263 736 944 984 745 581 895 827 111 340 829 932 518 907 97 134 665 934 439 539 714 321 280 805 153 62 683 848 286 228 59 356 212 715 135 32 338 898 889 194 428 313 170 981 469 614 295 167 744 293 126 639 334 476 75 964 643 370 912 676 100 743 564 591 400 326 238 320 450 171 88 619 106 811 669 765 792 600 29 851 535 3 388 913 143 737 405 710 626 622 473 302 118 73 544 638 705 586 998 136 459 992 186 976 628 938 684 99 716 274 283 301 285 836 91 138 351 579 137 463 758 90 483 722 323 637 987 825 993 422 453 72 480 774 121 456 894 495 663 624 772 977 397 862 644 324 163 375 887 383 93 826 542 891 367 139 578 221 63 951 114 691 698 284 878 82 178 568 494 843 98 158 631 464 653 513 408 708 757 777 997 20 122 863 496 384 105 876 852 712 265 742 875 526 209 203 795 548 1 576 141 818 880 607 673 871 571 966 502 730 229 309 713 443 717 298 720 71 839 911 161 279 107 329 331 557 967 902 372 597 354 409 577 768 270 24 103 347 652 259 980 261 374 956 232 182 95 780 355 798 31 447 485 835 57 767 46 519 850 635 704 990 503 150 806 40 660 289 505 254 532 917 215 886 275 925 751 50 500 393 462 119 310 39 79 810 753 256 969 52 711 38 204 116 319 943 419 51 599 842 83 183 391 26 208 580 936 884 674 595 910 497 721 527 339 251 155 632 192 373 534 5 601 216 536 649 363 25 441 667 230 304 762 343 941 86 726 657 452 725 522 799 404 415 933 250 995 43 380 755 412 267 994 732 919 190 633 202 574 248 359 693 930 627 791 692 520 128 530 800 352 486 815 176 36 23 955 305 786 349 316 151 686 849 458 537 775 30 426 802 41 132 655 165 117 575 807 185 588 650 432 877 7 69 219 335 823 112 236 776 243 778 734 455 362 482 396 950 403 584 224 378 882 184 975 369 961 262 678 656 616 64 294 34 35 76 13 113 549 831 727 830 528 749 65 104 438 634 413 540 645 489 358 921 963 915 205 608 10 679 697 731 670 719 365 724 399 440 60 131 420 733 341 67 944 824 195 903 287 621 504 14 442 292 605 417 572 870 81 759 353 120 672 407 960 457 598 273 68 44 124 561 846 781 392 387 583 668 837 492 555 965 140 817 879 928 609 394 566 255 556 563 533 763 272 834 636 999 647 782 129 517 709 838 142 437 333 499 421 783 948 249 193 385 630 797 435 160 570 890 306 314 465 247 916 654 318 234 337 640 625 790 968 523 529 239 752 970 266 240 260 538 177 689 84 543 466 866 207 444 662 47 48 300 739 19 162 841 596 741 493 376 820 308 615 448 206 620 389 659 508 80 357 110 594 257 525 317 554 92 822 552 685 61 222 233 567 431 85 688 988 565 390 641 246 924 779 611 125 146 855 491 524 974 127 699 922 288 773 989 198 214 66 157 937 606 986 470 460 957 430 927 11 590 506 472 801 244 687 188 332 784 550 268 174 235 771 241 814 551 164 796 940 498 868 507 277 102 872 793 958 847 511 748 947 813 920 909 821 196 738 156 642 226 281 582 282 381 845 307 109 521 223 953 468 760 873 211 978 585 892 227 766 617 54 703 718 488 6 386 172 200 859 94 213 271 53 547 666 840 629 918 869 263 436 816 1000 398 857 593 89 58 906 861 467 147 296 175 342 433 923 446 237 9 201 475 808 573 553 401 853 675 515 658 893 2 264 187 832 613 197 225 914 423 979 664 218 276 908 954 682 696 935 983 484 166 173 905 406 764 345 860 425 77 377 610 315 346 418 809 883 929 962 514 27 833 560 12 350 45 959 750 546 253 736 361 402 368 220 348 96 509 602 587 451 481 33 479 723 159 996 189 217 42 290 946 864 858 761 145 785 671 312 154 531 867 788 327 729 78 881 707 512 291 149 395 803 144 210 70 681 366 461 812 648 416 885 604 411 854 695 939 108 677 410 702 931 945 569 541 278 756 325 971 828 371 740 152 303 299 474 478 258 123 344 754 680 130 15 297 252 379 434 133 429 169 87 471 789 245 874 336 22 819 101 558 179 728 37 17 942 445 661 330 865 651 926 603 856 168 18 900 424 115 612 770 180 589 844 490 360 414 56 562 901 199 804 8 973 328 747 694 148 787 269 949 311 592 904 701 646 382 449 55 28 74 706 991 559 242 4 690 364 231 487 982 794 618 972 427 896 545 510 735 49 623 181 985 746 516 501 191 454 477 16 700 322 769 897 888 952 21 506 726 944 257 576 384 816 18 993 741 467 320 592 1000 421 163 883 110 37 558 84 7 608 696 117 141 268 649 759 765 479 835 508 457 6 33 571 157 994 987 264 598 698 411 65 51 455 748 298 567 967 435 635 243 134 659 123 127 422 307 45 833 530 202 671 980 468 373 42 301 770 82 563 977 251 44 138 912 685 754 543 333 599 814 525 282 187 918 290 19 477 377 230 164 183 102 343 776 763 966 768 921 730 892 362 757 357 679 537 302 791 772 4 286 107 717 868 662 262 797 3 682 887 71 111 908 196 668 161 229 602 217 87 925 263 823 402 472 255 520 684 886 454 434 14 345 334 399 372 16 507 456 465 185 85 116 945 8 460 379 385 494 781 896 272 565 495 169 393 59 154 807 735 952 705 153 522 13 371 935 190 610 860 541 758 938 221 443 220 352 829 782 627 645 817 914 769 623 244 271 246 526 143 521 697 589 603 660 133 874 514 512 624 505 796 296 100 146 593 389 753 265 48 228 619 761 416 511 775 800 732 885 501 844 470 647 238 580 324 700 780 175 471 26 432 482 476 63 984 535 367 105 77 734 337 894 990 207 746 670 122 720 5 131 970 281 719 518 95 92 742 171 677 931 356 819 910 548 852 897 205 687 433 428 516 851 405 10 113 673 562 450 168 585 299 932 615 612 669 453 38 227 297 15 249 875 950 76 344 879 156 740 755 500 877 129 756 632 109 336 98 49 963 946 469 929 21 128 954 547 248 259 722 609 332 866 311 656 489 212 640 287 834 242 972 703 983 546 11 701 130 694 653 118 784 378 112 108 857 915 968 88 613 736 798 903 850 588 689 318 41 773 62 445 739 267 858 275 744 438 538 826 747 370 658 461 824 278 140 986 597 622 419 201 680 295 211 394 582 942 401 390 847 114 409 614 822 39 664 448 203 699 676 888 240 788 136 178 166 338 195 145 73 125 310 209 573 285 28 865 941 876 192 498 617 466 184 688 566 723 204 341 391 821 690 737 953 490 22 604 353 398 355 493 531 595 484 789 827 890 323 480 406 481 951 783 413 527 103 492 66 600 841 693 273 284 988 712 569 665 973 350 94 641 451 923 317 216 330 504 802 396 663 916 25 380 926 806 342 998 898 515 893 528 960 634 72 158 621 439 387 750 415 446 843 578 309 996 449 155 423 46 219 995 99 707 864 570 412 560 637 961 475 749 491 836 376 325 97 233 179 630 75 67 767 936 611 895 61 830 253 43 683 436 152 907 666 760 943 426 631 529 863 581 388 30 643 89 859 861 247 329 606 808 261 956 383 57 270 692 279 464 502 254 812 728 427 870 50 397 349 976 964 47 151 351 568 638 327 820 554 149 447 425 906 991 564 322 957 142 386 280 300 80 437 188 206 792 159 363 708 909 381 172 314 496 198 579 358 790 818 174 473 839 731 939 536 70 510 29 260 167 288 83 403 882 738 724 625 786 725 431 81 553 869 182 648 224 919 126 488 686 513 308 193 245 842 575 326 691 1 904 274 651 982 23 132 713 825 778 420 517 716 828 56 779 743 794 315 975 607 339 369 704 444 710 880 524 115 974 199 266 486 933 382 20 485 654 417 165 194 463 601 487 223 913 53 777 985 667 920 354 36 891 587 927 803 992 633 293 949 787 620 849 845 148 793 855 928 795 331 497 316 442 774 681 884 304 68 24 359 225 139 545 392 177 889 119 173 644 905 462 831 292 978 96 90 924 937 727 366 752 930 962 872 809 551 191 559 31 678 940 785 878 160 947 27 838 241 121 306 596 208 180 715 989 969 40 340 215 801 74 605 374 499 147 124 239 483 321 365 410 810 364 237 17 144 764 540 503 2 590 189 702 711 32 226 52 672 232 210 721 186 79 106 346 591 948 856 714 60 289 55 616 478 837 404 424 574 846 561 250 965 222 733 414 408 911 236 661 636 231 549 881 555 294 213 674 429 706 646 9 269 899 101 368 135 319 959 999 840 534 200 762 162 34 618 440 997 971 572 556 58 218 235 718 854 104 335 862 441 594 981 873 258 303 867 652 626 539 313 283 430 328 312 360 78 509 629 934 771 523 848 766 639 550 642 815 35 137 400 804 650 813 533 811 181 583 407 675 458 170 305 64 871 93 214 12 955 234 657 751 256 150 544 958 979 277 542 452 532 902 628 901 361 91 695 375 291 832 805 197 917 577 729 347 252 395 586 459 557 584 86 655 709 745 176 799 276 922 552 69 474 519 348 120 54 853 418 265 184 920 995 240 610 927 191 867 845 216 229 617 228 971 602 260 296 246 471 904 605 888 735 839 753 110 134 922 812 965 147 703 446 279 442 861 864 138 928 80 166 405 881 181 23 54 243 284 516 63 650 858 676 282 428 678 61 587 290 603 991 410 262 619 637 504 982 204 797 675 324 614 616 590 906 458 679 145 992 534 549 454 852 548 563 802 459 588 833 536 766 860 152 239 203 242 285 912 535 816 715 916 258 708 578 819 294 449 143 835 772 370 17 495 544 321 725 555 257 214 164 667 64 173 303 396 280 686 270 855 936 566 400 655 931 787 68 372 171 571 133 760 79 815 769 949 1000 250 286 932 437 707 92 631 979 359 236 336 959 701 917 124 329 898 350 609 140 476 789 339 455 561 266 352 866 656 348 762 439 327 26 151 142 305 293 817 469 40 582 596 21 10 298 935 369 938 832 809 974 456 431 834 29 200 633 893 391 479 478 574 66 112 244 611 532 877 345 457 780 657 947 612 511 937 844 289 883 45 556 187 542 381 263 652 317 634 892 264 629 595 671 71 824 227 647 309 355 642 728 741 750 304 734 337 986 868 34 205 970 452 492 223 392 402 967 149 945 900 755 50 104 39 230 825 178 770 794 432 677 721 944 562 179 871 601 35 987 651 709 512 480 942 793 973 51 781 231 513 570 403 129 208 97 851 583 196 712 749 950 57 357 185 685 529 207 846 175 378 11 7 421 518 427 857 117 777 206 711 343 597 33 909 291 739 213 94 589 496 130 390 550 123 788 201 646 141 683 241 952 473 803 731 854 773 406 908 510 706 960 105 99 393 810 72 409 623 847 482 969 604 451 447 466 693 487 411 913 77 297 666 322 176 177 160 702 714 465 876 896 189 598 964 491 887 438 82 375 580 551 344 975 924 306 126 41 420 225 981 252 823 862 347 989 44 515 362 332 462 85 733 267 6 118 483 226 506 520 523 115 172 192 929 106 81 873 194 199 388 615 351 643 1 475 125 599 618 573 55 43 665 870 926 193 689 186 533 972 662 848 841 806 413 724 509 218 88 688 941 60 558 710 167 222 713 255 251 182 384 209 514 271 472 768 525 418 233 801 577 288 956 874 302 281 767 564 842 554 386 994 215 567 468 996 247 704 954 316 878 669 745 121 397 441 695 128 423 338 640 490 838 363 886 620 517 729 497 443 395 435 219 377 606 404 849 843 957 630 680 784 27 946 576 56 978 419 78 691 664 560 740 943 764 334 132 424 14 315 552 311 613 988 993 723 722 398 380 444 553 507 340 349 448 687 136 195 763 235 91 918 67 356 416 746 414 28 161 796 273 114 256 804 52 958 528 758 53 292 314 30 759 165 248 865 474 434 383 287 743 137 170 365 658 700 521 493 859 648 508 116 889 785 373 412 422 807 966 245 736 836 791 341 899 961 212 190 13 461 323 545 800 579 527 694 95 526 591 955 111 374 188 621 109 897 120 69 538 699 146 232 641 342 811 948 531 939 440 674 76 635 417 625 364 744 486 259 269 632 32 814 592 779 761 628 638 330 594 276 756 593 985 659 663 366 361 813 153 498 87 217 90 778 976 670 38 984 463 8 48 489 727 718 174 320 73 547 119 59 253 805 376 100 163 914 730 682 690 698 158 485 891 307 915 426 684 122 139 394 47 70 318 953 389 539 261 5 313 831 607 274 543 626 101 541 738 837 568 326 951 890 368 4 275 661 636 183 820 501 148 879 863 754 98 74 503 249 3 505 9 500 540 775 86 460 408 16 83 977 645 62 299 300 668 880 934 581 488 537 923 884 653 470 737 499 983 990 49 237 312 102 168 278 795 445 169 12 557 131 144 905 180 433 477 627 742 716 382 660 998 272 818 502 367 997 608 782 822 808 672 254 726 24 585 826 154 75 783 962 15 464 827 575 522 717 903 335 798 430 481 719 37 792 911 325 301 211 224 210 919 127 360 157 283 103 869 484 895 399 238 19 799 910 774 921 748 36 519 159 705 830 221 385 150 20 732 747 963 649 93 907 821 295 980 2 308 135 379 546 353 933 752 25 925 18 569 644 875 407 234 310 968 319 22 467 156 198 559 333 524 202 790 530 494 697 31 415 853 840 856 771 639 902 829 387 885 42 673 882 999 89 108 681 401 786 354 58 654 940 600 850 65 346 328 371 277 453 565 720 84 894 622 586 46 331 425 751 197 872 776 155 429 930 757 572 828 436 584 696 113 96 765 107 692 268 450 358 220 624 162 582 553 524 502 931 646 968 546 575 879 1 741 78 551 17 98 244 235 195 29 821 770 905 576 537 809 101 197 621 117 401 839 915 145 756 542 344 488 184 989 503 32 643 777 16 11 370 803 896 407 68 41 526 552 610 180 372 614 556 468 888 218 275 768 498 697 172 842 904 108 874 311 446 857 903 935 163 920 447 854 444 338 825 986 251 923 910 998 49 859 497 40 771 289 18 472 320 644 408 549 765 97 518 504 515 192 714 272 934 667 855 799 114 467 449 810 9 425 396 158 409 965 844 434 853 165 827 376 287 61 631 883 984 517 992 660 30 796 843 767 579 201 220 57 326 757 259 174 64 944 318 534 442 246 13 419 775 682 846 558 137 569 747 611 866 636 529 458 111 141 769 26 681 588 310 911 329 953 778 511 403 607 627 736 532 295 14 130 6 142 618 203 707 606 152 206 838 459 307 393 848 776 678 791 749 880 362 980 858 585 282 491 377 95 22 994 48 230 312 897 525 625 54 699 426 405 957 781 469 613 906 115 234 245 806 463 77 647 330 521 69 464 484 336 597 480 892 373 832 252 969 732 406 540 210 256 557 340 884 841 907 966 773 940 612 922 38 603 66 410 560 258 232 325 774 19 207 445 493 834 76 766 266 762 823 173 267 723 860 144 926 731 624 727 779 657 479 292 131 264 399 505 490 47 792 321 523 833 895 528 356 392 360 105 71 508 710 663 730 443 963 686 316 80 870 212 918 412 35 253 605 123 134 650 179 296 342 715 349 306 744 701 241 704 947 877 692 591 535 122 565 881 979 473 820 831 27 501 238 724 520 705 672 102 878 133 58 785 33 620 43 262 143 729 170 280 626 916 974 139 202 93 427 645 394 514 193 88 752 462 664 260 211 247 482 656 398 893 215 188 465 243 477 70 722 279 457 110 716 156 709 826 925 763 978 945 830 573 194 784 852 128 400 168 119 865 350 343 760 808 44 875 460 290 345 817 31 451 237 999 263 815 510 205 339 387 531 225 249 964 987 285 901 229 909 917 798 914 106 104 919 196 861 162 726 5 539 683 183 680 366 547 617 208 970 972 789 746 125 533 429 161 24 574 182 23 478 950 570 100 233 509 694 630 587 12 62 86 257 103 432 60 334 812 751 236 890 297 363 929 856 748 737 665 227 738 154 640 651 424 598 983 942 151 801 198 255 619 91 308 181 885 94 422 586 753 214 248 369 217 679 864 347 938 873 735 995 380 655 216 836 351 578 140 421 684 418 985 787 513 383 200 303 166 717 317 804 562 567 226 759 958 868 323 790 522 971 382 107 486 927 543 428 489 783 83 689 583 845 599 332 367 87 63 52 159 437 277 959 954 397 171 584 652 541 894 375 448 869 687 695 725 691 743 354 116 662 590 175 59 284 67 616 395 862 127 112 782 276 65 639 402 261 840 734 698 900 15 485 4 135 456 148 693 242 788 608 138 671 42 703 90 118 962 677 675 977 924 991 149 871 390 623 466 593 81 487 887 813 512 500 278 649 761 688 281 199 160 309 661 177 378 358 674 581 536 346 82 933 566 89 413 764 996 580 955 25 147 951 452 780 712 265 294 157 113 849 802 169 564 548 973 386 381 629 431 700 450 642 495 254 291 932 39 615 126 981 155 322 554 302 721 960 361 359 189 872 379 786 713 8 819 185 755 886 327 632 404 690 415 331 7 653 209 333 595 641 150 604 84 461 454 544 941 481 79 867 975 420 433 385 516 36 837 720 882 982 628 440 416 92 53 545 219 718 936 772 669 555 270 298 850 828 56 164 438 967 742 939 293 411 577 384 439 988 750 708 21 239 435 824 75 913 96 807 622 364 876 863 85 633 314 357 315 228 337 283 423 601 572 795 2 976 352 745 602 74 696 371 997 271 952 286 847 120 146 818 20 589 430 222 10 928 811 250 829 754 240 596 365 441 538 221 814 706 204 474 355 268 793 273 455 136 476 592 571 72 956 670 187 638 648 666 758 891 55 374 506 224 835 563 129 50 288 800 3 300 494 99 948 946 186 471 389 912 559 319 676 190 658 990 299 51 176 993 739 561 659 530 634 417 368 301 921 594 499 328 550 223 313 794 274 213 507 961 668 121 937 348 492 899 231 46 685 191 305 949 740 483 527 178 702 673 797 475 908 822 124 341 335 898 167 132 414 519 28 930 109 37 34 711 637 496 816 73 153 805 269 851 1000 568 436 470 943 353 304 728 388 391 719 45 600 654 453 609 889 635 324 733 848 330 409 647 592 18 27 673 655 420 891 666 378 468 869 549 486 200 207 234 937 414 20 571 542 331 753 407 81 460 270 688 476 257 518 120 341 951 522 719 222 530 970 244 800 383 469 825 690 525 181 17 750 9 467 724 962 660 543 168 287 236 727 710 36 501 715 843 73 7 151 110 806 194 283 293 902 982 994 557 300 78 844 112 608 93 185 840 590 810 32 882 864 801 861 14 610 604 973 999 88 396 431 808 209 564 883 389 184 210 837 362 526 716 495 656 815 611 907 868 235 57 221 312 733 858 173 205 212 975 855 380 188 443 997 317 115 989 197 965 418 28 352 839 627 847 471 532 313 229 952 916 174 488 403 375 665 218 846 215 199 404 128 568 521 566 921 577 974 504 523 923 645 884 915 842 850 70 905 805 141 231 259 379 1 760 778 609 798 773 613 508 360 182 364 744 354 432 584 410 240 262 275 86 770 16 616 256 812 392 153 589 217 721 625 288 459 811 769 788 661 828 732 55 768 43 25 967 400 569 367 311 472 424 280 102 233 986 643 679 455 282 809 678 754 758 248 59 762 686 26 91 324 765 398 456 281 101 332 357 365 146 841 463 904 178 318 214 968 80 745 507 437 499 649 630 777 943 606 854 906 862 684 297 371 213 628 337 614 369 448 351 98 764 305 496 247 106 500 516 129 485 406 439 264 271 939 834 435 169 556 208 838 795 481 250 674 66 918 347 220 273 693 960 399 29 874 638 919 700 512 308 145 980 622 190 730 83 119 148 538 950 741 685 612 79 631 376 912 671 268 19 640 814 177 426 579 474 506 326 771 851 747 879 303 61 966 823 932 22 930 509 929 642 99 415 596 487 278 748 423 47 651 793 491 306 441 785 551 258 742 338 189 272 425 633 125 890 263 803 434 269 738 964 191 954 920 113 717 587 89 836 8 901 452 575 735 480 2 84 211 597 5 37 123 588 152 122 794 585 254 699 790 670 867 935 689 570 155 48 623 780 830 910 574 161 267 819 599 949 13 511 766 876 402 245 422 429 731 478 528 72 356 963 572 820 202 301 3 336 96 427 641 315 695 578 87 824 593 451 473 335 430 224 875 821 307 759 350 447 789 885 314 412 261 321 755 45 230 517 355 991 136 228 65 387 294 860 852 802 817 909 981 103 60 138 95 132 237 154 594 580 804 694 374 924 835 941 995 947 49 166 296 71 385 782 976 797 390 56 697 692 118 558 749 475 709 705 343 796 46 411 756 10 204 116 946 826 193 988 931 534 11 238 316 783 713 31 618 683 243 940 529 291 933 718 361 85 581 484 436 698 62 897 722 996 140 541 497 186 706 714 561 681 978 896 872 444 703 691 948 544 260 149 531 548 167 40 82 892 163 408 372 524 276 873 559 605 776 466 290 849 637 857 893 453 279 114 792 845 807 576 624 130 979 663 94 513 536 381 540 494 739 345 680 772 340 157 607 51 461 535 969 23 117 704 734 510 302 889 560 620 24 139 419 457 816 465 961 38 1000 160 763 63 35 784 887 58 936 520 251 348 539 707 277 223 203 676 913 33 159 442 319 818 428 687 505 898 124 498 232 953 555 180 187 644 781 111 786 386 675 252 708 92 289 600 900 359 438 928 195 626 440 870 653 246 446 682 131 629 726 416 353 397 77 216 871 617 470 779 304 658 50 162 165 133 401 998 454 342 545 831 346 445 635 121 878 175 652 908 672 391 554 328 144 527 601 126 945 143 547 377 832 856 34 219 925 552 944 926 990 69 822 108 156 757 565 329 417 659 206 598 286 775 550 537 201 984 339 993 105 253 299 917 602 987 668 702 449 227 654 696 75 179 477 502 21 44 137 563 349 183 292 490 669 242 677 226 877 64 880 309 334 458 127 310 388 888 725 433 464 479 833 274 615 743 977 373 358 942 799 164 53 573 515 68 621 482 583 67 899 553 39 249 667 662 4 639 886 711 761 938 712 74 591 393 723 172 52 827 791 603 813 493 729 171 567 983 413 266 492 344 158 225 853 134 865 107 100 546 6 648 284 196 746 384 41 394 176 971 787 646 881 285 514 42 109 320 619 142 774 632 959 54 894 751 664 866 370 740 650 829 363 333 958 634 562 265 462 239 957 450 325 586 914 198 859 533 955 76 382 483 368 895 595 767 503 972 192 636 863 985 752 728 956 97 911 922 519 657 421 322 298 736 170 255 489 395 366 582 30 135 241 737 323 720 150 405 701 147 104 934 15 992 90 12 927 295 327 534 260 955 549 34 123 910 639 558 29 503 125 44 538 952 512 815 396 345 765 764 505 28 13 351 67 211 166 476 537 623 789 608 159 568 477 748 21 719 349 41 634 327 812 182 673 801 193 118 191 10 391 978 637 632 465 600 72 917 220 187 240 928 598 197 462 783 415 331 759 988 855 771 529 842 833 935 857 575 318 401 324 470 887 333 452 525 612 484 643 808 410 332 524 797 186 961 881 278 941 365 23 820 816 901 421 782 792 510 482 799 52 626 382 697 84 919 234 273 819 192 313 726 582 177 453 258 679 624 659 844 445 638 312 970 422 964 823 25 95 168 867 366 270 88 566 625 430 96 227 613 599 683 778 839 990 383 760 752 982 269 518 884 920 389 119 103 466 77 877 293 617 960 43 328 301 406 262 337 693 729 376 942 460 791 732 338 51 329 122 540 409 556 874 676 105 217 502 145 580 400 597 306 646 581 419 56 567 865 137 509 288 967 539 565 480 962 914 940 945 916 440 357 944 336 173 114 528 373 94 863 767 403 161 183 19 27 381 231 490 506 845 45 475 903 948 138 202 467 994 672 871 92 175 426 908 36 773 927 976 16 550 98 143 688 851 339 508 295 377 507 170 708 850 852 829 215 420 473 188 957 542 209 457 485 321 912 601 6 178 753 946 713 722 154 670 394 818 438 620 828 826 267 435 913 873 281 279 185 136 378 299 704 516 781 959 416 784 616 846 798 423 399 225 897 737 831 533 285 199 869 932 498 449 923 495 144 603 390 830 971 286 882 564 7 359 827 832 303 247 370 481 344 99 427 82 780 633 150 386 893 55 548 140 80 666 763 494 965 91 583 1 747 705 551 76 864 282 265 741 444 38 725 471 870 424 289 487 661 54 981 255 523 163 132 330 210 348 320 929 47 707 190 226 292 535 662 545 317 878 590 702 246 949 591 256 158 363 152 954 65 271 541 553 233 950 86 734 907 413 375 434 117 110 605 334 979 151 354 308 807 909 756 147 651 571 355 918 418 985 372 356 35 515 628 491 803 310 731 18 221 238 33 744 412 379 298 685 727 53 443 902 992 968 754 501 250 642 3 346 304 809 11 680 230 405 973 930 259 602 153 340 654 577 341 953 384 817 204 555 772 276 774 532 353 78 813 208 448 880 604 770 207 721 569 607 561 162 647 686 129 112 861 557 127 900 640 710 252 658 58 786 417 66 222 892 724 712 244 810 776 223 314 974 938 111 922 691 619 980 681 586 814 14 802 236 701 290 554 740 552 232 206 906 589 585 787 936 975 966 325 536 891 414 198 649 896 859 675 594 824 398 74 788 133 483 4 665 243 664 728 717 706 655 527 576 559 840 195 180 212 636 219 854 205 169 149 500 562 657 106 520 85 237 461 606 57 433 387 723 835 678 81 492 126 511 447 200 796 385 587 107 358 203 768 380 437 983 361 733 822 116 875 714 32 2 879 171 454 886 367 455 371 618 779 218 287 189 408 264 102 22 429 762 141 309 645 785 750 70 316 905 294 939 283 155 61 894 794 761 989 478 991 488 963 458 622 999 987 120 736 885 889 631 315 749 872 695 911 24 160 898 228 130 201 142 12 49 59 254 755 563 100 305 635 274 135 653 335 995 93 50 20 73 800 248 213 69 459 428 109 849 860 115 261 253 139 350 411 931 63 648 369 667 821 456 611 584 868 374 674 699 251 895 196 165 890 986 544 89 496 266 993 934 499 795 757 184 715 843 275 451 101 263 856 858 718 442 720 174 519 972 711 352 937 79 811 996 660 62 360 671 164 573 432 682 104 302 392 621 984 593 677 958 277 181 472 9 176 924 224 1000 790 97 46 596 172 395 951 847 703 777 40 268 319 766 684 322 592 249 242 888 521 692 650 37 128 805 652 131 570 60 436 245 696 8 997 68 439 235 124 687 214 769 167 194 362 546 5 689 560 943 87 388 669 716 595 156 83 644 146 307 291 474 241 775 742 157 108 745 504 862 148 578 342 837 793 323 738 90 746 514 393 75 517 825 39 469 284 229 280 296 614 179 630 838 933 513 834 574 407 404 751 709 26 463 866 956 431 531 615 758 690 326 493 668 572 347 735 730 446 15 629 397 743 113 486 216 609 739 841 297 464 627 836 239 848 926 610 588 450 64 876 656 804 121 641 441 31 853 806 48 969 425 134 522 42 343 30 468 663 977 915 530 698 402 700 368 489 883 364 300 71 543 479 547 694 497 17 311 998 899 579 257 272 921 925 947 526 435 722 724 747 485 717 223 141 8 449 5 473 336 344 850 493 343 574 260 880 615 140 59 188 65 653 492 756 275 290 841 22 55 882 419 936 909 237 842 375 120 963 443 291 581 397 994 99 18 183 641 84 998 601 2 621 961 836 726 165 611 176 403 846 372 976 263 436 415 929 371 311 894 14 567 592 238 672 649 466 125 985 10 727 155 877 549 39 770 364 522 266 865 538 468 63 41 146 32 378 555 334 129 318 917 941 50 623 477 400 159 174 114 619 548 741 931 922 913 817 907 591 517 93 646 890 455 75 409 90 593 608 444 715 288 684 82 751 531 720 831 240 801 160 709 630 272 148 891 712 224 606 315 760 454 167 729 785 688 392 637 744 171 597 677 753 206 896 340 502 566 839 802 26 103 451 81 529 348 217 938 345 250 457 617 999 23 871 864 53 380 157 383 872 503 475 252 750 112 681 321 863 60 740 585 373 175 853 859 424 214 510 428 177 200 551 598 599 35 689 245 875 133 739 29 783 136 426 110 543 975 790 919 908 668 292 52 711 825 911 365 638 44 733 660 170 713 900 780 984 947 115 483 614 876 683 500 898 369 594 822 166 774 960 299 182 924 34 694 964 465 248 568 407 441 258 6 195 656 370 704 69 329 181 991 283 138 721 350 229 412 322 514 746 7 346 776 326 28 698 657 57 664 218 448 773 970 610 294 480 413 353 693 559 445 208 655 692 123 241 25 622 327 332 331 130 280 589 363 4 48 921 803 763 349 300 885 838 416 33 539 782 135 556 172 755 298 501 98 910 546 113 85 777 935 798 734 643 474 274 293 674 187 519 669 926 76 36 427 213 46 61 72 508 352 716 190 64 761 342 934 201 243 791 230 564 806 680 981 464 819 847 447 150 9 199 259 696 221 613 13 398 278 19 276 990 68 277 829 51 944 930 789 40 361 417 219 376 654 246 562 430 62 958 488 121 253 974 287 476 108 665 901 868 533 579 432 754 650 20 429 667 126 856 74 979 742 497 107 97 297 233 289 316 973 933 993 180 228 832 697 149 759 775 462 639 811 186 821 866 962 972 969 132 879 523 708 788 888 27 404 796 942 437 965 583 89 235 524 515 145 303 607 496 286 618 563 552 916 887 955 912 889 198 420 45 337 992 242 705 778 209 472 953 354 127 309 499 86 851 635 628 642 310 58 212 767 893 43 262 631 757 644 381 495 244 535 226 161 682 505 101 560 525 812 706 903 902 565 256 823 410 301 282 232 954 691 862 833 873 393 442 203 795 158 422 88 578 652 205 73 486 305 178 504 338 307 886 695 968 269 927 540 302 78 714 752 816 374 550 296 858 948 516 982 542 952 168 194 906 587 261 636 408 169 459 772 1000 940 481 216 814 737 663 794 854 980 725 627 94 686 423 700 897 983 845 185 323 440 16 197 971 520 719 234 834 797 87 456 624 530 928 701 211 102 249 787 895 494 106 596 771 937 840 328 671 609 450 736 359 478 748 366 438 356 71 818 144 815 849 196 808 111 128 813 143 479 357 153 892 749 173 651 762 151 735 273 662 279 506 512 784 367 295 820 156 47 837 603 575 42 874 673 109 210 482 347 966 164 11 67 453 255 800 452 731 870 15 333 678 401 547 634 382 679 987 572 685 804 509 571 189 54 314 923 461 341 977 997 577 967 387 978 3 518 507 56 738 231 687 629 394 313 526 633 384 239 335 411 580 489 360 396 659 590 405 306 658 743 956 95 536 758 554 676 511 730 915 869 830 368 544 163 225 21 377 718 265 491 220 809 100 626 943 904 433 867 227 320 945 131 765 899 202 988 949 116 707 827 267 399 576 690 932 793 732 284 460 191 661 545 83 17 402 625 792 852 117 612 154 645 247 137 487 595 946 66 810 950 79 152 77 710 467 254 470 330 541 119 807 389 781 553 30 786 699 602 883 317 162 723 805 878 385 640 521 386 1 139 358 271 604 860 490 588 570 835 703 434 319 513 24 91 270 362 779 391 728 463 670 268 648 855 142 395 471 312 857 251 939 537 124 600 561 528 986 96 605 824 666 406 573 31 421 484 325 959 304 390 620 861 951 179 147 264 379 49 308 215 80 324 469 557 769 844 745 764 281 843 92 884 881 527 351 446 193 920 257 285 848 207 768 105 498 355 996 431 582 532 914 925 828 425 192 458 184 826 702 204 236 118 38 918 995 388 104 339 558 584 37 122 12 616 439 70 222 647 799 632 957 586 418 534 134 569 766 414 989 675 471 920 866 859 188 816 64 326 20 174 915 612 880 512 59 193 407 923 700 562 936 951 899 134 74 765 479 198 675 309 9 592 50 192 819 390 120 714 243 293 940 206 727 189 362 149 989 340 761 306 137 62 160 539 875 579 763 631 893 988 941 320 602 671 524 944 582 226 526 738 605 845 268 767 262 11 679 532 217 427 477 644 544 190 897 394 613 965 441 438 14 722 142 475 594 658 468 654 94 563 253 815 805 71 116 140 682 696 170 527 764 713 535 879 606 896 286 229 511 439 200 814 49 661 924 607 221 115 578 630 842 987 232 260 958 212 287 469 831 862 488 24 683 812 100 840 622 541 150 506 927 947 130 804 930 561 849 250 677 458 294 102 932 319 574 832 187 466 741 252 355 279 369 748 692 825 444 280 618 22 248 281 284 473 637 208 487 508 199 645 758 379 57 333 651 718 406 971 556 419 365 623 275 332 851 904 345 452 291 782 177 467 311 400 709 773 37 136 288 500 126 122 830 774 12 969 389 653 642 347 168 484 558 625 888 913 159 639 922 489 40 172 977 118 78 110 358 87 791 191 756 784 754 554 729 41 520 634 417 543 890 144 16 325 603 581 588 681 865 818 272 708 51 308 169 779 647 450 657 614 597 183 900 929 486 955 662 364 239 616 826 895 273 43 834 266 980 317 330 984 673 52 269 147 881 785 324 979 244 302 242 380 725 139 5 31 986 973 571 303 976 108 690 316 121 575 685 787 910 827 165 999 343 858 101 909 604 285 158 732 457 123 223 277 27 220 299 426 371 716 383 301 781 610 367 314 801 850 956 210 551 10 4 540 712 945 797 975 522 993 129 17 8 224 327 111 421 841 312 928 90 178 157 205 829 69 368 790 576 968 247 991 717 55 72 152 949 342 278 443 181 711 276 809 663 478 66 60 946 388 261 430 77 186 550 672 638 490 914 359 313 525 15 445 860 372 843 967 802 264 734 509 715 820 760 745 912 246 855 28 119 1000 459 974 693 447 981 547 676 793 413 937 449 595 786 131 883 103 26 236 318 30 351 768 167 505 546 994 411 938 304 810 740 871 173 385 80 553 431 542 998 377 202 310 742 926 798 777 911 964 337 255 743 353 724 619 36 596 156 104 455 559 589 721 128 908 265 925 18 659 429 494 256 3 258 723 135 772 257 641 498 461 33 164 854 465 517 833 823 822 76 565 513 609 334 91 349 416 795 872 464 418 863 13 985 472 141 245 350 179 99 405 410 105 230 799 572 404 635 125 617 397 7 778 75 354 373 538 917 847 600 352 646 474 686 817 733 361 235 560 259 251 412 336 399 821 381 300 44 194 687 970 766 356 839 952 736 346 305 348 58 32 844 769 331 874 225 296 853 808 209 555 233 566 53 848 143 656 950 996 856 155 195 861 338 133 39 437 885 462 375 878 943 584 215 454 921 666 837 485 697 363 175 425 629 516 852 889 501 86 620 290 670 643 876 684 408 470 636 835 982 568 518 207 770 632 106 570 480 289 424 744 655 456 751 599 674 422 694 222 201 536 374 321 528 386 148 507 392 213 978 249 887 395 414 648 918 669 176 65 864 435 315 707 436 892 633 886 391 211 307 197 567 329 442 705 857 402 68 869 942 182 960 531 699 231 668 752 640 328 667 726 907 846 665 153 867 451 583 238 460 882 263 360 598 783 73 274 548 401 995 271 652 628 85 482 145 931 203 481 117 894 739 695 370 972 423 919 180 297 608 828 25 29 868 270 933 366 88 234 530 720 737 227 746 476 237 905 492 688 957 794 753 54 523 448 171 935 573 97 710 983 590 341 70 96 948 124 109 440 83 483 780 961 48 79 552 495 627 803 549 877 898 357 650 38 959 615 219 127 789 497 934 339 453 504 706 731 902 521 749 161 730 267 502 81 557 23 519 113 537 824 112 903 463 992 283 1 703 660 216 966 806 92 420 728 382 84 93 393 701 626 185 514 67 387 2 939 621 298 398 611 990 114 428 762 545 21 689 680 322 295 569 870 533 534 838 585 214 792 61 432 19 376 107 292 45 698 953 775 491 496 323 873 891 403 963 446 580 962 56 98 916 788 196 335 434 218 384 691 138 510 503 89 166 344 42 151 954 735 254 836 591 154 564 800 593 47 759 586 241 577 240 997 601 204 6 750 515 132 415 796 757 46 162 702 378 529 747 807 587 811 184 719 228 396 649 624 664 433 755 34 82 409 146 282 493 704 901 678 771 95 35 499 63 776 813 163 884 567 187 247 562 349 320 198 322 165 826 568 711 129 283 373 668 492 681 255 977 7 14 695 333 572 586 534 253 431 115 744 853 738 938 674 621 209 417 360 314 991 123 922 497 935 450 398 856 285 340 897 118 996 501 538 242 297 951 188 339 331 872 485 89 59 785 4 127 369 926 295 46 23 330 758 334 911 469 27 51 418 193 407 65 282 800 71 484 746 150 363 217 660 643 889 822 483 737 391 680 846 573 502 293 563 494 343 844 288 146 365 684 714 831 585 410 733 829 789 392 29 654 648 760 753 718 279 745 11 923 881 757 452 709 109 368 953 455 266 813 133 713 981 438 726 960 396 214 740 556 276 347 656 954 37 158 731 50 961 170 525 99 581 741 830 478 430 675 901 597 35 794 21 849 865 211 411 936 223 291 824 460 837 419 221 395 759 479 982 292 979 94 228 937 219 653 196 172 472 40 547 635 353 749 434 873 470 679 895 101 58 946 377 465 756 76 536 902 352 710 321 957 566 117 797 290 92 262 413 160 571 878 335 251 132 990 815 896 866 790 912 998 689 721 736 584 582 821 664 765 963 88 84 440 506 921 672 720 930 687 504 843 236 41 854 437 955 847 775 350 655 156 273 475 39 200 666 345 344 312 642 734 891 910 799 703 19 20 626 486 705 125 131 952 449 361 577 732 841 64 542 968 476 944 194 924 498 929 239 376 60 75 83 48 34 414 289 646 942 454 893 971 574 967 725 817 557 832 781 857 439 500 53 471 931 111 261 537 533 274 716 764 191 874 722 423 207 750 997 875 553 627 913 985 126 232 461 777 192 459 235 286 326 859 317 850 311 323 154 244 510 143 480 834 272 885 226 62 144 609 870 18 614 458 106 509 329 151 693 863 676 669 601 700 818 879 162 641 400 173 524 877 640 166 578 406 520 56 792 593 379 249 698 861 445 629 724 715 959 54 234 388 552 302 367 984 488 134 122 728 869 992 801 751 441 216 570 887 763 91 630 526 171 638 180 748 699 327 670 284 447 633 366 796 590 130 905 546 969 754 77 755 386 678 390 551 325 704 743 178 747 918 639 778 925 381 190 833 1000 405 555 152 739 263 651 618 776 474 32 645 424 941 5 412 808 183 81 671 354 96 380 658 256 948 900 617 685 919 85 358 313 864 416 364 213 632 579 336 110 595 426 496 612 564 550 307 783 511 814 435 607 116 549 45 66 528 108 371 25 351 727 425 993 503 810 862 780 752 93 203 625 141 892 735 882 456 541 793 886 280 24 52 384 723 215 139 899 838 616 401 220 774 694 624 975 707 591 6 105 157 399 237 26 22 224 254 202 914 31 243 422 845 962 473 768 667 519 168 148 611 138 33 690 443 467 13 527 521 197 855 880 463 428 10 561 324 346 819 692 429 804 319 965 258 43 682 113 427 917 517 719 212 57 310 362 103 702 673 576 30 505 569 543 393 149 308 978 298 415 17 531 964 876 661 303 167 606 766 769 206 588 851 318 784 296 28 868 250 306 315 507 761 38 860 493 121 394 490 107 231 554 560 119 271 378 933 80 602 68 647 240 227 225 153 332 204 890 356 409 436 950 432 404 269 945 947 252 620 2 299 389 305 294 499 762 548 540 195 169 559 372 233 779 268 208 717 102 186 712 842 956 1 580 304 337 772 973 72 787 816 949 970 677 229 8 943 823 916 742 47 898 420 994 78 9 599 12 140 583 730 852 605 79 457 637 383 491 628 210 839 181 634 176 802 530 246 915 650 788 545 245 277 806 539 477 74 70 515 135 652 287 341 939 988 974 453 565 201 86 278 316 958 888 791 587 163 976 812 120 972 518 696 508 513 928 828 137 529 604 798 359 179 238 657 248 906 466 904 3 128 809 357 328 338 535 487 177 701 558 164 281 980 773 433 927 986 462 44 185 155 867 161 481 940 95 270 348 61 421 182 448 920 835 598 482 706 805 615 825 589 836 619 275 512 90 603 811 175 827 264 697 260 241 966 408 489 767 688 610 16 382 100 782 691 820 662 387 397 575 932 686 63 104 995 69 259 82 468 644 771 67 444 884 184 786 840 514 97 636 446 803 174 649 147 36 442 300 663 683 989 594 267 908 15 370 858 199 55 871 265 342 205 87 451 592 375 596 42 659 73 403 189 159 532 848 385 631 708 257 883 522 309 124 903 516 142 983 623 374 145 608 218 523 795 987 402 613 136 98 999 729 495 49 807 665 770 622 544 301 909 934 114 222 355 112 464 230 894 600 972 112 534 565 772 570 266 512 482 340 809 53 231 710 258 576 799 323 467 445 942 610 951 909 716 798 561 69 120 860 626 416 938 107 395 62 977 652 557 751 255 314 98 514 575 380 899 700 365 800 461 659 502 718 926 533 214 857 816 127 507 968 583 519 290 634 853 183 845 715 345 884 121 670 694 73 360 607 158 578 991 824 988 999 175 896 883 134 252 832 484 352 162 9 143 734 537 3 272 39 308 457 123 168 89 27 460 966 421 33 196 949 125 243 995 56 462 282 187 261 46 77 42 569 564 777 148 803 814 615 553 439 882 752 26 342 468 793 708 631 823 818 973 526 15 500 689 733 43 48 810 747 572 696 418 954 842 406 850 758 297 571 334 974 517 236 876 193 306 212 516 894 744 555 153 271 78 724 811 521 923 764 19 780 714 563 246 313 836 754 487 220 874 654 673 668 164 872 141 230 691 495 650 276 434 788 303 655 205 753 170 969 859 693 59 161 911 424 442 511 274 635 68 361 653 992 768 217 657 666 785 191 126 996 438 965 701 505 319 568 382 485 750 732 846 743 766 713 176 593 893 136 525 423 198 726 147 808 40 697 961 549 155 169 678 65 849 426 934 794 49 82 843 963 85 877 488 104 331 50 981 174 625 1 411 792 914 394 536 556 179 101 372 344 540 924 392 173 363 971 481 833 197 504 429 436 636 409 637 717 144 129 839 680 4 159 887 945 642 520 879 904 907 698 695 928 47 524 932 390 538 628 838 203 284 806 779 34 941 990 295 375 99 677 912 829 826 644 547 740 14 888 201 558 964 398 222 142 341 822 639 289 354 684 513 241 627 97 124 455 209 305 667 551 38 132 705 292 54 257 664 738 298 591 378 166 508 451 643 596 12 202 813 835 249 116 506 192 223 2 950 649 539 256 443 614 441 527 778 962 41 227 940 881 496 518 618 497 234 327 328 492 621 167 579 759 892 987 804 238 181 244 844 623 95 307 944 160 683 606 122 679 103 437 522 291 837 296 204 676 355 952 927 761 746 419 51 326 499 722 188 8 370 93 94 871 458 215 384 320 84 763 608 704 180 725 279 250 260 267 685 118 71 80 861 958 415 66 622 58 383 483 993 528 865 348 641 420 25 417 552 444 79 20 783 880 737 226 903 64 609 692 612 293 703 599 975 446 145 731 493 646 210 820 286 548 776 60 574 604 453 791 317 57 554 349 769 413 656 920 796 545 29 281 55 723 567 463 315 580 301 265 543 358 640 218 771 901 515 182 830 83 425 956 745 686 755 595 387 233 930 135 17 790 651 264 994 562 72 955 629 852 248 333 905 546 351 749 589 459 847 237 889 108 594 253 219 943 450 61 235 473 364 262 177 186 138 674 356 119 163 585 477 729 113 862 998 225 150 339 671 707 288 13 619 947 200 762 919 478 728 566 172 239 24 7 111 989 128 206 742 730 269 476 131 367 399 6 337 31 480 385 23 44 263 449 632 925 240 902 984 997 371 105 393 544 827 92 389 140 921 821 287 535 479 195 550 669 917 90 414 662 156 207 613 435 133 660 312 379 294 5 397 109 735 277 946 30 410 412 454 408 346 530 402 611 897 386 900 470 600 466 775 377 588 433 18 299 532 353 784 336 559 624 592 741 711 381 831 81 37 448 343 245 672 719 474 273 819 332 869 280 817 841 465 300 213 10 976 35 658 933 254 490 706 633 190 374 953 828 347 456 400 464 727 786 885 801 110 939 787 396 259 959 130 86 228 906 366 789 638 815 960 682 199 970 891 139 106 603 270 867 350 582 45 486 979 870 194 11 709 151 330 916 620 702 189 805 178 895 275 773 494 910 472 52 401 748 36 913 782 359 154 982 91 681 720 283 590 149 232 721 598 967 767 577 587 873 171 422 100 338 469 185 739 523 311 840 630 978 848 432 601 542 146 605 224 405 936 247 376 560 452 851 795 427 316 765 74 335 87 115 329 117 922 373 321 318 211 812 687 388 96 647 208 886 322 584 503 22 602 918 403 278 491 510 32 430 102 391 70 935 931 498 661 16 712 948 368 797 688 756 501 325 807 868 855 699 447 489 63 586 76 898 929 21 866 834 165 75 157 242 980 137 1000 597 114 781 310 856 617 802 88 529 770 854 736 362 863 983 509 875 878 221 407 302 428 152 309 531 431 216 440 645 285 774 573 986 324 957 268 67 665 541 757 369 985 663 690 915 825 675 229 937 471 304 404 890 858 616 581 864 251 184 475 648 28 357 760 72 783 108 158 983 448 366 610 199 484 703 34 485 419 578 740 999 812 457 738 360 942 667 101 582 471 348 562 518 279 722 401 255 695 353 801 334 573 813 441 915 280 408 311 364 75 430 729 264 804 215 71 666 38 145 384 500 648 225 803 234 418 993 64 452 414 391 427 966 141 370 410 106 489 207 375 329 979 996 884 337 902 840 838 189 944 615 404 591 127 651 841 130 620 732 29 480 845 956 660 136 789 385 327 741 737 561 322 534 974 712 779 962 887 466 859 342 522 697 829 300 362 931 508 528 133 315 914 825 569 550 444 684 296 154 546 564 809 163 889 373 129 218 686 922 2 459 112 443 601 44 307 382 278 880 612 196 770 188 557 822 271 247 157 46 203 213 952 548 641 901 661 730 921 826 62 711 847 89 436 590 881 560 162 872 857 363 821 673 166 552 756 197 514 609 565 963 423 506 32 659 807 682 55 478 434 288 269 718 248 724 56 463 245 183 503 346 175 555 874 85 232 715 369 52 624 559 960 930 446 919 475 195 933 65 392 850 371 907 531 832 810 736 66 607 858 260 156 496 159 941 708 343 8 674 35 420 22 589 68 994 212 263 863 479 140 13 784 261 846 972 43 820 168 985 606 153 626 876 253 285 541 281 755 811 984 354 365 282 862 828 204 174 147 670 222 794 276 772 839 336 208 428 622 752 570 28 806 543 109 313 310 535 869 603 961 51 495 267 131 37 449 59 237 928 598 823 837 403 579 625 521 802 6 325 92 397 233 122 445 937 389 830 776 767 593 882 139 883 798 73 116 571 440 94 636 765 114 964 231 454 640 256 338 165 361 400 368 945 856 417 413 980 344 990 124 585 509 402 123 424 386 426 210 520 1000 395 761 4 597 583 973 107 180 217 324 588 542 532 486 493 326 305 119 563 852 698 295 577 793 988 460 721 33 849 461 316 214 959 10 425 394 301 41 808 572 634 192 11 332 27 663 750 760 671 537 897 714 891 238 982 351 293 647 61 422 511 19 650 209 658 855 728 656 474 681 757 435 190 731 202 254 242 529 98 733 63 948 178 953 864 690 284 87 450 886 464 551 492 678 689 477 100 42 594 987 683 934 187 530 679 742 31 306 216 717 515 566 91 512 149 507 764 704 949 126 144 595 409 17 986 148 725 665 630 992 412 844 635 442 372 611 824 48 137 39 797 644 275 584 173 969 629 623 458 308 227 668 539 848 672 965 473 451 219 83 947 357 387 407 554 470 469 302 378 702 860 491 616 643 266 754 95 438 950 970 194 913 991 653 568 608 918 277 912 235 468 885 243 753 906 1 745 890 74 614 777 439 349 879 274 792 355 143 655 67 465 927 929 433 328 230 429 447 720 244 523 866 47 895 5 23 352 97 321 799 406 664 553 926 795 932 680 800 896 388 120 954 938 637 621 875 867 688 198 476 270 549 58 262 997 70 726 617 510 381 220 205 78 111 432 787 228 498 115 380 494 766 501 676 399 805 892 843 504 16 333 517 160 835 290 694 791 167 675 481 747 416 687 955 575 652 654 134 45 80 499 54 60 99 525 527 93 176 580 241 785 265 96 286 903 84 814 289 411 415 21 50 224 819 735 350 713 743 26 618 172 627 998 340 303 88 632 946 638 185 377 633 746 596 292 437 923 778 472 592 239 287 788 221 57 345 335 581 951 146 526 576 865 297 86 871 815 744 669 482 516 135 390 396 878 201 405 229 939 456 943 602 9 453 900 613 701 696 258 699 877 706 981 77 842 827 910 200 331 81 497 995 935 971 339 705 3 318 924 899 249 341 379 975 513 164 727 12 796 206 132 182 834 320 505 294 40 82 79 113 283 893 179 193 544 312 709 917 152 483 642 958 645 170 851 692 905 646 599 291 836 211 558 833 117 250 161 309 818 587 383 30 223 723 304 600 125 868 957 53 142 533 103 773 719 150 649 246 298 519 545 356 605 431 540 888 556 15 259 861 488 393 49 105 110 873 920 586 758 739 940 574 169 467 358 138 155 748 604 749 978 421 330 268 347 455 36 619 177 538 323 319 898 967 181 771 707 299 257 118 781 272 251 790 24 18 184 710 191 487 977 762 7 359 786 171 252 490 854 911 853 536 367 936 236 662 817 908 894 273 780 816 716 186 631 693 240 374 700 20 102 226 121 976 759 69 76 547 691 524 376 870 462 14 775 628 904 763 968 989 398 768 774 104 782 151 90 567 317 831 677 769 657 128 314 25 639 751 916 734 925 685 502 585 764 593 826 508 925 887 830 454 588 889 401 541 856 497 357 299 836 633 680 657 276 532 419 802 569 552 132 434 540 215 843 720 565 498 183 677 658 841 905 559 881 89 455 741 683 589 761 530 360 54 709 920 986 731 769 527 408 641 308 322 208 218 635 88 718 539 476 684 602 200 175 927 584 711 904 892 548 303 694 700 389 187 725 634 667 781 609 404 194 28 868 579 678 567 734 181 188 688 748 263 253 982 492 224 917 390 1000 507 138 739 447 337 562 706 461 849 75 281 954 754 431 669 774 852 41 732 958 388 650 767 11 296 384 491 264 817 102 301 369 31 791 9 231 753 522 728 108 219 685 78 632 652 566 545 812 101 291 617 536 690 653 326 288 141 152 16 775 372 168 786 911 61 238 430 824 701 648 429 493 350 737 853 250 435 285 923 524 24 846 495 994 865 55 571 422 949 328 330 825 116 763 837 955 129 981 531 878 453 515 149 714 92 829 656 27 247 17 232 472 76 217 379 354 896 72 126 267 847 310 900 329 919 314 146 265 392 894 371 612 744 133 317 417 804 835 209 594 123 828 427 595 941 481 80 698 191 873 996 799 355 687 979 214 860 651 743 98 820 613 959 320 347 97 202 53 466 332 10 557 618 180 643 418 204 909 69 403 147 323 610 607 45 724 93 52 113 124 735 414 752 686 193 813 745 760 542 490 549 345 394 664 779 135 44 631 376 86 577 387 922 827 893 770 170 570 252 423 353 901 596 383 143 115 294 241 681 396 906 844 71 236 534 162 772 165 702 547 352 35 444 290 226 608 695 402 237 298 568 713 85 400 966 437 475 798 207 47 244 749 883 462 984 590 411 926 533 125 642 96 529 505 990 8 83 245 778 343 243 626 992 272 104 794 114 128 888 150 639 172 499 573 84 780 666 488 349 803 378 902 936 801 848 916 487 550 809 26 325 857 459 177 606 839 327 216 665 935 22 512 21 397 782 561 615 855 800 192 3 582 441 468 733 81 765 898 307 660 313 144 438 158 644 386 962 726 442 368 899 110 891 164 768 649 845 777 975 340 722 521 173 377 866 445 636 334 140 94 66 7 736 178 625 342 890 38 33 39 693 189 623 284 166 619 943 757 586 583 484 302 858 640 485 703 233 604 903 465 255 620 300 34 163 874 398 672 699 630 457 153 795 221 380 309 43 719 790 988 421 201 535 924 230 723 42 6 832 117 259 469 107 751 708 363 528 266 122 471 759 203 558 819 717 647 957 842 382 464 289 112 861 668 169 580 578 985 333 867 256 171 616 712 262 440 914 67 814 251 127 506 821 742 679 399 673 597 137 818 161 697 305 572 87 195 840 599 318 556 51 727 756 159 897 773 510 603 758 415 766 645 554 185 862 807 501 614 793 356 967 762 496 611 297 254 934 339 598 789 576 869 68 344 197 908 872 130 374 815 315 428 229 692 278 661 220 306 551 424 120 995 952 705 689 963 503 871 406 730 32 50 560 520 939 99 513 478 968 675 18 928 486 182 970 60 948 479 56 23 787 500 463 956 321 514 196 884 834 324 940 273 36 446 978 160 983 729 885 563 854 248 600 494 987 961 622 443 12 4 174 880 225 575 40 210 13 971 537 287 95 48 546 876 186 367 381 121 629 293 587 785 420 999 100 190 157 425 870 63 316 106 5 662 270 338 682 49 275 704 20 90 953 393 433 15 627 544 286 64 516 740 145 877 331 269 838 538 103 239 416 131 282 449 624 933 212 654 458 929 721 676 361 747 155 851 977 637 947 223 335 746 407 964 292 738 755 14 405 235 945 234 859 965 797 483 268 370 176 989 895 260 395 806 823 148 348 25 73 918 366 410 913 716 792 946 364 944 111 77 136 154 341 997 470 670 240 974 142 58 655 450 663 564 973 228 198 912 205 109 776 119 942 707 696 601 351 1 426 46 277 796 199 82 950 184 456 808 280 822 274 998 436 257 980 605 412 213 227 882 249 460 621 79 242 477 710 279 206 29 674 502 907 771 91 362 810 467 574 57 2 336 525 283 271 37 951 863 592 991 938 646 439 811 972 523 553 105 375 295 932 850 715 70 517 452 59 543 976 258 489 784 591 319 261 139 993 365 473 831 691 518 156 930 151 246 581 312 304 750 805 359 969 19 118 915 875 886 385 448 833 921 555 671 211 30 432 937 451 358 659 526 879 167 413 74 474 482 391 480 373 788 628 504 346 62 179 65 783 519 311 864 960 931 638 509 409 511 134 222 816 661 209 322 969 242 526 847 424 508 429 335 945 194 926 657 360 84 662 307 502 89 299 767 181 118 712 296 40 973 330 981 27 50 818 739 674 165 444 922 300 192 239 225 278 771 964 367 461 653 555 320 46 877 161 305 220 91 683 270 685 826 606 476 106 193 860 756 989 393 60 959 984 62 1 737 527 896 761 78 823 588 940 156 833 21 643 916 675 832 791 553 202 1000 711 986 356 965 866 695 462 795 271 949 129 479 982 77 482 197 226 678 516 723 592 935 57 520 651 663 631 397 524 232 494 14 934 652 562 428 765 786 645 908 568 342 726 279 861 660 635 347 757 53 956 400 523 943 95 846 273 377 143 135 446 545 810 665 384 958 247 893 549 492 859 414 289 763 539 110 158 797 425 498 950 229 534 962 852 76 638 346 341 715 297 340 558 276 107 370 383 24 953 538 415 82 133 507 475 902 169 514 486 800 365 437 155 215 907 909 735 858 431 742 146 817 108 20 913 967 412 467 175 153 184 132 991 521 265 264 61 9 642 895 55 872 257 734 228 359 557 525 901 69 658 583 171 43 977 804 900 716 403 687 622 738 887 468 725 868 586 766 867 245 666 328 753 267 874 697 689 11 815 427 390 939 698 104 379 605 244 838 915 216 740 639 667 876 530 728 173 782 598 884 997 802 174 256 807 187 584 503 68 543 733 405 63 327 532 261 931 951 760 552 677 794 477 587 483 714 554 128 255 449 269 910 409 122 138 162 6 304 100 246 331 394 389 81 288 474 455 223 825 119 432 720 979 291 339 111 353 784 865 634 495 627 4 957 344 604 268 842 775 151 137 355 519 234 879 323 460 849 124 152 917 719 441 25 505 453 837 19 773 787 566 630 117 283 843 515 897 798 227 863 221 496 493 762 411 15 560 970 144 918 319 944 682 186 306 632 8 98 86 121 537 781 582 633 203 710 686 839 12 751 620 114 743 374 820 961 699 617 834 994 809 840 29 747 237 548 813 993 581 821 669 776 387 105 348 309 47 717 345 655 262 200 5 484 741 801 621 936 466 882 974 116 966 599 277 811 856 920 447 625 547 567 380 64 928 732 36 746 285 792 894 298 99 73 544 701 535 13 772 249 378 628 955 841 574 888 458 713 74 316 337 435 724 407 824 141 985 436 932 196 334 768 873 611 721 640 343 79 430 420 90 531 352 454 372 764 170 889 914 822 419 727 150 115 164 329 629 490 183 497 589 423 421 680 350 924 398 870 147 875 381 656 354 159 310 28 464 990 850 33 597 317 336 848 253 75 857 947 259 780 623 788 302 829 644 546 214 608 142 707 571 284 274 102 862 101 679 886 426 570 136 445 579 167 243 517 72 295 250 646 853 511 551 600 32 70 983 195 314 831 636 878 670 603 207 533 457 17 864 779 120 112 172 836 594 673 569 892 51 252 16 395 755 280 899 282 830 921 34 478 206 366 39 783 564 442 177 855 236 286 240 148 971 178 996 35 500 324 3 573 258 616 199 624 459 368 975 450 410 325 684 528 522 103 22 904 709 749 952 777 619 987 572 396 401 559 88 385 754 376 205 885 92 204 465 499 65 251 745 998 676 42 618 266 294 83 891 750 87 595 275 238 925 313 217 364 927 789 702 736 805 774 980 140 752 363 318 906 179 371 230 785 481 443 550 700 160 799 362 512 448 690 71 890 438 23 292 671 154 601 585 988 31 612 649 942 281 691 417 844 703 593 357 930 157 694 433 139 211 406 272 130 938 590 56 529 369 38 260 126 422 489 518 96 66 231 883 946 705 819 388 596 386 26 94 163 311 923 392 97 722 222 937 591 235 254 408 963 440 808 609 287 881 48 182 729 880 869 803 326 373 332 664 509 208 933 731 903 948 188 487 563 540 827 418 744 67 688 607 473 127 816 2 995 556 812 610 303 681 58 189 213 338 44 7 109 45 293 321 416 510 871 10 131 905 696 224 375 898 308 452 668 212 626 351 960 578 647 536 648 488 806 54 349 93 198 180 219 992 501 614 168 954 233 191 413 358 542 759 576 641 504 382 399 793 615 491 835 718 575 176 769 451 778 52 190 404 472 845 439 248 166 692 290 912 18 361 241 968 851 85 706 125 758 637 59 391 708 263 37 654 513 659 748 41 185 113 402 580 480 672 978 469 80 210 49 941 506 201 134 999 972 730 790 456 796 919 976 814 463 577 312 602 929 315 541 123 333 693 471 704 485 149 30 565 613 145 828 218 770 470 854 650 561 301 434 884 274 626 20 759 131 119 975 802 338 797 329 227 532 187 344 44 104 127 395 63 71 84 946 326 218 782 249 212 484 934 196 198 31 346 633 86 809 888 100 950 516 974 517 157 824 464 115 447 989 711 341 798 410 791 638 360 873 213 197 35 933 178 207 339 846 370 882 543 990 769 821 87 800 993 850 701 48 596 972 388 926 695 796 767 496 23 672 50 961 833 779 259 606 766 569 429 275 530 983 233 885 774 604 222 440 792 232 151 738 253 280 589 142 180 184 640 64 568 894 204 941 835 643 393 423 215 827 577 337 939 943 163 480 760 751 216 13 77 179 33 757 355 998 755 26 928 981 351 588 995 367 4 617 384 952 875 801 465 181 422 283 325 518 281 586 491 902 311 808 172 231 366 456 340 250 722 650 874 692 414 768 708 85 863 349 750 107 443 634 219 942 174 391 200 356 653 654 546 336 389 891 99 938 191 994 409 159 327 267 799 573 167 817 749 488 183 36 309 561 471 525 43 668 161 857 500 660 531 811 268 580 24 255 635 407 316 552 641 967 674 780 865 852 166 918 21 333 289 739 636 905 481 463 310 813 160 706 332 880 627 916 368 583 965 582 735 141 354 547 177 612 665 602 331 361 992 399 271 426 508 206 254 930 685 79 322 241 52 851 707 296 966 666 121 276 67 8 278 114 541 374 870 843 493 352 829 651 898 101 240 572 14 915 83 736 129 19 425 903 523 65 220 622 497 512 91 860 696 745 984 816 785 483 452 536 677 96 120 715 110 377 748 505 474 820 889 22 126 574 592 434 542 540 113 102 230 618 509 41 489 147 398 436 878 387 637 702 826 585 263 397 485 224 729 144 321 608 787 845 980 587 381 710 861 752 202 856 260 836 996 390 732 716 911 855 804 921 10 506 330 49 632 72 57 195 237 406 432 765 128 139 394 642 620 408 51 503 529 658 42 359 871 261 150 293 925 970 186 312 630 282 771 908 78 689 955 623 887 55 123 242 357 226 182 570 922 680 290 188 448 969 335 720 5 781 273 476 723 932 156 490 420 954 558 686 662 411 6 59 404 66 479 467 149 825 75 466 832 25 724 494 571 292 205 823 962 450 319 910 308 403 17 105 545 613 416 40 805 979 303 94 628 609 721 89 29 375 906 92 162 385 133 522 427 524 556 535 549 982 526 896 576 458 462 770 795 109 265 439 901 347 763 165 486 257 699 818 209 146 27 301 534 907 859 38 428 1 477 470 991 895 727 358 959 299 56 400 945 615 849 687 731 297 62 46 53 495 986 746 383 112 753 373 644 690 581 812 192 502 223 971 469 193 152 95 306 947 670 419 999 927 830 235 593 122 831 838 134 761 639 363 323 659 649 342 718 135 681 300 987 415 595 778 30 307 148 461 417 841 175 868 599 657 345 597 117 819 45 958 603 201 169 185 744 700 899 611 697 438 772 468 258 499 803 839 372 140 519 648 453 557 924 343 203 879 537 853 328 794 844 11 362 807 578 246 837 625 539 243 655 940 270 16 754 728 822 37 554 790 473 118 960 590 563 810 80 239 449 956 244 413 125 562 371 936 401 262 382 173 854 211 793 364 1000 786 963 893 116 789 698 646 575 82 376 145 886 365 136 957 631 455 788 460 693 919 76 973 814 682 988 513 550 93 507 98 914 645 108 913 892 392 194 553 252 840 348 210 976 369 7 667 904 551 68 451 288 705 610 97 997 616 594 396 828 669 533 977 225 446 264 228 459 90 445 58 584 302 920 675 54 305 171 869 619 217 412 953 402 747 647 527 842 247 890 482 418 514 600 713 61 286 978 758 155 944 245 189 190 985 176 60 132 876 783 968 777 867 74 733 421 712 221 775 444 511 694 12 663 520 773 353 683 81 3 317 510 909 492 730 295 472 318 269 88 266 538 848 709 379 897 948 32 688 164 272 862 298 47 629 756 487 111 153 304 106 256 279 350 454 605 598 386 815 294 656 704 320 559 601 238 199 544 567 742 923 528 208 34 762 334 676 441 834 949 103 475 229 734 15 9 234 313 719 929 743 73 564 433 2 900 673 143 287 565 28 703 378 931 883 614 435 154 784 726 607 664 291 214 671 457 872 560 501 158 380 130 314 858 324 866 679 951 168 515 504 442 935 847 717 881 725 917 18 776 284 624 437 138 498 251 555 478 431 964 405 661 764 714 737 741 39 137 806 430 621 740 678 877 579 285 864 248 521 124 937 566 691 652 236 70 424 591 69 684 548 315 170 277 796 957 374 945 167 613 202 897 954 196 4 60 531 443 830 324 59 513 198 581 518 409 987 265 67 956 337 108 534 703 691 39 646 95 335 336 561 72 851 484 369 999 854 866 885 906 134 948 466 197 925 755 829 242 419 299 209 804 370 979 937 813 717 807 651 693 56 363 286 546 319 161 261 416 422 340 895 12 729 822 949 217 556 229 365 888 96 205 858 247 362 739 940 467 756 104 614 908 255 101 554 79 971 532 915 477 668 281 588 791 46 974 412 759 961 352 528 672 901 143 81 675 194 326 606 975 439 133 415 330 719 181 172 959 865 312 136 784 880 947 498 331 158 508 894 793 461 428 831 272 481 77 57 998 764 188 137 538 19 933 876 224 515 824 749 316 404 952 250 520 13 354 499 395 128 125 777 859 155 97 748 745 685 347 328 380 91 569 909 803 575 714 323 955 206 359 644 190 71 228 785 673 929 230 772 610 676 615 83 805 14 735 431 809 54 966 307 969 68 869 349 883 89 716 372 586 935 765 406 103 408 455 173 677 942 709 864 811 775 788 760 311 375 736 129 63 843 978 478 818 653 633 223 814 874 983 78 746 184 151 754 750 58 711 997 623 781 218 620 168 200 207 1000 542 857 879 222 433 744 509 471 189 523 867 697 943 667 22 842 514 440 99 539 695 214 444 776 625 734 325 994 145 464 259 725 778 713 723 55 308 195 52 844 622 26 886 274 75 977 86 298 634 90 157 253 38 652 848 973 7 373 387 722 779 239 770 521 812 832 733 647 36 320 728 939 568 338 698 212 462 470 292 810 472 801 557 922 418 10 213 497 348 282 549 900 234 896 547 845 37 216 774 152 512 821 350 448 931 285 377 590 289 683 327 541 834 985 493 456 710 322 270 424 288 366 599 856 976 502 314 965 872 454 403 849 944 642 833 232 287 545 579 421 73 191 522 427 109 383 249 898 474 815 463 310 836 519 21 317 553 611 563 887 517 510 368 825 630 552 627 139 135 401 451 25 684 123 355 393 203 665 399 42 482 210 841 476 847 914 768 635 381 351 24 868 291 266 912 245 1 262 704 53 115 609 741 394 658 371 306 106 118 594 84 238 132 34 671 852 131 654 559 148 31 932 263 82 919 712 960 142 889 892 341 257 98 243 585 574 890 17 526 511 69 505 267 258 881 582 604 571 305 28 160 516 794 907 707 301 682 550 884 295 159 525 875 819 927 767 185 2 662 838 797 489 629 297 475 402 795 452 853 3 333 169 724 117 43 479 353 786 237 469 544 589 50 964 5 726 318 989 376 968 986 248 591 850 473 991 721 780 593 438 122 400 659 705 342 367 100 816 616 313 681 877 543 664 236 430 252 504 566 555 29 6 85 483 757 80 643 102 766 551 30 244 560 192 645 536 558 361 650 304 396 951 608 121 576 984 826 175 782 45 187 468 962 113 863 231 899 790 166 417 573 715 215 631 680 980 602 617 928 277 747 762 486 911 941 492 495 226 436 446 507 426 35 706 397 302 87 835 686 820 918 802 506 382 769 648 61 800 241 339 787 254 855 385 596 503 303 332 501 76 946 110 878 275 432 62 220 846 694 204 389 601 447 293 283 490 296 429 179 737 219 378 356 963 840 276 752 40 917 269 384 862 114 993 480 344 535 290 958 837 221 981 988 679 51 891 605 141 450 116 639 690 32 592 687 358 251 386 626 731 692 641 799 111 441 92 165 150 193 678 640 670 66 107 751 636 130 861 174 905 9 178 343 577 798 284 657 434 771 449 727 420 491 264 225 153 500 702 743 16 294 903 934 699 607 953 445 346 773 674 180 930 163 597 902 758 278 827 537 661 410 18 235 201 124 524 423 93 882 926 996 437 904 164 916 414 871 910 527 817 632 655 924 600 533 453 280 364 488 860 921 260 628 990 792 982 388 598 572 23 64 357 688 74 138 612 718 970 656 923 562 732 442 540 740 972 227 300 112 171 808 233 494 619 176 458 407 967 567 240 435 580 738 763 162 595 624 649 548 938 669 459 126 496 345 329 127 839 823 315 936 8 666 360 587 49 742 405 392 47 398 618 273 873 621 44 211 828 11 183 578 120 783 149 41 570 70 637 119 806 33 487 390 689 309 603 992 893 256 465 65 177 146 457 20 485 321 156 708 391 105 530 48 663 995 144 413 638 186 700 696 701 720 140 950 170 870 268 334 920 147 199 753 425 789 246 529 584 761 154 460 94 411 565 208 271 15 379 182 88 730 583 27 660 279 564 810 519 242 695 766 291 979 160 197 213 201 264 6 782 27 544 581 622 988 772 62 374 956 478 100 239 137 862 46 790 3 367 292 415 33 747 802 614 101 683 784 625 428 133 603 769 746 610 539 633 269 806 756 648 320 960 947 72 21 959 616 386 298 32 322 716 282 482 47 186 757 266 549 552 91 427 527 289 867 481 67 255 735 842 338 870 20 334 69 469 926 184 859 967 726 491 977 734 168 413 121 962 450 879 821 582 928 129 946 953 304 128 996 404 557 517 679 475 199 66 824 908 120 949 31 869 548 260 486 285 82 371 562 14 297 745 847 38 114 709 791 92 167 915 533 281 828 356 36 373 150 412 857 309 909 57 617 220 416 144 494 777 75 925 786 676 425 88 461 215 624 116 471 2 490 366 731 586 978 670 131 848 463 15 827 951 54 476 727 776 365 419 578 328 263 537 271 294 950 985 642 553 344 267 44 759 898 608 601 59 671 963 90 175 792 822 575 997 313 572 444 514 70 570 369 115 500 258 639 151 934 94 18 171 894 743 662 564 854 811 931 765 615 226 83 436 555 656 214 452 717 443 19 708 176 483 673 145 362 451 431 563 302 899 173 223 994 630 477 713 180 221 132 315 780 165 774 788 542 682 12 314 773 748 58 193 447 868 686 253 30 118 536 612 437 487 243 837 277 377 891 535 349 528 426 347 887 546 970 813 860 406 690 95 467 692 117 770 435 337 845 317 335 432 407 252 976 495 901 498 937 87 459 326 703 875 1 222 589 758 80 730 580 5 643 284 983 853 50 750 352 361 376 318 265 722 877 123 37 585 628 457 820 208 797 55 511 397 903 674 825 567 795 816 851 398 454 781 588 566 147 153 34 445 664 244 396 391 619 233 660 641 146 248 385 568 42 218 742 600 192 1000 829 645 715 327 675 364 259 48 336 466 410 661 873 9 276 126 652 169 785 152 922 515 312 464 154 296 411 993 883 465 534 543 667 503 460 699 158 257 808 644 261 793 163 107 540 77 453 992 584 472 56 613 390 957 473 195 293 394 799 342 162 84 834 805 93 148 596 966 22 112 177 789 446 938 247 234 819 634 379 96 861 400 729 28 923 113 236 288 705 620 235 653 78 142 323 965 182 697 311 85 565 306 587 198 393 893 707 904 109 272 26 801 719 576 68 414 16 595 559 497 714 990 51 340 916 286 512 896 982 74 104 136 363 13 711 736 308 41 178 658 973 881 479 856 971 863 804 846 299 618 480 637 351 948 110 594 332 76 212 295 273 694 885 127 654 456 981 649 878 380 888 187 593 754 897 547 599 409 647 627 370 387 522 209 855 506 17 685 672 752 203 219 807 989 696 764 420 936 7 122 86 560 238 331 484 659 702 621 835 424 103 274 509 507 689 657 728 669 388 275 254 751 489 590 826 755 629 23 159 832 143 52 554 942 958 303 725 35 140 499 767 516 638 268 999 156 907 134 256 798 927 71 744 283 316 818 29 174 677 753 381 779 932 422 485 636 360 651 762 237 530 930 550 505 249 170 569 611 441 501 833 449 579 591 541 905 920 43 839 571 319 778 935 375 279 418 206 906 229 202 666 532 124 921 130 882 944 815 210 333 890 895 470 969 800 60 188 760 270 961 105 964 840 741 434 207 545 290 183 665 462 211 607 403 939 809 724 974 157 502 98 573 732 749 858 831 139 817 310 775 10 224 455 980 458 865 768 917 89 626 200 102 952 339 918 796 681 164 45 783 531 902 524 240 691 251 488 278 849 378 558 97 684 518 975 300 25 910 583 635 984 245 884 49 597 232 733 763 389 941 423 852 830 650 395 687 598 680 605 355 787 701 864 189 688 940 900 438 64 521 384 493 61 194 843 738 850 155 592 343 520 836 710 65 954 440 382 510 346 353 287 161 250 640 678 771 329 81 693 761 149 442 943 402 439 892 513 357 262 655 325 468 179 561 358 24 408 803 4 604 280 185 606 844 135 368 399 886 912 106 345 538 217 876 205 720 841 108 871 574 79 321 429 191 529 508 433 166 111 721 225 40 230 448 874 246 866 623 933 125 646 924 913 196 204 995 141 307 359 383 955 739 99 324 372 986 631 609 556 504 492 998 330 341 718 889 838 430 227 181 794 700 216 577 880 525 972 11 417 119 704 523 392 602 8 305 231 474 228 401 823 911 663 632 405 872 968 668 172 698 39 138 919 241 190 712 421 551 63 991 301 350 706 723 348 814 73 53 737 496 740 987 354 929 526 812 945 399 466 777 489 512 31 583 539 835 152 60 367 397 752 153 813 953 287 368 880 265 318 22 578 308 143 973 667 432 361 931 603 84 283 3 229 277 48 929 67 551 487 943 309 34 651 745 455 992 626 584 440 94 386 437 946 52 302 815 826 884 746 945 515 861 764 641 609 6 965 729 146 374 762 714 789 426 421 297 999 127 77 653 463 173 504 968 805 431 111 625 975 333 617 867 760 642 530 286 722 934 708 533 271 689 259 144 209 616 925 868 577 139 101 686 506 798 691 425 579 457 165 123 389 659 621 961 424 91 875 892 485 98 495 818 768 279 514 633 855 106 417 683 896 328 988 775 632 434 206 941 675 483 258 380 672 53 178 161 910 405 693 749 199 157 253 32 47 315 542 516 484 126 261 947 670 661 11 728 384 56 141 51 755 572 414 408 695 472 319 690 509 994 531 780 545 470 536 863 390 134 176 832 99 535 734 698 940 61 427 113 692 877 807 836 959 540 997 338 893 942 901 248 571 744 174 223 644 207 586 600 481 350 142 66 981 510 122 183 124 78 358 852 911 400 100 29 442 497 486 230 87 20 438 224 624 8 900 876 69 110 739 344 423 55 905 65 701 471 360 194 343 278 18 270 645 54 546 330 560 635 921 97 786 446 519 332 365 317 529 496 791 944 503 750 191 137 912 831 372 650 369 949 704 121 537 552 188 864 267 250 763 731 90 159 316 339 498 563 226 295 797 517 216 590 436 205 594 30 812 269 694 220 236 477 956 717 822 501 33 916 850 811 716 44 14 237 57 532 255 204 649 631 189 394 622 557 208 544 605 759 502 68 526 541 687 422 341 467 172 415 637 104 36 950 349 162 963 201 989 920 713 228 996 128 85 982 219 218 597 565 244 410 439 254 774 566 247 733 854 288 872 312 202 289 2 630 476 155 754 79 740 296 273 37 177 723 715 827 983 364 843 340 865 724 275 196 581 370 378 593 636 151 523 977 335 799 428 347 96 451 930 841 771 441 554 634 743 782 71 761 607 758 313 10 420 231 306 936 136 64 59 738 558 720 298 499 294 491 88 478 528 820 118 256 307 292 874 727 776 131 657 604 924 567 5 747 38 464 610 664 184 4 233 619 181 703 555 587 699 197 311 602 580 753 927 711 241 449 454 163 677 482 62 225 967 352 210 120 810 93 239 679 345 401 293 363 337 456 902 706 301 398 461 721 778 718 23 119 599 598 682 28 336 647 300 655 952 12 790 322 969 150 385 234 392 305 462 148 561 550 480 450 388 928 702 325 213 993 849 748 353 595 268 284 938 156 21 957 623 105 276 395 419 895 871 179 707 227 1 883 987 433 95 272 897 70 474 709 193 488 200 418 448 58 371 49 562 329 821 167 656 570 700 376 742 182 801 149 92 232 800 383 494 980 393 324 591 409 606 553 976 824 966 676 407 804 781 891 817 354 508 979 906 970 971 262 673 935 490 507 133 845 869 833 736 222 107 82 909 195 500 730 783 264 751 857 589 803 918 112 246 923 788 114 830 42 588 696 240 663 913 282 185 564 814 674 366 355 972 160 214 858 838 907 435 688 492 356 444 171 922 538 766 613 998 391 785 13 974 168 576 985 291 190 819 164 990 351 9 685 257 847 518 75 447 387 50 908 860 396 712 678 140 186 684 348 615 548 381 375 618 108 513 263 260 468 412 851 521 870 103 914 281 627 19 321 614 767 334 63 326 611 984 24 839 511 840 879 76 7 628 16 741 652 932 710 568 646 919 266 342 129 793 169 620 585 215 285 243 654 806 235 995 964 828 829 666 823 779 89 80 834 662 859 102 882 242 15 473 719 792 629 991 856 310 125 158 549 280 894 132 138 933 903 527 35 379 465 796 346 170 825 475 320 238 575 479 453 382 640 795 187 951 402 145 802 303 665 452 362 899 41 192 299 772 681 809 787 978 596 556 211 773 569 40 274 725 180 443 937 853 117 212 808 846 794 377 842 203 505 705 592 147 769 290 445 198 960 130 958 135 458 844 331 74 904 115 520 756 887 669 954 890 109 660 668 888 46 939 986 430 926 73 359 81 373 574 862 873 658 45 1000 955 962 648 601 39 547 732 304 765 886 671 221 25 460 116 327 816 582 525 784 573 522 403 26 83 72 86 898 543 881 459 27 314 878 469 612 429 638 837 608 411 217 249 493 885 416 251 524 357 889 154 404 639 948 735 697 643 559 770 757 413 848 323 17 166 534 245 866 680 917 43 252 737 726 406 175 581 730 247 85 688 504 655 579 257 529 923 793 629 322 256 666 643 448 623 781 424 624 992 941 358 409 834 814 664 437 552 375 317 980 927 350 364 433 26 763 128 745 707 193 449 777 56 388 829 651 953 203 107 411 83 817 277 981 904 676 383 36 324 11 895 677 822 281 287 535 271 243 791 619 353 35 909 216 180 577 646 33 841 276 37 129 689 442 806 797 590 343 169 569 554 273 907 191 252 626 943 758 444 452 716 528 73 192 465 991 422 547 88 48 642 604 680 897 813 738 988 75 752 490 479 772 90 110 397 870 1 795 79 558 403 987 825 969 946 229 429 764 759 625 563 474 351 159 790 747 71 794 285 769 396 190 238 743 258 744 961 950 262 168 649 219 131 155 99 591 850 130 301 218 363 161 381 582 94 771 668 303 973 426 640 265 683 457 374 628 291 182 466 270 286 288 389 473 308 18 453 212 261 641 418 407 108 268 540 28 902 805 864 597 408 846 737 728 202 715 880 733 298 416 53 210 321 118 650 447 647 877 868 399 875 774 761 467 101 356 77 349 95 378 330 341 760 78 115 239 126 515 615 710 925 584 644 19 390 729 455 522 975 259 622 671 657 564 524 141 994 124 776 251 231 976 821 314 783 835 91 242 698 166 885 775 367 989 14 701 200 512 633 682 858 384 919 614 611 213 43 172 365 740 826 162 255 184 810 876 971 482 741 370 338 920 428 836 843 267 485 326 583 436 945 160 393 501 632 67 828 545 659 503 889 967 183 87 432 347 675 39 430 731 302 700 725 724 679 299 511 63 132 387 606 57 234 236 894 398 539 80 373 134 565 648 921 483 517 844 158 120 587 656 779 519 600 704 654 470 119 703 6 170 903 199 505 947 807 224 538 830 198 65 570 887 489 29 972 541 982 924 289 55 342 127 185 331 97 674 246 661 578 116 254 750 458 736 233 204 404 789 686 691 312 544 146 307 963 362 74 567 912 31 157 984 32 443 561 348 955 112 164 327 915 639 585 86 620 566 13 765 756 985 718 809 188 121 549 60 368 652 100 359 323 852 592 211 460 514 310 533 521 742 787 952 900 605 223 879 785 377 926 684 421 316 42 59 61 557 181 762 746 495 113 493 459 630 509 749 244 335 696 498 820 478 194 617 123 873 918 986 960 423 882 461 237 862 678 673 580 275 440 935 366 609 16 667 5 52 692 869 959 195 720 586 481 906 332 410 282 253 811 631 81 824 938 189 847 27 537 803 230 419 739 910 49 214 562 137 911 872 827 334 753 283 751 401 518 300 937 305 135 464 136 702 933 249 337 313 572 788 400 92 913 392 589 856 487 215 454 792 17 699 148 82 768 174 966 859 41 64 222 610 898 315 15 345 854 89 248 138 719 144 695 122 888 163 861 208 150 352 773 369 863 475 309 372 201 139 111 69 4 96 476 496 492 245 690 72 371 670 766 295 24 151 62 595 177 225 520 54 612 958 531 510 45 685 154 319 757 732 833 320 395 974 748 499 932 480 575 439 106 818 284 98 145 849 456 812 576 209 417 968 147 240 438 883 431 951 543 463 178 445 965 329 706 260 173 865 867 46 726 235 142 354 601 559 930 996 21 205 391 593 908 962 175 767 47 845 405 264 435 663 993 899 551 143 890 713 891 831 571 999 386 266 8 602 176 325 206 823 30 406 886 228 755 360 784 928 560 780 152 838 786 451 434 839 379 714 819 217 573 990 497 603 635 486 802 536 621 770 525 917 727 998 608 7 893 380 361 978 149 800 232 697 723 997 857 669 922 25 328 339 672 153 878 534 114 44 68 599 734 494 336 782 344 881 3 70 556 607 109 179 957 263 38 665 796 548 471 936 171 290 778 949 848 705 220 34 413 306 402 901 103 694 472 484 346 708 415 227 754 637 735 546 93 574 51 420 226 105 197 165 513 905 855 477 357 939 340 196 278 526 722 662 333 502 104 167 832 550 385 468 293 840 712 523 187 500 853 66 995 618 23 269 491 874 866 660 636 596 851 598 441 311 50 488 355 871 944 645 84 553 12 616 125 102 711 250 964 9 681 40 798 133 653 532 801 804 808 294 241 892 687 20 292 274 506 469 1000 613 140 412 954 542 837 462 588 186 297 279 425 693 507 956 117 979 376 427 896 2 446 940 318 970 721 76 508 296 568 156 414 221 983 934 304 207 860 594 638 530 658 884 22 709 527 450 382 516 58 931 842 634 272 914 929 280 717 816 627 948 942 815 394 799 555 10 977 499 941 367 552 397 449 620 962 450 251 23 886 156 640 823 997 161 677 286 169 583 591 953 627 890 937 223 894 945 647 272 752 896 394 692 933 767 413 861 558 897 11 502 936 434 346 696 495 352 200 876 121 8 557 788 476 719 978 354 44 722 497 519 831 546 992 871 395 955 252 938 493 2 103 868 749 28 144 417 134 415 166 725 666 113 52 585 220 529 375 849 376 699 742 943 473 132 912 967 61 504 525 705 987 879 51 651 698 353 595 907 569 614 984 803 159 414 736 148 412 679 901 118 633 521 634 676 858 902 623 628 998 73 860 919 790 942 454 25 288 885 934 560 830 766 659 6 580 728 653 393 99 49 540 916 20 290 471 751 904 86 416 188 550 691 600 214 297 918 701 209 484 264 733 769 804 448 162 645 781 66 711 217 930 510 842 810 187 331 350 248 278 746 451 975 146 95 401 517 410 258 460 564 178 128 563 365 242 359 263 970 720 154 387 442 403 50 486 859 170 898 646 130 392 606 571 839 93 490 951 969 740 349 235 603 494 741 147 548 55 799 446 545 226 456 874 372 662 607 923 576 399 340 547 870 82 892 293 884 498 284 729 915 800 973 878 883 41 559 792 347 320 535 568 756 581 681 135 308 946 664 798 512 543 957 299 76 880 459 675 458 211 734 578 704 697 597 920 478 530 422 233 437 218 776 567 32 96 658 829 21 240 723 424 972 542 592 43 104 589 952 207 27 900 551 294 531 7 343 380 282 384 683 694 182 158 406 906 119 489 374 440 111 373 385 632 227 91 30 840 661 97 475 408 630 979 198 174 480 261 856 995 801 309 784 520 348 747 682 145 637 157 538 847 244 71 797 834 980 57 730 404 77 34 362 107 996 511 806 724 673 744 777 686 850 650 369 617 101 419 501 814 14 652 789 230 245 322 115 961 239 926 854 17 537 75 186 787 249 772 544 332 173 948 84 18 324 150 702 152 976 287 181 695 621 836 779 928 192 283 899 418 313 625 864 255 160 254 10 37 515 333 852 436 33 690 379 102 802 58 991 63 68 438 131 533 536 67 265 964 199 610 56 60 396 429 774 400 339 411 89 631 629 739 851 914 193 466 275 439 184 508 292 877 341 477 307 496 931 140 363 133 35 513 616 507 468 312 310 120 809 427 986 431 321 253 541 26 927 189 865 881 151 325 737 598 663 989 291 811 461 47 562 958 381 428 87 319 270 624 586 534 726 304 79 983 882 5 940 285 709 234 549 137 398 649 204 599 311 539 715 844 92 643 491 731 382 122 42 555 279 197 206 180 755 316 503 833 364 966 523 977 488 644 855 827 685 391 116 9 266 53 750 609 281 336 908 269 221 665 824 100 509 602 177 98 39 795 590 721 327 482 366 608 36 909 708 125 344 114 760 19 300 298 129 837 78 483 273 968 786 383 330 949 613 522 228 516 532 604 579 195 390 46 191 593 506 445 822 435 215 818 843 481 276 38 64 110 268 315 514 956 518 141 271 556 596 190 421 853 225 807 441 167 388 889 921 944 570 718 257 674 377 289 318 155 351 848 622 453 999 243 4 875 710 360 81 250 139 306 409 45 754 231 334 796 24 216 267 485 328 274 775 771 356 905 210 196 841 753 105 903 172 185 574 553 845 783 302 615 247 932 12 862 713 965 420 108 527 280 982 636 358 194 857 985 893 370 619 863 433 246 295 149 224 432 232 641 314 935 582 142 74 361 819 106 981 924 826 770 469 88 500 611 655 950 635 994 816 479 389 426 117 706 163 229 40 669 813 94 757 577 296 175 378 143 262 303 457 65 85 528 712 16 960 672 873 793 241 260 524 911 678 59 48 925 3 587 794 974 895 732 213 443 846 492 487 670 126 947 463 601 345 22 785 668 70 423 727 124 764 164 867 778 338 29 612 573 693 828 626 301 872 127 758 205 910 470 954 165 176 452 990 815 15 825 638 222 768 62 748 69 138 588 1 407 467 817 202 109 922 820 780 386 763 714 642 236 505 430 887 368 357 317 688 425 575 838 342 90 959 684 472 745 988 808 639 869 805 888 773 765 179 335 738 929 153 743 54 1000 605 136 405 939 671 123 323 72 660 762 201 821 355 168 219 761 913 963 447 183 572 648 782 31 554 561 759 689 474 203 654 238 13 891 703 687 812 717 326 465 667 993 80 256 171 832 657 462 526 237 584 259 716 371 83 656 402 277 305 455 112 337 329 565 594 618 791 208 464 866 971 835 700 680 735 566 212 707 444 383 306 119 820 415 88 625 81 698 634 297 830 598 569 2 967 220 806 148 440 212 258 231 232 446 247 693 531 786 927 1 833 528 239 527 754 44 93 594 318 130 408 768 453 576 204 322 714 831 350 849 900 63 365 500 141 23 385 234 138 248 16 270 243 669 749 945 817 206 116 125 503 399 464 538 101 826 953 836 922 560 772 227 198 873 564 684 981 228 214 27 217 330 551 380 919 315 86 195 667 559 825 524 77 762 677 280 458 296 166 395 69 964 644 48 366 269 628 418 835 201 134 664 181 812 655 5 202 172 572 837 715 695 29 404 15 960 705 999 98 99 142 534 50 115 668 199 355 917 539 750 121 555 507 870 712 651 478 246 863 844 581 358 192 434 67 663 756 777 438 489 344 631 604 740 760 169 748 146 706 884 328 459 652 619 329 475 821 494 480 114 31 624 766 549 916 961 256 638 472 616 635 553 894 590 597 164 771 609 666 867 3 767 485 47 515 988 626 24 431 878 827 476 244 449 193 627 801 186 361 855 573 40 949 579 908 205 956 679 457 421 91 287 587 229 621 816 59 109 14 131 735 692 373 160 887 737 713 550 914 657 789 896 615 43 18 770 948 107 11 685 755 722 289 321 443 174 103 877 921 676 152 326 262 584 955 788 645 85 352 517 588 802 858 72 108 28 892 915 392 947 704 516 137 259 554 336 56 474 347 602 717 305 291 411 776 904 445 759 566 203 678 984 764 316 838 959 809 568 264 151 46 640 856 394 189 510 327 35 757 987 154 989 950 586 574 906 505 42 157 158 783 466 723 504 308 435 319 661 998 224 912 102 353 240 375 25 351 721 271 391 173 230 940 778 402 620 359 709 323 209 403 238 797 861 268 734 647 869 97 675 871 963 398 562 55 493 730 886 252 397 556 993 990 708 283 532 688 745 702 977 673 484 153 784 346 483 32 933 226 969 530 954 38 145 87 936 732 658 433 178 61 571 805 360 726 742 7 724 895 847 211 932 753 660 379 104 882 901 920 381 593 486 567 843 514 420 889 552 194 612 974 687 613 96 4 275 751 413 140 641 509 90 711 985 100 924 124 611 223 577 782 823 925 460 970 235 479 580 741 376 991 787 800 343 237 834 639 934 744 37 691 348 242 266 378 71 542 105 958 923 819 236 332 543 966 382 196 468 335 473 272 370 965 600 274 747 279 943 941 150 112 298 986 60 257 866 888 946 952 117 427 541 519 165 589 179 21 338 846 225 215 450 930 384 388 699 975 939 736 219 222 422 875 880 671 773 595 53 718 703 340 926 980 155 400 811 477 414 184 653 284 938 865 781 423 582 129 535 599 334 957 51 656 451 8 410 605 649 841 495 648 168 828 727 558 973 245 197 113 374 840 407 508 694 253 487 273 700 190 123 325 428 188 654 733 860 74 311 931 94 646 544 45 491 406 49 839 972 185 396 281 282 512 41 499 876 731 497 743 522 794 66 907 276 851 859 372 994 159 429 983 367 533 513 492 761 371 650 868 207 578 250 75 633 739 127 790 293 832 872 848 725 763 171 526 758 120 401 746 606 982 681 546 520 412 842 337 80 565 765 857 929 461 417 796 307 314 807 601 682 774 261 902 697 618 341 879 62 810 803 83 968 439 135 9 874 57 942 608 506 971 310 864 498 251 454 386 255 200 444 496 278 301 342 622 143 891 686 603 951 570 73 470 213 814 881 368 798 545 665 147 304 432 313 680 511 52 928 309 780 320 467 502 76 241 390 13 885 437 36 537 292 180 905 324 548 662 416 182 233 419 54 149 369 39 610 84 785 333 65 349 452 791 167 357 752 808 583 331 799 442 689 20 976 683 710 557 815 426 898 854 672 277 175 521 632 469 12 996 89 738 462 133 389 637 862 523 471 804 899 405 260 79 488 897 441 696 161 728 824 456 629 561 944 95 70 585 162 992 893 118 221 78 720 254 935 978 288 636 30 156 455 596 795 128 979 937 793 132 176 377 267 563 208 659 690 792 317 997 482 716 144 356 701 210 294 903 290 536 540 82 995 630 285 302 68 853 913 436 525 17 299 339 890 769 354 845 409 312 813 465 393 64 425 33 110 1000 591 34 218 642 177 674 122 829 26 617 779 136 183 547 670 623 707 263 265 501 909 295 575 363 191 643 364 216 447 424 345 362 10 719 448 303 19 607 883 822 387 911 22 92 490 775 249 430 614 111 592 463 729 962 529 852 818 910 187 300 170 6 126 286 106 58 481 850 518 163 139 262 824 270 966 3 601 745 754 159 752 583 931 952 434 638 297 277 25 142 689 524 632 586 619 726 181 192 747 105 895 394 826 585 996 458 54 750 874 914 371 45 572 861 559 290 129 12 22 694 489 133 149 324 597 904 121 166 83 361 309 225 890 657 111 113 235 856 497 90 369 734 295 402 397 875 529 264 805 509 340 944 38 628 349 186 736 403 345 999 167 491 355 114 722 537 52 448 979 961 620 261 540 871 923 191 534 621 899 185 688 117 268 43 631 284 306 276 323 879 180 905 411 822 283 174 230 495 845 955 799 354 136 882 839 42 429 976 441 357 424 265 400 997 946 53 383 739 751 808 938 432 828 94 388 464 112 463 855 233 433 485 201 552 9 567 884 603 623 877 363 430 850 326 894 705 62 520 63 487 78 696 123 197 377 442 608 205 41 848 639 475 259 635 794 732 451 502 300 975 791 439 227 784 415 443 73 510 358 642 711 723 482 150 175 883 39 969 247 173 100 312 134 200 447 668 172 508 155 735 554 266 679 419 125 868 322 796 863 61 269 566 207 939 51 988 536 21 102 303 887 5 157 504 33 234 669 897 237 299 325 177 613 562 31 474 10 881 346 195 109 577 337 352 867 215 516 384 762 738 532 296 650 675 455 769 281 991 135 698 96 676 718 372 710 898 840 179 219 841 55 158 198 122 843 291 188 721 278 103 910 93 814 522 422 680 481 880 551 701 662 753 213 949 746 393 782 389 737 521 413 798 40 115 519 401 749 987 637 286 351 755 741 328 311 360 80 44 602 626 647 730 740 512 795 347 836 775 60 548 980 699 367 244 453 450 525 128 476 416 864 313 790 557 428 727 139 14 634 137 101 108 130 145 414 272 229 404 661 289 759 343 486 599 440 665 767 37 900 282 199 203 948 645 963 294 468 611 556 885 547 218 505 454 927 398 27 98 610 992 329 13 917 959 214 936 479 569 339 652 870 648 872 473 584 920 993 315 921 107 196 658 245 835 131 686 298 71 356 194 924 937 954 494 957 170 86 141 120 28 831 685 633 947 292 844 605 564 715 409 651 435 317 643 789 788 780 618 26 452 674 823 438 683 500 964 327 148 616 622 74 223 596 335 929 144 587 590 251 716 858 220 140 395 252 156 770 913 380 765 217 391 20 7 703 758 712 928 889 162 543 18 866 469 376 89 342 465 974 757 310 151 857 847 813 760 6 138 719 901 81 19 2 659 193 1 208 591 807 477 670 462 804 471 609 774 4 387 697 561 118 595 445 467 87 926 146 126 410 978 815 333 449 971 178 671 373 793 77 994 364 787 615 344 851 58 941 147 238 985 837 70 854 405 763 470 338 869 825 212 533 709 32 908 764 153 641 331 368 527 47 986 888 308 756 420 692 779 16 653 46 104 305 625 972 57 164 714 484 255 725 17 545 575 783 965 425 568 456 370 399 406 517 912 707 982 981 655 307 717 280 956 8 792 204 279 940 253 68 833 968 930 224 909 667 830 778 876 483 446 461 873 704 678 365 321 381 488 853 687 379 902 334 99 690 563 906 110 810 256 97 514 127 241 998 656 408 660 64 106 92 48 382 65 503 496 176 378 236 189 617 226 15 942 995 907 320 183 838 649 50 731 49 582 748 222 211 933 511 275 761 499 260 59 66 555 285 246 600 630 821 766 531 11 922 677 594 478 426 612 332 154 932 700 160 202 362 977 852 75 319 713 523 802 684 673 209 273 846 576 249 797 221 169 607 962 318 427 250 970 82 507 418 666 79 190 143 539 785 646 29 210 239 431 573 228 501 85 498 528 95 182 742 274 407 892 412 691 570 316 267 951 809 216 490 911 849 681 558 606 459 629 916 803 544 896 231 436 506 943 588 744 163 614 829 437 240 271 466 842 777 553 832 786 598 636 165 460 480 695 472 119 375 776 592 84 834 990 56 171 350 571 800 242 579 423 903 421 187 708 983 565 724 301 293 801 374 184 541 771 304 206 530 640 581 886 366 257 729 254 811 396 385 891 526 88 862 36 772 865 23 989 248 817 132 827 627 812 1000 550 743 806 535 560 348 859 288 945 515 542 624 604 693 72 457 30 263 728 950 24 34 934 243 672 386 706 663 925 915 773 918 720 860 589 330 816 91 287 232 492 664 168 654 69 578 444 973 549 392 513 336 967 702 341 593 538 984 574 152 417 258 580 893 818 67 314 161 546 353 124 768 819 958 644 953 820 518 116 935 960 35 390 682 781 302 733 76 359 878 493 906 554 262 283 896 941 770 700 619 121 403 281 728 374 328 127 124 370 401 236 367 650 300 870 992 740 645 143 759 701 948 890 410 824 492 31 626 135 45 193 264 593 226 595 441 383 787 599 467 57 594 840 940 159 154 18 22 814 519 285 684 435 612 636 598 785 537 32 169 200 709 147 345 510 706 477 284 704 170 800 783 802 689 967 667 999 760 438 942 26 1 344 387 348 926 272 342 96 762 562 935 788 960 366 573 979 153 908 175 564 900 675 379 445 414 944 540 905 891 668 843 632 323 792 199 451 644 251 447 974 473 815 569 202 544 680 957 885 303 381 628 773 376 503 413 186 924 552 731 784 557 852 692 921 369 118 371 13 963 256 604 533 866 884 605 996 528 901 882 295 608 955 951 799 980 178 394 319 452 214 464 790 468 95 998 651 559 694 500 827 603 869 274 835 637 574 687 172 867 962 299 98 886 837 390 775 318 764 42 405 833 662 531 722 898 155 771 822 970 82 932 730 755 421 498 395 397 261 156 763 946 749 72 630 65 73 93 490 298 805 754 693 697 726 982 831 907 140 417 204 971 596 625 179 430 966 969 748 611 750 535 633 508 485 122 114 422 746 320 455 990 355 786 51 14 24 337 104 591 219 291 378 60 735 487 937 341 702 781 100 621 642 222 146 358 579 691 841 312 87 296 2 634 949 767 58 311 326 782 860 346 777 439 288 68 718 327 334 220 556 742 502 743 411 909 286 959 614 987 419 62 563 524 270 113 855 772 965 724 916 162 588 131 177 158 399 656 362 654 423 851 871 543 858 203 217 638 333 213 818 249 821 548 277 929 83 163 71 474 164 738 747 752 166 756 534 696 589 984 94 223 273 958 931 375 434 741 431 808 99 734 499 339 887 398 839 329 27 149 233 255 950 252 210 590 309 119 483 446 565 85 364 352 11 416 230 280 849 84 646 577 525 899 259 89 440 917 418 504 12 768 873 776 130 676 623 912 142 301 195 758 47 527 250 794 902 187 253 33 91 456 482 359 35 991 832 53 875 198 116 981 197 437 793 698 649 7 351 989 566 903 555 129 400 360 107 126 506 791 448 671 289 279 16 462 244 480 538 479 429 859 518 54 302 48 922 391 655 795 507 780 257 384 657 714 766 426 571 476 635 505 705 246 847 977 797 515 493 813 128 97 444 148 265 930 717 512 132 218 167 546 443 466 433 67 686 725 739 78 275 227 449 699 117 409 640 225 112 242 988 629 986 343 138 761 713 943 182 845 248 4 160 103 600 453 497 806 744 454 424 607 111 3 678 347 587 205 420 511 648 606 216 335 314 408 550 70 923 968 402 661 547 471 206 470 526 25 59 458 660 316 28 809 221 825 883 258 542 801 894 488 517 1000 757 20 973 106 769 812 415 69 618 665 897 231 853 586 101 933 641 609 723 308 44 229 276 688 934 677 681 212 842 978 388 729 567 486 304 624 278 597 674 88 330 481 37 828 915 707 123 86 765 938 516 79 810 613 796 151 864 372 263 141 895 357 779 509 215 307 38 826 306 90 919 271 137 601 582 460 530 237 109 995 34 545 183 105 184 576 945 584 615 63 363 844 823 848 134 803 993 863 670 811 639 10 719 892 985 208 928 356 491 846 194 266 532 893 102 881 602 489 514 672 553 721 232 983 918 305 820 712 432 393 268 541 150 857 43 904 997 267 521 324 581 310 716 876 21 682 496 377 322 412 92 561 171 315 807 878 192 428 872 711 549 592 494 427 436 52 349 964 838 190 201 972 865 340 666 75 804 850 939 910 8 708 173 523 331 406 81 956 196 829 874 861 39 77 36 209 529 616 247 46 180 354 380 74 463 240 710 385 108 520 207 181 753 789 353 191 332 336 469 583 211 293 575 389 652 185 338 647 76 282 152 683 64 30 254 610 679 732 269 927 290 558 139 819 664 407 551 188 361 513 174 836 404 243 55 472 539 386 745 925 854 15 889 325 975 373 994 834 66 631 157 570 6 495 133 56 585 176 241 450 484 228 234 120 658 798 695 239 144 294 136 145 877 61 727 110 292 617 442 862 321 947 774 19 673 115 568 703 29 936 868 392 461 578 5 733 80 425 880 976 536 830 465 165 245 715 888 365 23 720 368 663 622 879 560 457 235 478 501 778 50 751 49 817 816 317 659 41 572 669 961 260 9 737 189 914 856 350 954 396 952 459 953 40 475 627 643 620 125 653 287 736 522 17 168 238 690 313 224 911 297 913 685 382 580 161 619 736 64 450 207 725 908 445 271 660 355 30 357 292 481 330 80 244 152 570 807 304 718 980 673 452 875 711 185 27 991 877 259 474 287 762 607 547 623 878 941 788 468 819 752 507 39 864 363 176 356 823 436 154 690 320 503 475 656 926 218 462 103 7 483 843 94 492 73 813 184 835 457 753 799 168 976 432 201 882 953 523 636 858 639 551 48 893 966 773 400 473 273 679 169 750 40 270 147 458 56 824 945 554 148 687 318 870 295 220 23 558 369 715 62 101 178 683 115 371 700 522 774 153 141 251 661 595 460 548 747 935 133 214 566 874 669 158 235 782 151 112 374 550 231 561 899 307 810 327 724 354 26 322 770 337 575 249 427 131 428 693 964 279 986 344 987 104 13 159 467 128 447 248 79 74 173 960 237 515 787 417 424 851 500 484 999 67 521 847 301 305 946 212 853 60 923 197 539 832 303 574 961 732 973 901 758 553 975 127 958 781 268 86 28 519 520 634 404 105 827 187 705 749 155 658 540 234 739 504 818 412 748 117 389 65 288 845 714 647 584 272 751 206 956 130 490 482 526 904 697 804 597 265 459 880 795 386 502 190 239 76 491 889 345 388 820 932 5 844 431 842 918 180 911 995 496 629 264 165 812 45 233 938 297 336 852 341 188 834 96 252 135 395 648 765 971 778 537 236 402 465 640 69 66 873 226 267 11 591 968 602 894 451 41 32 776 531 145 172 681 940 394 984 518 809 777 46 102 957 472 564 209 510 698 275 319 25 817 221 84 429 709 596 513 900 538 501 846 668 243 756 972 284 54 310 593 617 517 333 720 803 565 335 334 588 463 373 21 203 865 498 479 6 393 947 601 649 276 626 587 55 767 410 202 785 600 616 448 730 282 928 205 590 589 471 508 798 210 691 44 150 759 314 949 397 675 3 761 610 887 621 487 14 367 897 63 741 981 641 497 380 35 470 792 978 17 509 505 516 340 43 438 42 657 905 545 415 315 242 992 676 368 162 825 801 342 745 511 800 211 285 959 942 361 888 954 240 437 85 670 257 377 555 36 306 786 581 524 506 414 606 444 525 33 422 119 328 895 82 723 719 655 313 250 175 699 814 902 665 384 763 416 189 746 840 198 167 794 493 563 370 684 664 37 433 860 129 708 974 343 963 359 12 645 494 489 20 881 625 630 797 466 338 671 245 47 667 546 914 401 51 925 435 406 543 300 549 366 200 476 618 22 592 312 628 969 124 688 530 929 917 109 171 77 258 349 605 535 223 638 263 988 372 390 423 996 225 398 255 392 836 856 885 784 805 421 391 98 477 943 405 529 903 246 633 213 772 192 883 195 659 615 132 578 353 456 922 426 160 580 793 789 29 514 97 920 830 696 839 703 663 298 488 222 142 653 352 461 49 362 983 544 191 269 106 760 455 163 34 286 536 181 790 650 728 571 215 635 256 379 15 738 126 170 950 403 721 100 194 136 81 891 107 440 346 816 791 70 701 872 542 707 399 740 113 485 997 134 890 290 848 583 837 294 674 713 754 567 179 441 296 990 936 622 325 376 439 199 138 16 769 434 871 339 219 331 962 624 779 717 712 733 780 913 951 737 321 260 716 955 919 302 930 278 156 229 411 892 685 726 811 560 92 678 116 646 166 277 323 695 884 771 557 495 534 857 729 982 309 766 24 826 993 308 140 512 868 449 611 383 83 125 182 710 149 88 731 289 114 174 418 241 775 916 123 364 407 91 906 365 10 443 876 31 704 358 822 989 420 896 632 577 120 970 324 764 464 692 915 196 4 559 413 230 71 743 122 316 568 948 52 998 38 614 18 686 8 585 68 350 409 139 735 348 57 573 332 157 677 627 965 262 689 143 768 232 642 831 859 283 742 727 594 261 425 351 907 652 682 238 909 72 861 528 161 382 863 937 183 849 854 59 93 931 224 706 912 499 453 486 360 347 61 977 637 994 254 586 569 608 177 755 442 9 454 186 216 806 702 582 734 654 612 217 137 469 291 838 694 620 299 326 532 879 985 862 944 146 967 556 387 53 722 266 662 193 1000 850 144 552 666 533 274 979 378 430 118 541 227 50 95 110 828 381 579 75 164 111 757 808 867 796 651 598 934 952 855 317 927 228 108 375 293 866 385 744 99 208 604 609 204 562 527 572 644 613 87 603 281 1 2 599 869 480 672 833 898 802 924 280 78 446 396 680 939 419 631 576 253 821 90 841 829 478 933 247 89 121 19 815 910 643 783 58 329 886 311 408 476 790 379 493 891 919 567 478 194 713 391 720 254 896 121 986 111 740 741 263 383 615 921 580 72 792 696 210 76 575 834 550 601 149 722 73 389 135 586 525 873 900 654 674 795 185 64 494 845 576 134 152 939 793 301 40 765 107 527 59 899 376 507 721 975 552 627 723 331 619 183 86 777 905 467 147 709 319 746 843 317 773 145 450 464 177 410 437 170 916 970 233 512 325 869 17 382 96 999 44 167 32 796 243 686 441 622 333 963 944 818 875 658 991 246 192 736 808 302 56 958 12 165 124 701 604 469 426 422 306 348 738 583 390 718 923 657 87 224 35 897 365 535 362 974 870 354 577 544 131 585 997 719 768 504 852 964 931 189 620 118 553 238 384 998 782 962 392 63 457 960 178 682 7 705 209 668 353 489 655 395 289 951 370 108 298 404 989 403 204 36 431 757 877 466 217 915 534 783 801 387 582 581 995 649 855 950 451 84 679 460 537 443 505 283 141 858 93 887 626 573 501 663 526 240 128 101 488 80 398 539 548 603 187 13 623 175 551 206 693 24 293 925 393 402 77 406 492 229 499 452 169 572 339 683 868 817 10 902 862 867 745 231 137 726 193 242 385 659 751 436 810 890 188 656 929 971 94 671 614 895 969 784 123 332 130 454 764 81 195 71 358 411 662 321 528 161 996 642 218 472 554 91 171 432 366 380 490 547 641 933 23 983 850 125 435 889 329 946 272 42 629 982 785 771 117 943 590 715 322 716 68 62 710 513 994 546 531 360 176 52 920 491 800 762 714 453 261 309 846 606 79 542 378 918 477 424 605 290 692 268 41 304 300 444 827 212 616 143 587 907 164 520 412 234 150 650 769 819 647 235 66 831 588 728 236 774 670 116 517 910 115 132 405 456 18 652 421 198 119 832 316 680 592 758 681 538 699 687 417 775 742 854 672 39 105 458 346 16 257 807 259 155 250 942 399 695 465 173 394 303 563 110 449 524 416 522 203 312 83 638 28 732 278 69 400 82 418 640 608 936 481 828 957 836 881 459 158 463 815 180 625 678 372 270 908 956 455 598 848 336 842 980 935 809 222 794 643 307 496 635 205 216 822 518 545 67 37 660 903 271 279 179 861 196 562 160 8 423 356 735 48 621 215 397 961 483 447 571 787 208 98 287 599 851 46 754 244 92 461 433 503 893 634 99 566 747 226 651 429 475 667 126 265 318 241 847 530 761 340 712 737 824 549 237 731 749 495 979 981 959 9 139 560 38 556 480 706 945 926 644 281 381 779 860 611 813 874 90 45 374 347 766 407 968 282 350 984 20 88 610 434 797 320 772 103 313 748 664 561 523 485 697 264 462 106 138 484 770 840 335 144 637 375 43 884 820 122 914 676 288 584 543 837 750 857 274 22 162 486 802 262 669 698 725 361 700 633 363 219 51 835 689 153 78 256 966 314 540 21 3 928 223 408 351 871 414 2 755 734 54 934 853 249 952 427 767 202 104 100 367 753 612 299 154 184 878 866 557 140 759 594 646 181 201 704 294 859 515 898 685 220 199 295 578 285 445 163 978 730 579 474 688 420 255 315 911 247 948 593 368 344 901 707 292 11 631 879 58 977 912 924 872 1 29 85 267 142 276 990 207 955 415 894 816 33 277 849 904 148 377 129 221 675 113 516 345 342 609 30 690 885 865 665 133 468 729 811 97 541 120 419 31 401 34 624 805 739 258 280 497 776 65 26 225 708 284 519 863 386 607 291 5 230 102 6 814 343 214 595 50 349 993 930 932 763 286 19 778 506 880 630 988 965 479 157 341 788 645 428 473 841 798 569 373 973 213 310 127 927 487 752 786 666 186 413 136 182 388 628 359 239 839 694 514 253 297 251 953 533 14 949 275 197 521 803 498 653 323 648 532 364 781 597 430 600 357 146 882 296 883 156 352 166 25 324 440 4 371 844 425 744 791 756 326 812 174 976 337 823 228 53 191 703 632 1000 269 15 327 338 876 70 95 89 892 733 502 821 168 252 864 471 617 673 589 248 636 438 717 536 509 954 833 555 409 940 618 568 61 985 799 190 260 439 159 967 806 613 938 856 114 565 838 330 529 273 448 355 661 789 886 602 200 691 830 328 724 992 888 47 829 596 109 57 743 564 172 591 987 711 947 780 27 211 677 308 909 558 941 727 826 559 232 470 937 639 825 511 49 151 55 702 74 60 446 510 112 227 972 570 574 75 917 396 482 500 245 760 369 804 508 913 684 311 334 305 442 266 906 221 155 846 270 446 594 204 255 118 148 137 743 840 693 558 976 268 971 660 156 423 791 23 740 217 240 90 101 469 451 402 577 556 33 583 357 699 496 870 603 297 353 119 64 509 709 138 516 571 995 751 570 177 763 764 811 747 196 320 146 873 598 263 504 4 187 311 127 419 284 757 397 463 275 819 60 55 116 611 647 906 468 372 97 170 591 612 455 610 478 903 364 559 957 71 794 421 874 746 162 788 533 276 190 384 300 492 104 759 821 954 291 596 705 521 157 75 467 18 518 150 21 849 918 182 560 159 429 482 859 439 775 117 141 434 657 631 448 608 94 708 312 997 990 913 133 222 515 105 645 951 674 50 599 471 667 299 551 80 365 160 260 818 85 736 279 114 400 165 169 444 723 479 128 715 31 475 710 549 684 152 474 251 391 19 852 848 973 894 405 700 946 393 685 407 779 490 769 854 781 461 881 522 392 525 843 622 790 441 888 604 122 344 734 891 616 644 542 121 103 436 404 370 347 635 200 378 171 305 609 473 713 115 100 211 796 338 543 212 86 27 352 91 8 219 10 215 346 632 32 410 113 339 457 672 68 244 172 827 236 974 58 36 564 831 449 745 456 502 958 665 130 651 649 554 345 264 199 129 601 201 924 350 933 862 488 758 648 73 368 493 528 850 383 428 707 547 323 198 230 500 557 67 147 414 681 2 935 627 793 126 139 993 57 197 203 24 683 537 179 510 144 54 514 714 882 398 241 646 754 246 809 676 403 252 235 106 529 797 369 84 98 49 875 920 569 380 550 77 207 460 466 792 772 633 290 928 238 750 960 800 16 447 417 820 686 653 373 625 411 989 271 195 872 158 810 281 242 980 716 805 180 704 3 13 225 318 267 786 890 508 668 81 167 12 961 761 163 835 718 572 587 358 61 226 304 406 574 658 563 123 638 354 864 634 1000 823 844 481 390 202 773 999 949 614 943 588 909 218 886 314 887 38 356 867 247 534 666 847 602 253 584 184 991 389 524 227 309 44 902 395 919 480 382 375 731 458 363 48 530 245 424 630 552 586 839 472 858 784 285 536 675 942 396 99 445 735 926 787 362 142 495 830 538 306 814 109 698 836 301 711 815 621 871 37 729 435 801 669 777 505 46 615 752 975 7 929 855 907 412 342 485 613 185 629 965 914 29 889 208 916 498 945 628 726 216 250 656 262 535 565 780 671 803 303 986 798 567 65 703 174 186 921 234 266 912 506 689 866 450 956 331 562 334 520 258 643 292 880 981 739 229 125 727 1 213 313 947 869 901 413 749 650 296 782 361 401 712 124 655 808 783 273 695 527 62 140 728 641 426 59 326 329 853 102 592 953 454 40 939 955 767 900 317 223 321 817 860 249 741 272 295 377 662 289 63 717 465 688 231 969 376 512 96 366 607 387 386 911 513 425 70 497 274 503 642 93 966 578 41 6 861 766 539 744 677 415 952 540 294 243 982 464 948 884 992 996 837 239 778 904 720 692 606 341 639 379 605 544 256 910 308 719 883 895 324 15 748 181 679 145 618 214 416 293 932 977 702 288 78 841 908 22 721 967 336 857 905 597 548 664 972 232 893 76 682 453 733 507 315 5 566 760 590 45 286 95 738 812 828 896 680 690 367 834 261 576 120 762 532 194 899 724 985 343 845 878 806 178 531 879 351 335 789 742 283 732 385 523 210 83 82 994 487 74 483 600 964 593 936 987 135 917 555 838 725 730 409 52 224 934 136 623 687 691 573 979 206 257 825 43 153 111 581 35 25 501 143 422 112 322 526 930 176 360 753 962 348 193 442 856 228 26 134 191 546 940 189 697 259 765 418 585 277 443 832 816 316 770 328 310 282 325 420 489 659 842 355 51 408 829 278 340 553 476 459 931 209 663 877 154 968 168 776 381 164 437 432 696 978 561 706 477 494 11 624 863 394 670 337 161 813 517 579 42 673 110 53 173 298 132 927 166 30 580 149 937 287 802 151 959 28 333 922 865 205 963 349 371 88 248 944 938 941 307 897 56 833 302 430 359 484 950 915 92 20 399 998 388 462 14 452 427 661 983 374 799 237 654 620 822 737 440 79 755 774 17 785 575 72 694 188 39 438 795 626 617 925 678 582 807 89 280 595 771 898 768 892 826 486 220 330 519 970 984 69 868 9 568 265 108 131 470 87 652 47 589 619 269 804 637 824 107 175 319 885 332 636 701 756 988 491 541 876 851 499 640 545 722 511 192 431 34 66 233 183 254 433 327 326 251 279 305 538 215 770 988 990 674 640 430 596 762 36 124 155 879 715 571 262 454 860 20 928 230 643 572 96 657 130 397 714 35 217 745 943 241 491 27 793 821 9 685 609 337 584 683 147 163 334 517 778 952 308 816 280 252 180 299 709 68 925 50 321 934 104 559 455 606 826 592 398 994 293 150 458 43 405 139 414 486 598 436 479 755 249 838 379 850 505 341 552 313 67 42 366 162 941 186 548 496 620 895 998 923 245 402 645 412 805 84 192 623 625 721 775 385 903 238 600 235 812 126 46 52 545 160 384 666 310 498 632 522 170 962 314 833 846 485 174 373 319 734 926 779 673 806 269 817 776 298 40 902 223 889 672 203 75 460 617 86 945 417 113 212 369 159 5 328 578 323 79 403 54 883 979 281 597 739 49 682 908 607 570 382 161 13 316 166 17 659 500 10 271 234 954 786 950 810 122 153 508 287 955 253 997 151 132 966 662 919 983 503 814 580 103 563 219 165 851 856 811 164 870 468 451 148 72 971 703 967 894 568 615 602 138 877 237 862 849 106 386 653 813 116 21 732 554 981 511 236 999 427 738 901 520 832 423 450 409 881 830 887 892 340 531 740 601 352 218 459 728 742 380 80 227 946 208 465 440 913 748 109 949 537 30 621 202 837 76 963 634 792 406 225 254 493 88 716 416 852 376 819 480 823 478 912 446 11 974 932 698 523 720 284 19 759 408 671 372 763 530 375 790 533 404 760 168 263 529 661 178 867 481 754 92 605 822 15 984 422 248 916 322 725 660 558 512 246 784 461 256 100 393 214 71 710 482 976 492 426 242 367 583 34 802 171 190 825 789 528 771 224 343 89 157 182 278 637 108 135 695 309 8 631 37 681 98 470 85 649 114 654 675 854 722 56 574 292 556 665 706 463 885 48 332 258 586 787 723 798 70 918 756 961 736 288 986 627 753 931 650 944 676 64 884 167 388 444 65 158 73 41 534 724 250 330 200 641 129 300 146 196 553 917 719 195 437 381 476 914 735 133 429 179 435 442 670 145 90 687 222 646 501 127 185 940 448 507 413 893 221 539 346 652 354 613 948 549 524 959 953 131 1 101 882 761 768 794 205 921 540 807 989 264 197 618 327 577 700 259 800 356 60 726 117 77 515 865 325 868 834 18 198 960 102 277 622 55 972 466 896 315 752 707 796 731 708 364 891 765 401 561 274 362 608 547 290 355 244 527 836 737 206 74 487 357 562 1000 593 177 418 604 291 978 394 176 110 424 374 929 38 312 781 111 996 47 318 420 474 809 307 635 874 347 149 324 532 701 699 550 25 421 536 209 193 483 181 462 599 888 679 677 286 935 506 611 283 711 502 933 595 791 53 840 855 183 211 125 260 275 304 655 333 154 956 33 247 680 7 690 119 477 904 363 453 26 922 573 610 866 61 23 456 718 841 229 469 142 797 818 349 134 172 651 629 544 63 107 201 433 268 14 689 845 22 749 542 835 977 378 51 136 87 239 389 644 842 4 345 878 392 2 467 297 82 801 936 45 91 513 39 510 799 942 173 31 377 267 982 361 342 360 24 958 831 255 844 295 751 3 411 226 968 516 947 951 783 28 696 282 184 581 590 757 370 773 383 29 780 400 169 504 920 351 123 121 686 769 927 782 395 335 733 428 199 216 777 880 557 847 897 105 447 829 231 859 702 633 863 795 785 457 664 995 658 820 886 339 663 434 270 560 747 987 449 567 730 843 94 535 232 128 464 410 390 303 930 353 764 848 876 906 743 497 494 365 803 445 582 331 371 78 873 774 589 97 630 980 118 656 44 875 694 81 864 273 152 907 441 140 624 69 546 991 628 741 220 320 857 815 112 368 301 228 588 691 311 438 306 858 692 431 471 678 684 188 207 939 973 62 189 144 569 992 693 419 911 564 869 175 329 12 636 488 387 729 551 194 99 668 853 432 213 243 746 115 6 294 639 626 872 285 296 591 647 713 890 233 827 484 338 344 473 727 808 191 261 399 204 804 543 704 137 758 565 861 964 156 425 93 499 594 521 905 350 276 899 58 289 514 57 95 265 667 614 688 141 452 59 767 257 993 32 83 495 717 143 619 969 266 587 576 518 489 66 985 210 788 475 616 750 839 638 302 898 472 526 519 120 336 525 187 443 772 359 555 490 957 938 915 575 396 965 509 391 579 909 358 669 975 900 240 871 585 317 612 970 407 705 272 415 712 766 824 828 16 648 910 937 744 439 541 697 603 642 566 348 576 436 749 442 703 788 179 751 198 384 328 232 174 447 659 524 204 527 33 801 717 24 542 567 223 537 455 531 129 236 431 704 176 948 588 32 277 27 852 472 146 919 12 754 912 686 308 616 127 261 298 306 595 413 871 217 604 79 620 459 123 126 424 623 9 642 372 58 429 487 378 946 889 922 508 234 150 879 767 927 310 278 213 818 760 503 404 652 446 416 42 840 415 114 488 316 758 438 296 541 791 469 252 269 789 784 59 601 738 409 603 374 341 980 115 55 46 351 76 258 491 713 911 160 528 654 219 151 607 422 845 85 628 907 337 44 834 318 546 338 34 304 291 724 731 342 47 110 4 785 238 854 451 288 84 710 942 930 136 762 894 999 122 990 379 262 806 340 90 561 955 319 315 66 302 695 100 255 31 166 612 928 506 610 257 816 312 861 880 565 410 249 940 619 824 273 993 118 698 208 614 448 815 394 72 621 393 61 967 793 376 418 237 354 876 366 495 660 286 851 552 293 693 764 297 190 557 463 903 441 683 290 984 259 77 735 965 158 206 215 711 407 586 830 721 895 585 104 756 268 952 284 716 809 417 37 457 575 744 317 94 847 50 464 622 98 439 995 250 873 279 729 898 855 265 899 835 761 577 736 192 141 144 197 583 499 412 356 344 883 670 747 765 799 272 490 35 423 489 954 369 348 156 109 486 15 826 220 752 414 611 311 68 347 25 602 909 443 282 745 143 608 674 23 157 326 187 996 504 111 17 53 937 945 38 688 102 49 951 193 212 947 138 173 453 843 817 242 214 172 517 987 281 865 737 305 832 130 648 480 570 665 553 445 435 48 689 81 10 467 364 209 20 977 113 812 482 349 700 345 827 501 682 112 822 662 103 145 709 93 285 314 960 40 334 152 943 346 373 825 189 361 230 5 618 497 853 470 333 550 494 263 839 91 69 353 332 56 60 355 303 194 548 769 572 743 22 142 627 496 994 910 16 734 678 330 13 117 750 766 199 646 989 498 425 667 677 647 913 45 719 885 639 917 534 819 218 823 776 246 774 757 828 280 593 185 51 171 950 161 65 708 985 569 556 859 301 400 137 466 863 452 997 705 386 514 941 725 82 795 836 718 640 43 18 128 87 878 869 428 887 434 982 921 771 728 522 636 287 574 396 551 180 581 260 509 798 178 956 543 468 6 493 920 124 254 753 702 475 936 544 638 644 140 391 225 739 153 397 641 371 200 274 132 858 433 78 896 782 149 21 857 324 139 902 759 300 3 159 681 454 2 329 449 939 981 41 961 720 313 768 732 813 106 892 814 712 465 492 563 88 635 685 233 481 714 792 116 529 283 352 368 511 596 134 656 8 802 775 224 668 727 953 539 523 336 245 842 289 535 162 363 350 405 630 609 462 168 83 163 773 54 916 797 526 571 99 545 500 253 202 755 676 966 979 450 133 697 579 963 515 540 741 975 181 833 408 121 680 64 387 186 584 968 804 684 264 1000 165 905 781 864 837 772 901 362 748 476 71 74 973 292 884 1 240 692 309 216 406 188 510 331 295 395 672 474 877 170 860 658 525 808 643 533 651 594 461 421 971 811 691 592 248 624 958 256 135 532 867 555 108 92 564 226 633 322 558 485 57 456 228 239 687 520 275 26 70 62 458 882 733 335 375 247 195 327 321 914 101 437 175 399 935 722 740 969 657 554 881 271 872 562 655 411 694 597 320 600 164 182 471 923 862 613 566 580 370 661 183 787 629 365 933 14 723 357 615 11 207 746 949 645 988 938 484 868 276 229 267 666 730 875 934 432 339 870 805 998 390 403 358 779 844 96 196 573 270 147 653 383 970 669 75 726 820 663 430 918 155 986 786 598 906 807 715 325 831 502 821 972 244 617 507 427 513 235 589 52 388 385 701 19 671 119 420 547 73 201 578 227 95 803 587 107 846 673 460 893 959 402 89 897 931 530 777 560 924 866 63 944 649 39 519 650 243 67 605 221 210 444 401 796 810 521 915 900 690 908 473 625 559 800 120 538 380 783 191 707 419 631 398 97 838 148 770 154 29 392 251 323 512 742 778 849 706 850 890 294 874 699 974 36 536 80 518 632 389 479 266 359 983 856 377 599 888 976 549 30 675 932 992 679 478 591 606 790 367 184 505 991 307 794 904 241 957 7 381 440 426 105 177 634 477 637 203 664 360 780 841 169 343 483 929 964 926 125 582 891 568 848 962 978 211 222 763 86 516 590 28 231 382 299 131 829 886 167 205 696 626 862 638 816 952 75 263 486 267 182 947 604 90 165 439 881 760 599 529 541 968 73 969 373 632 539 728 582 960 965 742 692 324 863 355 895 796 943 286 998 921 897 934 715 596 662 517 538 387 834 337 575 716 656 487 137 495 153 592 732 800 185 533 359 332 928 50 821 254 27 145 196 155 649 39 605 751 780 65 560 21 588 783 989 916 94 673 883 20 49 171 731 183 343 977 864 15 837 817 255 961 33 198 413 339 207 469 456 574 910 448 82 235 813 239 505 610 444 326 7 579 278 423 471 221 338 907 322 346 776 380 636 173 76 577 849 268 178 789 224 262 996 594 237 308 116 128 678 689 152 562 859 107 548 617 515 993 888 312 358 984 726 480 704 869 664 844 143 41 351 535 180 120 937 40 919 718 936 154 375 607 877 89 925 156 667 440 549 347 685 616 589 464 396 416 865 701 981 429 948 737 174 299 164 393 57 785 889 861 580 750 519 210 121 334 106 841 898 567 512 427 315 829 787 553 954 583 510 294 979 485 306 920 12 258 275 492 707 168 35 896 366 777 369 872 643 879 209 452 190 85 890 540 721 940 4 950 277 264 172 200 935 36 371 203 113 929 964 390 774 98 302 10 769 875 192 72 891 46 666 335 147 527 403 885 163 95 217 441 807 205 367 71 736 248 763 606 415 591 497 151 99 177 867 747 717 537 206 477 202 569 630 463 757 631 215 388 2 571 498 782 409 167 144 870 260 627 411 566 860 290 499 657 11 1 378 735 51 959 435 391 652 365 228 45 204 291 158 77 995 318 818 669 160 831 608 824 798 13 739 446 601 648 671 970 426 955 319 124 546 684 101 603 309 573 700 949 91 280 688 507 724 778 287 149 407 37 361 710 447 900 303 19 175 532 997 292 233 922 159 524 595 713 988 345 695 253 142 918 660 186 855 129 64 838 313 22 241 6 437 329 795 269 545 300 550 259 978 473 230 305 362 247 25 971 930 450 181 820 97 236 475 425 490 618 786 620 927 772 179 166 738 525 839 213 489 629 674 288 663 941 832 874 436 304 93 985 733 270 323 385 509 694 764 797 568 508 62 117 133 939 443 364 432 316 799 558 850 682 880 187 16 78 531 719 150 835 5 400 858 297 851 104 23 646 609 746 470 67 856 924 131 706 651 991 219 645 418 944 621 496 530 846 111 249 296 276 659 635 363 457 88 195 801 331 105 24 14 613 992 189 554 709 493 108 92 590 223 932 170 775 197 482 827 902 720 853 428 169 271 642 201 811 825 330 135 424 9 840 146 84 479 765 794 626 697 986 514 956 543 466 43 381 843 766 640 826 176 69 572 576 972 847 55 681 655 768 542 281 584 845 625 526 585 503 793 376 102 188 285 637 44 26 336 227 341 712 59 468 481 725 723 397 194 157 317 619 399 593 893 912 110 650 100 729 421 53 8 193 474 759 256 905 58 295 220 430 54 422 392 963 913 349 412 602 551 244 438 132 828 758 914 587 384 216 873 484 830 134 406 433 123 29 382 109 431 702 232 634 379 683 923 354 982 933 730 274 958 665 857 79 344 350 136 442 871 624 311 931 238 398 734 802 745 394 691 749 518 565 333 307 370 383 966 773 245 234 60 467 672 68 600 491 368 472 513 790 848 328 547 945 836 814 661 696 86 414 904 909 417 454 310 911 570 756 374 130 563 261 711 126 987 743 938 983 727 876 522 687 708 325 899 211 360 63 805 999 321 668 420 353 819 744 892 990 251 419 282 250 386 703 623 218 32 771 214 301 741 679 265 273 822 887 461 647 812 942 289 272 523 356 225 18 410 56 501 639 901 340 242 809 544 722 670 348 903 240 556 516 222 34 753 460 552 644 162 141 401 199 3 578 229 755 465 112 266 352 476 690 564 714 781 740 42 653 754 70 534 975 842 119 293 957 191 327 815 598 980 967 788 320 597 953 451 395 298 951 810 377 917 38 434 445 61 506 66 633 804 252 894 140 314 342 226 405 408 808 161 974 114 455 792 402 555 882 52 615 767 779 459 81 404 453 823 581 243 699 118 614 908 47 127 946 654 139 500 680 17 803 502 641 521 561 357 770 915 675 705 676 622 1000 628 994 698 973 389 279 115 31 868 231 784 612 96 557 283 48 762 806 494 528 962 257 284 184 246 504 520 103 138 83 488 611 559 866 511 833 125 478 586 886 148 791 748 854 28 752 208 74 677 658 87 449 906 693 483 80 372 458 122 212 686 976 878 536 30 852 761 462 884 775 644 45 583 380 562 862 925 601 921 854 632 155 994 630 301 521 954 314 43 393 616 669 192 228 249 861 323 70 771 366 793 224 916 218 130 63 955 784 928 77 347 166 990 827 429 754 435 663 623 479 801 197 912 261 385 575 937 477 124 919 339 653 221 372 488 494 531 556 981 466 993 812 226 702 413 701 109 93 997 483 255 76 417 786 737 152 681 485 251 998 474 769 551 968 832 567 259 49 680 123 713 250 58 103 628 685 348 54 756 730 476 454 658 945 971 864 254 299 534 11 935 302 395 164 544 167 355 10 294 486 762 383 526 855 721 158 794 649 90 870 785 374 518 828 646 878 375 487 547 947 987 729 752 202 119 437 924 364 582 873 697 911 235 888 170 379 624 431 131 148 876 951 696 914 578 808 201 18 405 182 318 266 959 30 636 142 295 112 868 943 986 312 733 514 835 517 169 34 839 328 781 969 905 15 796 691 778 761 589 821 672 329 32 549 53 740 154 773 4 79 238 324 871 554 974 692 88 256 666 869 356 979 552 216 684 555 269 650 519 867 879 958 463 780 957 480 61 577 926 394 621 499 723 594 949 659 153 163 447 660 384 237 116 930 532 996 120 783 151 711 278 180 842 760 631 934 265 84 678 498 300 704 942 307 648 802 402 576 940 281 68 563 865 561 64 482 297 40 894 915 765 540 306 288 641 275 593 837 28 858 654 976 396 52 542 432 635 952 282 545 744 978 590 434 326 766 457 592 389 382 199 47 481 586 150 705 207 381 450 411 243 156 48 523 225 731 13 351 698 171 469 320 509 220 904 717 118 626 89 840 528 553 194 56 233 931 215 309 280 810 464 444 213 149 732 527 883 917 902 823 376 500 159 665 332 341 121 270 284 745 885 111 715 3 574 340 611 970 640 378 113 882 452 9 495 83 490 360 200 995 759 433 276 371 742 777 75 770 710 232 899 248 460 272 558 422 181 468 493 673 625 414 875 941 709 305 273 609 805 95 177 293 741 160 258 620 428 806 511 956 98 651 7 856 462 442 539 401 1 71 185 350 674 872 287 738 459 456 736 263 573 834 787 478 670 504 529 587 175 789 597 591 147 91 725 16 114 753 961 17 239 843 799 841 345 829 370 206 964 615 296 165 367 179 187 33 100 803 898 982 656 353 524 750 813 87 1000 963 612 884 608 877 564 817 503 408 929 758 78 797 703 80 909 55 128 579 62 671 441 361 774 162 292 690 580 600 217 392 438 427 559 475 849 857 423 973 510 965 107 700 565 458 291 304 298 999 757 448 848 191 327 536 739 585 419 178 161 496 134 274 41 430 42 836 31 44 568 550 939 537 440 984 645 86 211 449 122 735 792 668 629 903 426 73 734 104 143 22 595 508 676 664 236 174 424 230 791 99 415 470 38 920 598 822 82 727 23 543 652 824 720 12 189 819 535 557 607 938 210 36 844 446 368 451 286 852 662 694 420 728 172 610 407 807 132 604 125 522 410 246 102 66 271 988 465 404 81 129 110 896 992 712 860 204 749 29 108 377 316 105 800 403 637 267 399 643 277 989 59 412 85 92 613 369 472 467 342 693 283 208 439 546 24 21 946 950 980 252 751 502 667 614 809 687 699 695 584 516 890 627 708 533 285 330 229 689 818 244 891 35 421 173 19 352 231 386 74 183 425 901 825 94 313 260 779 319 707 223 344 548 136 657 133 387 560 918 599 881 212 588 755 117 880 26 726 622 932 50 893 193 506 798 716 714 146 5 473 96 227 788 209 647 618 682 242 418 317 679 186 322 983 358 845 363 846 866 830 335 767 948 596 913 338 168 443 851 910 619 406 985 908 409 977 569 966 489 6 138 365 887 214 520 461 772 27 874 991 141 25 906 106 391 455 815 722 967 847 922 46 20 279 525 188 257 850 962 686 683 205 359 196 764 195 253 960 512 8 814 203 655 746 782 145 975 790 315 310 603 677 436 718 331 497 397 638 853 198 157 126 605 72 606 262 719 219 747 633 65 617 826 445 820 639 127 541 923 900 190 897 337 507 776 972 944 2 69 642 362 325 515 907 936 416 491 247 795 688 240 863 333 706 51 346 241 892 833 484 748 37 768 57 336 530 144 859 39 398 184 763 743 566 571 886 889 634 570 139 895 831 400 390 140 334 933 513 137 724 354 97 675 373 67 505 816 453 572 357 581 222 268 101 492 311 14 953 602 176 264 838 538 60 135 290 349 804 471 811 343 245 234 303 501 388 321 289 115 308 661 7 41 545 980 237 289 78 808 268 510 993 736 273 653 422 843 174 757 477 938 119 797 106 23 574 276 731 48 988 864 983 947 462 152 135 406 471 299 58 573 904 691 918 488 93 200 777 735 37 204 863 426 429 88 985 540 111 789 219 485 854 556 427 375 417 860 284 17 914 372 147 399 173 359 690 190 102 456 784 280 603 866 804 858 771 470 460 454 390 741 801 994 466 558 509 870 971 191 444 202 214 5 3 877 24 364 331 624 165 277 697 972 655 975 978 199 175 681 29 101 911 601 493 274 819 350 878 699 186 498 616 641 577 912 553 465 39 496 396 211 584 688 840 836 538 886 581 8 72 929 89 227 40 339 437 992 555 247 742 195 517 611 526 4 740 233 959 385 205 370 880 718 830 570 238 719 835 948 349 960 184 786 44 112 34 664 792 896 846 56 516 606 491 890 283 215 313 79 919 155 623 898 618 472 974 693 625 483 873 360 432 245 448 798 142 812 167 952 713 806 765 22 259 281 109 842 149 26 61 663 639 51 696 18 229 258 307 638 389 701 747 754 242 546 312 65 293 852 882 235 6 631 241 447 841 73 720 326 534 739 433 759 949 925 683 756 607 909 826 410 104 503 628 743 822 96 12 598 984 314 43 646 42 45 384 443 654 668 979 53 749 499 685 562 552 263 176 660 608 657 2 815 403 337 420 589 206 582 340 635 997 224 907 824 550 138 502 805 226 833 590 164 130 967 68 895 497 519 565 783 753 70 46 392 787 619 879 333 110 751 25 255 687 698 143 920 107 76 721 137 451 946 500 893 644 594 782 387 220 518 453 66 252 94 469 746 373 222 132 185 675 945 673 182 203 645 348 210 958 793 613 54 221 933 712 279 788 1 717 678 150 669 564 33 240 744 954 571 298 38 902 800 405 177 871 124 271 734 380 357 567 9 750 791 521 844 923 682 163 59 482 419 49 703 377 633 727 811 622 362 910 35 666 425 398 872 371 103 520 424 146 481 763 568 529 397 667 445 50 57 515 178 551 627 260 596 715 708 14 778 286 707 217 329 869 423 458 431 810 95 430 916 640 990 484 649 256 818 906 383 705 134 490 781 889 144 528 452 612 457 839 366 924 665 330 257 105 634 630 294 64 922 915 512 336 449 723 62 225 831 391 71 604 648 353 428 301 621 322 525 626 758 291 99 931 527 347 821 716 86 610 659 523 117 955 82 901 97 875 127 19 769 700 408 455 865 170 136 197 961 52 296 768 11 486 478 651 965 605 709 338 566 533 207 725 297 208 547 504 541 116 942 561 764 599 239 193 903 732 494 936 492 647 609 381 382 140 692 559 489 670 891 930 27 172 262 413 557 32 315 674 730 867 1000 402 479 416 213 855 679 351 128 554 760 100 251 145 74 897 695 121 738 968 637 921 652 694 234 378 278 156 120 468 243 159 160 614 710 524 507 404 774 779 418 316 857 287 755 304 926 579 459 230 513 60 401 939 154 244 583 969 16 940 438 166 21 576 325 254 587 537 862 201 585 133 851 474 266 189 77 87 231 115 181 168 977 885 837 308 188 324 704 15 970 856 944 334 973 964 306 661 125 729 569 632 501 832 724 129 592 602 748 30 874 706 183 379 31 461 158 514 98 473 868 13 323 770 450 228 629 714 847 309 620 20 376 317 55 578 962 319 480 722 951 560 780 318 47 927 354 932 982 887 290 762 346 905 775 153 409 358 575 543 192 414 671 305 888 677 761 684 439 813 535 441 212 850 28 436 817 953 823 440 505 820 67 998 636 900 476 139 369 733 344 343 434 328 368 332 335 899 187 591 795 728 563 531 411 752 395 180 686 345 363 680 467 876 845 506 853 981 92 650 803 320 118 421 827 595 223 246 141 995 162 341 75 963 966 943 776 272 10 861 785 796 580 91 676 593 161 415 814 989 327 937 407 767 253 643 400 321 849 267 884 361 108 544 288 367 83 388 300 726 941 892 539 999 342 848 816 549 950 487 131 63 248 169 303 123 265 986 586 656 737 113 711 394 542 532 829 311 85 859 996 662 511 689 935 957 908 275 508 386 825 393 179 773 597 745 302 194 894 600 114 218 270 883 295 790 617 588 917 36 435 90 572 799 548 198 530 157 522 807 802 310 269 956 495 292 80 352 642 69 412 151 536 987 285 934 772 442 84 446 236 365 249 196 216 148 794 356 122 232 809 355 913 374 766 126 615 475 250 881 702 282 209 828 171 672 264 658 261 81 976 991 463 834 464 838 201 769 273 266 614 390 428 104 910 543 9 597 734 118 254 889 908 969 796 340 708 919 756 652 174 137 257 955 23 398 564 148 214 952 801 18 470 732 347 883 601 377 675 736 915 752 646 172 931 905 321 31 39 951 560 43 712 362 240 948 276 976 586 422 436 14 368 358 692 337 416 361 836 839 916 935 863 194 30 850 572 261 454 218 855 891 975 654 847 678 81 11 640 383 71 886 843 315 921 611 729 105 354 759 6 140 50 649 731 644 664 56 702 324 882 866 642 813 411 295 596 91 913 115 381 298 253 288 973 449 981 595 116 842 1 248 119 858 491 190 348 721 925 462 154 859 647 786 318 360 96 619 471 767 512 789 317 278 965 193 111 395 541 220 696 274 16 461 799 217 562 323 356 466 389 182 378 933 227 824 482 793 724 909 844 693 267 117 29 440 120 492 880 7 78 527 171 994 63 887 279 989 704 10 725 26 782 17 539 72 142 893 853 622 794 854 156 584 961 774 21 780 476 284 926 630 76 809 244 668 146 237 683 444 97 699 357 848 249 256 178 673 538 126 778 542 947 149 902 22 290 934 304 713 867 89 938 221 567 958 662 366 128 570 534 565 226 563 402 653 215 380 990 764 927 33 404 718 135 862 937 983 177 753 55 607 73 307 599 282 700 130 163 589 413 386 508 959 294 83 293 138 900 67 210 255 897 141 109 365 849 556 928 328 526 373 351 720 343 414 559 475 245 871 77 198 219 557 339 302 806 314 285 914 531 754 978 420 624 455 484 827 498 27 544 38 744 349 540 985 45 655 453 100 432 450 968 330 44 271 158 890 463 857 341 899 20 815 66 264 766 517 578 746 946 59 710 236 791 911 667 553 168 286 568 992 82 301 222 433 335 873 166 515 628 885 502 903 53 679 949 122 54 300 945 371 742 691 456 372 810 997 511 826 509 421 953 299 225 88 892 19 460 246 658 684 504 396 777 666 150 468 355 555 443 213 424 230 99 41 385 46 209 828 98 845 715 316 376 705 917 186 751 319 489 40 943 379 159 991 941 160 164 133 496 550 635 551 147 60 665 787 106 634 528 967 143 924 993 811 651 124 107 486 75 25 52 741 972 85 157 860 345 812 750 426 435 313 798 211 739 308 536 283 755 145 587 490 169 183 431 473 394 879 707 144 549 446 112 590 709 575 207 805 633 175 403 840 406 884 677 621 977 627 212 110 258 12 34 523 125 609 629 923 275 48 188 585 825 228 516 459 641 481 878 690 114 474 795 711 367 788 689 423 270 103 181 162 272 400 87 155 15 139 409 592 127 291 445 877 979 501 982 784 558 771 645 602 268 305 743 594 457 868 520 626 618 612 770 350 123 187 964 530 327 579 738 333 231 200 332 493 638 521 581 232 364 70 703 452 427 636 519 681 303 671 480 856 807 875 906 336 695 987 723 957 500 329 623 714 287 434 277 998 574 197 306 529 571 904 872 971 506 488 179 942 238 176 797 430 639 514 632 467 577 637 80 173 680 487 776 831 865 896 2 616 660 864 262 846 608 442 522 706 464 382 580 546 816 920 823 3 252 869 152 334 375 407 370 870 733 830 36 954 834 582 829 94 963 412 524 604 399 391 513 674 64 615 184 51 86 617 206 956 735 297 353 458 250 697 451 479 204 223 922 79 352 344 895 153 68 134 69 747 894 507 161 772 393 758 49 216 996 583 5 247 537 659 719 881 745 280 591 478 191 57 918 643 92 898 233 821 701 42 437 392 234 974 694 657 765 499 835 726 485 814 833 687 199 852 817 792 202 670 239 717 185 326 995 808 310 861 610 737 663 429 32 448 980 292 363 477 129 625 74 24 235 561 775 547 876 465 62 401 661 180 603 289 779 260 108 359 648 804 912 781 763 722 790 907 962 208 932 472 410 95 545 803 131 730 192 405 322 740 505 229 672 650 728 950 425 469 251 588 296 761 631 384 552 901 113 90 497 841 532 569 606 613 84 151 269 47 265 686 757 132 167 165 600 760 311 605 503 309 136 369 944 656 1000 762 312 325 441 874 495 438 800 101 682 598 439 241 483 970 525 4 832 374 888 320 851 203 936 688 205 224 940 818 419 593 554 408 346 242 535 37 986 819 8 93 727 822 669 28 388 783 960 984 749 263 785 342 510 548 837 620 930 966 716 566 802 773 999 417 748 447 331 494 418 65 189 13 58 281 768 61 838 676 170 939 243 685 102 196 988 259 397 35 195 338 518 820 573 533 698 387 121 415 576 991 24 536 817 99 913 690 241 315 854 214 950 609 336 580 203 792 18 491 372 142 66 280 155 728 860 994 354 440 480 270 951 845 881 718 399 711 570 788 242 173 632 471 762 161 378 220 136 654 596 878 262 892 12 63 385 824 13 8 424 956 875 689 557 160 784 971 659 549 52 529 923 463 934 826 51 223 16 939 158 201 531 14 263 472 540 516 743 677 222 534 543 304 233 377 498 141 523 741 916 869 174 520 758 514 502 93 229 213 525 493 710 70 302 503 69 645 734 526 119 419 414 626 569 415 361 178 92 635 836 296 771 505 291 482 143 717 506 97 276 184 53 26 211 827 918 513 957 221 232 342 684 81 400 23 664 922 260 341 405 379 680 889 422 65 512 39 100 760 943 295 585 554 511 618 123 76 779 289 85 75 410 497 79 794 122 317 42 182 166 293 387 325 992 604 795 409 929 571 698 997 747 647 15 261 639 658 485 678 584 888 688 195 101 38 822 613 362 947 10 640 55 22 927 978 681 946 624 594 685 281 434 320 544 87 435 431 146 433 723 145 102 769 882 250 447 708 914 110 716 988 121 533 665 111 833 948 940 581 682 58 6 805 353 589 324 199 186 448 649 298 476 30 578 177 636 979 426 28 614 168 837 94 188 301 205 903 518 453 466 687 793 346 489 862 129 383 990 37 884 555 323 759 919 966 360 162 109 713 977 62 225 488 799 619 272 819 838 83 430 648 886 499 5 258 473 46 59 736 953 629 105 256 628 967 586 4 551 84 456 846 321 465 423 45 863 204 858 773 606 54 755 106 981 191 662 656 251 634 77 390 715 91 588 576 781 652 283 439 273 187 67 373 931 210 144 167 252 906 643 165 839 661 368 247 874 611 369 432 798 303 50 864 883 937 744 642 389 209 487 719 274 783 339 776 772 720 149 830 416 442 139 381 196 330 478 670 542 847 552 334 733 74 72 40 803 859 870 356 437 367 208 347 461 679 238 568 271 765 169 116 269 366 770 231 292 331 103 244 248 407 975 418 118 697 673 694 412 469 615 699 326 197 215 234 853 963 834 376 983 41 492 290 813 337 674 156 401 539 856 228 393 749 973 305 468 935 917 200 392 537 444 21 691 876 284 98 436 545 591 705 246 154 345 510 651 451 236 328 107 340 960 774 299 411 562 920 371 902 349 504 908 896 841 964 2 495 206 285 108 417 898 179 446 462 130 796 239 352 445 61 933 189 9 125 579 380 441 193 801 309 104 308 732 683 254 835 961 264 573 671 266 844 541 547 88 814 693 318 868 408 344 496 880 704 27 702 224 521 148 949 475 761 474 294 396 216 449 612 3 810 926 637 297 952 616 970 663 567 550 428 329 133 151 479 458 840 564 138 797 751 253 565 583 696 842 974 600 757 218 507 709 140 20 703 852 669 775 322 128 113 727 890 530 912 575 722 782 809 742 561 778 944 891 995 599 592 438 175 590 924 382 277 617 357 147 64 850 413 404 692 644 427 60 574 608 71 358 996 190 752 936 43 194 941 375 955 481 207 872 768 126 48 517 267 638 601 754 559 620 395 288 764 558 286 164 176 183 287 391 804 509 319 756 524 894 115 57 812 811 998 80 452 384 282 494 185 630 925 729 650 44 791 962 171 153 832 980 861 235 993 477 707 885 972 124 467 152 114 566 398 131 226 365 938 68 746 622 686 311 982 90 627 522 905 668 217 528 968 135 249 849 313 987 965 582 556 695 34 275 82 739 724 989 172 406 646 587 577 460 132 790 625 867 660 29 457 816 455 316 265 667 464 921 672 1000 563 17 245 605 815 198 120 735 871 932 25 49 355 327 911 527 807 621 137 808 157 374 879 602 180 364 350 86 820 633 942 785 572 725 603 904 95 909 332 89 969 227 777 843 486 653 831 631 893 546 548 35 429 117 895 73 508 150 985 310 900 230 312 958 7 443 907 901 421 343 450 753 402 915 33 333 163 825 745 370 243 721 750 701 984 127 954 454 32 348 593 787 515 219 676 607 748 897 47 36 192 731 959 11 388 763 928 181 666 800 470 641 766 712 202 159 112 96 737 314 519 459 976 394 802 279 240 257 490 386 706 237 899 887 877 818 999 403 134 857 538 351 829 501 170 780 300 945 500 268 363 726 19 535 278 851 986 730 553 789 828 714 740 597 425 865 255 848 359 56 823 610 483 806 623 306 397 910 595 212 821 307 866 532 767 338 657 855 484 1 675 738 598 560 420 335 31 78 700 655 786 259 873 600 629 446 784 714 270 70 666 475 685 370 823 16 32 761 964 702 420 957 679 488 473 200 138 948 637 117 9 768 319 655 612 614 259 744 481 421 483 178 502 170 802 47 854 7 282 795 426 890 548 394 379 504 298 512 87 564 803 611 513 569 697 135 758 21 448 965 1 252 781 157 456 956 574 715 155 312 505 238 356 241 53 434 748 424 565 429 876 141 162 491 737 289 617 105 210 832 857 76 730 771 741 821 128 662 365 686 113 409 499 710 268 459 804 187 158 304 939 83 299 352 594 297 360 458 590 674 540 479 696 416 649 112 211 958 261 530 582 145 647 888 273 646 528 75 80 401 111 661 976 177 726 444 995 414 230 96 889 738 800 174 900 388 657 308 359 901 94 757 245 930 144 980 103 280 942 640 220 678 872 254 573 495 593 408 652 533 797 787 212 501 811 216 362 632 130 735 395 925 834 774 243 156 570 199 961 478 798 742 534 340 484 819 173 557 665 231 433 295 73 786 578 98 706 324 613 371 423 541 256 307 762 631 235 591 687 904 90 345 5 333 550 969 898 492 731 947 153 100 845 563 377 780 716 775 150 555 653 537 949 868 316 972 311 41 981 353 681 283 1000 920 770 10 592 945 65 403 2 616 605 242 37 397 753 164 892 288 303 224 547 336 963 604 545 897 695 878 810 88 331 358 440 400 474 712 482 342 422 315 500 523 974 621 538 755 552 914 11 327 325 300 222 747 42 576 692 168 398 382 253 402 990 92 197 807 56 33 986 694 166 859 558 650 206 836 919 880 63 516 471 399 29 633 198 262 396 175 912 43 472 233 107 902 724 271 670 317 427 151 927 310 79 67 125 767 132 785 269 486 827 840 953 982 217 81 498 104 392 551 991 470 439 218 746 274 844 801 202 610 918 954 618 622 643 6 828 908 419 718 64 760 338 837 586 870 35 994 277 457 539 31 871 693 335 935 407 589 822 181 116 910 26 778 572 232 179 219 186 743 873 659 267 983 384 147 561 118 209 330 27 142 120 89 841 950 108 183 68 19 60 188 703 937 817 61 279 438 137 615 266 18 635 194 185 796 334 676 171 127 20 4 257 739 369 598 134 91 805 442 143 413 672 911 711 285 415 49 923 58 176 167 204 237 967 23 24 244 126 627 968 577 623 39 493 12 461 383 95 794 682 719 114 630 465 658 852 934 705 13 215 86 955 306 792 240 847 432 701 109 815 106 846 993 863 139 603 689 496 562 99 729 571 915 891 946 829 51 494 791 463 567 196 885 673 367 683 161 881 455 40 411 907 364 818 886 246 916 329 924 546 899 833 928 809 989 855 869 435 704 861 830 339 599 725 192 520 848 606 874 17 867 363 763 642 323 556 860 207 667 165 469 193 428 28 887 320 519 97 922 782 431 668 542 790 59 292 998 71 390 205 913 349 503 772 932 460 944 864 272 905 115 464 322 146 506 276 536 228 620 387 78 344 313 952 430 654 290 684 275 921 247 699 341 597 511 560 284 879 286 535 638 366 853 84 258 305 445 566 119 764 973 717 660 971 14 255 462 906 101 645 48 301 992 55 808 225 722 917 25 752 221 732 671 373 404 509 690 507 214 350 842 779 713 708 378 381 172 521 626 328 417 386 759 148 608 773 291 788 960 581 728 485 634 425 375 812 453 595 62 321 510 585 936 751 93 30 664 169 875 680 584 44 389 559 691 587 789 721 999 984 69 302 777 580 318 122 355 929 487 707 229 766 882 3 813 835 709 123 619 894 941 264 966 644 866 575 756 337 736 850 354 393 549 895 46 515 385 625 436 979 884 996 554 309 480 524 190 85 82 970 675 234 452 531 489 734 497 50 159 380 609 862 332 250 543 799 843 893 814 8 754 184 281 553 987 769 607 656 149 877 437 698 451 454 163 476 201 740 959 195 449 450 648 346 806 903 66 314 213 36 727 856 783 826 189 326 412 688 700 639 749 663 467 236 988 522 443 374 140 45 239 154 133 636 526 588 376 15 624 251 943 54 858 883 975 825 750 720 441 628 348 361 583 849 733 985 418 405 677 820 447 191 347 391 865 824 525 527 129 131 287 490 601 978 896 477 544 226 72 102 669 997 110 38 938 745 508 52 641 296 121 723 265 249 160 977 227 223 351 529 579 793 468 410 208 372 909 180 933 838 651 343 951 851 293 182 260 602 517 57 831 839 765 263 248 74 124 532 34 406 203 940 518 136 357 596 22 568 962 294 278 514 816 926 368 466 152 77 776 681 573 644 977 713 226 283 628 324 436 973 183 372 379 174 432 764 237 939 814 51 700 117 118 350 852 351 330 511 202 780 876 998 920 958 12 521 557 692 765 914 124 874 356 952 527 365 564 236 930 519 837 367 969 812 142 490 349 651 136 782 929 789 618 516 168 4 756 266 897 181 320 804 797 762 241 859 588 766 796 672 558 972 594 605 652 465 951 256 188 763 688 890 475 803 403 836 375 61 336 864 149 56 433 74 830 542 303 980 654 529 898 171 262 938 505 481 655 822 726 498 342 548 169 146 423 137 448 849 612 468 736 357 813 30 946 378 76 705 60 821 507 96 377 971 887 73 587 90 20 639 695 771 47 293 173 867 663 906 648 664 670 306 126 582 983 6 247 213 987 397 799 510 868 229 156 660 767 439 869 474 234 717 327 645 669 402 925 321 960 853 999 774 222 632 333 981 163 727 346 807 224 933 935 144 155 690 392 212 143 277 937 798 81 361 211 571 496 431 152 699 635 161 85 831 620 502 92 842 178 823 359 861 913 574 288 714 881 615 724 513 419 915 5 243 563 84 418 296 982 572 734 976 176 708 426 966 217 760 411 633 907 941 940 749 704 414 592 461 232 828 406 684 596 435 500 302 172 923 679 478 740 59 469 787 754 661 50 102 348 228 388 66 954 900 984 164 996 191 805 601 539 242 701 455 761 604 990 282 441 39 18 656 936 731 820 595 942 585 197 495 220 390 26 839 297 772 33 800 427 454 643 42 531 854 746 578 707 37 208 781 376 614 162 528 509 123 17 404 218 45 768 339 116 424 486 57 380 223 189 464 198 776 846 216 794 540 259 944 482 825 889 899 878 636 407 488 483 15 194 335 150 908 384 276 698 630 642 979 272 561 391 865 748 833 870 456 668 135 943 373 83 344 640 882 369 445 547 647 46 493 526 313 109 134 732 159 289 300 394 551 817 653 995 231 744 752 470 834 608 462 130 665 480 650 413 927 127 79 541 675 974 205 210 204 745 98 389 575 992 258 41 254 93 959 546 43 609 294 896 568 667 506 382 2 193 338 238 599 810 847 957 119 264 438 693 757 87 629 709 758 23 32 928 140 871 89 503 147 747 473 911 479 918 905 343 318 425 985 841 38 463 793 811 65 963 95 245 975 991 268 553 120 260 166 452 683 63 410 512 221 580 167 355 107 544 790 49 139 329 792 962 62 106 103 862 997 552 405 532 829 556 108 581 22 192 131 286 385 779 195 733 280 989 501 281 569 783 988 366 29 311 400 86 712 267 443 328 703 451 360 1000 743 362 421 319 358 31 965 964 786 233 316 78 903 895 824 133 55 904 646 738 19 534 94 21 673 112 919 950 290 584 148 589 517 884 471 986 363 422 880 801 815 613 196 755 368 662 269 446 383 607 472 248 314 968 265 597 577 310 101 806 750 417 459 476 538 816 186 885 284 545 154 879 381 751 894 697 200 28 600 565 866 641 877 322 606 658 921 298 203 856 179 883 795 961 230 860 855 901 7 902 994 549 508 345 611 263 485 723 326 680 157 827 9 617 244 489 395 603 678 948 791 270 110 371 257 687 227 274 88 682 666 170 808 753 955 520 775 182 626 305 949 48 631 922 315 292 401 993 374 354 467 891 201 850 838 429 249 307 69 453 72 299 863 694 741 945 251 165 437 739 331 434 858 398 491 125 514 77 97 128 180 770 347 275 524 291 624 778 13 967 484 442 773 843 912 583 145 560 892 562 730 460 649 566 494 826 466 24 554 412 16 916 449 978 840 602 104 819 273 386 818 323 706 261 525 250 255 68 219 888 504 970 393 657 8 720 924 99 10 14 209 676 917 287 759 91 677 784 207 295 499 114 622 718 729 1 567 956 497 875 785 235 80 638 769 184 910 931 113 788 857 621 719 370 742 637 559 334 685 477 536 160 325 225 122 535 616 308 177 832 518 934 926 105 252 440 415 11 619 689 450 40 364 420 52 115 215 623 674 35 138 25 555 550 27 70 777 175 214 579 387 332 239 590 610 598 82 845 399 886 737 187 593 185 702 851 716 492 253 132 199 835 121 246 279 848 659 809 141 625 487 206 715 408 285 537 352 309 725 58 523 53 34 591 190 543 873 802 728 522 36 447 953 570 44 396 64 158 416 54 312 3 947 271 696 691 671 409 710 304 240 428 71 458 341 457 353 576 67 75 151 530 278 586 722 340 111 301 634 711 430 844 721 872 337 515 909 129 153 735 686 627 893 444 100 317 533 248 199 220 247 309 727 991 849 895 752 418 465 531 271 242 861 588 911 634 596 90 656 785 546 939 777 128 12 702 118 421 717 502 343 206 736 734 45 846 904 809 891 89 28 283 990 497 342 365 148 414 123 62 561 863 146 527 552 61 15 293 677 100 141 782 469 485 249 511 679 42 812 605 512 830 691 274 93 66 112 803 4 435 643 443 56 413 84 545 773 202 209 237 46 644 568 535 967 58 192 39 949 468 217 204 667 868 986 54 999 648 906 9 983 169 860 536 189 246 858 941 196 659 570 762 521 333 25 229 944 381 135 110 159 335 224 792 136 314 722 464 269 167 700 879 934 746 804 235 417 921 543 441 438 225 948 218 581 43 994 551 801 325 694 767 919 820 432 966 819 21 150 397 409 523 360 976 946 711 447 660 686 796 166 155 32 569 487 592 724 238 157 463 788 313 168 426 383 772 837 629 50 845 567 380 621 720 573 732 444 505 416 351 301 664 290 194 427 739 14 680 316 907 278 319 80 927 688 929 423 838 574 163 308 866 671 208 952 266 265 250 799 541 162 587 892 19 655 216 690 758 649 370 453 630 91 989 390 369 530 41 888 996 599 122 620 109 398 528 705 63 843 239 312 542 424 721 918 1 291 212 385 361 296 440 85 784 439 602 34 910 233 665 374 750 420 549 943 980 336 401 871 75 475 728 950 564 461 24 404 428 11 597 473 612 232 5 776 174 955 625 280 877 956 2 1000 798 563 251 836 509 27 748 928 51 334 624 139 331 327 96 359 127 807 285 583 345 885 105 255 763 668 865 916 585 36 371 177 315 578 115 697 99 874 186 747 547 899 969 7 219 126 389 638 884 606 101 227 471 765 138 518 10 566 38 375 195 754 992 18 936 59 87 350 519 180 474 609 442 78 213 462 582 203 978 829 337 831 304 522 26 817 129 198 328 729 842 459 926 120 340 715 451 236 31 65 953 896 610 403 623 430 252 517 29 562 693 872 997 52 903 190 682 970 151 300 23 954 835 95 134 800 870 121 828 619 666 864 276 106 74 951 154 104 344 467 580 456 560 37 716 254 152 452 710 377 778 641 898 289 650 165 855 759 675 147 446 387 917 883 753 107 539 590 618 94 277 636 140 972 922 557 295 130 260 962 658 603 698 815 386 488 57 613 556 968 673 323 601 974 685 774 550 839 391 714 652 253 661 185 538 77 942 282 699 635 281 589 484 789 607 102 672 318 572 223 755 411 783 894 422 859 477 353 6 495 222 935 889 30 977 354 548 806 662 450 913 500 164 20 82 544 920 8 844 158 72 262 701 97 687 565 760 207 245 931 743 144 358 532 787 156 399 988 376 346 526 707 515 433 594 764 489 303 412 576 914 330 493 981 437 964 647 287 653 847 33 975 961 47 897 945 692 852 882 669 741 257 856 181 810 231 615 373 221 392 378 149 508 306 915 431 499 326 434 114 16 646 256 113 723 793 674 670 504 890 191 973 559 419 663 814 69 297 302 210 821 654 867 341 496 111 367 35 779 226 628 963 924 145 482 591 132 993 959 357 321 645 818 108 875 985 876 264 769 44 957 153 958 356 824 626 329 294 476 382 766 137 823 642 744 425 862 193 925 454 67 857 893 797 854 457 811 393 971 737 415 436 22 234 822 684 558 633 178 263 86 214 979 261 470 498 494 395 176 267 492 586 832 429 332 183 740 513 299 460 292 478 780 738 937 501 771 781 770 932 742 406 640 965 616 851 909 241 486 310 880 352 834 786 372 275 960 119 408 92 76 481 577 730 244 886 103 731 802 657 324 510 305 73 298 534 841 712 507 622 184 579 368 240 695 604 813 520 480 998 987 540 320 751 908 483 48 524 131 735 853 887 794 3 749 600 678 339 284 230 117 173 900 826 187 379 259 286 322 363 718 279 795 125 608 317 364 506 349 228 270 448 537 575 775 696 611 726 683 805 756 651 791 676 348 211 639 617 491 182 171 745 713 160 825 205 593 709 70 366 405 768 553 394 790 81 17 49 307 637 458 258 402 179 288 60 396 584 923 268 901 449 878 13 947 719 388 757 940 200 706 172 761 472 133 598 143 98 850 83 55 555 410 243 595 197 533 514 733 848 68 833 175 881 466 338 53 554 503 215 142 525 516 161 704 362 529 905 816 571 88 708 632 384 912 938 40 400 902 170 627 407 703 869 347 614 71 445 725 116 873 808 201 479 272 188 79 982 455 827 995 840 490 273 64 355 681 930 984 311 689 631 124 598 913 835 515 851 273 265 195 297 12 826 385 648 805 88 307 423 804 872 783 427 610 744 28 59 935 761 106 455 926 469 936 781 49 47 975 496 442 235 898 50 338 972 77 478 386 415 188 950 498 954 775 445 419 629 446 735 996 737 673 344 132 925 943 156 75 885 797 489 434 628 730 651 684 381 716 53 963 636 394 758 333 48 373 37 70 562 787 200 51 400 25 8 368 575 630 410 536 309 177 3 560 855 328 545 540 863 409 772 625 363 247 810 604 103 472 860 111 174 808 666 321 406 312 93 176 7 906 845 480 821 347 699 10 764 41 976 973 859 319 379 437 116 66 600 806 303 57 461 549 276 746 192 880 985 416 323 99 252 154 931 430 703 58 867 438 139 121 644 167 689 930 151 824 979 894 435 981 453 563 62 987 337 474 467 717 779 168 708 663 112 257 552 125 582 576 871 970 565 140 164 763 30 537 34 846 55 136 150 759 914 155 33 388 658 757 316 374 216 377 6 2 291 402 729 382 679 700 559 5 551 920 296 793 95 441 224 768 964 612 418 942 339 749 24 300 40 654 468 633 619 359 974 178 354 998 440 519 97 462 949 288 795 725 98 454 417 919 369 831 556 553 61 475 11 548 712 811 579 864 798 543 583 923 356 521 286 743 202 353 225 134 380 740 78 947 173 697 799 967 542 80 367 433 191 978 39 692 961 626 507 940 724 820 384 422 72 105 815 659 653 818 946 847 929 665 22 620 274 777 796 100 324 606 102 458 784 350 765 281 502 243 275 256 915 258 270 364 638 199 228 253 558 491 766 655 511 676 342 983 868 119 221 567 68 503 603 836 829 596 738 432 683 865 966 387 778 131 29 823 332 239 248 585 853 431 857 471 21 782 76 14 646 530 694 592 770 718 869 94 294 483 87 544 741 219 993 984 490 135 181 506 832 143 341 896 83 584 959 408 841 43 362 661 399 807 259 623 650 179 315 991 643 376 32 443 681 568 927 148 420 822 476 801 669 86 244 686 790 533 160 301 322 357 351 722 189 569 89 809 197 484 731 500 599 266 157 285 60 677 144 957 977 251 756 237 26 529 803 525 305 541 261 640 334 792 992 660 44 617 117 941 162 705 425 995 459 555 504 141 794 645 571 852 670 56 428 742 816 397 905 828 172 597 104 142 827 819 587 282 900 550 345 35 674 18 591 955 54 577 147 557 371 527 774 837 641 578 908 180 573 487 485 887 547 497 444 477 554 958 594 771 159 126 203 241 590 128 92 310 727 146 889 145 800 524 884 685 210 850 952 512 245 751 595 426 513 986 271 707 226 614 773 843 211 414 877 928 283 767 293 921 207 715 570 848 165 401 609 327 115 65 939 917 213 304 456 873 518 205 320 911 230 263 838 878 492 526 137 314 318 788 605 944 349 242 413 335 601 854 23 657 254 313 473 750 63 719 161 120 696 71 169 691 960 639 171 812 360 721 754 624 206 817 42 523 84 588 447 932 892 279 82 460 839 122 19 938 227 343 607 495 482 916 463 393 15 479 780 682 361 702 67 240 593 728 17 649 714 340 980 861 448 187 299 902 31 631 439 185 720 123 4 372 457 791 190 118 652 73 215 895 874 647 922 222 994 736 968 910 621 255 470 465 79 909 760 287 308 231 214 572 193 883 723 90 110 209 389 695 264 13 517 20 637 997 481 546 451 733 522 403 937 753 392 272 710 9 449 133 739 711 833 290 924 752 246 825 391 701 642 292 891 280 971 184 153 170 452 217 969 194 813 589 204 113 789 531 81 876 166 175 260 951 370 365 990 375 1000 295 129 656 615 786 866 516 890 317 814 138 233 486 355 581 229 608 680 664 493 395 488 672 366 953 1 514 903 875 421 678 732 566 158 412 965 734 918 611 91 698 396 668 220 912 464 36 982 564 109 74 223 218 897 407 152 378 163 38 879 330 586 662 842 289 755 693 404 436 183 745 989 709 888 618 331 336 306 726 267 561 186 785 893 535 101 509 346 212 834 268 234 326 390 627 748 238 201 574 858 688 494 107 27 602 690 907 466 232 85 130 747 882 539 667 124 671 528 675 849 411 622 538 999 52 933 277 196 450 687 862 634 208 46 904 45 348 505 762 704 635 405 508 844 325 398 840 198 706 856 311 96 580 886 901 769 358 429 962 249 776 424 520 329 64 69 870 499 948 114 383 149 881 830 713 632 945 236 298 899 613 284 182 262 510 501 250 956 352 988 302 16 127 269 534 616 108 802 278 532 627 694 426 201 83 264 763 386 648 21 902 788 703 310 783 78 61 774 725 964 696 546 608 746 588 119 186 24 765 487 390 427 252 224 129 533 121 625 611 115 908 753 481 35 107 806 94 507 166 163 933 9 353 272 510 454 346 574 65 723 638 677 757 956 854 687 705 103 372 566 445 99 941 344 837 69 399 695 914 132 423 447 786 290 432 408 942 59 594 642 491 268 363 720 542 20 506 712 109 97 658 435 903 654 904 772 42 106 349 995 509 938 442 387 152 411 155 862 875 834 996 986 164 2 188 526 392 206 204 800 124 113 181 711 33 235 197 742 560 468 407 897 229 813 425 437 470 505 910 47 531 890 689 901 887 403 881 382 641 812 72 620 262 907 32 199 446 173 919 298 558 635 249 258 702 234 751 473 443 314 994 324 456 101 867 168 117 444 148 6 469 716 223 137 270 283 448 366 8 762 308 798 49 802 125 524 418 322 701 838 619 663 138 987 787 306 924 825 922 62 493 335 666 872 657 66 618 492 104 375 520 37 359 971 503 780 727 178 299 256 397 332 868 76 162 617 988 317 320 1 410 883 564 670 768 805 385 693 180 302 679 982 116 280 341 525 478 395 943 415 513 717 134 347 412 752 934 876 205 541 215 458 208 877 5 652 303 86 255 251 741 355 870 579 600 739 184 231 592 548 750 767 672 273 569 11 527 362 508 896 391 274 931 379 947 539 946 330 848 962 612 967 483 422 614 849 793 980 634 153 632 851 789 842 522 811 348 84 402 815 582 823 515 992 471 259 475 91 957 50 850 596 219 680 761 431 610 828 756 949 376 540 213 843 351 358 389 847 799 90 691 430 686 516 241 374 81 220 764 899 309 141 480 312 369 364 361 23 951 554 791 247 230 584 433 565 246 937 734 669 428 337 3 15 424 759 441 866 923 190 878 271 291 80 706 36 198 519 13 631 885 844 489 51 646 305 556 60 74 952 553 44 775 781 133 352 530 537 852 824 281 841 960 16 461 295 388 602 578 467 589 521 895 68 597 436 559 319 482 218 585 819 212 615 170 323 380 136 961 236 624 31 747 644 122 360 266 438 538 472 1000 383 662 371 817 457 882 179 240 239 839 501 891 131 572 929 636 496 873 325 975 730 740 316 925 674 194 41 477 287 814 144 820 754 963 808 93 688 488 297 845 676 830 664 55 217 275 120 284 419 338 289 958 343 48 523 421 127 653 748 932 758 743 561 238 990 244 58 587 955 591 863 313 158 479 940 112 248 557 719 979 858 400 171 203 210 639 816 605 829 128 276 779 930 912 465 728 89 840 177 532 172 278 350 645 150 111 209 340 782 75 228 38 87 494 378 921 604 67 886 966 649 149 64 393 511 773 861 98 182 459 681 968 370 512 659 836 453 34 39 449 586 889 396 576 466 983 724 969 613 535 159 573 647 894 601 795 88 953 865 377 373 794 147 826 326 495 45 367 321 176 660 737 140 864 328 563 257 804 185 733 167 581 936 710 543 296 414 633 464 504 920 160 146 900 790 656 43 381 892 288 92 580 285 22 329 879 552 665 85 123 776 463 766 18 745 71 810 713 729 53 500 909 368 54 452 547 869 517 599 977 169 609 570 409 301 755 893 991 356 731 595 950 803 189 732 242 623 334 429 434 227 417 183 398 187 110 807 736 926 598 282 7 721 451 143 118 222 650 237 859 760 709 261 135 195 191 993 82 192 28 809 769 157 108 440 637 30 607 130 233 822 640 260 918 965 342 484 95 139 142 801 499 151 154 905 583 294 345 114 832 682 253 476 46 796 211 616 692 420 577 818 797 550 207 165 700 174 699 568 998 997 214 245 243 697 545 460 778 856 913 855 821 226 718 145 917 571 630 357 336 671 311 455 518 981 29 14 928 792 79 52 404 984 549 590 945 973 200 970 685 827 606 498 784 749 254 331 683 777 770 629 279 394 978 916 474 551 621 25 622 63 722 948 307 888 406 156 10 56 413 19 675 735 534 704 73 785 300 216 450 12 846 384 486 714 911 126 651 202 744 267 544 286 707 698 26 96 871 603 985 57 250 365 105 989 562 102 673 690 490 536 462 405 293 643 976 416 959 4 726 972 575 269 880 497 354 529 898 27 857 678 684 502 771 661 528 196 77 304 265 263 567 193 954 555 974 884 655 221 667 860 927 626 439 401 668 853 70 715 100 161 514 225 944 874 17 277 835 232 999 292 339 593 628 315 40 485 708 175 831 833 327 939 333 318 906 738 915 814 685 904 903 477 154 279 750 286 142 661 458 908 383 43 115 725 509 307 688 973 241 511 697 486 455 617 681 702 410 700 906 250 237 449 874 277 626 17 22 932 73 330 32 500 865 11 393 123 497 169 815 316 343 585 717 240 411 888 143 704 850 398 587 113 572 907 489 176 694 512 474 919 917 50 728 983 745 608 228 853 968 342 830 359 959 671 332 450 72 180 225 949 350 493 988 193 386 534 791 133 933 448 283 870 945 807 472 137 147 741 89 711 877 301 764 146 680 107 38 759 91 134 290 292 901 245 220 28 873 787 776 895 876 438 683 302 878 779 628 894 833 27 416 971 624 357 645 708 902 233 33 843 46 920 640 612 720 322 898 605 786 517 119 836 239 731 505 529 187 654 701 742 635 674 821 349 76 298 797 373 445 573 526 941 979 882 597 551 217 747 39 503 442 590 924 79 65 905 419 656 958 160 536 663 938 122 112 653 788 165 351 768 124 676 294 521 575 273 631 840 281 798 120 216 632 930 722 603 394 616 570 85 827 732 370 975 461 857 548 769 986 723 944 817 446 440 783 484 268 315 432 466 431 576 569 209 915 790 213 714 848 201 785 863 366 24 82 177 699 309 998 961 37 834 948 6 794 70 831 739 485 325 872 883 581 808 470 162 800 829 41 580 810 981 606 730 392 453 646 621 501 552 9 997 364 644 166 360 407 553 329 264 114 665 537 456 483 532 555 956 148 282 406 649 648 746 207 335 866 56 336 118 838 13 81 609 204 203 508 837 140 824 793 625 215 960 804 256 444 42 97 859 668 183 305 141 733 563 647 44 504 132 658 93 911 86 278 954 856 678 348 465 633 447 737 664 710 340 519 634 205 139 248 881 267 490 578 421 792 467 198 413 789 327 479 30 918 464 729 703 619 221 3 158 441 524 435 363 766 167 715 931 716 735 518 127 726 510 522 805 293 494 105 280 761 819 588 858 415 372 990 436 928 568 952 306 426 194 488 867 53 145 346 781 434 354 598 95 740 693 312 667 164 642 299 565 308 748 984 796 942 762 457 957 136 963 181 404 74 752 408 382 59 724 347 131 530 854 809 622 579 300 189 749 191 185 923 355 371 912 259 946 620 754 397 385 947 916 966 55 813 584 965 243 318 174 964 925 255 10 234 396 852 669 173 369 12 208 795 832 770 799 377 758 673 885 884 235 320 822 460 650 599 108 763 454 90 272 395 365 1000 362 753 690 602 401 900 892 66 452 491 556 197 152 567 811 591 736 935 689 212 539 270 186 502 297 618 974 150 560 846 718 94 7 713 999 977 269 1 520 875 130 772 18 333 675 651 247 109 376 230 816 473 562 842 861 60 451 672 970 897 135 582 222 550 288 482 210 157 851 495 784 353 151 951 545 991 462 251 80 613 361 469 566 778 978 35 629 249 433 686 641 45 266 638 62 899 887 891 533 121 238 84 328 319 21 274 417 989 68 825 927 921 199 476 773 232 344 260 378 179 541 847 806 311 558 226 692 496 356 549 104 367 547 116 200 527 639 734 468 782 338 271 860 987 953 980 594 4 691 103 254 374 257 586 111 263 937 253 684 756 246 384 156 972 170 242 583 339 909 655 525 751 26 544 507 190 967 976 760 540 780 192 939 171 304 868 429 695 803 574 195 592 424 231 275 543 828 459 652 844 184 117 40 69 893 657 439 982 554 88 765 889 514 498 98 630 227 224 49 295 149 71 110 950 323 471 823 172 168 303 955 929 492 879 962 324 252 48 546 409 175 593 744 75 138 414 326 399 313 100 67 206 611 402 236 849 995 698 706 996 535 92 379 627 682 835 643 229 443 802 16 161 296 985 14 77 368 400 871 422 922 738 561 99 940 886 345 934 23 126 244 202 557 623 153 188 777 513 334 767 687 712 596 864 276 820 125 58 679 818 478 261 637 577 771 869 896 163 696 914 47 64 412 855 463 102 101 54 727 839 15 106 880 182 2 352 5 774 405 78 709 516 390 258 265 63 600 403 214 499 34 428 337 31 159 375 826 542 389 36 314 51 705 341 211 531 178 506 528 475 862 437 992 262 604 812 219 564 481 144 910 890 721 381 430 83 571 662 601 926 289 284 391 423 129 707 487 87 388 128 515 755 380 610 25 218 660 310 841 96 538 523 427 61 845 287 743 801 589 52 321 719 994 155 420 559 943 757 969 8 913 614 358 775 480 993 19 677 670 387 20 331 595 317 666 57 615 29 291 607 285 425 636 418 659 196 223 525 569 967 314 795 582 725 200 997 110 485 844 986 170 589 198 331 303 318 682 468 395 536 835 623 984 63 922 284 91 962 396 283 954 805 449 127 788 368 188 86 775 204 628 187 73 509 816 264 426 159 190 24 298 442 532 411 595 830 445 614 907 340 154 848 560 401 699 259 347 412 634 134 313 276 66 345 424 504 301 663 388 784 529 221 506 384 675 164 964 770 132 172 829 49 887 526 502 491 742 247 176 460 633 904 839 693 798 288 763 189 639 174 568 872 494 229 828 25 70 932 55 62 88 211 82 297 806 1000 859 167 908 679 715 559 972 804 136 732 727 455 237 869 9 385 973 123 672 90 758 528 253 380 362 239 462 113 994 768 291 642 999 287 924 615 584 860 854 636 674 920 861 753 38 862 429 981 638 909 361 261 892 796 979 603 359 791 29 546 995 54 629 476 832 898 689 778 76 906 316 240 895 488 317 346 765 938 667 807 826 121 516 177 660 148 626 248 651 948 882 498 145 495 741 245 293 74 319 630 743 713 599 890 557 308 425 89 27 42 371 534 941 717 299 207 549 274 106 813 295 773 46 871 537 942 970 550 698 258 818 244 431 545 754 112 747 877 118 977 535 458 363 214 812 874 696 26 16 661 552 496 427 824 911 897 989 238 724 448 365 459 464 827 670 418 181 212 581 126 194 544 760 662 304 67 484 4 156 107 923 996 98 780 721 22 722 766 353 702 518 300 891 605 733 789 369 195 32 224 888 799 386 650 417 416 774 903 210 681 647 19 940 135 8 956 606 978 913 958 653 916 708 83 320 676 572 296 158 267 621 680 81 729 175 348 391 399 619 764 576 604 618 499 834 759 570 701 915 438 480 56 179 382 933 963 332 376 551 912 133 366 160 600 846 392 867 389 350 884 48 586 853 199 490 209 216 33 497 434 851 222 143 111 257 184 64 520 202 946 531 771 481 971 402 378 881 185 157 327 471 130 256 561 87 178 165 394 282 624 241 707 896 373 865 78 809 910 800 360 281 683 219 457 242 129 171 315 329 279 144 10 866 226 823 390 44 234 659 182 446 513 720 122 410 21 305 580 982 953 173 875 565 762 493 105 541 855 857 734 787 28 277 108 850 217 583 894 387 193 339 205 889 137 987 677 530 344 786 409 776 311 840 430 337 735 142 842 186 838 517 921 833 856 421 37 594 554 119 68 367 731 665 15 80 473 79 692 883 779 235 585 781 785 935 169 587 294 947 306 354 414 125 802 260 465 41 39 377 230 547 3 573 514 328 772 990 914 558 988 782 492 563 441 285 75 930 321 608 607 577 755 602 797 969 452 704 899 714 567 538 1 472 463 597 422 873 101 246 965 440 405 686 95 646 280 849 341 945 868 236 523 168 556 980 408 432 957 155 479 617 512 591 548 45 269 141 149 231 657 467 542 769 757 575 103 925 917 196 150 931 461 815 398 252 435 43 746 728 475 700 579 469 370 115 254 508 553 521 543 84 100 519 439 596 644 767 687 53 97 273 939 262 991 60 501 323 140 18 272 992 955 652 266 444 952 153 263 694 58 750 324 831 864 128 918 393 934 201 794 745 601 474 678 220 381 375 30 489 478 737 783 777 936 668 609 685 876 500 616 333 664 649 951 102 437 524 379 292 723 364 993 180 793 879 706 648 482 52 309 450 858 620 92 483 926 836 671 886 655 2 232 228 233 716 358 505 843 71 919 275 740 738 355 96 709 503 695 611 72 635 574 571 975 749 893 555 17 436 356 645 197 268 124 162 23 533 372 208 803 215 976 335 415 85 40 419 845 613 654 191 406 943 863 627 325 456 428 290 928 400 598 151 486 147 249 454 578 357 35 562 351 622 11 255 590 47 104 146 564 131 51 641 192 688 138 825 927 5 739 183 65 960 477 790 588 20 610 527 820 511 684 374 349 612 902 885 336 470 243 12 404 433 227 950 203 744 114 625 6 302 673 510 817 271 736 57 397 841 752 515 669 985 705 413 14 929 822 801 905 326 447 640 342 974 703 968 161 808 726 593 338 792 719 643 152 901 250 819 631 69 61 206 407 821 213 225 94 539 466 566 712 352 730 109 878 880 34 223 810 420 423 163 116 632 959 697 7 522 658 443 265 949 852 761 13 751 592 900 666 307 312 710 837 343 944 637 814 36 961 998 251 540 487 718 870 270 50 403 99 322 690 656 59 120 330 383 334 453 218 117 748 139 847 756 93 289 166 310 811 966 711 691 77 286 451 31 278 983 507 145 633 643 122 232 11 500 305 3 484 507 611 195 408 916 997 860 883 718 584 698 968 561 734 407 384 290 178 729 650 473 9 190 479 998 917 676 976 493 720 566 206 476 678 182 769 400 853 25 424 794 13 140 99 754 96 226 237 663 869 705 717 251 219 153 581 438 387 908 468 225 28 737 582 497 723 66 681 128 914 919 949 579 927 17 797 433 924 750 240 677 622 956 704 221 625 65 784 598 230 270 603 421 823 647 325 848 396 447 108 427 541 401 154 978 86 272 689 224 684 576 114 174 530 906 813 557 170 783 947 653 534 538 822 873 197 52 32 712 299 816 80 652 333 146 254 448 903 752 452 194 592 941 320 886 572 127 82 69 589 636 5 188 973 987 913 79 817 575 134 502 385 867 432 241 369 59 781 568 183 121 10 159 142 171 649 296 591 799 991 800 294 39 696 644 54 758 95 728 213 440 583 866 825 181 492 37 782 24 623 353 449 266 71 585 748 286 713 324 411 630 143 862 747 1000 165 964 940 768 410 518 920 340 472 983 780 513 148 601 6 403 205 606 977 27 814 995 360 779 381 937 280 4 942 314 460 934 380 7 827 248 665 486 467 984 388 773 789 100 555 668 872 83 710 49 970 175 605 292 423 962 235 587 877 746 211 390 405 609 931 2 14 119 514 711 480 743 894 787 287 910 759 879 818 120 193 103 414 966 943 855 739 745 334 291 26 658 223 265 457 164 685 509 55 382 602 646 871 236 505 258 139 806 245 830 932 471 312 404 664 808 990 548 981 58 691 485 533 345 168 626 837 482 523 874 558 81 331 186 843 659 667 351 809 412 281 795 97 339 216 565 362 30 618 409 951 549 233 156 338 571 880 517 766 519 846 613 441 149 651 701 53 289 75 537 392 660 586 793 202 736 365 8 40 327 444 298 952 304 321 892 355 490 488 94 352 861 264 961 123 282 187 859 326 386 68 373 73 635 569 229 263 406 820 303 757 152 329 110 158 255 965 38 826 92 642 111 393 774 608 124 699 60 731 22 832 512 762 41 935 29 841 109 478 770 42 791 347 246 332 721 612 300 727 466 954 306 44 62 85 269 402 693 273 437 528 341 600 18 395 974 209 909 878 683 890 864 247 573 483 542 753 674 416 210 89 368 993 98 719 921 865 379 640 996 313 599 899 217 31 812 672 666 893 648 431 851 771 166 730 295 106 831 829 399 682 694 574 807 285 257 155 560 898 301 293 1 231 157 72 726 590 47 756 959 191 317 725 220 346 308 451 116 520 838 115 459 972 267 130 936 888 529 162 742 738 550 370 662 986 638 315 252 394 925 375 48 377 521 960 881 637 358 238 201 673 946 628 458 632 953 536 464 796 716 418 819 20 215 870 540 595 16 102 810 228 349 610 105 442 361 588 192 113 21 489 357 430 138 792 702 160 117 207 450 279 218 101 445 297 824 78 786 436 559 690 655 481 907 897 988 70 751 840 844 714 833 850 475 204 323 23 491 244 619 344 336 852 318 354 161 744 522 544 607 371 804 580 389 526 856 76 135 57 144 615 474 928 469 132 425 163 552 563 539 268 511 141 967 926 501 790 547 639 137 724 374 397 63 553 994 982 429 765 391 151 366 383 415 180 322 567 51 274 284 67 835 243 709 133 680 948 854 933 629 828 36 627 319 428 614 957 900 912 706 551 15 527 755 239 868 420 776 904 896 763 882 277 847 889 545 173 372 461 992 594 275 90 169 249 256 741 905 45 330 43 707 839 802 276 506 887 147 733 524 815 311 532 342 260 939 515 798 884 922 621 740 499 732 596 453 821 525 687 805 356 624 283 969 654 656 477 126 199 172 74 262 679 487 918 176 508 749 811 302 578 597 958 463 675 971 350 703 911 641 136 510 419 87 504 107 328 310 708 858 803 697 34 999 671 376 700 398 494 963 875 307 61 516 876 556 692 715 695 91 661 895 760 688 842 125 801 316 950 189 761 208 929 363 454 56 455 88 616 364 836 435 261 177 222 242 343 686 462 337 915 131 50 562 434 112 764 495 849 645 863 470 184 19 200 35 443 271 179 620 531 772 546 214 885 185 989 496 12 456 617 979 775 577 150 465 669 857 498 167 634 417 722 777 212 104 604 570 767 288 564 335 593 426 670 259 367 446 923 378 46 439 503 631 359 543 778 413 834 422 77 955 535 657 901 930 227 196 348 129 84 735 234 945 845 891 944 985 33 902 198 309 980 203 64 785 253 250 975 788 278 118 93 554 691 550 543 168 589 752 483 542 665 569 749 839 449 270 919 990 842 661 291 326 471 607 579 597 813 616 272 45 843 874 367 479 613 861 991 70 577 351 840 799 386 432 30 287 713 768 267 305 503 269 102 180 975 234 458 170 461 760 826 85 634 830 751 229 347 238 601 803 128 188 742 236 371 357 413 169 595 869 271 726 141 879 407 15 930 590 896 585 111 664 562 591 531 891 428 93 636 355 715 614 484 594 152 294 450 802 686 837 502 456 639 707 310 567 823 853 618 475 920 948 490 247 997 268 24 354 309 71 615 797 17 39 568 689 641 176 495 824 31 4 424 433 576 262 808 810 695 404 533 123 184 36 514 342 642 646 418 671 434 301 882 175 905 911 106 209 387 657 811 792 630 303 563 648 887 258 855 602 86 864 69 344 358 3 850 83 735 79 389 283 148 462 627 365 964 292 745 795 684 233 379 161 663 957 734 679 936 377 104 196 107 608 924 561 185 593 443 565 524 160 927 489 95 932 109 854 322 895 108 452 481 651 680 33 516 833 162 445 662 772 352 941 617 521 762 126 968 251 865 694 740 198 992 724 544 394 77 42 620 722 685 600 541 336 14 205 18 51 147 727 393 540 978 818 289 55 741 245 995 417 49 805 518 241 28 319 931 519 906 442 522 120 832 916 710 829 781 890 883 477 708 983 468 324 403 666 373 470 719 952 174 711 423 817 512 897 901 624 243 570 859 754 178 787 311 847 926 65 731 775 626 261 172 317 363 453 58 421 348 29 893 117 759 793 786 966 139 547 921 609 494 16 447 112 732 545 580 894 312 520 629 402 52 11 844 783 977 431 100 910 8 230 835 806 841 40 796 554 276 737 460 466 925 965 548 500 328 552 469 557 420 390 252 525 868 87 159 989 676 933 370 625 683 165 173 295 74 914 974 48 249 215 320 81 399 487 136 133 63 993 885 275 438 701 482 300 899 9 210 429 10 949 75 360 582 127 193 415 400 834 705 738 828 327 819 398 649 488 753 296 299 942 302 44 425 199 146 633 673 656 62 720 130 231 962 201 177 610 284 704 419 827 767 511 564 56 603 131 884 13 5 756 218 903 290 478 790 967 259 474 88 821 314 755 368 164 777 416 766 26 900 955 313 681 485 203 446 273 454 717 219 596 773 959 264 873 748 200 981 950 612 242 274 341 397 706 220 714 338 318 91 154 940 232 572 785 211 825 946 938 382 12 774 32 904 678 138 171 7 980 334 35 183 820 372 401 455 798 132 611 532 592 473 457 206 493 182 652 114 427 316 293 667 497 34 509 889 945 125 917 586 573 779 598 221 534 816 254 376 2 217 27 659 647 739 325 350 877 21 248 476 224 800 546 308 960 486 253 101 191 723 246 143 725 867 103 68 137 794 733 80 556 285 277 622 115 227 181 22 244 505 257 559 923 216 408 90 973 43 463 996 498 41 279 256 464 716 406 922 862 836 145 506 82 888 240 405 757 744 812 987 915 619 414 907 747 880 718 491 99 204 954 986 349 116 587 858 223 736 222 359 84 623 628 943 140 958 306 323 46 660 53 822 886 852 712 192 653 985 153 383 677 412 346 380 396 763 337 863 555 385 260 255 212 105 584 122 553 535 984 682 979 118 918 378 129 672 851 78 37 788 791 801 19 892 304 729 583 142 25 225 321 581 909 804 60 782 213 444 54 881 814 912 970 809 163 375 560 588 366 166 702 566 439 643 770 951 343 640 604 574 998 571 743 699 356 113 480 902 72 961 76 50 696 934 530 860 838 750 496 298 384 761 537 807 57 465 730 179 96 395 758 307 969 517 374 278 151 875 690 23 956 237 501 831 575 47 848 776 149 599 871 878 963 207 98 94 644 20 315 265 331 870 134 872 692 499 288 778 61 441 89 632 329 971 67 728 410 507 549 688 523 362 64 422 472 693 437 670 92 674 857 606 286 668 345 448 721 6 409 908 339 492 703 364 765 426 675 436 150 97 388 121 953 369 158 197 187 144 746 430 353 876 558 635 669 898 297 944 638 780 228 157 605 976 771 508 235 124 645 504 846 1000 538 190 435 38 361 239 515 510 156 467 330 849 866 999 280 637 687 856 195 263 551 700 935 937 621 167 988 513 208 845 189 392 335 1 155 650 709 769 73 340 928 266 282 391 381 578 119 110 815 66 539 929 529 972 789 332 526 226 982 655 411 698 536 764 59 250 459 528 214 527 658 186 913 194 440 135 202 631 947 784 281 994 451 697 654 333 997 598 52 658 752 378 466 645 216 471 813 907 48 186 672 848 532 799 497 673 32 172 468 633 827 713 547 721 215 481 802 1 982 297 238 562 603 1000 618 394 18 262 750 484 81 612 417 596 939 164 159 242 648 695 924 541 314 96 345 391 749 568 187 723 65 863 677 828 582 275 315 337 860 887 577 509 872 680 986 913 967 55 862 958 710 427 546 61 395 129 117 614 439 615 332 500 437 646 792 520 150 205 528 657 384 473 720 869 762 789 409 504 420 260 555 478 45 342 794 888 992 29 969 759 977 147 313 807 756 457 950 956 418 379 928 133 757 335 346 256 849 152 591 195 463 567 288 123 235 247 450 191 31 128 604 858 743 607 142 766 162 291 294 254 810 334 199 411 890 400 57 815 852 88 781 513 447 905 936 104 462 200 62 491 973 16 772 649 595 652 957 148 771 166 351 686 136 594 204 107 459 903 569 877 917 688 782 237 365 87 833 701 669 600 46 501 691 703 416 327 829 60 210 482 203 92 369 966 115 412 655 589 902 95 767 806 952 660 683 770 867 543 63 269 410 545 891 230 597 387 442 539 845 670 985 10 959 664 729 23 488 784 341 798 352 742 694 746 419 259 422 507 76 7 266 510 542 580 919 636 536 248 426 530 100 249 608 517 643 376 697 634 747 307 754 285 477 317 751 67 233 616 865 522 776 961 900 921 201 990 37 320 372 524 33 434 431 8 760 715 581 34 122 423 253 85 20 856 761 5 861 22 9 841 371 361 171 398 785 868 91 357 830 948 144 464 624 738 480 229 527 639 587 895 712 679 793 638 333 883 584 38 414 938 175 74 82 687 981 998 244 765 218 875 452 14 821 544 726 941 647 619 393 112 161 947 492 880 287 64 397 590 922 676 892 179 339 146 430 774 732 665 268 519 436 505 169 354 837 408 366 740 47 132 465 389 271 983 954 870 444 565 485 71 289 564 103 553 168 882 503 353 831 131 108 953 137 386 347 243 208 929 364 705 661 299 526 611 350 993 302 349 217 21 632 915 78 263 226 138 879 886 196 690 515 13 554 644 805 814 843 926 274 12 944 700 613 135 897 272 768 659 276 628 722 823 160 899 819 960 270 605 623 970 935 111 358 363 99 711 390 853 143 964 303 290 962 267 667 250 835 557 653 702 355 987 124 585 6 631 529 704 213 435 511 322 609 787 348 911 650 654 728 535 622 227 323 283 593 252 775 663 106 521 15 573 455 189 666 493 56 840 811 257 755 674 26 575 98 184 873 912 2 24 177 381 405 207 223 425 780 180 707 496 525 693 795 803 786 797 734 571 330 716 859 173 261 972 854 467 404 428 560 934 277 801 846 651 549 994 914 923 523 194 66 296 476 684 356 625 635 456 377 980 113 790 675 51 304 963 499 930 110 182 68 495 214 93 908 279 120 709 808 838 533 791 601 988 265 864 83 312 617 298 847 724 943 310 396 50 576 946 548 996 94 449 769 109 429 489 640 706 516 999 114 141 39 487 474 572 401 610 190 825 421 239 832 714 739 236 443 502 188 586 134 989 871 375 224 79 367 211 360 788 866 105 685 380 763 764 251 140 121 326 321 228 415 80 54 637 717 540 671 627 77 212 479 4 27 72 316 278 979 325 284 424 896 556 566 469 642 881 641 942 606 273 951 44 155 783 778 149 696 280 809 991 898 139 35 937 308 773 490 406 698 730 816 370 708 453 689 451 570 11 978 884 920 73 736 933 70 550 662 563 75 748 551 19 931 727 433 472 209 599 925 58 89 850 373 812 331 157 336 745 125 494 42 282 620 440 432 470 127 971 834 49 458 692 558 512 681 909 855 602 454 974 403 240 486 402 878 300 682 319 579 286 362 574 36 932 583 910 995 130 153 518 383 69 234 592 174 851 901 475 735 318 165 699 461 904 538 918 156 30 656 392 399 118 102 874 246 338 388 382 197 176 193 301 198 3 718 309 498 725 534 483 514 158 145 126 368 222 306 178 311 779 90 221 86 385 101 531 758 796 206 949 438 407 916 231 170 894 202 561 119 441 448 413 844 17 344 340 359 84 733 876 857 97 976 777 40 820 167 151 839 41 945 245 183 955 836 445 185 281 225 559 927 43 154 818 295 965 893 744 753 741 343 508 324 163 59 28 305 906 968 506 668 255 293 817 804 116 975 552 192 264 329 374 181 822 630 588 889 292 621 800 719 241 984 258 25 232 53 220 578 328 537 219 626 629 678 731 737 824 885 460 826 842 446 14 301 610 442 218 924 506 400 373 334 491 331 539 168 926 961 658 786 101 85 137 59 774 594 349 249 290 145 880 205 109 535 294 560 839 189 332 71 884 572 29 354 362 134 16 304 721 670 547 240 248 436 452 943 133 671 121 838 284 441 993 380 631 258 856 394 853 909 378 645 395 711 165 919 987 469 388 591 701 96 958 224 103 408 297 463 287 967 893 587 439 756 936 211 989 991 11 873 78 633 573 427 315 108 431 84 885 697 930 164 346 33 409 466 79 920 325 295 948 982 725 185 601 805 342 17 827 986 627 684 656 597 222 57 769 398 510 482 448 159 657 871 312 642 541 474 313 486 712 238 624 655 672 748 269 183 250 843 937 86 143 517 266 727 275 632 707 664 488 962 200 471 166 291 968 923 513 977 765 505 207 455 895 551 324 285 492 351 118 584 590 738 770 99 578 384 692 949 680 124 376 661 797 979 202 533 927 50 404 845 744 933 54 932 177 20 320 92 5 514 229 428 512 781 89 685 311 728 524 883 263 648 341 819 881 257 663 56 116 956 430 405 172 831 520 850 702 23 947 310 226 734 992 504 228 459 784 44 107 754 823 477 302 898 696 540 833 542 509 155 429 764 353 392 726 960 3 264 690 195 43 219 397 897 364 526 857 167 187 461 994 179 910 622 261 191 343 575 8 922 667 913 435 654 785 415 863 433 878 780 74 391 515 399 901 146 750 170 952 760 308 355 35 203 363 476 231 135 470 333 171 877 497 156 718 829 563 604 682 973 335 912 67 383 771 117 790 396 485 34 882 213 244 934 75 708 40 62 815 253 160 192 855 197 122 286 194 508 420 623 899 801 730 128 777 112 1 745 995 61 935 278 870 975 193 184 458 82 352 549 66 954 545 929 695 970 480 779 252 147 227 571 531 188 830 741 762 766 914 763 700 808 565 916 7 596 868 976 309 445 637 80 846 72 928 963 273 603 796 69 204 758 638 173 348 123 649 755 239 27 232 905 652 180 804 347 365 559 462 95 38 481 625 791 217 225 48 161 553 709 425 793 148 4 669 411 423 419 414 318 307 834 209 53 891 39 15 113 787 268 978 529 274 221 131 132 339 548 289 537 689 907 915 816 279 242 742 28 368 716 694 609 422 568 345 683 359 374 237 120 163 42 704 511 583 350 87 230 139 440 153 10 792 641 751 507 114 216 586 493 644 528 686 487 530 9 201 412 138 321 174 630 860 151 931 717 271 687 220 562 282 130 841 49 494 319 959 806 382 233 965 241 859 154 500 473 534 55 908 759 564 30 83 852 181 401 484 666 844 984 595 483 41 939 298 896 600 719 303 521 97 305 329 681 328 862 985 47 950 902 757 25 659 21 330 68 569 799 125 208 22 141 277 589 262 555 270 842 613 974 267 802 840 904 457 803 619 102 182 356 456 811 454 60 740 490 867 752 865 552 735 281 646 449 119 210 720 259 988 826 854 111 824 679 612 822 223 293 554 100 410 326 673 190 749 70 566 522 955 858 283 327 731 887 175 722 576 820 149 18 292 921 605 567 150 91 478 94 1000 768 938 90 606 495 299 503 52 385 519 579 300 447 945 381 110 556 869 761 616 98 518 574 142 413 468 651 438 472 212 866 499 585 890 561 543 894 550 421 516 775 243 588 344 76 260 416 199 582 903 418 37 196 361 798 577 527 772 676 981 818 386 618 215 776 739 523 753 337 703 157 390 847 972 778 832 705 246 828 773 169 999 245 800 338 996 650 367 825 402 475 336 715 369 443 265 636 26 875 900 437 848 451 946 255 724 104 795 393 849 629 105 460 214 608 743 997 699 372 783 432 729 51 366 467 980 403 892 340 788 607 942 407 628 640 615 639 732 272 538 158 662 812 813 314 675 821 206 144 864 389 115 19 234 911 736 940 807 31 377 444 434 46 358 280 733 502 723 706 611 13 12 598 276 888 966 525 446 45 990 969 635 323 876 77 653 288 65 634 126 306 678 693 81 998 453 317 140 789 129 24 836 677 861 36 379 371 837 814 817 93 127 450 747 957 176 387 879 713 64 593 370 710 152 546 698 198 357 235 983 570 322 835 874 557 178 580 688 360 917 872 886 136 617 251 256 489 406 296 746 186 951 964 544 767 375 316 558 496 714 426 620 465 665 424 2 501 32 236 794 851 953 6 691 626 162 614 944 660 63 254 647 581 809 592 971 889 918 737 106 906 247 532 668 602 810 464 73 479 782 417 925 498 674 88 58 536 621 599 643 336 525 564 737 783 812 40 267 382 926 538 125 359 789 425 687 568 210 871 18 316 946 400 775 192 585 723 965 456 43 206 6 596 205 900 63 890 147 822 200 475 748 410 45 895 81 557 375 268 31 560 83 931 234 677 827 691 707 76 614 971 162 846 217 830 103 774 413 327 577 70 752 770 47 591 921 88 697 509 919 109 750 686 920 254 321 549 544 438 522 610 970 132 51 907 837 91 908 945 980 839 853 144 280 53 152 810 237 953 371 534 496 759 238 867 497 395 702 951 163 826 151 833 150 250 885 581 664 676 75 700 94 476 685 747 764 725 278 8 631 924 463 493 170 281 412 814 601 652 282 756 406 334 870 423 361 983 816 325 724 804 993 236 507 838 741 28 255 494 640 546 625 887 550 366 308 969 459 482 510 849 495 215 134 537 570 981 377 669 373 906 629 485 947 305 928 179 457 5 468 715 393 36 100 86 472 273 358 558 519 489 107 679 619 24 182 110 392 884 106 845 303 658 841 130 864 768 187 348 862 736 852 440 137 285 15 563 453 207 518 832 674 454 477 726 743 956 948 579 684 968 436 889 712 95 504 369 309 362 1 781 241 728 246 608 402 286 354 703 311 444 315 337 49 322 159 660 794 894 539 796 866 842 869 155 936 379 458 190 368 211 964 817 749 888 914 61 606 165 765 553 218 514 536 593 767 720 508 778 878 898 958 143 364 12 352 283 782 718 417 353 662 411 912 957 632 491 460 228 142 823 902 350 693 979 71 133 385 74 398 85 90 655 848 891 829 745 704 16 717 634 850 807 502 339 683 628 290 302 797 986 678 605 529 941 996 335 517 186 559 27 129 260 647 304 899 706 551 646 197 35 802 761 259 239 574 520 481 955 532 506 868 55 505 562 932 226 803 166 682 119 307 949 613 627 427 937 582 801 561 123 855 344 698 972 624 922 670 555 521 140 990 461 288 856 384 769 650 408 168 798 54 251 331 376 176 934 97 651 535 347 164 386 30 112 149 184 843 145 314 716 102 99 346 96 486 270 473 483 39 877 811 224 20 202 219 552 383 89 777 584 668 174 755 297 567 657 253 531 735 403 851 462 319 431 729 974 92 420 904 694 212 62 426 659 818 324 793 265 124 220 583 623 480 666 490 554 419 154 753 587 407 448 84 952 113 861 279 630 732 688 389 298 731 471 465 734 167 185 188 404 199 573 873 711 760 171 445 60 576 644 940 927 966 416 115 320 784 19 612 961 604 692 547 256 673 648 995 139 284 492 998 773 635 487 257 292 548 597 72 56 791 82 649 771 424 156 740 905 719 708 779 997 41 299 820 594 442 580 588 46 787 390 994 744 950 484 93 193 29 38 34 959 105 68 656 785 618 415 930 356 120 498 977 967 396 258 571 372 911 799 313 388 178 435 357 169 249 243 776 470 111 592 2 533 882 136 261 516 222 836 455 617 513 14 872 414 599 479 645 988 746 615 733 326 575 44 541 114 341 939 127 858 153 452 915 874 428 727 1000 901 474 611 365 943 138 191 714 7 766 381 701 478 556 800 815 293 595 229 194 189 607 126 806 276 886 896 173 333 661 274 338 433 80 329 883 231 638 762 342 795 633 355 295 840 500 641 982 527 542 195 158 275 758 865 57 328 709 4 13 449 79 252 545 467 710 245 857 50 387 306 135 180 847 642 602 121 690 973 626 809 566 272 962 503 42 443 523 844 722 232 917 33 598 209 916 935 450 323 976 739 696 117 600 540 923 340 141 175 221 938 897 301 654 805 875 98 291 530 277 788 751 3 418 665 876 653 345 351 447 925 565 586 223 25 432 64 23 22 67 131 589 543 128 903 999 821 317 689 367 429 636 214 262 960 9 69 616 819 792 332 524 312 672 157 213 17 978 204 681 699 879 196 300 738 680 240 910 643 405 757 451 378 667 622 73 578 834 501 172 984 441 621 469 893 808 244 59 466 430 421 201 863 399 343 422 609 671 380 116 118 349 225 21 639 985 439 499 230 287 269 854 860 987 526 813 713 528 464 235 330 216 247 892 242 590 913 754 26 161 271 603 11 66 515 52 637 266 10 989 77 790 104 859 772 263 954 101 825 203 512 233 394 488 763 401 65 835 318 208 122 880 572 296 181 786 992 37 183 675 363 58 310 569 434 963 391 360 828 929 198 780 705 824 446 991 695 437 374 87 663 227 177 48 146 730 831 108 409 370 397 148 975 289 933 881 78 32 944 294 264 248 511 909 160 721 918 620 742 198 579 846 266 982 63 432 77 597 605 91 724 848 600 132 782 403 753 2 158 398 28 71 246 731 204 160 550 467 843 239 735 941 918 9 352 141 282 136 411 17 80 69 494 342 399 855 267 957 412 117 694 511 920 186 376 945 885 894 105 241 354 70 138 360 318 219 770 604 853 24 805 216 854 491 131 226 202 129 956 244 283 622 909 332 281 444 692 519 599 787 577 490 799 510 50 524 417 826 616 556 260 177 867 522 862 190 861 951 888 831 43 844 890 194 114 998 783 507 211 832 642 116 169 887 499 947 728 269 756 548 780 812 373 675 717 582 631 841 301 569 764 427 969 933 287 66 149 433 40 669 701 574 195 249 857 972 35 520 706 915 292 214 42 757 372 568 25 636 702 125 110 5 413 997 681 629 370 157 875 561 30 662 213 271 477 508 350 223 280 500 614 680 276 781 425 59 537 838 209 830 808 722 470 657 327 708 516 492 594 800 19 375 976 243 156 33 460 815 130 145 673 754 899 168 639 924 905 991 309 777 608 993 512 321 379 84 139 990 312 369 171 394 278 620 421 185 530 498 531 99 336 913 980 154 994 428 363 587 497 633 696 487 391 922 415 789 285 908 721 778 232 517 961 955 37 98 627 551 872 773 553 539 65 959 279 893 525 625 713 874 654 968 873 47 771 720 824 307 442 310 450 543 529 723 371 365 148 462 916 942 950 108 665 410 325 224 57 489 144 193 712 431 429 746 348 482 345 218 704 13 747 501 123 118 842 944 231 455 324 474 67 705 946 825 317 234 656 607 199 989 903 672 233 868 595 958 648 839 68 686 610 807 381 938 602 593 767 822 290 784 384 876 18 828 814 973 698 542 493 305 464 127 404 478 532 34 601 58 201 253 966 546 100 358 671 293 895 685 684 802 306 742 418 666 727 55 891 765 451 759 981 377 755 578 992 714 949 262 637 965 576 175 795 779 526 284 678 939 611 101 79 401 468 623 85 626 104 435 56 766 29 871 716 268 103 952 877 948 738 761 299 504 985 385 238 860 6 552 892 630 835 751 829 60 590 509 245 322 225 222 884 937 459 465 181 277 170 54 547 191 337 159 619 883 254 896 113 44 78 135 304 575 183 652 102 302 320 836 261 21 344 864 414 147 26 440 22 803 286 10 870 164 400 93 536 845 592 804 200 308 879 72 294 880 506 228 81 852 901 697 331 785 907 275 743 119 554 962 338 514 449 359 917 555 563 208 970 188 851 220 858 469 733 367 273 859 456 166 709 388 644 16 83 983 967 740 638 585 20 430 760 558 303 954 615 588 165 660 929 53 729 106 725 776 453 152 768 496 340 176 142 140 964 911 298 252 495 62 270 64 925 718 919 677 940 866 447 609 448 251 426 416 438 420 977 349 935 518 488 865 27 763 690 647 461 730 87 329 229 816 187 881 650 215 817 613 315 362 256 387 343 791 23 82 366 651 274 573 819 527 167 707 73 289 811 237 570 296 936 549 798 339 758 670 792 184 97 515 821 928 445 902 979 316 137 356 357 700 295 624 878 480 45 196 180 236 984 75 687 120 434 912 934 107 485 347 382 163 668 472 38 393 528 353 378 300 74 179 502 250 655 999 628 557 748 172 1000 61 389 466 155 272 732 443 265 313 810 476 406 513 49 541 409 762 682 51 545 564 567 562 503 897 664 221 658 14 248 109 419 659 263 288 923 151 264 76 475 752 926 115 146 3 334 695 850 809 463 341 745 688 424 820 953 739 910 612 987 749 632 31 11 533 634 386 988 906 863 240 7 586 571 90 182 849 94 36 679 390 931 335 744 458 121 869 330 565 797 402 439 801 1 383 927 483 932 793 230 291 796 436 153 719 486 986 534 247 818 112 560 646 259 133 441 173 774 217 15 538 126 323 92 635 395 898 813 392 150 207 8 111 397 691 741 900 621 178 143 473 361 297 374 457 645 827 978 930 479 750 583 806 591 46 643 663 333 963 667 39 856 775 572 192 162 128 823 364 790 581 134 544 703 580 589 396 674 257 971 423 788 617 683 48 405 368 212 96 205 197 772 960 326 914 523 89 676 161 471 12 227 124 710 351 505 311 255 407 603 699 408 618 4 837 559 203 769 437 974 258 210 693 596 328 649 535 737 794 726 975 95 689 584 641 452 122 921 86 206 540 481 521 346 314 840 886 422 786 889 52 355 834 598 653 189 235 661 88 566 606 995 174 833 904 715 711 380 41 454 640 319 734 736 32 242 882 847 484 996 446 891 30 228 964 739 997 206 244 72 842 7 253 723 461 905 396 70 207 118 899 51 736 427 500 545 79 92 753 129 732 799 557 903 827 356 162 476 334 361 200 40 952 116 14 654 444 249 868 707 660 151 227 881 302 486 819 274 313 10 683 898 958 174 169 65 838 25 764 609 738 359 606 587 984 165 38 498 548 99 613 336 787 674 833 821 810 39 432 499 684 682 889 12 893 324 635 866 397 923 812 949 350 636 389 56 948 448 934 836 406 863 529 896 556 886 344 276 378 466 575 815 716 744 211 747 494 927 722 583 341 450 940 45 552 702 376 900 49 421 530 218 773 781 825 975 198 560 386 307 562 470 774 485 297 222 852 133 850 930 884 972 547 605 299 138 288 399 82 360 806 703 517 381 9 180 775 401 221 230 463 835 122 699 1 922 234 239 801 642 596 74 867 250 675 176 832 689 595 202 795 785 756 272 615 915 668 219 29 31 883 172 168 310 87 232 970 637 945 382 109 492 393 11 370 295 746 261 539 455 338 845 563 643 990 153 921 691 865 256 657 208 403 929 525 445 90 803 446 538 938 203 814 513 698 559 323 730 848 913 420 820 555 320 267 564 678 121 34 410 996 413 640 823 81 277 505 594 268 353 405 264 371 303 62 790 910 522 951 762 146 84 623 298 871 968 541 231 761 663 658 111 28 327 265 96 319 433 765 618 495 679 822 80 460 937 68 980 412 19 142 337 13 861 205 894 633 792 164 439 258 516 714 293 21 664 735 424 591 481 163 64 315 573 608 995 586 125 576 47 457 27 721 662 255 488 831 568 345 902 57 114 458 981 588 628 225 247 347 158 622 459 235 98 620 649 985 926 477 987 757 857 502 851 887 119 186 719 352 214 708 625 686 330 672 415 877 897 167 641 181 859 809 531 120 574 712 626 991 409 614 604 752 566 872 508 706 220 131 101 490 367 269 478 680 731 76 704 429 407 497 144 705 751 400 959 601 858 918 535 874 110 537 581 321 638 178 430 311 170 417 380 326 171 794 454 759 988 469 395 645 411 305 368 52 890 546 191 426 468 647 786 534 677 849 224 50 769 966 251 472 549 282 693 379 487 527 629 41 784 553 33 817 306 364 694 520 349 374 989 465 263 950 648 570 676 453 745 621 135 140 701 480 655 137 994 718 521 375 296 260 348 969 740 617 212 603 977 659 743 46 278 895 312 425 17 496 464 194 452 760 925 383 733 300 611 340 130 797 986 126 670 830 526 504 920 728 229 978 85 599 238 567 602 780 42 533 26 856 438 243 377 147 398 880 961 798 631 456 808 653 2 771 156 652 998 289 523 882 271 179 237 215 917 506 66 540 804 932 696 692 414 962 726 536 518 199 210 134 687 369 888 128 95 318 283 565 242 123 54 8 507 177 729 908 826 443 286 681 616 6 139 768 577 339 23 512 325 316 78 661 285 869 351 627 727 201 309 357 489 963 558 442 331 60 491 776 184 270 24 103 767 22 259 650 233 157 102 879 510 217 451 956 965 816 993 597 160 37 955 789 924 83 328 245 59 511 824 860 685 385 149 960 741 914 600 104 524 124 770 582 343 246 223 939 273 878 275 737 213 875 61 281 515 933 4 572 287 216 936 840 63 854 758 190 91 828 777 117 953 844 155 53 317 3 979 97 89 365 290 363 449 333 362 778 892 185 589 254 440 916 69 467 834 88 766 294 416 1000 474 145 301 127 100 885 750 651 593 943 946 543 93 571 607 598 590 16 94 408 710 796 71 152 717 624 793 43 241 791 974 355 196 154 579 632 911 630 332 941 783 841 709 788 354 982 387 646 656 77 5 475 143 818 725 447 493 862 748 136 402 236 435 544 291 48 973 132 314 484 983 509 931 390 141 802 18 226 372 734 166 942 55 73 441 279 561 551 266 391 610 197 437 542 532 755 304 634 148 462 483 284 666 329 159 665 384 901 173 257 193 800 252 501 847 150 58 713 113 240 580 870 32 36 346 873 829 373 779 837 473 619 292 44 404 667 482 584 669 322 935 436 107 209 419 422 86 695 697 754 919 578 20 673 204 971 807 876 782 724 644 112 188 954 612 855 423 428 749 720 115 342 671 175 366 839 711 15 772 183 906 418 388 928 864 514 957 742 335 846 161 308 479 431 999 182 108 394 195 639 35 907 992 700 811 592 189 813 909 262 688 248 106 280 947 912 843 550 392 67 904 519 358 434 75 528 967 187 192 976 569 805 690 715 554 105 585 853 503 763 471 884 745 630 3 437 738 400 977 320 896 32 332 298 878 597 340 502 638 726 708 29 398 219 374 450 355 881 598 923 739 226 864 161 785 540 774 414 988 476 973 336 629 121 371 929 699 803 438 427 190 547 754 712 913 617 717 575 585 650 20 162 329 475 982 563 852 90 648 789 969 641 432 839 965 457 122 344 486 133 323 974 276 281 825 867 733 504 314 632 770 169 516 690 67 940 305 620 104 373 848 307 412 482 120 367 671 115 118 409 932 532 2 776 578 283 253 94 426 572 303 221 358 669 341 272 711 752 863 667 30 903 856 956 553 160 494 845 171 458 748 853 376 36 802 368 130 363 98 950 603 850 302 7 217 324 349 470 418 184 109 1 237 573 178 252 185 545 506 513 787 618 207 347 339 56 447 744 731 587 263 642 795 361 592 296 823 685 920 723 163 792 909 390 273 53 306 446 311 591 740 256 651 83 782 582 337 114 10 796 424 518 183 317 644 912 54 181 8 84 500 473 419 659 246 530 459 694 517 610 824 42 240 383 85 410 59 952 46 890 154 986 127 495 806 213 435 527 947 493 566 362 730 704 520 266 225 11 882 434 148 788 622 783 172 843 209 34 265 533 422 38 499 654 196 212 935 781 570 900 523 441 666 713 107 151 599 503 901 948 380 64 626 399 664 372 43 673 112 515 346 521 526 461 924 793 485 727 101 934 906 660 762 833 611 129 96 343 637 645 576 910 693 746 282 822 885 106 147 218 689 687 828 682 68 700 680 223 463 173 865 484 16 665 205 261 536 416 735 316 149 396 544 701 510 608 949 958 769 444 128 15 35 937 653 194 875 275 394 812 794 930 9 716 691 818 989 531 661 841 631 4 846 321 44 904 23 325 579 619 479 60 269 294 285 264 197 859 139 981 984 338 643 41 831 49 429 807 214 559 210 548 938 771 809 756 93 750 891 905 299 497 216 844 236 279 170 567 605 286 208 724 192 468 254 89 288 765 88 676 26 375 318 524 310 813 734 983 335 331 156 260 268 58 247 345 402 290 304 356 195 295 439 810 348 227 815 155 814 293 91 105 472 408 287 964 449 688 465 389 715 647 442 191 759 568 353 887 902 966 791 721 417 877 511 143 873 679 420 57 710 623 242 596 600 135 239 244 621 915 308 849 955 639 200 714 892 970 404 663 238 590 943 670 914 423 251 767 927 857 692 860 543 907 944 224 39 203 33 63 836 231 27 352 786 483 684 624 289 157 204 800 801 274 206 612 1000 951 397 386 330 963 79 138 153 835 798 538 377 328 761 241 601 784 403 830 898 921 820 199 381 166 808 354 24 556 886 82 652 683 919 729 159 705 672 202 758 176 991 230 413 778 525 393 840 103 40 297 790 73 933 327 415 698 76 899 635 48 826 640 537 696 198 869 718 334 942 232 633 453 245 764 406 248 81 467 829 957 175 487 421 69 528 142 141 491 51 428 550 961 480 972 125 201 522 17 342 772 674 301 889 189 615 675 542 888 834 466 132 743 616 725 971 249 505 928 37 75 365 858 243 994 313 656 369 555 291 681 560 126 140 262 827 871 456 779 539 180 382 918 736 401 167 775 488 284 583 111 430 883 309 395 460 452 508 87 370 602 455 554 108 188 706 12 816 462 686 165 14 322 780 392 95 445 811 897 158 992 941 768 145 755 490 529 773 588 584 607 86 65 498 364 425 876 229 222 627 440 960 636 267 47 562 388 697 872 634 855 507 315 351 152 995 74 255 979 168 384 78 760 300 250 271 509 512 193 117 936 97 534 668 978 998 146 177 847 549 817 564 976 481 990 996 443 819 451 649 164 838 519 464 319 968 737 137 757 80 220 805 832 546 926 436 45 55 357 916 931 100 821 574 728 448 868 411 987 842 604 646 917 946 277 19 28 25 720 359 228 851 270 879 113 124 678 709 922 174 613 561 569 894 953 870 405 278 722 551 985 535 580 52 350 751 150 677 92 366 110 234 71 962 469 628 975 614 182 557 703 999 501 799 925 695 609 66 31 131 99 77 123 577 541 571 134 18 211 514 474 625 766 662 102 233 854 22 732 967 144 777 179 136 72 749 874 959 911 489 215 70 378 866 908 235 552 707 433 804 391 471 742 62 797 589 655 259 431 280 258 379 954 747 496 993 593 61 407 292 21 326 658 50 385 741 594 477 360 312 558 257 586 880 187 454 837 478 581 657 861 606 980 116 893 387 565 6 186 595 763 997 119 719 895 13 5 492 333 939 862 702 753 525 207 555 420 51 977 251 44 708 215 268 142 27 622 453 5 987 518 460 247 854 657 334 489 735 955 417 705 154 900 693 482 819 158 258 798 532 235 565 490 845 901 233 318 241 451 865 571 939 73 549 919 79 171 775 143 508 646 733 264 270 197 480 368 945 125 140 296 697 981 892 796 444 77 416 684 392 877 161 690 326 536 979 648 283 974 777 740 579 598 173 121 899 478 544 551 562 680 534 14 170 357 863 642 363 749 619 81 275 550 130 95 30 353 808 936 249 201 286 239 127 764 253 667 383 120 713 759 912 198 593 639 308 297 779 50 589 751 988 345 720 448 678 954 582 953 306 652 403 319 452 510 679 126 596 827 211 998 376 543 166 564 844 668 843 11 558 434 459 849 61 806 188 915 631 37 594 177 860 658 213 529 731 699 976 559 461 776 279 333 941 897 46 212 462 871 660 785 966 989 517 443 530 815 520 647 456 99 698 786 406 109 169 993 216 219 6 584 209 84 673 738 63 528 709 28 635 7 255 978 628 94 592 293 758 301 407 307 552 906 557 223 692 891 378 146 700 577 466 151 474 473 254 773 744 914 56 2 176 608 484 67 523 997 86 907 107 339 153 371 794 967 34 476 192 633 321 828 272 123 139 572 220 689 574 937 43 244 886 439 995 504 475 804 583 570 913 467 210 194 92 725 87 9 491 310 323 958 206 573 730 972 895 160 100 85 928 299 187 222 789 317 343 362 817 835 916 889 864 869 495 654 389 533 847 396 336 4 615 729 636 984 686 405 922 36 494 872 359 421 885 811 653 502 590 24 672 538 548 174 136 862 943 367 857 238 366 726 369 606 814 315 736 762 957 387 65 812 948 116 395 975 332 134 488 613 879 175 605 199 696 884 137 19 795 409 932 388 278 703 710 189 715 311 595 695 496 626 938 465 33 229 625 138 890 159 381 505 119 21 581 167 227 753 711 853 701 72 612 111 539 469 902 643 823 665 905 617 91 742 231 320 18 380 649 344 514 821 599 110 511 329 537 331 512 714 497 921 242 83 927 930 588 141 117 114 801 545 540 970 560 374 243 337 471 179 29 971 985 340 842 360 651 904 996 903 285 767 69 934 664 519 597 881 586 618 968 230 411 436 965 656 784 513 425 106 874 856 956 962 128 457 838 53 8 991 103 221 341 303 638 347 346 850 554 681 133 763 920 312 375 104 983 950 218 266 267 193 240 433 413 925 561 732 641 437 322 200 32 324 442 867 524 875 276 485 826 74 682 706 691 13 204 246 825 873 553 412 40 31 96 288 747 781 358 393 774 926 662 203 487 944 386 294 68 580 614 575 373 964 477 55 470 390 563 12 224 516 929 71 746 232 542 150 450 435 704 290 858 634 878 162 145 330 745 205 424 846 172 737 446 261 148 401 741 509 960 361 883 112 23 527 16 670 818 761 17 630 342 76 600 115 431 674 910 616 541 734 415 688 501 214 49 426 348 284 896 445 440 718 578 262 888 274 805 101 183 547 449 722 531 62 64 418 432 788 810 377 839 45 82 144 58 10 441 370 587 39 316 237 186 868 350 666 790 848 861 685 621 427 234 300 295 185 298 683 728 791 313 866 352 422 503 499 809 851 829 723 479 831 882 876 157 302 822 980 155 918 799 832 909 325 961 364 379 225 739 129 780 894 766 250 182 802 526 959 748 248 841 816 719 398 327 90 576 640 338 566 458 178 931 196 607 604 644 760 88 385 820 304 287 940 335 252 165 97 887 384 756 694 769 400 768 382 271 281 351 859 202 969 410 632 328 515 837 447 521 273 78 624 568 661 98 38 771 982 721 291 498 772 149 992 506 990 833 500 236 933 650 567 25 35 419 226 208 408 669 712 824 404 135 228 627 855 402 813 486 522 397 47 80 195 399 797 676 66 3 54 152 870 118 20 778 752 724 770 42 263 22 168 793 282 365 716 834 923 963 601 289 787 163 757 59 755 391 620 655 245 675 611 309 602 792 917 481 93 973 455 190 181 629 256 280 840 893 257 603 1000 623 880 52 108 569 124 807 663 122 265 609 113 898 423 908 180 132 507 492 354 164 428 707 414 269 994 48 671 26 947 702 472 259 184 15 463 57 754 951 836 70 782 687 727 717 830 911 942 952 349 372 430 999 468 483 102 75 803 493 765 292 750 677 535 637 800 546 591 852 191 659 986 156 260 131 935 355 585 783 277 454 429 949 217 924 147 60 105 305 645 314 356 464 556 41 438 610 394 1 743 89 467 776 473 265 369 879 793 152 498 314 655 648 722 46 421 215 940 871 716 575 357 918 98 255 958 732 763 917 943 812 526 483 441 762 132 593 164 50 991 927 805 602 992 278 875 254 21 211 586 434 17 986 92 929 631 516 307 137 535 37 101 30 171 157 59 741 673 983 691 19 999 671 795 342 919 982 959 569 179 33 243 779 182 22 857 621 737 242 906 125 444 76 401 115 989 394 532 320 876 573 808 681 679 96 222 950 775 263 250 945 969 619 436 585 389 376 740 668 822 158 26 301 769 597 234 748 495 896 279 471 508 639 608 306 589 653 181 731 686 477 865 352 84 185 415 730 995 887 533 122 87 511 404 725 537 145 889 113 469 618 838 453 388 604 402 56 143 40 581 304 606 420 771 541 603 39 590 545 928 363 627 546 941 244 529 583 247 162 931 23 900 154 94 922 74 588 506 136 430 16 226 197 393 634 766 27 819 371 489 232 773 86 816 345 93 289 914 778 134 675 789 862 895 953 417 370 841 492 408 909 117 176 264 813 952 531 782 880 662 854 429 398 576 83 641 229 678 31 727 666 564 676 488 6 510 869 746 899 45 556 904 269 699 718 299 749 298 504 285 156 555 848 883 660 167 855 944 189 99 148 100 412 68 711 440 165 119 864 609 916 435 251 890 707 347 18 948 754 88 703 591 266 736 464 739 829 561 20 218 560 353 970 610 252 601 282 714 551 416 674 128 38 458 729 235 146 548 568 57 14 884 934 790 95 665 885 422 961 80 957 123 807 799 622 832 595 830 878 333 500 994 735 751 980 322 118 155 979 912 670 932 351 786 368 484 558 379 377 479 105 184 700 644 63 446 487 630 744 845 827 194 521 442 975 503 151 102 939 515 335 292 396 539 685 936 270 764 828 51 213 509 868 178 650 327 366 651 566 361 470 599 459 973 237 89 860 356 175 423 407 153 323 3 758 784 460 911 273 756 256 426 208 720 892 888 571 432 221 690 397 850 382 452 669 321 209 547 633 110 276 297 107 405 949 11 818 462 750 384 4 974 91 925 814 303 664 518 935 413 199 228 133 317 688 858 52 224 757 715 288 390 984 223 364 572 654 461 271 638 233 202 881 645 907 582 240 485 726 554 755 626 445 449 205 287 996 166 765 549 861 598 290 905 34 220 359 142 466 512 915 988 239 111 694 286 341 942 330 803 311 543 8 833 90 419 523 130 58 874 486 395 443 687 144 324 847 596 616 840 522 114 902 742 47 69 837 77 697 617 272 774 236 553 517 450 302 340 173 897 519 474 600 702 296 253 877 214 839 976 993 998 338 258 723 661 704 831 73 348 53 116 72 584 478 933 960 349 191 913 15 770 788 476 481 78 108 360 577 663 777 891 400 513 188 186 219 910 920 465 308 268 951 530 355 334 642 761 667 193 261 612 127 791 767 494 893 295 540 624 104 281 12 954 534 574 797 425 365 794 406 187 796 386 552 274 615 28 238 635 696 817 120 692 337 923 968 454 147 42 956 930 680 373 557 79 75 772 594 497 131 456 734 544 315 414 578 898 248 745 70 652 684 424 168 747 310 646 780 785 150 507 967 587 403 372 198 851 457 200 44 505 174 475 647 695 536 798 870 427 768 886 316 693 501 112 496 82 815 418 643 783 705 781 391 717 49 867 350 291 908 463 7 225 141 977 955 882 203 210 169 294 161 318 801 738 64 946 367 246 990 499 409 706 1 206 160 1000 13 682 719 921 5 482 562 135 846 380 965 527 752 103 565 901 438 636 629 207 971 277 381 392 43 628 172 455 514 325 41 592 140 926 387 35 524 490 260 701 708 67 383 843 607 493 743 177 332 972 129 326 267 787 121 637 683 25 230 313 820 657 605 937 399 689 362 126 329 410 300 358 149 448 249 293 109 439 809 54 987 385 60 709 257 344 873 625 378 331 339 502 170 826 859 579 656 65 802 216 312 978 811 997 447 938 559 259 842 275 924 309 710 195 491 411 712 570 844 872 733 834 550 231 29 48 32 800 346 305 806 201 431 61 836 852 981 853 580 196 190 614 542 227 825 698 728 538 659 480 856 451 163 62 520 863 567 375 611 810 985 245 563 963 472 753 10 183 903 835 241 55 866 849 623 468 632 613 212 139 894 677 81 284 724 85 66 106 966 71 721 640 962 759 824 97 343 192 620 204 9 374 24 792 821 138 672 804 124 36 528 283 649 217 658 713 433 159 823 262 354 525 280 428 437 336 319 760 2 180 964 328 509 395 830 453 826 670 369 197 909 794 555 579 778 707 263 639 132 941 188 81 915 985 879 424 462 986 70 868 478 770 932 962 213 736 926 911 831 749 984 245 587 787 668 428 625 466 41 885 530 472 881 929 554 845 680 838 80 569 100 445 185 526 865 558 970 216 920 148 414 208 49 912 819 808 463 319 154 378 292 38 946 746 699 307 743 884 842 521 741 300 610 131 966 667 910 338 354 820 337 291 712 848 426 669 1000 849 477 575 163 329 415 635 236 758 595 17 867 84 255 499 227 115 381 295 500 776 822 661 232 976 571 800 250 69 11 616 861 321 983 768 144 406 279 989 437 140 33 77 545 502 290 277 78 549 249 690 488 715 592 810 512 630 493 231 696 825 9 972 482 544 802 162 967 805 346 682 170 991 273 296 937 518 417 918 178 451 687 339 561 461 134 698 55 40 833 511 45 92 495 343 322 476 659 622 206 480 101 149 568 204 954 896 212 828 585 614 306 703 88 141 220 400 902 396 177 207 448 641 724 576 662 51 713 598 895 79 171 256 980 901 65 22 386 427 727 889 397 924 783 459 858 533 281 792 449 904 956 968 355 151 914 596 312 336 719 66 282 771 183 917 357 29 328 643 305 398 259 226 725 497 593 97 503 646 190 943 866 611 714 138 442 812 708 721 61 683 30 580 210 39 815 450 457 765 862 839 361 809 837 313 344 869 166 96 409 444 564 308 710 891 875 490 803 709 246 2 269 429 514 112 240 647 612 301 807 789 602 560 446 729 775 242 745 481 624 720 127 660 182 223 522 615 930 111 275 160 679 239 607 348 501 716 923 401 633 677 35 8 739 705 365 496 193 474 420 608 222 751 215 430 14 959 675 63 360 798 663 898 368 441 982 303 363 203 631 264 947 653 268 883 436 68 333 150 133 832 394 37 425 604 854 750 574 211 515 601 678 644 718 987 179 302 969 105 506 102 218 527 797 939 350 372 656 82 684 880 921 467 691 933 72 244 993 388 50 298 152 335 525 738 700 572 412 864 922 59 342 393 632 584 62 390 578 413 761 287 123 83 272 253 458 505 224 345 267 43 164 753 276 619 219 784 25 928 109 955 621 953 377 130 460 952 949 19 965 260 702 542 299 559 143 257 13 671 964 464 757 583 913 254 384 421 740 801 551 475 57 94 613 410 852 159 483 456 324 886 196 317 666 979 469 992 640 376 387 221 907 158 547 990 125 841 370 241 790 56 652 523 816 528 283 471 12 504 513 297 136 330 199 374 201 156 581 974 813 334 248 908 781 897 960 191 519 326 689 796 552 855 53 340 824 126 48 888 565 546 375 706 44 327 382 341 465 537 26 169 594 603 146 843 20 723 113 114 155 91 174 438 850 391 42 553 538 804 994 589 58 145 760 892 942 950 402 701 925 433 422 23 194 73 600 916 331 47 717 786 454 903 834 498 165 411 247 15 759 735 934 649 209 16 704 890 234 86 874 782 64 161 443 492 180 695 230 419 900 489 202 556 688 905 674 1 28 214 988 562 722 876 851 664 606 642 617 252 118 380 294 973 491 697 233 60 347 534 473 906 173 780 657 817 732 71 957 648 536 978 935 840 742 961 352 772 764 455 508 36 529 5 373 440 468 773 676 198 479 93 563 117 315 791 543 90 550 285 487 860 274 470 557 887 971 309 168 139 103 806 293 634 137 349 767 516 692 135 788 599 237 229 311 936 995 383 108 620 27 763 938 872 977 278 658 54 958 927 899 821 172 754 418 597 32 266 846 769 882 605 128 672 289 853 486 238 507 944 359 142 623 423 570 539 320 24 588 878 106 609 107 85 766 67 366 434 52 626 590 777 7 432 261 586 485 228 120 87 673 186 531 637 189 665 95 367 310 726 157 4 636 998 431 121 836 618 318 844 654 541 358 271 195 46 857 304 823 893 379 548 730 744 389 975 18 894 733 10 98 262 99 407 116 75 31 755 997 124 628 818 217 392 205 728 795 371 251 399 351 323 693 122 873 280 629 996 748 175 931 325 999 435 627 737 405 734 645 258 870 859 385 940 3 711 655 517 731 747 752 167 74 452 785 567 184 362 577 200 762 799 243 21 524 403 119 153 404 265 235 779 316 129 582 863 484 774 871 356 332 192 176 686 756 6 685 981 181 856 147 353 532 284 76 494 364 270 89 945 288 814 566 34 520 510 110 104 447 314 416 951 835 638 535 827 811 919 225 847 408 650 681 286 187 877 591 694 793 573 439 540 651 963 829 230 940 771 375 285 605 638 132 415 745 207 7 358 71 88 683 371 283 464 773 310 742 793 422 479 337 104 378 363 964 981 133 540 454 956 570 500 62 441 300 657 370 661 995 336 759 754 514 326 733 419 372 305 982 229 886 778 365 934 648 593 289 841 1 624 837 528 417 186 914 833 15 29 980 69 360 640 444 362 466 621 496 978 414 115 1000 748 296 602 295 488 367 252 585 100 710 468 330 564 76 957 818 676 651 462 912 941 999 930 405 440 954 324 617 325 959 200 576 412 413 198 106 42 842 921 611 72 317 59 61 935 480 158 791 73 946 216 800 882 146 373 735 865 483 139 893 916 826 490 197 307 485 711 251 470 208 639 437 486 431 313 681 847 825 898 560 30 320 407 772 984 210 445 798 192 947 494 392 811 258 213 819 157 232 368 396 5 971 868 526 746 292 110 697 203 177 487 270 41 539 397 181 199 145 142 345 770 717 9 549 633 38 840 191 975 997 32 201 883 899 753 111 47 459 306 828 839 39 241 269 577 447 757 993 116 179 51 738 19 89 497 385 261 766 4 49 217 664 354 24 97 443 652 2 509 510 544 942 529 922 814 634 595 875 94 312 901 401 789 238 504 988 126 335 527 802 70 571 862 932 834 656 288 597 11 501 17 823 366 706 877 613 124 92 690 870 138 658 309 253 985 919 968 587 84 604 512 128 429 26 693 537 14 63 140 751 206 725 645 715 458 713 696 149 36 792 767 566 399 790 736 680 615 6 662 699 641 806 532 40 911 406 90 342 515 844 977 543 242 906 311 46 805 204 606 821 846 332 718 691 98 341 692 127 646 169 627 948 558 394 54 869 637 728 752 894 695 420 244 453 721 452 708 702 182 996 726 202 205 112 723 291 704 226 938 96 756 897 167 807 231 653 655 854 75 574 233 346 755 364 516 113 960 321 775 180 348 361 663 857 827 936 209 351 538 58 797 599 809 164 909 105 286 779 887 707 926 170 450 665 618 389 588 803 722 262 866 824 682 64 551 851 264 23 701 559 596 945 442 212 163 557 843 257 636 741 53 525 511 117 534 781 859 461 705 714 619 979 616 668 246 643 12 672 507 962 314 688 103 808 476 750 730 403 546 44 187 214 410 28 896 57 18 446 107 183 612 323 130 147 799 243 425 451 822 67 832 950 973 277 513 520 856 349 328 852 55 22 900 850 983 586 79 963 329 344 760 428 716 194 578 744 308 642 319 284 122 195 387 109 402 495 254 874 601 548 953 545 925 647 384 812 290 573 433 667 739 885 677 974 687 236 535 765 776 239 237 519 838 904 729 247 961 794 660 334 148 400 582 91 482 352 8 881 567 45 474 152 176 629 85 281 678 376 136 594 679 923 303 810 260 944 620 820 460 456 556 153 318 272 592 449 395 160 815 178 890 801 398 835 650 469 391 737 958 625 700 905 523 673 769 635 448 928 590 16 990 228 82 21 338 66 481 381 171 541 215 884 943 972 315 888 689 622 274 786 347 521 120 418 379 829 927 785 589 432 780 903 404 144 48 784 731 848 955 316 380 572 554 33 52 533 659 712 563 267 492 188 190 686 970 356 764 408 610 93 937 134 580 78 224 813 768 143 747 565 788 783 168 491 50 471 331 670 424 327 275 703 377 43 427 499 159 83 498 357 817 876 630 299 878 569 609 386 603 155 250 991 438 976 493 550 864 27 933 761 465 694 649 879 219 472 436 165 749 626 174 87 924 951 654 986 189 86 907 845 118 860 623 287 13 994 235 816 265 743 967 675 114 628 302 211 273 531 355 141 709 517 740 282 268 234 796 293 965 719 37 804 600 989 430 530 669 35 536 872 278 343 553 644 68 861 505 227 895 477 125 74 101 830 631 552 60 220 256 409 524 518 382 150 369 763 359 607 939 294 333 891 388 411 867 218 777 162 249 137 506 674 263 522 913 987 583 248 931 762 457 434 836 915 135 31 245 102 732 952 280 123 350 298 271 758 166 889 684 173 992 473 77 508 858 439 902 266 614 734 223 478 598 998 918 172 484 276 222 435 240 489 161 455 297 562 831 561 129 393 95 849 255 119 416 383 671 339 56 581 193 871 426 863 575 10 301 184 374 3 80 20 782 774 880 390 304 25 908 632 873 579 555 121 855 154 81 966 463 547 65 185 259 727 685 175 221 279 542 892 720 698 467 853 34 503 795 666 322 920 131 910 156 421 917 502 724 196 108 608 969 568 929 591 475 340 787 99 423 584 353 225 151 169 772 404 622 964 901 608 197 733 357 224 29 178 645 802 314 539 625 21 530 386 194 244 984 291 810 506 866 970 20 515 583 517 632 199 9 99 143 237 133 451 210 662 164 631 758 226 643 373 191 820 174 163 975 937 640 400 821 363 856 160 349 358 430 282 898 926 715 812 124 596 275 816 988 162 721 454 966 765 604 745 151 731 377 28 474 509 859 411 838 752 572 687 923 754 996 447 213 353 264 890 318 635 38 297 574 702 639 388 330 610 168 603 252 364 469 740 655 42 565 219 189 877 15 177 101 334 713 140 737 450 485 959 420 787 43 599 207 561 536 366 611 356 127 894 987 269 927 107 922 902 254 691 626 882 390 221 125 187 50 240 609 738 145 874 465 946 429 912 59 986 277 490 694 472 87 935 341 871 562 149 375 350 806 845 441 315 861 584 704 245 943 489 663 528 803 917 16 529 739 535 385 563 36 911 507 316 576 204 262 83 800 122 367 992 805 724 828 837 650 30 682 872 165 91 438 606 862 110 651 446 259 98 896 527 498 261 686 942 641 921 67 734 727 432 508 906 885 814 7 283 668 547 319 335 188 510 436 541 407 850 621 916 842 707 762 175 342 368 545 3 759 675 4 672 200 591 92 732 952 851 138 121 233 443 14 419 809 348 558 867 322 823 566 445 457 126 109 427 32 945 157 442 415 10 925 960 482 243 564 470 549 582 150 171 285 48 142 826 954 548 774 834 281 359 761 468 266 365 848 602 326 114 192 33 263 785 408 81 255 846 253 158 763 248 49 68 62 624 524 519 961 280 976 361 771 102 677 466 636 258 312 37 137 533 238 345 660 399 208 360 681 338 568 717 256 79 234 379 105 499 294 642 974 155 757 600 116 265 292 279 514 94 84 422 203 594 664 932 414 251 173 483 933 526 487 129 836 525 147 132 324 239 556 75 144 409 172 212 555 511 870 117 756 332 397 299 910 698 184 979 531 990 543 794 347 78 598 895 676 905 993 167 847 777 55 700 690 725 658 817 615 90 742 753 12 295 792 980 22 459 755 86 652 302 949 744 613 461 17 1000 354 969 908 793 930 955 941 832 863 697 391 853 80 616 435 628 108 128 209 26 471 627 57 657 325 218 500 305 900 196 425 27 231 617 370 797 8 972 310 382 688 534 699 73 746 790 152 232 235 393 220 380 6 841 440 590 947 426 70 473 462 743 135 776 649 296 983 981 505 818 736 520 378 644 822 453 284 484 88 956 659 478 706 518 493 464 308 103 629 301 476 293 712 272 495 286 104 336 944 892 161 18 569 552 215 458 860 307 948 778 475 236 223 909 271 589 741 270 840 907 815 394 914 344 95 249 801 439 767 995 716 460 692 405 112 39 614 811 962 924 588 77 198 865 395 592 156 479 578 798 202 782 389 41 521 416 431 666 913 448 919 670 630 709 965 452 398 329 573 795 25 730 53 229 854 374 884 433 230 669 51 971 991 571 214 61 242 113 185 300 720 343 337 708 180 551 193 44 839 355 784 773 54 873 503 540 791 309 516 166 402 351 85 648 719 413 486 311 920 843 211 13 695 82 689 849 735 619 423 384 532 575 542 597 428 786 780 273 799 835 246 66 287 864 654 492 833 958 72 2 685 267 587 607 216 274 788 557 546 538 696 480 728 729 605 656 401 939 579 65 74 760 362 502 456 71 665 496 328 306 585 684 876 718 46 449 620 201 331 424 918 182 118 123 40 831 931 537 989 304 154 181 327 290 750 376 808 320 703 47 298 893 999 276 711 418 64 638 904 31 554 217 195 417 701 392 491 333 501 634 789 93 577 891 146 396 339 886 928 421 45 35 929 748 673 5 825 875 317 693 824 170 612 994 228 705 819 56 403 881 119 938 111 406 726 467 710 637 888 880 903 857 313 764 829 134 19 567 34 381 769 383 678 601 804 844 680 96 340 130 559 58 176 618 887 957 953 936 553 24 89 883 153 982 190 323 544 623 646 570 869 747 139 963 633 766 497 593 968 247 227 671 289 897 889 779 278 159 967 268 222 683 796 855 437 205 813 550 97 141 512 241 131 751 899 523 412 100 977 52 303 674 136 770 879 494 504 667 257 586 410 934 455 560 775 371 444 76 807 723 580 488 714 1 852 481 781 69 749 260 878 60 11 581 288 522 985 722 978 372 940 321 148 352 997 827 346 858 595 477 106 115 915 868 225 513 120 434 23 186 951 830 647 783 463 768 183 973 679 653 179 63 998 661 206 250 387 369 481 521 974 375 780 606 872 703 240 494 953 640 132 724 639 174 601 270 913 407 684 399 726 200 185 884 38 598 27 87 771 814 516 115 103 765 162 89 483 909 275 465 121 790 507 594 13 133 730 563 463 752 90 888 5 671 23 126 10 374 196 666 282 723 120 415 59 113 793 685 895 875 984 72 653 548 74 882 112 977 315 513 369 1000 890 484 352 332 434 336 997 632 44 537 586 83 992 269 406 131 695 232 402 192 161 493 325 810 479 517 658 18 871 705 692 877 512 355 880 250 294 700 546 151 799 401 505 164 81 203 370 335 924 925 691 191 21 451 445 372 738 499 214 254 223 675 364 717 955 283 490 555 195 697 739 244 385 729 524 136 978 392 749 404 603 896 528 990 333 139 443 242 67 500 818 202 643 982 206 35 312 460 558 975 384 98 961 182 73 919 835 193 922 868 403 181 207 664 150 981 829 412 770 677 775 979 324 766 85 599 530 252 179 37 75 410 198 52 308 689 769 916 354 57 178 326 296 153 644 602 267 710 274 47 95 253 101 785 208 822 869 971 936 648 221 234 976 840 190 298 557 783 457 898 693 756 487 946 405 751 84 492 236 736 305 309 279 485 958 11 573 983 792 29 339 474 583 647 515 233 111 137 51 16 750 416 794 747 22 635 930 963 742 993 138 197 260 938 508 156 650 755 119 320 76 920 123 482 314 570 478 773 819 212 186 71 737 45 56 622 839 589 636 145 809 351 55 408 350 187 430 503 672 170 721 149 947 899 962 228 797 142 900 433 923 623 870 400 363 116 222 995 472 534 409 682 985 763 921 273 716 696 989 217 448 93 939 525 625 732 143 506 838 106 746 949 426 342 659 931 380 100 538 387 948 554 376 12 60 395 927 986 390 102 934 743 886 367 609 565 708 452 396 837 301 712 893 96 873 420 17 226 954 446 230 344 4 304 299 707 323 702 791 146 887 722 225 204 509 862 511 561 759 1 353 540 901 241 265 25 248 319 307 631 289 251 436 130 988 210 109 318 124 929 340 878 846 967 425 427 94 745 155 718 841 209 293 940 215 180 681 256 587 531 550 54 591 679 317 915 491 796 847 532 362 629 158 831 652 288 991 361 310 439 855 678 287 259 972 66 444 272 78 391 595 82 568 803 811 347 545 719 969 147 122 627 596 86 883 15 904 866 611 641 667 725 999 327 9 698 727 329 826 892 148 261 419 441 662 8 117 690 24 6 80 368 453 959 804 475 224 302 907 77 394 26 46 411 762 397 788 306 789 906 14 772 220 619 566 543 903 616 359 553 157 660 825 657 118 343 263 429 740 201 360 437 918 605 422 801 189 944 781 520 144 626 757 28 458 518 874 670 414 852 292 889 262 600 834 63 786 502 166 970 277 656 580 527 104 821 593 926 830 40 646 544 459 488 134 114 522 330 551 34 477 618 290 996 334 97 423 258 461 613 973 576 902 61 784 630 165 243 843 357 812 454 950 152 398 456 960 216 539 266 713 53 731 473 864 504 865 579 706 41 567 711 832 638 848 199 476 3 844 876 957 709 980 968 634 295 854 286 31 663 994 64 853 36 637 496 987 49 501 942 297 388 337 714 798 238 39 908 421 389 686 778 802 665 237 823 135 428 607 760 278 321 610 569 633 105 413 956 668 574 284 194 863 328 608 168 768 597 581 998 776 585 432 905 125 787 932 440 628 449 649 356 523 183 542 845 110 526 366 69 937 163 303 424 910 128 218 590 68 264 227 571 560 556 246 858 70 466 42 91 417 533 33 48 271 371 582 285 734 171 612 229 169 341 758 173 127 715 614 469 604 674 669 322 447 489 313 833 651 211 828 952 498 377 154 741 735 255 584 418 867 774 861 694 894 519 20 941 917 813 468 615 219 744 455 965 857 620 849 175 851 338 470 688 431 564 205 471 535 276 683 159 572 497 680 621 213 529 107 7 281 541 382 172 827 510 850 928 676 450 43 897 559 62 575 92 754 231 842 885 617 578 378 467 160 592 806 249 99 943 79 188 108 701 438 753 65 577 945 816 800 386 549 291 860 280 654 257 486 393 480 562 856 824 141 348 661 859 383 536 815 836 30 645 245 588 891 379 462 32 767 552 331 381 699 442 300 176 88 514 547 19 624 779 247 764 365 235 268 914 495 167 808 748 464 349 911 58 879 912 655 2 687 728 129 805 345 346 761 795 358 777 720 184 817 820 373 311 435 881 177 733 933 140 704 782 239 966 642 316 807 935 673 964 50 673 69 300 806 510 854 65 553 403 232 908 353 760 534 950 662 283 696 26 551 864 17 196 408 81 530 773 47 639 920 126 796 883 877 962 74 262 28 138 405 989 664 733 643 181 426 274 211 698 586 527 900 305 865 677 949 470 371 480 934 841 235 1000 543 115 966 367 915 691 549 205 836 770 611 329 832 326 499 268 484 120 583 547 21 299 623 525 589 256 228 974 529 100 296 645 606 566 60 378 504 43 751 826 669 898 693 646 248 264 755 163 377 172 656 432 97 892 503 50 930 385 319 217 98 128 890 653 448 222 940 191 730 159 991 137 747 818 290 453 850 85 316 785 22 657 335 916 220 236 287 831 360 689 297 147 522 859 455 16 552 266 779 548 649 635 380 175 482 922 976 452 178 761 254 171 674 204 449 972 810 802 48 993 203 123 580 938 663 704 428 578 156 731 786 844 374 351 848 644 442 539 828 871 288 528 650 239 536 766 441 357 750 513 411 508 720 571 216 805 577 874 57 964 913 169 295 869 352 35 857 242 56 588 882 108 574 334 619 347 827 921 308 215 44 955 734 746 604 456 705 667 261 601 486 582 468 931 505 161 628 192 392 835 808 675 581 474 823 937 127 572 229 567 55 990 70 981 626 201 431 843 845 88 995 6 12 502 80 963 953 640 75 612 19 343 658 325 116 804 967 349 110 72 799 73 668 537 131 197 847 177 346 926 270 200 105 894 265 743 776 401 524 394 443 83 609 897 463 985 67 365 341 625 634 94 591 935 237 144 152 881 768 309 140 278 707 20 103 109 304 697 369 247 153 855 373 39 975 277 788 361 672 495 170 104 179 427 37 947 520 641 531 445 700 478 92 168 661 710 399 620 208 195 593 226 774 280 289 379 398 654 602 961 460 783 532 121 101 997 888 165 282 603 464 996 980 273 590 11 837 422 194 685 42 243 896 354 546 52 769 251 129 230 616 233 856 630 899 944 5 102 466 803 8 711 954 587 933 276 939 904 763 221 312 615 434 294 84 271 391 145 479 438 302 889 562 714 576 917 18 863 32 376 984 64 375 46 419 679 418 49 533 875 493 107 607 542 86 759 207 303 332 876 132 410 219 978 444 240 694 681 89 622 76 833 556 968 139 209 561 927 122 457 986 336 450 713 472 143 775 148 642 404 249 910 688 162 225 795 742 970 987 618 600 135 992 176 387 708 435 550 259 258 879 421 275 157 982 509 902 906 483 355 498 231 33 702 82 218 570 670 631 389 407 565 918 740 79 638 597 451 676 735 150 87 943 7 390 31 655 598 400 948 610 519 838 636 363 313 678 62 489 695 754 778 238 771 13 739 481 824 951 757 569 301 382 321 839 911 564 413 96 68 909 819 485 741 821 24 726 447 386 728 887 487 830 706 849 284 652 633 851 941 66 134 366 793 880 314 368 891 914 383 1 173 458 901 893 842 473 907 737 514 558 834 263 617 814 425 595 113 417 541 370 515 811 790 359 414 794 501 867 797 979 372 212 752 330 736 298 816 112 250 535 924 95 680 784 415 439 364 164 878 245 923 281 660 780 683 866 213 412 716 395 111 214 665 781 91 469 886 651 396 198 433 722 4 10 397 959 182 919 260 506 292 437 516 988 782 337 829 614 155 637 627 715 885 852 942 789 945 166 327 40 15 130 356 647 257 822 117 494 753 621 703 846 791 932 402 318 423 25 41 454 544 727 255 701 860 599 30 285 594 430 328 160 475 90 798 279 269 184 521 471 817 307 523 183 306 497 27 180 323 324 190 51 388 241 158 186 999 765 884 756 969 738 592 331 929 193 146 362 545 983 462 573 538 393 490 973 762 579 154 384 946 223 149 440 459 317 344 151 792 124 63 167 840 526 709 971 605 957 624 286 188 224 861 732 559 2 53 629 496 206 381 517 608 310 686 815 809 244 465 9 45 54 38 568 682 596 14 767 575 699 199 420 348 977 119 507 114 118 491 873 956 659 800 994 142 862 905 340 293 585 424 322 350 554 234 613 725 291 557 712 189 406 61 820 692 333 436 93 724 187 721 903 136 345 872 912 338 719 729 141 560 358 813 125 684 925 825 342 555 764 492 812 71 59 540 58 998 500 718 476 23 246 853 36 3 671 666 745 758 315 687 870 772 511 858 744 409 723 958 960 339 272 185 227 320 488 787 429 868 252 461 467 477 807 253 202 174 133 777 78 584 965 34 895 99 77 801 749 748 690 936 518 512 928 563 632 29 267 210 648 717 446 106 416 311 288 661 416 970 481 781 803 992 795 192 199 762 993 994 53 610 964 279 45 306 633 388 686 237 811 210 239 986 185 854 839 841 480 332 339 487 419 511 548 816 484 985 948 404 51 426 233 708 208 514 357 361 365 313 777 488 451 31 40 436 957 249 28 479 265 415 721 303 494 386 901 582 556 241 470 751 312 876 186 828 806 843 156 314 889 160 110 738 510 658 354 372 395 996 412 79 863 135 131 913 187 148 696 478 471 74 982 300 518 130 979 134 716 748 98 443 770 870 923 405 27 59 763 760 281 205 924 499 724 61 335 640 944 368 423 287 869 121 783 2 183 9 322 756 608 902 576 52 344 428 184 956 444 653 316 507 336 864 438 973 742 373 364 400 535 753 275 283 224 62 579 989 834 682 485 124 809 643 807 566 97 430 496 694 785 106 413 295 794 796 719 194 684 290 113 228 687 403 681 141 178 847 469 727 391 506 474 972 879 159 64 252 324 981 25 42 359 754 177 547 465 823 765 771 310 213 238 489 636 243 891 887 65 276 261 747 325 226 954 683 903 93 966 621 163 672 16 824 988 940 83 15 660 975 669 4 477 512 350 947 504 704 431 710 611 29 211 872 865 445 384 533 892 166 459 125 595 523 649 200 337 852 930 196 862 462 837 631 659 43 745 720 817 577 380 95 334 70 528 355 792 447 293 706 272 99 630 133 8 229 784 624 48 875 277 460 85 77 202 775 544 550 818 552 236 731 750 931 573 663 383 919 503 69 632 188 714 146 642 5 639 599 367 291 974 882 873 657 102 569 567 370 971 894 833 362 240 23 181 626 315 895 907 1000 490 218 493 37 191 498 995 698 914 648 654 448 411 967 296 650 164 398 836 517 308 581 699 41 584 309 326 827 486 392 943 317 838 559 629 198 22 739 602 464 44 323 740 789 898 938 501 455 665 482 664 244 884 327 389 918 525 170 885 861 900 382 562 32 333 701 813 543 432 700 860 743 780 136 203 776 921 270 358 586 116 911 221 463 81 693 437 299 434 685 712 441 36 980 808 546 705 612 675 204 589 330 723 284 402 563 557 916 120 255 176 292 613 991 810 407 374 145 526 452 115 245 793 343 104 667 169 492 387 319 984 627 71 958 435 491 89 666 114 786 662 366 328 840 826 123 475 819 848 108 253 638 592 172 468 614 268 410 553 250 55 637 773 726 54 565 732 615 594 737 390 888 6 600 880 689 886 321 601 278 356 617 266 744 531 766 13 868 842 150 151 225 728 94 540 909 450 483 835 242 969 414 3 75 466 197 527 874 673 609 214 928 1 385 345 231 718 298 554 769 899 349 580 560 376 952 342 297 925 915 641 757 142 107 598 209 78 515 534 274 351 109 302 215 878 453 935 10 678 790 578 87 677 174 461 976 799 12 670 217 690 963 774 604 605 100 396 92 625 269 234 47 746 917 371 442 505 778 788 247 381 206 103 797 960 84 761 782 30 867 230 457 88 537 458 812 377 933 285 128 254 320 158 137 379 433 574 33 571 805 11 352 904 167 846 421 425 856 34 280 201 568 189 674 529 289 998 749 538 439 926 881 850 427 983 859 946 497 545 126 555 424 516 331 908 734 139 941 369 549 58 717 871 119 961 301 519 920 735 671 851 936 628 216 46 722 959 446 955 942 815 246 57 417 688 473 697 853 575 695 304 24 968 375 96 713 896 311 597 702 500 248 420 530 893 259 645 472 394 912 195 949 171 267 162 406 542 606 49 105 223 161 831 401 590 138 822 263 340 152 495 733 122 258 937 429 91 849 348 798 522 111 623 66 711 338 551 418 561 7 282 977 190 644 38 257 307 153 72 212 60 193 652 353 449 844 829 112 509 866 622 570 180 476 725 273 251 378 521 539 715 951 154 101 821 318 56 294 596 939 397 618 655 804 619 603 791 409 219 583 990 467 14 286 616 399 17 175 222 118 768 656 741 934 758 271 513 927 232 883 50 987 587 772 360 634 143 86 680 764 857 520 168 129 593 67 635 703 858 855 999 558 82 676 341 591 207 585 227 736 147 408 454 502 929 651 63 393 456 730 21 692 997 179 800 235 922 305 262 536 508 165 149 260 709 76 524 830 18 729 532 978 950 620 572 140 932 80 20 897 820 945 890 155 73 668 363 707 962 39 220 588 787 759 767 647 35 779 117 564 825 346 90 691 19 68 965 422 910 832 173 157 752 607 127 801 906 679 264 182 905 256 802 877 144 845 814 646 755 347 132 329 26 440 541 280 623 839 369 491 655 341 763 681 455 771 408 125 111 465 331 87 470 119 276 57 122 847 557 733 694 874 669 519 761 854 883 300 501 522 937 512 208 314 382 775 17 783 779 79 651 220 370 55 411 337 811 953 838 340 806 133 864 165 552 684 618 36 585 780 419 862 123 962 553 88 788 253 885 833 506 820 489 942 15 34 745 580 473 230 1 39 246 542 600 583 558 840 304 94 75 708 316 670 477 896 766 294 420 137 722 347 881 488 381 756 21 131 617 265 332 866 921 751 922 387 301 438 690 416 5 421 311 234 90 8 654 112 755 685 965 135 442 377 706 992 916 209 148 640 982 180 727 817 453 176 909 675 928 16 3 592 991 691 147 109 904 513 384 700 609 415 539 514 223 641 563 504 808 229 725 400 860 964 784 693 25 515 366 544 602 565 42 927 736 988 701 83 485 52 457 236 434 899 346 204 665 126 479 935 471 960 251 431 315 226 85 374 990 274 555 171 846 222 212 167 302 561 582 495 923 466 997 905 812 224 996 199 938 951 82 765 139 130 299 282 128 257 521 454 892 193 740 443 615 432 324 289 328 462 715 406 774 240 296 233 901 734 469 646 66 581 342 731 35 73 422 155 682 590 200 268 518 620 529 865 794 543 777 450 427 648 320 407 836 49 37 211 373 689 218 798 178 828 676 564 809 912 520 567 625 425 181 703 999 632 672 7 626 889 579 283 966 255 673 362 219 412 262 196 920 511 177 449 624 940 946 378 197 65 393 762 290 925 103 642 161 376 11 667 802 723 10 121 202 873 59 145 183 998 146 53 399 170 152 849 919 911 702 417 60 813 961 995 724 663 444 273 389 163 285 814 842 550 805 973 375 68 773 433 353 336 330 248 603 887 545 645 50 630 372 305 653 144 800 187 358 117 352 334 980 28 934 72 484 194 554 505 18 96 560 886 795 712 970 537 108 770 957 293 778 711 169 601 877 47 848 306 915 503 29 269 968 824 267 157 976 456 281 95 174 578 822 831 913 757 441 837 413 225 628 395 629 748 424 546 859 819 638 556 22 30 364 186 385 140 58 728 908 20 747 741 683 46 986 69 217 832 769 853 536 1000 917 263 852 868 577 475 215 801 587 448 4 192 182 239 277 658 467 286 914 344 464 107 345 359 127 129 714 739 185 517 804 124 468 633 963 786 612 272 975 508 697 338 93 879 568 63 244 677 979 423 326 538 768 487 593 198 523 472 270 969 551 9 972 143 401 235 102 278 429 900 497 589 333 699 608 78 572 880 260 205 365 688 203 604 494 679 357 830 493 569 967 974 987 250 767 189 758 894 313 151 730 329 116 436 12 363 764 483 662 354 241 48 959 44 502 851 247 850 150 657 32 950 710 635 458 936 816 696 496 931 636 956 878 906 307 749 716 40 661 719 844 910 856 781 24 871 548 214 647 360 726 101 110 644 897 461 732 759 737 284 835 206 396 575 430 718 933 810 650 754 605 291 405 98 318 428 325 674 949 227 807 888 403 188 76 845 295 527 790 666 492 799 993 526 823 668 437 943 153 64 789 355 586 639 611 391 606 118 983 175 410 41 540 392 319 613 62 394 31 977 869 614 742 478 120 154 207 610 13 678 266 827 271 643 56 70 162 386 231 559 664 71 349 939 876 796 321 857 791 981 173 2 547 322 379 524 43 746 80 821 190 426 404 941 516 530 368 945 528 99 435 447 297 607 159 287 834 279 480 753 573 463 106 361 627 895 534 259 249 105 695 588 402 166 264 440 254 168 397 978 228 656 371 776 418 944 142 948 994 594 156 930 14 54 439 743 216 680 952 256 891 861 298 760 984 237 201 717 476 310 622 308 172 507 752 23 482 687 772 884 872 86 33 67 634 149 232 84 571 825 692 356 74 348 903 532 720 815 631 312 309 591 890 61 92 51 45 584 902 261 793 460 918 729 158 388 598 652 245 499 855 863 660 242 500 509 213 238 705 252 132 350 735 841 351 481 698 474 744 327 818 490 929 115 535 335 637 160 104 541 570 179 383 566 89 947 858 616 574 77 843 595 549 221 932 136 113 619 398 445 525 317 596 210 91 191 738 721 184 533 599 390 164 787 792 292 989 785 750 6 893 709 875 323 829 955 27 243 138 985 704 870 576 826 141 782 195 367 671 531 803 114 907 510 971 926 26 19 38 882 958 81 659 100 451 339 343 97 707 303 562 288 486 597 459 134 409 446 452 621 713 898 258 686 498 649 924 380 867 275 797 414 79 705 310 528 807 429 422 945 928 548 951 330 642 631 199 349 42 703 456 983 36 802 804 259 740 205 93 663 889 542 979 688 63 748 694 974 883 695 492 757 843 763 538 355 313 876 68 120 999 503 419 865 704 870 561 508 594 651 59 754 957 397 582 572 113 462 591 541 15 526 527 723 235 477 182 239 932 100 91 967 850 566 247 377 816 824 345 687 789 220 863 515 47 231 680 447 468 943 30 386 827 606 356 460 206 1000 363 304 869 389 801 498 423 970 409 766 556 38 87 327 923 909 155 173 466 858 696 338 248 56 217 982 351 482 296 634 256 117 357 282 332 949 267 533 948 922 997 3 393 774 163 573 321 715 893 660 856 888 142 885 657 905 822 51 382 84 19 112 853 407 646 596 830 640 411 675 82 70 493 448 749 645 57 629 720 796 22 219 944 507 6 111 35 758 43 671 727 788 841 312 736 963 936 987 215 762 14 105 471 78 348 679 540 558 879 792 790 454 622 524 859 692 823 8 968 838 213 272 226 617 965 667 74 452 747 699 371 479 927 833 277 464 294 564 121 85 786 225 745 453 216 243 136 912 834 102 157 575 408 171 292 946 484 46 534 530 521 552 279 976 257 755 577 25 48 197 782 170 152 115 732 374 458 252 233 942 99 214 702 192 323 884 899 481 624 218 613 341 839 433 604 619 811 185 992 435 700 242 378 562 814 962 89 439 584 427 372 753 315 71 143 276 585 913 342 325 741 406 739 41 892 874 995 200 98 588 383 683 934 18 475 415 784 153 819 607 908 600 522 305 94 855 269 866 361 674 187 880 947 488 24 166 376 224 904 169 401 820 132 189 114 174 637 576 605 432 367 273 20 135 234 902 798 985 921 708 589 254 532 875 347 793 379 818 510 991 848 317 64 728 236 724 316 625 444 480 193 353 270 302 653 333 103 384 424 95 504 719 682 80 297 359 125 499 555 861 264 941 195 364 517 83 336 188 138 993 52 794 925 253 9 929 290 780 531 92 536 731 615 806 260 97 891 595 978 60 44 764 593 686 505 168 280 106 230 394 862 844 795 96 309 122 263 954 255 405 470 61 13 805 7 559 620 278 285 685 502 203 158 66 616 204 287 628 370 621 228 797 787 980 258 75 474 368 139 241 266 5 154 150 293 1 86 178 785 402 603 360 53 523 2 346 829 756 626 939 319 181 446 828 981 179 689 672 608 529 610 380 568 647 275 149 598 907 673 350 289 418 627 767 151 737 500 284 261 707 146 467 186 227 55 191 599 33 846 459 201 563 262 334 496 815 712 641 45 836 781 431 609 953 852 62 4 134 202 506 903 735 421 108 291 662 465 706 69 519 388 307 729 587 322 964 12 29 930 300 938 565 362 580 343 491 318 597 940 636 245 989 107 919 614 387 648 854 868 851 611 809 398 725 635 730 104 366 769 489 557 413 147 545 882 77 654 450 404 445 592 37 141 127 486 867 137 283 391 198 426 665 897 118 140 76 244 551 385 935 765 32 994 116 718 681 550 417 167 144 126 10 783 571 678 878 956 996 438 101 857 831 177 308 54 365 396 800 457 738 915 298 246 726 810 469 842 183 906 494 701 791 579 759 123 430 50 713 760 416 39 860 176 612 578 196 180 849 175 159 742 335 581 734 799 210 509 950 161 525 299 207 516 131 281 373 119 772 778 229 208 165 490 817 535 971 990 914 463 655 777 425 864 328 668 109 776 238 476 428 886 547 895 358 877 190 623 832 324 67 495 661 420 574 910 399 537 544 442 26 770 808 440 314 212 969 887 601 434 837 761 714 896 11 110 436 960 775 160 27 733 381 638 911 222 31 461 959 34 16 340 771 194 483 518 390 658 590 602 716 148 835 369 354 649 924 412 145 677 652 511 221 455 630 847 329 209 560 717 937 664 512 164 403 650 676 268 632 337 130 539 916 400 553 669 920 88 746 306 21 821 972 352 295 901 487 998 633 697 813 710 873 478 72 926 690 40 286 549 240 721 497 744 840 501 124 251 567 656 414 779 410 546 698 23 871 339 395 618 451 311 303 485 520 274 58 583 586 17 184 743 514 750 271 931 917 128 392 977 768 900 881 984 249 344 773 709 288 375 28 472 812 958 670 250 691 890 975 933 543 666 513 223 73 320 644 966 684 473 331 973 237 437 570 65 449 826 129 162 326 569 711 133 643 693 751 752 232 443 659 894 845 898 156 918 872 90 952 81 988 265 554 301 961 211 722 49 441 986 825 172 639 803 581 960 44 618 772 240 773 56 830 600 759 68 11 219 577 246 977 456 280 183 791 658 123 482 481 74 391 746 118 43 558 959 119 550 358 31 386 157 173 857 218 730 331 258 682 255 961 20 881 497 494 927 149 417 676 953 954 394 171 920 935 239 644 764 26 102 110 783 973 82 707 756 324 744 890 375 89 753 629 496 957 262 421 831 970 217 25 637 576 503 638 6 169 731 363 165 657 992 620 403 247 275 971 269 792 845 821 117 350 752 817 815 684 541 816 100 160 570 534 777 177 388 370 823 814 662 202 192 561 985 886 14 883 328 780 866 627 902 506 101 384 24 976 479 827 768 491 450 62 636 699 628 982 191 84 649 35 309 342 571 211 719 223 314 787 302 389 516 175 538 330 858 674 832 562 18 46 680 898 525 271 697 116 565 369 154 617 390 621 427 695 353 549 265 701 514 852 242 625 895 41 319 458 678 469 387 916 438 635 785 645 711 903 108 435 468 802 553 134 882 189 594 905 478 994 568 941 592 7 820 174 679 526 135 432 555 631 347 109 495 619 407 998 267 567 205 53 944 981 233 919 580 990 184 669 272 685 146 383 612 128 691 19 307 928 288 589 207 599 873 277 597 606 978 385 951 745 141 825 809 158 354 609 465 834 969 180 424 683 254 16 98 296 434 710 492 880 127 911 885 139 76 303 782 586 688 83 380 999 778 93 900 511 77 256 186 949 993 176 523 454 828 554 690 540 888 63 476 125 763 66 877 855 1 97 132 172 29 560 689 811 485 251 252 47 122 806 509 113 168 563 335 209 986 50 517 442 760 299 362 758 488 188 126 463 598 908 714 471 607 206 325 381 144 543 913 8 297 601 729 997 248 545 799 440 564 268 671 842 663 423 148 595 578 889 422 653 81 860 943 681 552 643 668 237 575 408 739 228 428 382 546 786 15 735 528 87 616 808 181 666 694 236 467 518 909 79 887 633 872 507 897 261 12 367 801 579 190 333 167 708 425 232 942 536 500 310 539 437 995 721 843 263 605 810 140 958 532 826 869 608 519 323 94 238 411 850 343 856 70 771 451 334 720 841 544 326 652 164 979 818 447 339 703 585 988 521 967 713 220 929 573 800 260 542 462 726 654 295 441 686 161 655 32 372 515 459 23 805 376 1000 210 138 724 732 429 379 224 508 151 321 266 770 433 784 281 10 964 738 300 704 824 461 774 926 356 346 378 556 847 537 899 431 308 910 901 851 193 410 106 90 839 936 991 204 436 355 48 829 298 22 313 922 91 360 159 583 195 582 938 21 779 604 615 457 392 196 472 693 345 464 712 170 415 623 796 368 755 466 596 361 72 409 493 489 698 499 200 27 120 962 640 199 234 725 715 279 317 452 2 622 351 529 253 547 52 129 879 947 59 747 17 393 520 789 311 727 650 862 490 320 187 870 95 398 366 449 551 51 30 659 871 776 359 917 844 626 107 484 49 292 131 111 270 287 723 156 933 767 728 374 504 39 338 312 243 972 705 648 99 569 86 531 153 96 812 807 513 150 717 475 762 418 426 65 136 924 718 813 406 344 706 273 765 329 179 430 364 937 404 498 849 512 40 840 535 474 245 665 794 660 64 675 757 226 533 559 672 215 907 230 861 614 282 939 365 584 641 557 875 865 502 413 78 692 222 37 257 722 401 709 702 603 983 284 142 501 733 137 162 642 322 405 85 357 145 838 197 968 530 225 305 283 412 912 505 221 4 846 950 185 34 891 932 75 42 57 55 904 775 208 634 893 348 445 58 769 336 664 182 278 918 700 766 470 884 315 955 734 147 975 632 952 591 446 687 781 963 748 940 286 667 112 803 130 332 304 483 945 259 276 124 588 38 864 965 80 925 213 480 987 761 316 104 416 33 294 291 946 566 743 71 419 574 921 250 337 340 103 301 163 341 121 527 863 244 804 114 876 914 696 249 656 166 624 486 749 510 867 613 5 231 894 216 61 198 798 399 420 892 742 143 377 853 67 60 948 602 9 318 630 327 214 677 989 396 906 593 754 274 395 833 69 610 306 859 439 397 837 349 930 740 444 264 414 3 673 934 996 819 45 639 548 670 868 836 133 793 105 980 874 736 896 661 453 966 611 716 797 795 651 201 402 751 400 572 835 212 352 590 974 984 73 194 522 790 203 155 115 227 443 477 750 878 92 473 854 455 788 848 373 36 587 371 235 290 448 285 646 741 54 293 289 487 460 822 152 524 931 13 28 915 88 923 241 178 229 737 647 462 922 29 443 621 212 266 858 904 194 648 910 524 674 220 746 508 175 620 12 972 496 434 243 366 132 441 686 998 541 70 343 178 105 935 697 924 597 926 502 562 894 939 403 907 595 228 419 714 643 120 968 618 179 596 347 587 649 54 608 457 558 386 32 397 355 307 570 207 548 64 611 958 75 952 442 903 897 196 854 484 745 630 385 82 362 315 698 415 350 221 305 963 185 654 463 947 363 115 516 709 378 640 270 66 769 874 268 715 527 174 638 878 782 111 183 10 17 920 872 382 491 919 766 229 667 84 223 421 864 165 327 497 827 412 882 112 710 356 357 644 704 884 572 483 906 726 651 380 201 460 18 810 150 598 314 455 208 607 277 582 964 680 659 807 134 487 940 981 646 592 493 151 244 81 287 252 304 888 296 281 736 489 675 73 626 453 439 490 432 636 458 721 249 839 137 158 392 289 39 970 831 580 336 177 657 749 247 195 42 735 535 117 971 326 446 779 413 765 762 240 33 768 257 328 426 602 799 725 960 354 797 348 333 632 551 282 35 319 978 99 46 309 55 742 213 430 402 191 847 103 843 838 801 464 9 395 622 400 128 523 723 848 609 398 473 359 456 962 8 771 569 465 813 294 255 56 794 905 157 209 311 109 414 377 653 74 511 930 59 391 944 613 842 215 512 390 479 812 886 214 27 361 77 292 705 948 71 202 916 45 2 950 3 590 764 761 887 280 681 610 555 325 992 408 381 130 293 113 789 526 349 708 188 800 628 206 407 770 144 61 92 585 47 666 154 283 973 104 956 322 531 824 739 684 883 108 505 44 429 136 594 747 93 101 767 879 353 790 34 617 383 375 537 52 141 63 142 14 588 146 536 635 929 538 668 405 953 189 263 758 329 974 606 901 568 999 693 291 31 123 275 528 893 975 440 250 410 346 927 153 808 102 342 503 513 717 422 272 913 867 450 246 530 550 192 152 969 844 777 182 623 702 313 239 603 28 501 660 469 522 80 566 436 338 5 41 552 448 78 983 829 148 163 321 60 500 543 269 274 772 825 515 967 529 982 352 591 923 860 170 689 855 335 567 11 979 811 428 48 942 447 545 912 351 707 802 49 898 716 965 925 881 95 895 98 216 803 793 830 605 851 933 288 404 909 641 140 332 563 155 688 472 197 494 495 145 20 525 1000 728 729 24 547 444 890 701 706 193 205 685 918 411 298 100 915 7 334 763 755 302 143 211 225 303 499 593 517 677 72 324 267 753 396 748 471 861 876 273 816 299 750 583 544 210 514 26 486 452 149 713 116 172 295 576 997 959 423 891 369 885 394 387 199 868 384 330 756 97 744 600 614 996 961 286 645 222 633 258 91 788 259 147 308 25 820 806 694 683 370 15 401 133 658 506 36 601 161 79 615 533 703 539 345 672 989 841 238 565 724 870 616 358 276 899 232 941 850 604 711 949 571 669 417 86 828 198 237 435 712 734 16 873 836 169 372 785 946 631 559 936 954 966 167 218 556 290 418 977 676 425 67 976 121 470 300 553 859 297 889 316 938 379 575 337 445 673 365 261 833 733 834 492 122 805 230 364 655 85 687 937 341 89 106 482 875 722 784 980 477 224 406 642 260 521 168 730 83 476 236 911 578 740 780 40 751 278 76 917 388 835 65 23 986 540 665 792 279 773 814 138 695 931 846 119 159 823 775 877 235 700 510 433 902 127 449 943 318 554 664 129 21 662 474 852 863 51 251 549 416 256 985 718 38 670 107 467 661 612 984 437 200 731 720 719 184 131 584 760 774 754 173 114 678 94 245 481 265 776 187 393 914 162 990 1 732 862 993 589 248 738 504 399 367 227 57 344 557 757 783 466 507 371 58 857 135 360 991 186 752 518 671 217 306 301 987 639 424 691 468 817 634 520 921 629 241 865 262 233 690 542 650 581 219 110 932 845 454 13 90 226 203 37 900 652 368 164 627 856 320 574 663 498 389 171 951 853 431 561 420 741 340 181 312 176 696 160 190 234 478 743 6 815 271 727 438 579 62 69 896 284 126 822 866 837 264 22 310 488 778 880 849 253 573 475 373 804 818 564 679 577 781 376 819 995 832 124 242 68 869 737 908 647 560 809 988 139 759 231 118 180 699 682 826 821 451 796 331 409 791 786 599 532 254 787 795 461 692 4 637 459 656 546 125 485 519 934 88 955 317 323 534 798 374 19 30 928 339 96 43 840 625 586 285 624 945 509 156 892 204 871 994 166 53 480 87 427 50 619 364 845 661 241 49 102 532 897 543 258 949 819 279 541 690 274 244 790 131 113 602 912 824 132 92 185 974 439 326 435 993 566 885 188 363 71 127 477 404 561 478 935 831 365 713 852 828 700 111 712 240 544 832 918 726 657 554 319 858 524 254 758 78 581 648 576 7 984 577 560 1000 484 985 214 972 754 751 191 631 80 34 816 381 866 98 77 79 267 811 441 403 66 104 780 638 535 124 440 273 901 226 552 680 791 465 711 834 247 466 947 830 502 515 163 265 110 479 738 43 232 181 887 69 184 527 63 383 952 311 571 971 469 871 352 875 954 880 959 494 960 362 856 150 741 369 956 414 138 870 546 503 538 609 136 749 81 21 492 881 30 639 773 10 682 927 765 776 399 262 304 663 147 208 13 634 316 434 142 893 420 162 215 425 8 287 905 50 151 405 584 90 270 331 919 277 320 422 26 827 784 507 551 589 328 70 687 933 769 598 161 143 337 798 406 644 213 493 518 902 20 612 727 220 646 173 361 864 1 317 865 196 480 190 505 47 575 37 103 764 989 35 794 772 160 101 129 146 474 344 868 12 649 100 417 375 624 325 635 976 176 851 846 978 409 991 582 59 928 323 122 233 822 221 946 251 444 936 525 62 374 55 225 398 112 742 65 294 516 725 115 653 329 137 953 633 169 886 593 489 28 800 157 728 436 300 382 792 315 837 926 729 553 973 447 939 461 296 862 948 424 22 359 400 347 448 318 752 802 421 133 25 895 529 87 697 305 660 659 396 797 836 218 126 180 719 459 531 39 815 309 118 717 608 386 120 929 272 366 391 601 557 854 29 278 245 310 740 342 562 123 748 88 730 861 387 970 963 368 338 999 192 643 968 724 83 189 378 920 423 235 23 838 964 721 878 260 407 922 937 522 295 334 645 924 390 82 172 911 787 876 207 312 961 276 384 988 408 370 987 747 587 539 202 426 708 473 229 709 998 268 45 844 733 178 293 107 193 625 574 786 607 603 275 397 303 141 468 655 942 195 156 201 737 105 580 74 857 891 632 983 76 418 904 17 431 889 731 340 818 534 155 487 33 899 597 210 909 761 179 637 718 693 236 892 823 759 640 930 573 511 513 449 299 756 18 617 567 85 981 967 890 450 452 667 785 333 586 793 705 860 458 230 36 855 257 6 485 419 99 433 685 194 462 339 297 801 595 306 526 630 228 96 286 393 437 867 255 460 671 154 932 392 652 849 356 623 762 3 242 335 537 289 695 907 704 520 15 570 888 219 782 757 662 528 806 410 778 209 482 925 642 355 371 130 402 789 707 451 523 672 345 596 148 521 263 558 519 812 93 253 803 750 900 211 97 684 256 46 290 564 498 57 472 799 332 542 980 628 271 706 238 588 841 701 140 826 121 486 722 125 898 119 373 2 735 159 167 491 908 568 4 699 164 820 454 578 446 471 807 376 32 774 281 767 360 563 530 674 56 997 641 549 149 636 665 14 261 654 859 965 512 720 475 416 894 488 555 710 464 533 430 714 698 41 556 583 771 19 60 237 910 548 934 203 350 9 501 957 536 618 874 696 688 594 259 944 585 266 432 31 979 324 590 872 314 627 982 675 914 916 879 839 804 781 599 572 579 341 114 677 666 429 284 833 923 116 166 504 745 367 301 204 753 212 412 969 346 903 977 445 882 216 743 246 509 239 456 592 873 152 619 950 622 379 848 106 27 559 358 205 282 850 913 73 206 385 694 427 788 681 109 678 61 783 760 377 401 343 506 223 476 170 877 734 134 510 763 821 703 569 591 354 231 869 497 413 330 353 415 153 269 380 615 348 288 679 670 283 692 863 395 84 302 463 249 613 600 175 853 280 428 736 940 943 779 611 183 443 990 986 540 199 915 411 921 117 351 650 197 313 168 545 604 252 906 139 336 829 994 64 372 322 394 995 691 813 291 817 626 389 842 676 610 200 224 656 174 442 621 171 470 144 483 962 673 222 658 547 702 38 95 186 44 243 187 732 744 307 495 490 514 814 42 550 292 847 86 668 768 455 217 723 770 388 777 321 177 135 843 755 500 775 669 24 16 48 739 766 94 616 683 68 884 453 51 5 606 896 182 716 931 72 481 796 248 517 145 308 285 951 992 11 805 809 941 795 158 227 264 499 40 996 357 651 938 198 67 614 467 686 54 53 835 689 108 75 715 629 327 91 808 746 457 52 165 250 58 825 883 966 496 605 945 298 508 620 128 89 664 975 565 349 647 810 840 955 438 917 234 994 493 173 425 241 484 849 826 793 935 523 544 63 536 345 41 497 134 784 616 815 444 805 891 156 475 256 925 706 557 749 636 498 420 620 80 843 918 604 782 766 947 305 138 186 375 732 465 770 222 932 57 393 25 960 356 36 938 810 874 141 385 142 364 721 742 382 155 580 303 394 936 975 741 905 429 297 270 792 856 421 635 866 684 258 785 606 853 662 824 231 4 109 930 427 148 398 522 13 613 655 259 472 976 31 681 623 302 869 830 765 821 989 193 735 724 995 1 381 733 629 540 880 967 66 589 43 572 28 460 56 471 324 553 8 527 924 630 588 140 449 216 615 508 626 46 780 895 846 672 757 395 787 882 899 337 727 328 414 739 110 143 335 434 237 910 344 82 736 442 734 362 901 298 587 257 549 913 835 205 139 773 927 399 532 336 601 889 104 814 321 751 796 266 952 419 55 330 618 649 464 525 342 968 49 123 32 295 596 206 196 842 274 871 682 513 6 791 902 29 188 162 870 214 347 7 581 366 665 184 152 731 857 77 52 624 728 211 71 859 288 993 127 100 269 679 940 488 466 911 748 42 619 851 76 453 813 234 545 145 458 178 951 875 801 479 777 403 102 54 608 593 413 405 872 652 171 577 597 637 707 299 699 293 37 304 391 943 915 552 499 378 44 503 195 709 483 159 753 124 248 858 586 750 941 284 310 480 487 737 526 546 301 744 894 714 790 67 177 58 860 73 888 296 564 137 625 440 590 984 286 281 828 511 803 847 411 370 574 271 445 954 240 776 220 957 192 817 225 360 17 282 261 505 565 454 401 154 833 412 986 355 836 761 106 510 686 605 365 594 161 622 916 850 798 23 694 185 64 113 666 914 283 903 333 759 183 504 656 117 452 242 383 569 377 40 33 839 233 658 168 397 463 202 468 612 224 146 358 74 388 912 92 308 650 78 691 717 958 953 306 35 418 690 341 603 883 107 752 962 163 489 265 543 326 696 467 500 591 448 554 571 131 455 285 887 223 634 904 640 135 115 560 819 688 496 180 934 406 529 179 647 478 621 730 481 212 371 387 542 692 876 327 314 854 507 136 59 578 247 781 351 129 841 726 971 997 213 592 318 558 410 227 30 93 675 485 638 300 226 598 946 531 243 661 48 88 729 85 797 933 985 94 9 831 199 585 745 313 809 607 972 249 537 280 654 250 379 236 548 158 207 51 238 246 642 422 372 837 332 659 823 708 68 87 436 96 677 95 72 965 65 325 863 944 86 844 762 755 670 217 320 105 170 775 70 701 315 683 61 438 534 643 477 771 660 437 273 963 838 15 239 885 474 783 343 111 502 311 459 126 712 263 151 561 359 964 354 5 862 648 357 538 12 191 79 125 2 795 389 415 680 34 312 685 566 200 807 166 462 386 668 276 431 24 778 456 450 521 14 50 174 923 928 722 120 11 423 514 865 631 664 969 628 84 317 719 931 22 720 363 774 811 678 879 426 20 457 361 189 21 743 384 955 428 804 990 562 264 641 294 653 582 319 982 492 81 926 75 348 948 446 702 380 98 528 999 400 550 583 506 816 710 983 253 260 713 689 90 703 516 203 230 559 45 340 746 687 789 228 627 747 267 600 99 1000 579 919 447 950 346 322 669 512 39 91 754 991 201 981 909 896 164 520 907 316 350 323 551 338 961 349 633 424 53 219 197 147 756 764 541 818 519 390 443 289 97 221 998 855 568 153 978 62 430 172 181 970 715 974 864 956 408 704 718 329 451 573 417 820 567 190 900 892 535 758 657 252 116 287 19 966 806 867 772 182 917 27 949 539 119 108 852 218 827 128 209 309 495 570 671 3 501 16 396 897 409 644 769 167 639 518 584 461 617 473 651 794 374 881 576 832 83 555 873 144 515 673 392 646 786 937 103 980 822 130 491 840 884 404 716 279 112 369 602 533 272 509 235 165 663 812 929 987 60 150 486 232 26 244 563 988 614 939 439 368 700 292 996 307 433 845 187 898 367 779 942 441 723 922 890 210 278 277 802 834 291 908 114 695 255 268 693 262 373 435 808 334 254 132 738 38 376 868 18 861 763 878 667 352 470 725 176 711 760 160 198 121 530 402 175 432 645 740 697 353 524 194 556 133 122 476 992 800 490 204 611 208 89 331 674 407 10 705 893 767 575 101 69 973 799 595 768 275 251 877 676 906 829 469 215 977 920 482 339 169 610 632 921 609 848 886 788 47 547 229 149 599 698 416 157 290 825 945 494 245 517 979 118 129 758 35 64 725 942 259 296 27 223 388 134 983 493 676 21 820 67 734 946 529 696 68 514 199 373 187 822 232 334 219 803 195 532 905 644 5 470 667 663 821 861 984 849 96 81 526 213 201 874 42 791 206 926 15 678 828 151 989 648 739 411 575 369 971 893 140 757 536 789 973 851 351 937 665 166 574 59 408 76 927 404 152 818 972 184 688 244 311 602 798 792 506 951 528 761 157 815 759 248 121 639 566 505 859 592 478 801 852 86 52 850 173 494 705 146 172 773 943 315 519 556 645 279 512 643 45 764 165 684 948 567 750 900 805 817 580 853 712 963 763 523 857 149 530 901 370 590 681 535 375 401 282 571 513 486 385 19 392 40 327 473 243 463 540 507 919 484 477 691 956 7 340 23 863 855 37 541 48 555 183 449 3 835 728 355 881 887 480 34 598 328 748 323 866 986 43 990 702 740 137 126 57 719 70 632 633 687 525 439 902 274 894 808 455 806 837 945 448 979 830 123 11 557 845 285 354 778 713 267 997 862 8 237 278 255 461 390 238 197 457 356 276 360 289 732 840 800 344 60 16 605 107 615 746 393 54 978 811 559 116 903 441 453 953 229 413 765 638 362 491 431 391 686 417 907 284 499 25 30 533 624 414 577 324 877 626 281 489 119 161 36 976 22 451 933 464 922 497 550 916 82 383 583 569 190 358 909 906 89 234 101 677 168 897 421 700 591 66 520 93 924 921 767 546 680 865 888 737 330 452 359 867 588 426 475 600 111 422 928 368 657 239 886 159 396 191 112 782 614 977 659 150 365 214 551 652 256 252 194 819 28 570 829 660 136 349 868 33 434 262 407 864 547 844 872 515 936 784 904 710 325 466 621 74 735 774 843 622 139 913 250 405 730 80 920 305 176 192 522 99 103 860 717 182 637 596 379 653 211 779 711 781 617 26 671 787 492 294 158 786 283 576 230 890 875 122 647 565 18 993 292 682 141 790 242 397 985 692 794 804 268 889 398 135 727 809 205 437 572 100 131 895 969 912 627 228 376 58 209 357 389 561 503 878 481 347 640 775 935 105 450 1000 715 53 619 302 848 635 156 142 668 552 272 169 117 203 543 707 277 940 185 300 50 847 980 361 430 483 833 469 263 537 341 777 508 975 988 221 378 795 418 741 212 625 549 147 20 772 947 299 318 348 440 911 235 538 321 842 810 198 260 339 876 965 623 957 950 364 563 251 46 236 114 673 298 642 883 834 871 55 679 553 208 353 132 72 994 97 280 629 630 780 797 56 77 83 823 959 224 343 308 941 227 597 704 672 723 634 666 258 202 217 249 394 406 827 231 736 545 6 599 620 218 578 755 145 504 879 766 706 595 601 716 310 664 793 326 367 12 544 586 485 488 944 654 322 380 254 509 29 891 62 703 102 127 674 301 467 882 264 500 331 918 222 133 273 178 433 266 796 925 562 698 309 118 641 744 612 128 531 78 910 69 346 870 71 729 13 124 974 130 656 838 432 87 720 527 914 246 752 291 435 247 474 813 90 802 618 144 832 511 923 982 269 337 846 606 966 336 675 193 332 776 964 109 742 490 342 333 189 419 113 738 693 783 409 756 257 661 381 317 471 170 382 175 297 708 539 400 560 812 955 271 962 699 751 616 160 516 395 61 929 788 814 476 186 4 49 603 338 293 896 459 14 410 521 610 312 479 831 286 210 690 9 726 885 226 856 954 915 329 858 241 495 501 295 442 177 153 316 143 84 38 685 839 429 416 320 722 611 747 631 548 366 171 581 384 428 584 996 670 589 733 106 436 288 749 768 502 604 662 655 216 745 939 607 63 468 427 125 709 593 2 628 582 47 154 931 443 387 669 44 95 968 683 841 290 579 961 472 88 573 352 179 350 558 314 594 363 51 930 447 970 554 987 754 995 233 415 85 585 94 420 496 568 31 371 104 92 403 836 120 458 762 374 958 462 188 24 743 163 636 253 402 196 999 658 207 412 91 265 524 174 934 220 138 65 724 649 880 542 873 245 270 487 613 75 225 510 32 917 991 564 460 162 731 695 306 164 760 718 694 372 424 445 938 992 215 608 697 517 444 899 319 303 377 240 689 884 399 646 261 200 41 826 854 304 115 498 446 753 181 465 345 423 10 313 518 287 307 892 908 155 721 110 180 967 1 998 98 148 335 108 482 932 825 425 869 17 79 650 952 534 454 438 898 785 651 456 386 204 275 824 799 807 714 771 981 167 701 73 587 39 609 770 769 816 949 214 122 257 778 926 471 408 844 759 537 409 631 559 354 340 187 667 130 225 454 90 788 755 817 574 680 860 317 699 894 666 191 706 647 676 456 276 823 55 463 403 645 921 582 733 160 438 407 799 820 176 510 812 505 107 14 293 360 777 114 465 338 99 753 749 621 908 865 251 377 528 786 531 86 775 688 670 857 712 337 833 642 539 303 948 882 940 692 117 123 737 411 950 395 484 682 745 891 386 353 557 831 871 609 205 554 897 722 118 663 840 912 374 966 721 376 598 605 770 694 577 458 238 472 246 727 864 874 619 579 611 969 346 918 149 595 194 668 305 743 159 530 24 1000 275 268 433 883 973 229 791 495 675 208 941 892 213 166 724 508 330 147 39 964 681 428 459 650 847 945 473 689 425 875 367 538 640 379 280 658 421 165 201 58 188 674 946 309 867 677 735 993 413 106 207 111 362 818 427 304 922 623 502 641 249 643 815 101 124 863 198 430 878 523 65 781 143 133 600 439 488 344 697 678 553 171 79 752 613 923 731 565 47 73 415 172 162 496 322 732 80 82 138 256 717 943 266 436 357 385 479 671 704 872 723 378 200 535 947 608 391 664 936 634 23 618 493 237 35 979 659 404 795 351 520 586 610 116 990 412 320 734 464 329 576 797 41 170 121 478 889 994 900 587 452 739 703 25 804 782 193 802 909 375 448 656 955 710 355 418 725 927 81 720 441 504 120 746 858 342 451 467 252 591 540 210 764 270 529 52 913 970 54 460 713 197 519 792 113 36 995 291 512 71 588 612 705 501 195 899 751 13 40 690 754 98 509 581 877 242 544 63 261 72 684 350 292 896 914 241 290 148 95 27 629 235 28 298 884 766 683 33 462 633 698 273 11 444 267 247 696 937 669 363 780 785 983 568 414 383 601 167 254 707 869 901 258 997 542 26 989 203 29 521 879 747 790 826 263 738 294 8 626 369 49 662 361 234 855 45 911 136 173 285 343 499 809 206 549 373 920 125 756 938 181 849 168 851 503 48 760 416 497 157 906 323 50 420 230 748 223 543 295 96 931 345 352 494 548 183 169 278 779 636 313 695 614 819 517 2 653 740 196 155 126 358 839 477 571 204 60 423 842 57 898 163 835 816 62 917 84 646 730 836 585 396 221 750 552 845 272 5 992 6 987 988 419 905 832 486 18 525 729 381 105 763 570 533 827 800 365 893 813 561 470 492 286 366 406 491 380 38 426 129 637 299 783 4 435 810 715 500 390 274 769 69 644 986 483 604 429 854 94 967 518 405 384 862 919 789 885 498 796 449 348 971 153 469 91 841 336 957 638 75 515 328 566 960 672 998 401 902 514 524 507 20 253 859 861 202 445 744 115 563 977 701 776 999 102 567 828 768 985 933 10 37 400 930 850 599 834 341 217 104 222 558 573 846 88 868 326 556 805 881 541 327 265 974 356 32 476 719 43 398 134 980 679 392 279 74 22 324 16 954 422 981 277 397 76 61 975 110 112 532 142 956 161 965 807 550 952 685 31 830 741 693 164 757 551 184 742 228 589 78 870 606 128 21 572 53 212 245 447 649 622 661 910 146 924 231 569 801 224 100 371 393 297 150 319 402 787 564 139 984 736 269 431 108 853 852 620 907 958 996 767 630 758 347 811 560 271 904 109 388 259 97 446 457 607 665 953 886 455 652 527 190 716 522 798 154 873 399 578 288 89 934 119 773 1 822 311 92 179 890 602 135 103 603 774 219 368 220 226 939 334 526 243 655 942 339 691 85 437 318 93 468 808 625 932 44 51 976 555 627 632 382 925 583 949 837 761 264 536 15 972 771 546 547 59 596 300 387 951 963 562 825 714 389 440 534 260 648 250 432 66 282 928 929 137 211 624 772 597 482 68 673 615 866 686 876 325 199 131 67 310 410 307 880 708 424 485 283 306 657 821 962 321 308 843 281 887 314 475 593 335 784 639 236 349 42 394 848 489 333 575 316 687 895 442 450 140 978 944 17 158 935 590 312 466 718 794 461 182 829 144 903 490 417 177 255 654 359 215 332 793 594 711 19 915 174 700 83 70 617 240 185 364 480 728 189 209 991 77 216 592 315 7 916 132 474 56 262 233 372 178 302 628 765 959 702 296 127 545 284 186 289 803 152 218 580 516 151 616 856 838 244 9 239 762 227 651 487 584 3 301 434 982 660 888 248 709 453 370 287 814 511 12 145 64 506 635 443 968 175 87 156 192 513 232 481 46 30 141 824 726 331 180 34 806 337 26 643 89 673 166 537 691 894 552 156 455 452 174 634 230 587 844 692 377 879 336 285 517 509 341 85 668 925 255 721 897 546 457 728 284 858 646 535 13 461 64 688 754 328 775 434 453 599 69 491 9 978 14 234 938 967 485 591 507 213 776 277 51 362 915 407 5 633 882 762 308 82 382 909 173 828 258 787 115 488 223 227 195 233 785 450 514 151 57 289 819 715 471 914 568 338 960 771 184 136 412 871 152 508 484 876 77 43 205 143 210 968 403 873 702 15 565 17 860 376 916 637 866 720 232 282 736 498 936 932 642 107 931 176 532 288 735 640 493 222 185 713 181 1 576 299 7 895 569 545 993 153 806 807 986 911 307 110 487 363 814 183 574 878 31 169 37 918 329 541 635 744 253 845 148 147 419 357 824 964 610 53 219 135 796 826 425 743 827 367 87 732 295 124 404 602 850 544 92 589 138 573 83 526 944 759 551 679 206 371 811 780 671 102 433 249 652 797 236 690 731 333 108 848 266 795 383 45 525 391 292 675 313 159 327 661 979 519 237 164 323 401 270 847 750 366 482 801 379 704 11 343 218 353 47 575 40 620 293 665 400 93 309 71 443 348 142 830 409 746 560 172 41 18 567 719 992 208 531 449 462 50 705 674 418 369 724 739 616 703 300 88 901 729 63 322 636 977 66 907 396 272 948 38 881 903 695 312 782 770 803 240 302 242 867 79 352 853 600 926 74 58 874 90 52 392 428 161 592 924 201 742 748 220 884 163 20 804 144 131 515 708 676 655 398 459 612 788 128 105 193 268 98 229 555 622 647 630 831 116 969 921 298 469 521 809 6 254 595 267 370 639 67 81 364 937 875 961 757 955 751 422 601 949 263 837 346 483 563 773 761 431 314 946 228 56 825 304 494 547 204 625 905 492 245 686 768 701 427 994 23 405 411 805 500 833 628 91 700 30 355 448 351 113 408 368 981 947 681 902 239 150 33 561 727 838 963 356 752 813 262 857 758 458 511 632 594 733 660 913 436 512 132 664 95 678 331 627 442 162 118 542 707 130 604 685 94 684 12 140 217 840 399 123 988 34 764 653 349 559 154 534 200 495 864 862 451 212 904 478 296 375 832 726 335 499 215 984 954 8 899 86 976 134 550 129 779 829 516 578 886 430 126 716 446 939 657 120 767 885 473 259 900 799 522 301 910 417 667 656 470 790 865 324 651 749 303 194 996 629 275 36 251 585 906 974 766 989 523 202 658 385 558 413 305 395 133 855 659 264 465 221 389 581 760 549 823 61 421 175 672 747 570 189 311 65 929 2 990 344 297 318 257 596 869 693 490 27 784 241 16 42 778 624 650 192 290 887 798 489 791 835 187 68 920 454 863 160 528 316 390 670 985 432 420 510 957 524 127 712 662 415 846 933 24 644 696 699 106 817 714 530 157 350 698 753 444 973 359 100 802 774 426 393 922 294 890 111 466 486 927 923 441 28 572 44 274 584 388 908 342 998 738 114 919 935 167 244 209 571 638 319 783 332 372 261 513 256 475 619 928 789 456 793 191 380 3 360 75 424 197 339 373 533 358 76 340 177 666 472 447 566 122 423 186 25 912 580 60 821 480 934 609 265 734 694 959 641 737 216 593 956 48 479 518 55 437 325 501 877 250 617 631 836 207 548 794 769 893 822 435 810 800 414 468 178 467 971 271 598 940 588 520 361 273 945 889 246 999 22 276 188 149 649 611 997 291 741 930 740 626 621 722 306 891 943 211 330 540 387 965 381 777 334 315 1000 347 119 896 730 723 104 10 168 146 590 477 72 972 883 772 503 648 226 527 645 608 683 892 756 438 199 394 505 155 278 539 970 365 70 125 54 84 326 170 583 279 416 496 506 553 995 497 941 808 554 317 137 59 980 556 951 238 888 859 397 179 252 203 101 697 663 502 991 247 280 842 950 975 39 19 654 816 121 35 615 745 112 953 260 286 235 429 917 529 21 96 687 103 46 440 32 439 109 345 792 605 536 386 165 689 820 117 710 841 852 579 564 849 834 818 898 4 843 283 856 880 49 623 755 942 474 321 320 709 310 861 182 214 586 682 374 603 577 481 384 557 763 562 872 854 402 463 248 669 786 543 870 781 78 198 983 269 231 354 706 378 145 504 62 190 606 717 613 982 464 97 80 952 815 73 460 618 987 607 614 718 180 287 851 966 839 765 171 406 141 958 476 680 538 677 243 410 812 225 281 158 582 196 868 99 725 445 29 139 711 224 597 729 419 242 864 992 49 202 191 966 930 805 665 932 144 176 68 499 873 756 32 880 238 772 898 373 674 924 354 466 399 432 643 283 37 153 401 989 520 349 377 979 46 973 707 232 870 866 16 703 136 517 929 105 256 418 599 252 444 987 10 426 456 458 23 155 454 244 411 748 219 610 8 763 50 400 720 318 608 59 952 997 394 879 332 777 249 969 560 240 267 158 802 291 145 111 598 667 672 868 149 181 603 360 27 67 100 473 35 927 530 195 281 912 427 700 156 315 917 695 251 512 468 886 366 662 628 783 122 453 623 960 733 583 342 602 691 507 687 827 487 769 901 266 697 361 243 939 742 61 853 374 102 658 484 241 486 292 163 233 605 277 131 133 197 66 103 301 821 331 308 928 408 137 293 701 933 348 830 174 303 911 58 272 433 368 609 714 640 215 42 492 850 716 382 941 323 914 819 942 937 196 81 435 535 991 727 79 353 630 957 285 883 902 15 540 254 831 222 52 953 743 918 959 719 561 207 768 613 157 686 325 949 810 923 677 872 546 685 167 545 798 297 160 321 577 622 975 135 746 141 684 683 984 14 440 383 571 73 479 558 858 152 84 732 381 594 143 108 839 463 235 173 476 404 775 239 584 638 182 1000 635 795 958 184 537 948 943 835 528 186 832 656 384 592 22 65 247 410 128 91 290 379 343 434 485 97 578 855 800 704 380 11 692 41 443 340 275 165 634 115 814 423 965 452 721 193 679 371 869 417 548 326 362 124 437 45 910 54 358 85 190 631 345 51 389 447 13 40 668 210 489 951 255 151 806 261 874 618 92 391 385 459 615 104 83 757 706 636 464 741 551 126 276 341 4 386 593 632 728 565 509 906 36 738 480 246 430 264 19 847 842 420 270 398 101 648 284 211 221 206 909 954 785 328 799 644 712 462 18 367 471 650 626 74 24 829 226 412 781 26 357 859 30 280 596 406 269 538 307 33 796 168 653 178 811 567 994 758 405 457 129 544 905 789 562 559 627 421 38 179 744 148 552 298 539 351 106 753 740 710 120 370 678 723 204 751 402 139 522 166 205 146 513 725 893 935 587 988 971 670 541 888 708 7 771 96 217 248 185 72 508 44 645 774 770 793 230 220 891 422 119 502 840 844 713 621 590 390 223 715 717 967 854 749 881 754 550 983 218 646 579 616 17 208 294 549 86 510 709 446 816 169 365 372 278 194 566 234 6 483 316 43 826 53 945 731 413 496 299 488 990 21 209 282 956 639 682 142 787 82 309 985 71 470 982 542 359 127 962 944 231 200 224 875 818 172 655 467 916 77 981 62 760 183 734 576 836 885 213 147 669 600 225 203 505 813 536 660 936 773 98 474 739 822 478 63 663 986 70 921 438 150 591 878 295 526 495 876 808 500 335 64 779 39 764 302 642 519 352 518 300 689 780 657 1 29 475 589 851 199 882 527 259 322 890 614 60 543 132 431 938 346 804 817 314 317 907 946 306 894 680 286 355 861 797 675 236 664 95 693 90 262 908 863 533 568 350 356 511 681 477 460 245 889 397 228 766 57 624 336 747 260 170 999 824 99 860 852 5 843 629 972 573 652 934 392 89 442 993 250 311 782 121 532 791 711 569 378 289 469 498 75 461 472 904 229 493 759 617 737 564 633 449 407 481 846 688 118 344 324 305 214 338 947 625 140 78 848 637 705 588 931 673 828 612 497 699 647 865 490 922 762 724 845 696 694 428 424 416 159 313 415 154 76 93 601 164 726 388 171 439 838 531 977 659 801 755 189 329 212 107 425 940 529 897 448 94 337 347 736 776 441 138 792 375 177 387 112 414 641 271 857 491 515 978 55 288 606 825 718 547 274 651 553 750 919 114 319 296 130 201 903 968 198 257 834 110 330 807 48 970 570 450 524 87 815 31 998 521 25 265 258 690 56 611 187 494 925 900 841 445 604 287 504 162 333 803 666 506 304 436 88 514 899 451 778 607 784 482 523 12 995 895 582 253 788 586 2 585 339 661 671 877 581 80 752 20 955 722 47 161 974 702 595 125 69 887 964 820 884 735 363 395 555 950 364 320 116 534 525 871 180 654 403 409 554 563 837 619 268 892 327 429 556 312 557 393 117 192 134 676 503 794 9 237 501 913 849 580 862 34 396 730 620 334 273 996 227 761 574 123 867 369 465 113 279 745 455 765 698 109 976 263 516 310 786 915 920 961 597 767 823 833 216 856 175 926 572 188 575 790 896 28 3 980 649 376 812 809 617 715 776 685 90 884 452 624 774 241 424 232 846 725 171 801 261 72 984 66 268 335 511 326 710 349 138 256 386 121 951 18 102 621 53 40 721 546 204 775 124 517 912 67 539 770 253 848 448 524 527 416 789 499 29 195 166 322 83 663 647 165 803 839 974 681 7 20 865 566 771 836 691 289 258 723 178 942 699 228 476 274 411 39 169 401 415 2 536 907 106 315 331 717 978 904 673 622 243 610 586 108 486 218 523 92 986 582 31 599 642 653 303 526 172 743 23 454 583 736 602 374 898 829 614 346 868 990 916 646 238 935 162 43 796 82 895 281 359 914 830 555 956 607 631 271 265 730 56 181 25 966 313 908 112 442 501 941 807 676 5 605 47 44 137 434 639 339 995 732 99 577 520 288 989 377 609 913 245 652 720 222 613 474 381 484 21 477 154 981 142 787 542 205 287 793 152 358 809 384 970 825 649 309 823 744 683 490 690 608 753 11 780 453 740 440 508 752 307 223 669 701 458 266 758 943 666 591 882 792 682 944 408 979 470 863 980 446 63 257 272 95 437 34 671 68 556 8 51 724 584 772 333 485 306 896 751 350 104 168 479 716 786 457 447 853 395 864 27 421 406 638 10 841 510 184 115 79 294 28 558 835 957 463 431 444 73 777 285 188 537 127 362 221 937 182 768 351 425 574 466 734 15 269 327 909 611 894 96 254 302 700 229 575 893 889 961 664 213 750 12 101 224 391 141 54 85 240 77 338 580 364 186 202 398 62 759 235 910 873 130 117 899 757 417 541 264 514 531 428 585 982 547 616 404 26 167 387 530 749 932 886 922 432 755 567 201 504 808 320 578 662 419 371 187 822 588 144 194 497 551 113 159 100 220 569 323 69 748 207 343 176 985 163 275 429 739 190 483 251 74 234 459 926 296 596 462 675 928 900 714 960 196 310 396 482 76 352 280 553 735 345 902 330 155 276 136 834 687 119 661 627 891 923 319 375 620 199 512 148 840 226 284 19 746 535 422 61 762 726 861 353 931 655 311 300 38 654 534 826 694 132 905 968 84 198 502 737 150 824 87 707 711 999 354 98 601 420 930 518 450 967 456 810 533 304 594 390 933 467 644 612 632 153 782 361 728 93 32 890 394 650 821 550 65 365 804 811 543 590 832 91 911 963 765 373 618 135 460 887 658 1000 321 877 191 670 766 308 407 706 712 161 648 298 812 418 455 950 958 233 615 996 383 947 4 282 445 672 151 733 695 297 263 934 409 149 211 634 75 173 80 295 915 521 212 78 818 133 820 400 342 49 659 619 283 246 883 790 405 630 505 885 203 764 689 489 473 570 557 698 954 71 410 126 604 156 948 703 464 709 139 122 927 763 548 991 120 860 802 635 397 472 849 997 791 372 478 193 845 628 678 174 57 441 626 41 641 745 230 118 532 328 355 564 892 693 500 267 64 562 761 131 249 603 105 262 393 45 696 819 376 158 976 831 827 487 668 60 538 192 952 13 255 189 22 465 828 797 24 286 936 843 598 929 919 259 334 636 260 480 742 593 722 507 814 645 329 360 110 876 871 939 741 973 784 920 468 657 341 1 962 972 471 413 855 945 718 684 813 629 816 48 506 833 959 209 200 134 515 164 679 493 955 363 180 565 874 847 475 9 713 680 146 225 587 559 881 208 317 177 59 439 170 380 145 443 344 692 756 42 677 449 368 901 129 273 606 918 529 348 800 837 293 488 854 643 392 651 998 667 697 6 838 236 660 656 862 292 496 278 412 337 969 560 378 842 581 516 795 427 97 994 340 917 779 875 356 16 316 357 869 52 727 522 231 305 528 623 992 971 214 503 872 332 430 114 949 143 103 89 946 595 674 37 903 625 469 850 403 549 123 86 806 157 81 30 436 665 451 414 242 94 747 592 637 215 239 738 244 481 572 993 498 799 866 248 237 519 116 754 385 545 794 552 140 179 938 438 46 88 702 573 798 70 906 324 856 705 544 719 600 953 433 111 301 867 160 128 495 729 250 781 767 347 817 279 686 571 318 107 509 14 183 389 3 857 870 277 760 688 247 370 579 50 290 554 314 879 325 878 206 540 423 36 888 924 492 965 975 461 563 589 708 778 597 270 216 576 217 33 988 382 299 858 788 17 369 704 987 379 880 491 977 35 731 210 925 426 227 568 58 219 435 291 525 336 109 197 366 640 940 983 773 367 859 921 402 851 494 844 388 55 852 399 513 805 185 815 147 785 125 561 312 897 783 252 769 175 633 588 353 462 179 865 350 200 905 594 323 309 201 512 254 68 940 169 547 258 195 629 667 654 826 219 449 688 753 783 285 889 657 714 471 89 409 250 895 168 500 747 377 986 428 732 702 415 491 556 160 640 474 66 508 670 345 244 559 209 204 778 67 982 701 1000 135 897 181 803 831 590 916 298 510 888 398 983 278 693 394 786 740 95 745 113 349 972 800 420 628 710 21 809 79 578 119 661 810 98 875 485 118 331 722 881 477 835 923 480 591 49 680 402 583 677 291 958 305 182 637 10 341 86 698 101 785 403 264 765 603 215 446 836 123 302 968 29 411 613 738 26 666 467 872 335 39 981 907 271 832 369 571 329 944 454 308 52 987 184 85 444 381 521 18 862 649 460 448 618 580 601 691 380 61 498 790 860 427 936 567 764 861 275 16 859 550 158 243 777 531 797 143 28 558 561 370 768 829 115 878 234 524 994 205 313 489 750 286 406 472 208 192 348 713 196 17 242 991 724 774 295 216 513 289 107 978 407 864 950 920 700 129 837 359 767 990 635 529 424 883 754 423 682 896 938 807 967 928 609 519 48 511 937 476 934 413 604 917 463 59 828 956 122 304 742 155 989 330 451 171 952 998 549 105 468 516 338 130 156 162 88 104 771 405 660 569 634 848 931 393 715 45 269 838 653 334 506 56 973 230 180 11 574 43 720 595 159 624 214 206 384 925 312 240 19 37 30 515 877 494 560 904 733 166 675 50 718 373 400 507 268 509 824 51 772 24 87 388 792 705 953 276 817 692 40 419 644 70 44 320 177 697 83 686 999 54 553 709 597 791 326 911 522 167 820 570 870 949 812 843 292 355 34 611 545 906 368 804 2 734 970 630 642 383 542 277 845 459 823 62 844 310 76 503 552 226 46 82 321 457 253 669 133 389 879 198 652 863 795 6 980 440 465 976 572 91 120 852 27 379 704 319 346 784 737 876 866 751 211 435 372 31 354 502 203 626 137 453 927 245 793 367 356 432 154 758 80 256 658 136 947 1 212 886 189 633 761 818 748 163 317 922 333 951 962 900 417 929 191 92 371 112 131 946 96 582 997 228 723 270 825 235 366 728 915 352 255 756 339 232 833 455 760 902 267 770 696 736 361 930 434 482 746 839 73 766 109 4 575 606 663 840 813 265 913 665 672 847 238 555 315 161 147 140 114 225 60 274 301 311 452 647 53 263 539 834 132 703 969 749 127 827 15 78 564 960 525 612 563 314 535 251 755 735 20 392 316 622 290 475 602 77 650 421 443 589 418 390 727 707 599 959 794 908 942 450 565 94 638 207 213 554 645 7 3 712 241 868 416 231 351 993 933 673 431 332 25 607 584 296 808 676 520 84 436 855 157 363 674 35 408 899 364 562 58 743 441 708 721 540 910 527 616 851 479 237 374 532 197 57 614 108 548 487 815 325 537 655 12 221 716 822 41 328 685 901 782 190 706 773 849 426 681 536 63 867 625 551 975 336 259 284 397 38 69 222 988 173 218 493 505 414 651 534 496 220 775 966 802 935 504 974 499 659 945 587 568 977 365 918 324 726 857 541 433 490 694 776 111 514 5 788 412 358 469 148 610 869 165 853 517 138 623 621 821 470 617 497 178 979 141 926 445 841 103 106 546 262 110 484 93 919 72 598 124 780 811 789 874 884 9 223 528 787 252 858 183 943 683 74 805 643 458 914 816 752 577 422 671 518 679 566 385 620 495 283 581 64 42 172 97 100 150 664 176 439 376 684 447 102 142 246 337 739 798 347 932 194 796 299 71 410 13 473 152 318 297 830 303 799 247 687 757 279 261 249 898 65 543 608 678 596 533 573 903 806 544 224 357 236 99 429 33 632 887 963 921 891 294 185 662 126 854 32 656 464 375 438 186 175 481 248 193 954 769 695 307 627 730 125 939 134 81 585 461 430 188 636 631 699 957 924 880 526 164 941 395 47 153 488 229 885 725 619 763 592 639 641 576 396 856 280 466 399 731 985 501 343 437 23 174 391 586 210 996 146 387 300 971 882 523 894 217 689 719 199 187 260 729 846 690 151 128 293 170 22 892 912 961 648 202 850 75 306 36 478 995 744 227 557 964 711 8 404 486 139 615 605 425 538 442 781 492 257 378 117 149 890 955 873 779 121 327 992 144 322 287 14 55 646 362 668 360 593 814 759 842 344 239 288 281 893 116 386 266 342 530 401 801 984 145 600 273 717 90 819 282 483 382 579 340 871 233 741 762 272 456 948 909 596 75 483 584 554 807 543 803 51 507 722 152 677 641 804 764 10 297 126 805 351 360 582 627 31 303 547 217 301 355 356 500 236 816 218 96 228 769 901 936 593 40 195 5 258 836 42 62 179 43 969 982 931 624 491 27 153 770 679 629 198 214 918 810 338 347 993 643 386 887 569 131 737 996 60 450 814 78 319 967 139 317 81 927 658 472 237 755 562 774 508 212 950 504 150 423 185 728 862 820 427 932 245 912 239 992 972 730 30 95 113 537 828 695 609 783 563 32 838 125 645 635 257 965 117 368 381 499 812 291 266 883 747 221 318 712 489 520 363 437 890 821 693 158 157 891 897 404 63 714 541 636 142 531 675 295 552 595 252 76 505 397 378 870 921 216 45 973 556 506 739 827 793 415 874 406 350 881 553 133 689 851 485 1000 796 451 706 916 389 788 734 680 762 394 67 696 339 422 947 204 977 824 361 878 340 6 203 58 110 127 523 34 760 585 893 455 182 655 599 542 951 990 429 757 35 647 914 490 104 683 408 756 369 38 329 300 421 672 963 326 105 460 191 405 577 379 949 832 328 825 975 265 744 428 434 323 834 926 55 94 267 905 654 566 206 118 226 412 316 371 607 651 715 955 288 601 867 313 3 657 375 88 559 590 532 441 183 789 741 308 989 230 14 758 107 357 331 148 289 859 241 246 659 922 819 9 682 725 853 536 999 480 924 474 200 772 731 880 82 944 306 815 605 740 749 941 456 663 22 908 497 167 752 473 984 833 73 196 12 535 516 998 733 995 374 885 470 669 452 797 495 567 646 637 923 603 869 598 526 476 703 275 222 59 111 608 823 711 281 69 309 953 784 983 622 895 144 168 877 702 426 21 798 370 314 943 994 315 112 335 502 401 304 225 240 458 894 109 527 688 745 664 312 276 665 668 197 746 155 229 671 471 19 37 871 282 670 13 742 7 199 1 341 481 961 146 557 280 817 260 108 661 510 238 431 430 533 97 123 701 518 213 261 980 586 839 700 48 698 348 540 768 759 649 720 623 377 161 699 729 128 24 353 180 904 525 697 307 997 588 488 555 875 801 773 263 244 530 165 449 775 177 464 403 940 781 358 558 846 68 732 15 794 813 826 842 262 790 616 393 77 362 642 907 299 835 985 492 384 673 302 169 215 587 334 93 11 467 119 475 648 23 402 806 808 919 886 102 114 190 47 170 463 611 958 57 410 538 576 724 25 948 837 272 844 738 631 445 70 561 285 713 896 778 534 466 903 442 211 129 436 80 662 854 457 79 979 581 283 399 735 364 640 776 224 468 100 345 710 74 892 193 159 580 172 344 256 920 447 512 18 120 435 860 462 787 792 440 372 899 478 970 293 268 519 418 719 652 911 544 2 166 743 840 116 959 709 101 619 818 946 83 692 330 385 395 578 414 560 606 433 132 753 162 830 396 220 660 705 103 171 106 618 336 612 184 465 754 151 87 933 20 321 962 98 382 149 991 388 49 515 667 453 143 137 564 61 333 279 141 448 617 324 294 785 484 876 383 583 717 205 178 954 986 857 163 175 271 545 354 971 707 988 277 501 477 766 800 413 16 524 935 811 444 529 856 678 337 391 264 186 322 841 36 8 913 160 233 124 84 189 138 571 802 650 625 613 443 915 889 210 284 509 91 829 888 494 528 209 461 898 614 274 937 173 419 574 176 873 29 765 409 548 287 373 253 968 686 156 685 92 242 514 208 956 565 763 4 66 420 469 799 296 90 511 71 634 398 332 54 115 900 486 708 270 761 568 632 136 550 417 850 928 845 41 130 188 439 194 780 380 930 822 549 243 771 767 539 736 85 503 327 602 604 628 298 207 487 366 286 26 259 795 234 392 861 254 305 65 910 960 704 493 718 939 987 121 496 56 847 716 219 865 644 777 621 154 620 201 145 726 594 248 906 591 884 592 99 666 727 750 782 546 879 416 122 359 390 630 269 424 929 843 290 311 572 978 694 400 687 809 438 342 411 46 247 376 952 147 223 522 52 249 255 231 325 251 849 964 639 925 866 748 691 482 432 942 579 981 974 446 352 28 656 89 164 50 320 684 690 638 250 934 425 235 848 479 346 33 232 202 945 349 64 17 852 227 653 498 39 134 938 459 551 44 278 751 868 513 343 600 570 310 521 872 573 917 292 902 674 626 615 786 367 407 273 610 135 192 72 174 676 855 387 909 53 681 791 957 882 454 86 365 140 976 831 863 575 864 597 723 589 187 779 517 858 721 633 181 762 898 85 323 148 760 338 439 920 5 190 737 139 806 794 200 451 826 56 34 599 669 872 992 725 813 548 660 61 602 817 738 611 571 428 26 747 297 313 951 650 717 177 9 569 727 981 468 889 275 376 793 994 490 587 744 609 121 260 2 815 49 773 828 390 541 242 18 961 269 757 933 136 755 902 278 131 516 95 555 251 76 993 545 52 732 176 367 803 862 999 105 324 706 10 623 25 796 33 67 44 460 788 373 58 907 941 842 749 462 594 583 728 446 194 751 526 800 671 477 237 349 389 310 888 957 129 289 756 301 895 637 670 124 927 646 371 557 892 259 718 156 629 157 560 654 901 978 544 990 878 605 849 597 141 740 612 641 559 682 262 51 731 947 873 556 983 840 24 529 543 965 504 332 112 63 745 109 291 596 795 926 227 232 622 46 601 427 166 314 958 720 636 7 942 689 661 688 598 711 481 191 414 823 812 127 804 584 196 88 453 153 305 505 973 935 792 12 255 628 509 546 656 644 769 370 252 518 39 930 841 444 845 187 94 645 519 364 456 722 663 884 377 280 835 608 28 923 302 790 48 342 445 784 40 160 729 949 101 684 801 648 683 449 55 539 374 27 590 162 859 956 448 344 492 359 723 971 690 435 807 201 467 778 330 246 113 748 318 379 524 797 403 802 224 226 276 89 666 719 249 272 908 356 271 459 406 1 311 685 662 463 785 57 909 214 106 383 619 763 708 247 217 679 426 488 970 186 562 503 528 603 429 206 805 418 283 809 142 821 317 899 308 891 394 532 358 138 507 830 97 552 151 977 937 782 530 92 11 959 66 969 126 558 626 335 81 346 882 71 420 910 103 50 123 691 819 739 781 966 693 114 827 866 991 378 398 225 421 84 387 638 135 925 857 243 834 180 450 118 239 838 928 70 847 982 896 183 522 953 441 168 384 284 152 702 585 568 984 960 831 837 929 215 223 775 639 676 36 222 943 659 665 699 31 155 219 715 575 780 536 125 564 184 743 634 832 997 871 633 340 870 572 917 565 348 68 946 483 62 647 175 736 677 922 47 401 498 178 875 221 128 228 713 613 586 913 6 461 687 386 770 388 257 493 212 574 955 486 567 205 998 538 110 534 714 202 811 761 241 517 351 695 82 616 577 209 798 172 880 883 979 119 631 410 369 337 64 726 372 53 885 203 96 432 198 74 353 844 146 886 437 523 604 893 328 848 542 244 903 499 615 233 877 514 79 185 339 672 836 915 808 620 696 240 700 98 436 995 975 307 791 333 455 996 829 430 485 692 395 165 3 298 319 881 730 261 521 16 701 325 73 475 331 698 703 833 315 954 20 681 231 658 268 664 144 986 712 651 293 579 777 189 154 440 581 649 789 674 863 13 987 533 192 134 368 535 905 642 469 417 265 766 904 816 950 32 868 595 150 188 673 843 361 627 465 818 607 447 45 479 771 458 589 402 742 99 765 167 457 292 944 968 327 497 855 100 874 362 316 397 963 931 405 296 989 861 482 593 300 754 422 588 940 69 675 21 171 245 107 117 678 111 894 42 491 382 130 326 412 810 709 391 59 285 90 409 309 29 484 776 865 710 912 716 381 974 438 466 897 510 667 592 87 511 400 396 566 668 299 329 304 452 295 520 193 948 774 93 343 822 86 366 860 419 869 697 625 900 320 312 852 273 846 820 37 355 306 764 80 159 274 147 850 610 254 879 347 408 375 170 721 163 431 480 115 137 724 345 814 554 133 208 404 407 145 181 65 531 258 352 54 279 321 149 385 938 653 478 914 234 341 578 158 573 887 253 143 906 936 15 363 553 972 161 752 199 549 474 772 267 500 77 173 550 614 551 617 515 8 122 1000 204 211 216 415 489 248 487 632 471 230 501 741 423 322 643 621 652 854 38 839 350 424 767 561 263 91 856 932 919 735 768 182 294 759 606 618 686 179 22 570 624 473 502 277 858 195 853 758 442 537 174 425 680 102 336 600 924 250 169 235 787 464 213 591 104 472 266 19 17 108 867 876 75 416 470 14 72 281 916 630 512 23 495 443 563 392 864 164 657 508 494 799 779 393 746 210 334 576 286 140 434 218 116 580 287 303 60 707 851 4 985 30 734 655 513 964 988 918 753 264 399 433 911 547 952 220 207 288 540 939 256 238 704 980 43 282 78 354 120 890 750 411 582 705 476 229 527 640 825 41 236 945 506 783 496 921 132 934 35 413 733 380 197 525 635 694 824 454 962 357 786 976 365 270 360 83 290 553 159 880 307 547 991 755 264 497 3 554 499 729 764 489 182 917 8 648 500 772 287 450 552 924 19 966 74 943 519 364 967 423 430 650 915 498 707 894 61 97 925 746 244 370 781 932 372 612 888 597 171 239 660 833 562 653 680 400 482 613 744 845 433 132 844 759 83 582 565 847 233 284 624 805 534 804 470 808 88 221 361 514 419 585 141 296 362 476 406 341 760 558 252 51 142 393 60 275 391 855 227 794 716 824 165 193 197 872 464 543 779 151 841 63 121 199 101 443 490 36 901 819 452 726 854 349 270 294 724 32 447 259 891 867 412 113 695 486 802 850 574 682 782 292 331 143 683 873 95 376 68 254 539 1000 953 289 283 484 942 589 606 803 5 136 478 415 583 407 951 363 822 172 948 348 253 457 333 905 815 852 628 983 930 243 34 923 256 625 399 557 125 300 106 77 577 646 975 820 745 327 184 319 889 611 311 230 638 318 466 64 857 75 512 394 769 561 420 303 684 382 174 38 858 262 929 304 706 371 102 380 836 761 140 276 139 465 521 282 949 166 85 670 395 567 800 12 154 559 35 163 586 170 596 255 453 398 463 676 384 997 404 786 838 918 774 467 927 211 28 410 972 705 359 678 116 477 765 849 383 681 13 54 990 602 91 501 663 748 445 516 41 480 792 427 732 594 538 694 737 320 322 438 49 842 346 87 542 305 247 217 980 131 673 261 487 530 496 999 173 200 29 550 591 617 50 813 434 82 593 712 111 145 609 603 202 268 231 226 897 564 837 747 130 429 791 426 654 185 135 825 687 266 615 531 751 728 773 604 469 686 473 373 742 459 460 796 655 388 978 40 928 778 578 152 935 18 702 984 367 627 293 70 353 89 691 958 508 689 996 715 258 431 387 290 446 898 127 581 911 396 237 709 832 674 955 770 963 105 69 658 401 129 871 369 493 834 315 314 995 385 839 584 630 205 885 595 940 381 236 124 727 762 610 57 203 350 570 718 941 993 356 59 504 418 698 301 881 622 921 167 274 344 390 904 21 922 719 144 987 623 910 679 358 175 798 10 76 704 47 722 96 432 392 588 541 756 405 397 579 862 336 485 325 632 556 985 436 260 644 688 411 37 851 884 607 671 118 784 701 629 161 196 714 340 576 560 899 213 189 326 180 137 27 797 94 212 454 248 352 324 78 590 874 1 876 389 357 563 936 413 696 763 475 176 186 168 517 672 107 505 703 169 157 823 162 198 56 23 337 437 462 659 902 814 568 544 104 22 846 522 886 375 866 971 743 865 285 428 895 281 639 566 52 887 313 994 321 649 605 271 536 330 616 11 829 421 877 549 4 973 488 909 39 302 656 510 835 529 801 600 2 16 697 882 507 934 608 242 944 843 138 946 933 860 229 272 119 926 875 115 448 790 112 992 817 537 190 664 374 868 669 310 92 31 914 509 892 26 365 977 548 878 338 297 366 816 618 636 241 122 71 840 291 893 735 733 775 642 641 587 731 711 368 73 20 194 864 188 652 114 937 245 633 472 998 250 859 734 546 42 123 84 601 214 153 795 273 524 328 620 249 195 158 502 232 869 360 150 861 752 425 523 668 225 906 540 120 160 766 960 965 907 323 238 545 870 631 149 93 619 164 738 386 947 339 580 183 848 665 479 455 634 614 103 246 903 494 787 379 179 309 355 280 699 178 224 492 306 295 416 989 86 207 962 950 526 439 750 640 758 481 209 713 710 14 690 739 717 667 572 204 17 749 827 495 79 725 6 970 251 298 155 458 67 208 890 831 65 708 959 177 599 768 931 108 976 780 645 571 856 90 98 811 919 830 417 483 471 528 279 693 451 219 223 677 215 43 961 511 66 723 533 48 191 883 793 675 201 828 952 257 58 912 913 863 354 626 981 414 461 685 335 148 449 234 920 721 110 945 216 740 24 569 222 156 506 299 345 269 896 72 532 939 741 441 220 754 662 776 809 938 598 100 821 525 692 288 46 422 444 700 647 979 982 771 853 788 736 956 592 783 187 986 53 657 99 240 55 15 409 916 757 789 456 964 351 278 666 206 900 806 969 128 807 332 80 812 218 777 474 286 329 378 343 555 440 228 33 535 210 988 818 643 277 44 518 826 312 661 435 317 45 81 181 637 263 799 908 408 147 235 316 575 109 513 265 651 134 334 402 491 621 974 403 377 192 957 424 551 635 30 503 267 527 767 133 146 785 520 442 7 62 753 117 879 810 25 126 730 468 9 308 515 720 954 573 342 347 448 304 105 373 907 486 786 550 162 648 116 243 23 502 496 165 384 175 857 340 688 816 120 709 623 916 555 412 494 153 251 835 529 3 566 209 776 539 375 787 404 172 272 954 256 400 178 818 41 150 877 859 347 847 900 7 433 124 428 956 421 15 604 22 861 386 257 318 658 401 980 667 169 738 348 613 233 923 215 928 450 195 11 394 44 177 357 132 619 918 456 419 929 413 572 86 645 307 766 353 488 531 461 437 583 37 999 111 253 948 742 454 932 472 615 660 206 536 287 431 777 301 868 94 381 517 282 223 352 874 376 197 612 601 493 506 230 919 872 883 778 559 794 711 338 851 507 997 427 769 989 443 107 24 972 263 399 438 255 320 827 509 117 309 170 902 38 358 281 644 819 554 659 439 395 158 514 801 36 574 300 449 782 541 905 632 569 236 244 716 625 196 477 405 242 205 821 273 409 540 666 842 284 294 222 479 797 69 141 946 959 368 862 635 115 483 922 91 823 837 292 548 293 892 624 182 811 416 451 878 60 546 563 924 473 204 662 717 739 593 852 981 198 652 194 112 336 646 684 895 627 544 189 762 199 424 605 991 970 740 495 911 250 805 136 8 21 410 417 312 889 168 822 274 190 685 354 560 528 721 43 70 965 280 388 440 757 201 983 25 508 504 814 925 524 392 616 633 221 225 226 56 580 611 81 545 774 324 904 315 958 936 913 893 191 964 254 799 313 614 234 501 275 855 208 355 749 362 910 582 322 843 445 366 9 538 85 27 723 176 735 798 54 682 498 829 224 791 884 481 728 88 212 680 608 457 702 779 207 532 283 706 870 200 455 378 97 57 641 310 425 620 655 108 50 476 235 118 80 734 327 543 332 675 102 245 19 84 462 402 134 515 92 937 148 51 650 730 708 490 590 943 873 804 845 349 503 780 564 339 537 967 985 303 135 266 715 62 839 436 288 470 860 908 317 387 219 55 364 663 971 731 562 100 465 52 65 420 403 558 584 772 452 131 247 535 760 4 497 647 269 713 415 286 966 290 788 629 487 693 13 238 603 103 67 743 82 90 931 511 260 361 665 321 568 697 160 319 942 363 492 634 695 379 674 690 173 656 960 99 346 83 101 592 341 651 750 631 832 687 110 677 626 229 335 664 553 722 377 73 414 453 484 882 649 140 737 46 240 505 898 800 998 792 933 596 838 707 183 203 241 330 396 841 920 830 471 671 831 602 407 220 669 573 63 979 213 18 145 765 586 887 917 704 326 828 955 299 518 314 371 39 430 411 58 744 216 763 76 227 867 654 142 701 128 66 976 914 577 344 876 899 926 571 512 499 692 773 42 710 864 513 28 691 262 576 71 10 333 578 130 935 359 458 239 850 836 374 880 673 720 397 435 474 705 890 434 681 193 185 789 393 480 530 32 689 391 265 478 618 820 337 365 143 426 653 939 231 909 152 482 846 977 974 698 733 726 114 982 35 78 542 285 588 323 125 912 72 552 264 927 597 444 155 179 767 308 930 342 372 214 783 48 784 771 756 270 748 380 87 122 306 96 869 957 727 949 844 441 418 775 598 510 47 751 258 156 246 298 133 329 161 813 940 316 610 167 984 467 975 694 289 678 192 34 186 621 17 591 59 796 551 261 806 429 277 164 218 802 790 146 519 896 719 561 129 2 469 138 343 808 297 151 676 383 961 98 962 824 752 891 64 276 61 154 803 638 40 5 747 95 875 248 305 1 696 500 768 181 79 987 599 826 944 345 522 475 622 12 369 953 389 686 29 945 951 390 237 31 606 736 139 770 670 49 367 68 14 703 463 881 119 385 968 725 724 643 398 93 668 149 628 442 567 268 547 533 973 825 350 45 267 712 163 996 732 718 126 74 334 630 853 520 527 432 217 106 534 994 866 906 446 121 950 249 758 423 370 856 521 113 886 858 993 817 840 854 834 815 617 585 810 745 549 77 699 460 211 642 952 894 271 741 781 202 897 489 871 879 934 947 296 180 295 759 406 986 123 901 764 807 888 761 523 516 408 941 252 988 672 525 356 174 291 714 26 166 144 1000 228 184 848 903 636 607 331 565 104 360 464 921 746 570 127 679 992 963 657 557 754 147 755 589 485 159 302 33 157 75 468 729 915 575 809 753 785 795 278 556 447 422 188 279 833 990 259 661 639 640 579 978 311 53 325 466 637 700 885 863 171 137 16 187 587 6 865 89 600 232 351 526 581 995 328 459 793 20 30 594 609 812 109 938 210 849 595 382 491 683 620 188 181 298 843 824 612 802 157 60 448 34 640 557 608 872 888 768 613 461 382 23 798 444 619 713 525 701 979 627 786 290 739 332 182 737 92 407 957 66 575 618 4 556 975 2 853 322 414 797 582 547 95 703 986 647 156 687 908 861 185 765 124 637 317 785 863 144 915 823 779 280 597 600 106 118 514 907 110 828 965 250 177 964 945 503 867 31 374 673 55 543 904 851 417 800 47 981 708 416 940 550 665 137 609 560 871 27 626 437 404 678 693 282 704 922 937 180 266 854 366 359 449 977 644 211 736 780 405 83 923 99 660 594 284 750 228 434 844 621 59 930 533 803 554 154 358 209 80 497 906 504 787 169 721 105 735 158 650 672 260 104 918 193 771 493 929 128 921 484 427 691 801 368 430 155 784 65 729 186 954 240 949 9 226 509 423 224 422 616 682 887 371 488 413 369 338 483 388 948 631 373 814 702 622 229 114 195 333 604 76 277 837 19 439 529 112 340 941 230 513 893 615 451 362 286 711 121 881 152 681 901 985 399 544 436 774 454 10 773 16 766 148 625 947 581 445 932 32 558 716 827 356 48 885 219 849 920 64 384 623 327 982 173 987 927 314 247 116 346 163 381 869 474 567 365 522 299 292 856 552 126 630 712 88 769 507 968 812 319 25 989 482 926 696 914 458 805 46 586 45 991 438 153 63 984 394 809 426 882 677 886 367 440 880 149 178 469 636 24 806 963 215 138 601 870 245 817 389 324 531 135 15 294 35 876 912 969 874 602 385 611 183 189 775 275 564 862 496 939 725 653 894 101 707 553 491 860 165 159 889 675 998 742 51 592 865 634 903 540 279 583 263 335 199 783 174 946 971 343 331 111 680 122 656 694 256 6 934 815 283 313 950 421 942 406 370 517 21 476 578 310 643 302 300 435 938 248 944 980 892 377 978 285 246 28 992 204 143 401 134 54 635 974 719 289 545 565 795 891 961 751 762 175 658 555 33 120 349 87 748 147 890 107 347 271 85 172 7 510 951 515 520 816 840 728 789 910 270 315 562 466 825 258 234 542 710 139 511 864 527 999 770 67 502 179 648 291 191 598 486 698 113 325 330 354 559 151 836 190 821 166 267 599 98 130 84 966 308 574 541 905 659 78 579 706 799 587 898 376 396 753 590 236 549 651 535 262 222 925 164 584 82 472 352 705 341 492 212 916 210 412 89 741 443 18 296 208 858 264 479 391 141 859 734 328 123 53 973 639 831 344 171 410 316 450 662 337 740 607 931 605 442 321 679 764 30 70 591 654 755 958 790 641 536 655 17 481 255 305 265 667 217 730 117 383 778 569 100 810 917 936 253 596 686 685 470 995 516 254 897 875 883 953 320 150 924 911 462 518 830 526 519 512 276 216 683 487 988 288 136 850 8 633 218 268 58 355 447 364 674 145 457 670 446 74 899 832 455 378 269 287 857 782 727 595 108 498 68 571 993 162 960 695 345 225 309 361 205 203 477 220 983 772 955 12 72 460 140 722 161 241 304 37 390 249 342 102 201 749 642 794 194 57 357 900 170 489 221 1 131 767 206 295 839 281 395 79 192 52 855 453 326 731 232 829 307 577 539 669 62 657 14 456 833 699 5 418 913 475 878 996 813 73 44 380 61 1000 168 129 40 959 976 576 196 777 465 348 521 715 666 819 896 464 537 393 793 103 733 237 967 724 818 311 744 661 351 119 689 528 585 524 239 478 94 757 184 428 133 420 198 431 39 400 580 758 167 563 606 852 75 548 468 306 495 26 459 943 50 747 629 919 808 956 846 714 508 213 845 336 732 534 485 56 720 792 603 902 13 506 259 692 329 160 38 363 573 360 848 791 81 838 93 884 350 754 952 866 251 425 379 752 202 22 127 804 415 43 29 632 323 77 132 994 49 398 589 214 700 90 227 895 36 441 745 142 928 490 638 353 743 796 877 97 822 375 392 652 252 532 688 387 243 617 200 664 372 868 261 419 593 570 909 835 746 763 990 572 231 71 339 433 480 972 671 318 962 115 69 334 244 500 197 408 11 568 759 386 873 467 411 397 403 663 146 96 452 834 187 278 566 293 402 841 561 781 272 301 233 42 238 628 297 125 538 756 429 761 424 717 624 207 91 811 473 709 684 273 499 109 668 676 3 257 697 610 242 86 738 494 614 807 646 933 223 718 501 523 820 726 760 41 649 690 530 826 788 432 312 551 842 847 723 546 935 303 588 645 274 463 176 235 776 20 505 409 997 471 879 603 288 104 311 969 10 81 664 175 922 716 88 855 77 715 281 795 943 894 452 322 661 957 535 518 808 318 758 211 582 192 929 568 142 763 773 100 25 736 141 816 631 972 240 776 875 941 621 130 645 155 189 607 355 196 782 749 297 572 911 89 441 161 566 507 865 380 369 1 966 265 581 34 202 675 622 345 450 702 916 22 670 324 467 912 462 908 312 741 881 720 678 17 926 426 962 275 29 5 615 996 903 478 103 967 209 238 677 144 4 58 804 994 251 183 194 709 487 557 809 932 553 171 999 520 927 177 218 870 537 51 134 198 440 704 757 116 681 514 98 126 614 851 221 91 768 295 948 644 676 504 37 16 308 859 353 980 694 442 925 82 231 928 823 778 563 70 6 719 780 530 532 42 71 727 788 937 32 552 997 428 404 554 513 212 124 473 939 775 360 180 49 574 883 673 646 951 526 429 432 215 303 683 703 36 882 885 394 425 767 87 516 278 76 299 224 781 515 654 256 400 74 834 913 609 612 96 499 936 447 492 955 772 828 372 840 57 344 59 502 779 102 67 751 846 899 259 496 722 48 669 123 185 896 18 111 740 480 836 556 745 946 728 794 887 415 691 764 233 490 723 213 176 455 873 165 731 627 538 523 392 235 264 860 237 179 313 786 205 347 287 998 819 824 589 178 904 150 296 469 147 706 732 471 208 445 949 726 436 739 406 877 701 991 592 242 64 643 323 309 841 257 486 137 733 420 674 599 571 528 604 131 168 508 56 132 833 567 519 223 635 547 697 602 384 628 252 97 343 961 981 938 479 187 113 92 861 68 234 285 660 112 72 821 770 356 60 983 386 294 858 687 80 381 222 127 857 826 729 835 626 830 262 19 545 481 298 465 648 827 267 255 642 411 561 685 366 844 746 617 7 680 154 890 401 472 548 825 531 892 232 339 46 807 173 9 945 679 133 475 188 269 584 533 357 793 919 521 590 976 451 629 575 84 27 107 439 845 900 329 433 978 140 186 449 387 336 414 695 331 43 52 93 361 672 33 434 718 769 290 867 509 399 354 853 596 246 815 83 686 409 665 973 40 456 488 268 245 725 166 280 652 468 924 569 800 850 416 306 755 560 942 114 862 41 895 143 931 984 529 712 170 505 263 814 551 8 880 806 47 637 950 636 544 650 754 565 459 476 119 618 153 724 721 979 410 579 270 395 230 62 277 325 304 305 965 762 3 601 799 412 216 258 542 402 239 391 283 94 593 989 50 658 236 108 164 413 20 730 619 342 23 995 330 810 848 748 970 842 869 856 790 341 11 389 759 151 405 2 527 866 570 784 31 817 90 503 656 968 484 813 129 348 878 334 760 623 977 152 485 328 349 838 573 247 734 640 591 863 66 517 798 225 497 959 206 15 85 193 954 525 117 289 470 585 960 711 418 906 106 75 453 902 876 580 172 408 379 333 460 149 315 115 337 371 616 918 689 935 774 489 214 364 493 923 474 261 118 327 367 55 199 54 250 378 302 594 789 461 633 156 444 692 368 244 713 750 99 139 352 321 1000 365 707 690 229 522 534 14 934 717 370 735 611 431 346 990 358 761 577 463 373 438 974 818 747 909 466 128 109 220 375 326 494 30 668 253 197 191 443 374 832 95 583 136 12 423 930 477 39 254 964 174 597 610 699 914 993 710 688 182 874 110 163 889 586 340 953 78 446 831 630 868 249 920 849 266 915 350 279 667 595 682 891 284 893 204 319 393 700 243 317 314 933 743 195 684 332 801 657 708 696 662 693 44 744 69 988 292 587 351 26 854 886 791 549 158 543 457 424 837 982 634 388 638 148 385 632 958 63 600 310 45 419 282 783 160 167 649 274 500 506 792 169 122 377 512 159 272 625 286 86 338 803 608 201 576 396 705 562 666 511 655 613 698 921 491 13 871 398 120 917 362 822 241 448 752 219 200 796 454 105 359 898 300 852 802 276 975 135 53 907 641 787 464 558 403 620 540 738 435 390 248 383 181 24 756 963 647 986 210 879 653 578 947 992 121 495 524 458 671 940 864 190 639 797 624 146 35 771 260 427 291 541 157 663 888 417 737 145 430 536 320 293 812 397 905 550 483 555 73 482 273 376 228 271 659 125 510 307 421 162 897 839 766 765 811 539 61 901 805 335 79 872 21 207 598 588 559 777 753 184 606 820 884 605 316 714 138 363 985 847 407 498 217 843 203 65 564 226 422 38 952 382 742 28 546 501 829 651 944 910 956 785 437 227 101 987 301 630 457 98 624 667 278 878 143 142 888 452 740 783 324 433 562 41 443 956 122 695 663 739 889 719 907 698 386 778 965 238 10 897 942 62 279 331 428 585 129 36 799 145 356 914 80 210 559 943 346 164 94 340 281 679 854 960 162 333 50 358 19 345 492 111 738 571 515 646 474 506 8 286 700 407 343 71 842 102 299 977 368 762 899 215 512 870 860 752 58 305 149 334 681 201 435 39 263 823 271 521 350 551 945 236 633 332 661 925 13 921 673 731 555 623 17 52 891 35 490 936 819 656 404 240 841 393 732 814 644 319 971 497 22 820 983 757 260 701 175 997 802 397 81 3 535 184 105 507 918 445 536 38 252 652 152 718 412 836 927 45 848 597 675 526 163 161 33 864 789 987 869 186 684 621 481 664 176 890 485 804 728 322 277 89 514 447 182 764 276 602 72 504 11 784 212 947 885 181 314 704 868 857 351 672 223 304 658 747 631 717 626 600 126 749 742 388 577 313 908 170 941 426 259 583 791 518 612 689 27 839 187 641 171 711 544 16 34 851 232 810 451 469 637 966 179 919 454 489 776 115 872 898 769 524 214 422 973 913 37 553 242 436 402 228 970 207 887 466 133 90 716 557 634 272 112 391 28 243 65 588 483 450 534 619 835 715 501 153 714 180 60 554 924 903 438 846 560 147 522 418 830 573 550 461 284 349 227 905 137 254 785 632 806 66 234 527 408 221 247 139 615 657 678 264 290 108 26 751 508 311 774 969 934 666 568 1000 692 188 539 502 464 935 825 1 775 882 312 976 926 224 991 249 850 699 620 494 879 77 989 146 609 362 589 582 488 685 301 723 369 444 92 42 896 157 222 594 132 390 237 616 754 581 44 556 341 151 376 570 931 766 982 339 737 541 985 862 116 320 199 25 500 640 549 906 708 251 797 923 400 31 363 744 904 974 4 206 911 64 372 229 14 861 194 929 202 411 736 730 420 150 627 109 46 99 682 852 635 357 529 217 745 423 51 772 722 988 348 932 256 380 306 727 838 900 650 638 460 287 244 849 385 596 950 676 398 321 336 104 86 401 473 564 15 291 216 605 477 82 867 204 297 32 144 360 705 493 618 909 824 40 840 353 523 761 158 268 316 70 816 100 421 140 73 990 954 511 671 303 951 326 662 231 165 220 364 642 29 53 649 387 743 996 416 807 213 665 874 792 575 486 566 706 167 829 875 101 118 409 275 97 713 998 195 530 968 491 78 200 361 688 760 759 690 967 750 946 434 979 628 85 245 957 837 61 261 545 185 622 992 922 335 467 127 782 57 342 196 429 415 818 148 606 262 645 225 337 916 233 327 209 257 121 696 617 893 826 734 47 796 318 790 455 871 427 136 603 828 703 993 865 978 239 499 119 470 963 765 87 563 449 74 975 584 124 20 593 798 686 833 815 528 505 917 604 770 283 674 394 964 205 193 468 574 270 844 414 344 533 726 876 953 767 218 940 712 886 856 138 330 95 265 655 169 808 88 894 226 863 756 103 448 847 289 84 994 590 258 446 442 23 755 405 463 18 114 648 958 366 542 813 377 79 729 106 980 425 853 197 595 5 843 773 811 677 901 280 93 805 647 325 687 203 794 569 880 375 683 476 503 399 781 253 498 949 510 786 76 168 520 892 177 107 591 866 294 660 858 123 531 768 709 859 999 962 328 986 296 355 69 178 424 552 558 480 302 587 939 636 191 378 419 432 915 787 580 67 300 758 780 298 680 733 855 381 392 379 517 537 910 800 55 753 995 920 374 516 56 613 459 952 317 382 395 576 173 48 614 266 827 746 417 586 190 579 482 323 250 496 174 59 30 141 198 110 471 984 961 117 567 572 282 938 693 478 365 189 453 370 834 930 315 389 513 183 884 795 292 273 465 462 735 166 309 793 707 629 509 192 160 710 246 832 54 817 125 803 373 599 538 295 68 113 128 440 697 172 610 720 565 430 235 441 96 669 748 354 135 2 955 439 458 406 543 383 895 155 812 475 724 902 694 873 546 12 881 437 329 831 721 883 725 777 611 472 702 525 63 547 307 75 21 651 877 822 668 24 248 274 347 255 91 120 691 548 479 211 484 456 659 981 937 625 741 639 367 670 241 7 948 532 487 134 928 643 578 288 763 159 6 959 413 845 801 293 653 285 269 208 310 403 933 912 156 267 230 9 431 396 788 43 130 495 601 519 592 607 154 540 384 359 83 771 654 308 219 371 779 598 352 821 338 561 131 944 809 608 410 49 12 331 143 911 924 609 678 170 372 968 918 287 841 892 593 218 489 710 421 467 566 379 20 921 691 270 585 479 632 182 17 499 873 530 686 198 54 11 282 702 283 188 471 285 937 913 162 403 488 409 503 209 114 45 94 538 811 610 963 639 183 994 154 843 301 120 89 492 740 599 922 765 212 192 868 526 910 906 616 790 323 813 429 548 939 254 778 439 156 512 511 891 438 122 359 808 168 774 190 290 536 95 14 246 422 806 490 30 474 271 494 281 861 367 762 81 22 353 55 348 377 351 940 741 310 150 590 698 39 263 214 798 46 286 87 343 852 227 100 838 965 755 13 478 604 675 496 1 763 441 631 10 2 194 487 849 61 664 427 933 261 677 207 412 284 754 244 495 728 695 204 696 622 97 217 705 596 506 995 265 847 780 140 670 326 979 716 110 202 468 157 431 52 870 328 72 643 720 589 289 556 807 564 551 759 338 552 262 444 638 395 629 523 292 908 274 117 614 336 330 462 544 743 109 461 229 628 797 125 404 603 91 201 950 402 497 84 33 139 623 297 35 19 825 322 987 41 539 416 693 386 786 561 535 893 831 391 126 615 475 460 783 473 646 106 729 983 491 799 517 880 607 687 674 899 259 75 704 853 243 413 373 663 724 934 371 167 220 650 151 700 79 142 894 931 32 339 389 9 769 38 613 584 179 791 836 365 59 174 42 304 694 446 744 28 107 196 172 917 756 854 839 801 810 928 885 374 332 592 65 394 70 738 788 149 411 173 501 134 876 90 583 713 453 252 466 682 49 420 955 257 363 318 949 581 221 387 222 153 776 516 56 734 3 901 486 553 690 275 148 966 400 251 135 277 50 215 749 137 313 816 74 959 443 128 500 792 980 865 800 920 970 197 293 809 528 302 666 803 945 731 508 652 224 579 225 226 714 662 200 152 232 240 543 264 249 621 456 766 672 533 299 900 802 960 954 804 642 967 993 575 335 855 874 723 897 830 502 654 558 777 113 817 234 399 448 942 745 147 333 450 133 102 415 329 748 260 889 821 267 717 835 819 982 653 129 669 789 121 350 273 560 840 554 317 815 99 398 550 445 464 344 397 378 279 242 77 15 519 417 440 879 31 956 71 82 44 782 311 660 736 832 26 699 392 268 505 977 872 574 641 184 978 458 992 947 772 176 355 546 637 515 382 904 796 73 98 521 845 239 685 457 306 325 887 459 258 58 406 848 483 957 241 349 175 805 905 576 452 146 390 8 165 709 624 781 442 189 418 952 86 481 886 919 368 862 941 266 619 565 69 537 163 187 482 846 648 145 432 545 542 48 34 278 649 859 869 903 633 216 747 199 784 953 360 991 305 314 361 105 7 580 193 936 751 210 842 92 582 158 78 562 423 974 795 679 822 291 727 309 171 602 935 563 115 465 739 337 235 405 997 255 288 477 746 524 567 932 108 559 541 760 657 16 112 426 676 498 969 159 907 463 828 851 673 5 770 620 898 449 684 509 925 347 104 433 60 383 844 238 914 388 570 435 231 164 597 430 138 166 177 364 732 27 860 280 236 569 419 428 180 692 518 645 972 555 520 568 321 976 688 820 735 750 230 195 96 943 57 103 514 833 250 88 434 504 591 181 636 916 742 63 752 206 785 186 708 640 327 706 961 375 300 600 697 37 625 661 588 36 726 357 871 532 689 715 43 312 68 480 611 233 985 857 634 671 683 51 981 761 701 308 764 385 525 116 213 984 975 549 896 719 123 219 768 237 160 247 651 381 436 547 867 80 594 895 930 605 635 66 587 881 472 296 83 203 667 161 144 837 131 572 863 408 711 737 999 656 823 608 725 396 101 946 882 757 127 888 964 141 529 24 21 884 354 276 522 721 320 877 948 971 451 915 272 93 824 990 856 812 303 25 753 191 40 577 454 595 130 205 944 295 630 384 425 773 208 557 85 228 988 352 938 909 315 951 912 998 703 307 986 476 424 169 345 118 527 818 513 253 23 319 771 507 407 850 469 447 601 455 586 223 644 178 758 4 829 733 655 858 370 793 401 362 111 618 712 76 864 53 470 185 612 767 722 814 136 437 834 248 493 681 606 627 866 62 376 531 926 573 659 510 875 578 658 356 380 18 414 256 124 718 485 962 571 534 890 626 6 665 827 902 132 598 540 668 617 927 29 366 211 826 484 155 923 67 346 680 787 340 775 64 324 1000 342 779 393 794 707 410 958 269 341 878 996 334 245 316 294 730 647 298 358 883 989 929 47 369 119 875 583 151 118 59 765 439 155 196 261 183 334 629 859 704 34 400 578 91 297 255 677 321 945 331 745 703 127 530 936 277 738 57 216 187 15 186 296 258 928 77 350 621 925 966 308 149 498 200 60 560 154 648 592 450 789 937 28 515 628 1 927 441 788 494 211 603 613 509 773 213 212 570 778 338 429 287 339 265 112 39 493 142 868 796 531 129 588 743 236 624 401 18 238 148 556 654 364 887 366 290 413 781 108 268 393 300 758 442 273 105 791 856 792 64 549 708 461 692 878 833 502 763 757 185 286 755 325 658 235 175 90 655 920 384 306 941 66 224 389 848 107 838 109 620 820 314 237 883 102 997 728 404 278 737 653 412 434 641 342 998 767 33 762 908 631 618 505 27 128 416 544 977 358 349 368 164 953 814 802 933 168 263 495 912 514 122 443 319 707 513 135 986 991 627 993 598 869 114 137 199 572 227 902 167 477 134 673 990 785 431 147 973 292 283 823 913 693 81 718 244 939 455 383 480 111 487 686 260 907 253 98 695 394 837 866 809 219 674 780 705 949 348 312 599 468 793 407 228 116 719 485 201 130 140 226 691 910 749 269 387 622 36 295 162 668 433 462 930 524 923 160 267 740 71 804 326 360 735 171 952 985 842 731 347 414 645 490 643 53 504 904 950 215 992 506 862 860 157 225 418 752 895 40 602 82 678 189 316 285 694 724 543 410 942 900 311 47 968 586 824 125 70 444 365 345 954 55 256 117 7 849 449 797 978 323 243 732 473 770 742 266 846 454 634 402 322 558 529 474 427 594 471 659 756 370 646 983 500 110 982 469 190 884 926 812 121 899 377 50 806 639 309 590 232 555 999 470 476 430 299 871 20 19 934 288 163 523 777 604 30 683 152 131 754 119 888 836 103 397 146 965 165 376 320 239 87 375 132 245 571 656 914 497 520 889 41 536 829 779 854 26 962 193 706 184 873 380 403 459 919 123 270 437 464 307 715 517 92 250 422 12 961 372 716 353 580 484 72 596 318 989 794 863 816 688 428 35 133 969 145 730 229 672 206 115 585 169 537 538 457 52 32 221 876 482 548 893 282 826 354 426 843 61 367 872 764 75 545 264 702 456 508 21 6 242 373 698 611 467 522 519 750 271 787 563 463 753 635 960 644 472 642 988 88 374 633 395 712 272 99 159 761 518 831 834 879 65 251 821 832 600 174 336 924 981 301 96 709 405 916 623 811 967 179 51 357 684 194 874 408 9 254 240 733 313 637 252 739 390 3 56 935 298 661 550 663 896 396 915 411 78 697 141 625 855 606 351 734 45 593 58 917 857 747 772 327 458 671 721 14 24 938 392 447 726 582 304 959 679 676 699 257 496 630 499 452 532 479 825 766 569 929 818 328 210 166 124 940 957 546 664 451 696 4 42 710 507 610 948 921 662 911 279 528 421 448 527 776 93 675 798 355 280 638 139 100 608 83 335 76 29 385 246 595 931 865 378 161 230 207 62 995 406 481 526 559 198 897 782 85 274 880 744 371 835 822 795 23 867 651 43 947 944 827 466 386 275 94 771 182 660 281 248 759 379 177 591 209 667 150 80 432 946 241 858 1000 310 369 259 382 775 488 552 197 409 885 976 195 540 218 932 554 144 619 568 489 964 341 657 561 340 435 465 652 172 84 329 294 565 717 73 170 478 79 120 682 800 68 156 104 22 276 203 640 25 173 178 86 890 720 510 48 807 89 574 330 460 894 768 420 262 632 557 541 861 97 315 669 16 291 521 723 417 958 247 317 113 440 760 711 46 352 615 192 535 576 784 881 892 136 851 903 415 850 564 208 905 725 970 584 877 126 844 616 701 971 191 650 344 886 841 204 551 289 575 751 666 909 922 143 799 617 491 819 852 180 607 567 362 492 398 13 11 901 501 302 337 2 612 680 217 38 840 972 5 332 436 361 882 951 303 891 786 783 746 188 813 205 453 714 214 847 579 665 44 685 727 305 231 419 539 69 670 562 533 381 63 589 391 906 343 828 987 649 284 220 511 388 996 106 722 356 845 597 690 547 808 810 830 647 681 446 956 774 815 503 424 202 483 158 249 736 955 293 980 636 573 975 223 475 8 943 601 67 994 359 153 31 587 37 333 713 324 346 979 399 525 729 741 805 609 577 801 363 769 176 553 486 566 512 49 542 138 95 425 687 605 74 516 839 803 101 864 898 963 748 181 853 790 234 817 54 614 222 438 581 870 984 534 700 423 626 233 445 17 10 689 918 347 753 366 903 372 165 662 37 139 238 447 480 678 754 664 749 430 451 606 164 904 385 505 651 566 856 973 887 986 452 938 425 77 630 607 564 995 582 68 989 581 559 827 695 634 668 350 653 433 690 304 629 103 469 573 798 234 932 223 594 920 359 655 862 462 694 871 364 506 734 806 717 905 936 740 115 104 18 765 966 368 632 438 935 250 473 1000 663 434 365 772 393 706 352 83 549 269 751 123 563 953 322 826 24 823 814 195 258 628 214 712 492 80 497 658 406 714 327 188 612 464 284 200 153 893 620 656 405 569 674 161 858 909 485 20 499 371 283 764 194 556 311 356 130 803 741 127 192 87 151 713 102 81 379 592 65 394 792 85 363 939 794 676 672 949 25 902 345 609 574 993 456 870 846 205 687 474 786 10 495 185 410 346 722 508 804 477 207 305 750 236 830 36 789 193 152 390 493 686 490 732 850 5 829 259 86 611 985 696 688 760 952 333 915 141 169 384 710 162 409 297 930 267 619 159 144 12 478 314 431 914 984 800 521 3 896 724 246 220 761 661 313 75 4 580 76 239 472 835 849 585 610 321 828 660 222 211 444 226 928 134 399 793 708 731 551 912 843 965 417 614 443 44 79 561 911 377 608 96 281 255 208 944 381 392 334 453 933 707 552 376 484 983 527 513 154 274 758 711 56 178 225 716 156 516 671 680 41 704 535 641 774 217 95 775 649 537 245 770 429 256 900 524 755 82 576 396 840 640 538 494 853 572 547 282 974 613 689 992 310 355 698 899 328 963 177 235 280 892 595 329 45 50 895 982 461 186 119 465 759 57 181 341 504 446 584 455 916 682 323 968 560 617 929 877 414 479 683 404 591 898 34 737 450 19 788 261 136 300 883 458 199 78 242 514 645 397 202 697 324 27 867 657 511 440 63 277 142 374 739 880 648 604 344 510 163 422 476 646 126 380 357 140 190 124 575 548 94 112 354 901 298 445 652 859 387 926 436 615 378 616 287 400 293 252 43 403 805 593 369 426 97 543 15 863 721 70 934 908 326 338 198 172 14 91 553 727 832 864 475 285 213 987 978 882 395 824 847 302 790 821 184 424 487 266 723 733 507 187 60 851 46 386 881 72 47 460 32 550 533 427 221 596 110 666 419 579 349 667 631 922 536 138 351 964 923 618 715 677 977 125 301 873 684 729 990 303 967 67 924 937 633 623 742 51 888 107 839 59 122 866 891 925 98 489 783 709 838 416 176 342 768 637 997 296 528 206 362 348 718 969 875 958 941 544 62 842 976 166 21 906 237 360 183 558 810 797 868 182 665 811 644 128 675 16 309 389 212 201 26 784 66 58 317 872 204 38 275 921 155 831 264 669 260 84 109 602 763 197 600 738 822 957 991 808 979 730 894 157 28 773 291 654 143 253 726 241 787 254 577 286 382 150 335 40 33 670 816 844 116 951 401 299 959 820 227 249 470 833 917 627 191 980 118 523 532 129 813 49 35 22 218 215 692 766 757 174 886 196 956 448 817 769 483 486 449 647 415 745 442 491 331 515 693 643 468 699 889 265 209 167 557 340 778 105 865 316 228 809 512 173 203 517 243 836 135 216 229 960 319 53 121 336 1 496 498 970 673 74 852 175 801 315 562 42 636 9 294 231 117 270 588 848 69 744 179 603 146 145 171 31 691 459 189 132 748 998 945 337 752 289 168 907 526 170 642 332 725 358 131 288 854 869 375 825 567 55 679 779 17 837 61 210 897 542 857 383 685 343 781 2 597 650 230 954 931 815 306 565 93 845 407 413 598 962 373 522 587 796 113 92 555 943 307 999 361 819 30 855 841 626 946 330 635 777 90 481 590 919 807 971 785 502 408 948 39 219 659 728 601 540 149 421 782 308 791 388 518 884 509 263 802 812 799 743 981 244 583 762 160 367 927 467 391 428 71 746 638 312 541 398 441 463 23 251 8 955 257 776 100 48 273 961 402 52 7 54 861 148 278 988 120 578 73 437 736 412 295 525 545 972 180 780 586 996 232 624 913 885 795 325 262 471 101 108 276 910 64 605 756 625 454 224 747 947 622 703 147 503 860 418 529 318 482 568 114 290 279 435 534 639 370 767 719 29 705 271 994 702 942 520 621 457 233 488 111 879 950 771 940 292 89 546 701 248 13 247 240 353 834 599 570 466 106 735 411 501 918 890 531 272 720 519 88 539 439 874 589 11 320 571 423 6 818 158 268 137 420 530 700 133 339 876 99 878 432 681 500 554 645 617 62 55 622 186 743 881 792 973 748 137 803 272 971 473 133 963 304 813 264 248 311 305 130 122 983 796 851 144 38 669 972 294 951 637 993 521 919 533 417 271 787 45 180 753 404 278 737 966 316 833 321 635 502 188 866 210 148 608 131 418 733 636 641 507 226 46 628 745 549 902 212 269 579 258 852 23 370 120 701 92 874 200 958 875 140 351 759 605 634 801 904 720 222 182 783 658 178 187 56 115 98 653 991 639 870 583 310 362 873 20 104 389 860 350 307 198 320 835 296 157 830 717 550 576 591 33 633 630 869 107 914 697 577 384 443 448 378 651 383 40 240 309 487 319 138 732 327 574 201 903 832 26 625 551 485 117 204 419 530 333 225 349 689 805 518 700 751 685 275 791 581 621 132 909 815 14 778 842 243 931 601 471 183 996 18 678 999 356 945 765 114 121 598 334 445 184 415 84 706 458 280 256 555 590 455 560 164 675 409 818 315 949 670 401 47 175 103 554 292 428 779 88 354 724 51 853 400 289 410 864 543 939 211 66 781 366 855 287 361 466 156 785 447 380 94 812 95 325 827 594 928 540 123 978 657 536 495 872 807 371 468 195 917 209 539 9 475 629 456 339 478 849 364 476 72 619 898 610 584 399 348 814 318 824 172 722 565 34 929 538 332 242 571 721 839 676 488 739 686 786 197 528 923 643 795 819 800 105 512 39 627 525 882 312 413 206 879 57 202 888 515 671 52 960 777 171 749 615 709 568 742 769 12 755 906 494 424 582 693 602 910 355 850 680 86 406 660 295 108 481 470 344 233 959 152 522 523 492 324 500 416 483 754 345 254 141 477 990 150 662 372 763 405 336 529 283 965 369 421 911 213 166 977 162 687 127 980 673 764 245 935 346 728 100 704 905 451 596 542 799 208 836 227 237 859 151 221 896 744 907 618 270 692 747 290 125 659 232 2 535 452 16 77 672 397 326 757 89 155 603 782 433 102 181 173 450 408 710 414 308 876 943 149 97 430 650 395 299 970 357 505 479 714 41 580 489 388 789 955 360 91 48 734 526 343 952 665 631 19 381 463 816 918 241 259 441 916 252 1 846 161 922 21 837 516 185 997 964 504 44 913 508 897 708 76 373 503 570 572 359 368 825 274 398 266 563 196 762 589 624 291 831 96 820 75 938 435 647 340 391 436 559 930 893 784 158 285 868 961 698 514 268 848 216 880 558 894 382 301 267 220 883 1000 253 288 193 936 562 337 941 29 313 54 426 585 684 696 322 798 760 877 376 454 228 342 727 725 59 358 459 661 427 681 498 992 890 425 281 741 394 988 302 353 547 735 865 544 32 429 863 67 857 22 987 845 561 756 771 587 940 497 847 611 683 25 695 808 649 838 314 933 82 3 453 78 90 474 230 648 273 235 257 331 854 461 467 472 817 385 68 593 511 255 664 277 934 711 957 513 260 330 261 205 942 393 374 484 74 363 223 609 674 111 946 165 496 37 616 950 286 83 341 790 899 884 142 412 575 623 595 841 143 375 352 843 793 912 719 861 112 567 640 626 770 146 705 15 73 691 179 537 772 306 70 788 552 506 229 317 85 422 7 887 437 953 834 263 11 71 654 215 509 862 135 878 431 804 750 927 262 438 925 920 50 265 423 176 606 840 136 520 707 768 110 247 246 276 167 858 249 797 968 663 740 726 546 403 17 387 446 736 440 690 464 347 31 236 79 667 61 154 644 35 8 524 396 420 557 298 694 578 688 113 60 303 780 656 386 10 365 921 80 119 901 63 65 974 655 774 541 718 6 69 892 895 738 677 460 284 87 407 217 821 139 638 28 600 871 501 145 730 806 491 36 128 30 944 49 465 682 392 238 338 776 715 457 766 106 989 702 826 168 548 975 531 194 612 761 449 160 58 775 534 439 469 856 652 712 231 411 867 731 998 64 519 668 758 163 588 101 214 646 822 159 969 4 251 219 189 129 932 134 99 432 811 126 607 27 377 982 43 632 116 967 924 367 192 323 379 250 915 599 829 908 828 613 81 124 329 802 297 442 729 984 716 244 981 886 482 979 823 462 517 810 956 169 207 53 809 948 592 569 527 109 597 177 891 900 190 937 767 191 723 986 620 889 746 985 564 794 553 954 994 752 566 586 13 499 486 773 300 93 5 493 844 224 926 995 642 174 42 234 390 199 170 328 962 118 713 24 614 510 679 604 147 279 947 703 203 434 293 153 666 239 282 532 444 885 573 402 480 556 545 218 335 699 490 740 884 81 965 511 180 871 914 376 964 556 764 622 390 874 53 702 806 695 231 102 632 643 588 195 866 592 121 573 552 586 570 863 69 623 563 680 296 156 51 430 723 275 543 628 172 15 634 580 434 204 198 717 665 466 112 647 954 683 393 424 539 489 699 107 419 24 13 117 168 500 576 101 333 362 326 433 365 83 794 31 736 561 354 23 90 305 410 624 17 670 687 421 546 849 773 838 106 738 619 933 480 913 173 987 278 662 57 62 165 239 681 521 397 674 127 698 769 730 5 908 812 515 184 84 865 745 763 834 852 134 437 532 883 748 197 178 997 43 232 685 966 218 476 72 392 950 531 189 122 562 618 487 861 381 926 881 96 859 793 18 308 694 713 138 490 396 124 403 55 988 616 636 605 584 177 945 199 458 350 201 558 876 34 928 968 545 465 568 930 9 597 621 265 811 992 934 86 130 287 216 59 237 758 78 89 401 541 60 68 417 498 484 61 468 850 491 387 372 388 245 900 338 213 672 436 551 220 37 370 915 139 720 569 929 611 603 707 196 366 905 741 885 188 501 526 661 248 856 380 857 147 93 342 507 479 595 104 920 565 472 367 514 644 39 351 2 646 912 604 202 705 798 830 882 775 835 41 322 925 575 485 65 548 700 667 45 967 752 802 496 349 391 282 426 152 336 953 36 836 815 785 297 524 475 506 711 906 657 948 273 547 146 692 690 819 523 16 877 533 14 352 779 535 537 986 508 264 654 170 35 581 361 135 405 482 786 824 719 625 771 638 559 589 108 451 703 807 318 290 360 143 12 924 115 970 781 283 979 892 553 301 79 578 996 271 890 226 629 505 92 949 298 294 347 749 564 262 994 299 732 58 875 477 675 483 268 100 303 746 174 374 784 136 734 594 129 383 869 518 73 270 932 208 983 192 555 653 843 288 384 167 712 504 601 650 671 110 206 310 907 321 398 431 756 327 459 630 512 951 319 682 891 369 829 464 860 252 693 493 295 956 256 878 406 549 429 753 325 841 166 209 382 449 998 49 470 805 456 669 497 46 373 962 862 432 716 3 447 931 25 978 530 607 158 341 677 768 916 203 839 848 873 765 755 731 181 721 772 56 94 529 826 150 837 357 808 750 211 593 946 463 858 141 943 792 519 205 48 984 98 179 536 904 777 668 955 182 676 585 236 450 499 183 128 947 125 348 64 307 659 145 358 778 415 155 445 571 995 378 540 845 620 709 346 567 176 255 440 658 678 137 235 474 229 903 976 194 448 803 280 981 160 420 105 29 864 113 960 502 99 608 175 260 76 776 639 103 375 314 727 467 222 696 4 626 285 495 823 316 385 242 187 70 120 394 42 306 293 544 116 522 527 729 742 510 911 312 238 888 40 44 364 566 927 214 114 901 473 328 937 660 822 617 724 796 87 452 20 801 423 538 435 411 666 217 993 193 840 910 200 309 642 918 250 454 38 726 407 334 600 32 917 973 809 442 119 481 799 469 460 939 789 8 302 404 233 689 728 833 509 6 651 640 225 494 842 148 259 355 714 26 249 879 425 766 241 782 961 91 922 867 257 725 610 633 461 149 153 787 814 596 648 972 142 761 804 340 1000 230 402 54 359 186 82 896 572 97 637 131 909 368 413 952 520 743 320 762 627 791 800 30 880 251 971 942 253 770 893 757 631 982 615 832 185 144 276 889 395 240 207 847 846 244 598 377 919 492 169 704 751 895 827 66 760 940 591 317 281 345 525 212 243 353 759 33 691 132 641 582 151 851 111 274 279 656 747 190 80 11 583 191 339 542 428 870 735 739 744 88 52 985 311 974 329 733 277 157 315 247 898 718 126 258 697 246 844 289 817 590 635 663 272 28 386 767 331 944 602 457 163 609 284 688 210 557 821 872 27 22 215 577 813 649 261 780 831 164 50 10 587 612 227 599 161 223 679 957 963 818 820 462 606 85 19 292 902 399 706 441 67 737 118 673 234 579 332 722 219 304 269 409 655 154 221 267 936 74 999 560 710 684 140 828 313 897 795 1 534 488 990 991 664 286 171 478 159 162 825 7 701 503 337 513 133 446 439 554 438 550 389 959 969 109 574 95 774 356 422 330 516 887 652 797 899 335 715 783 886 75 935 21 868 224 400 471 77 444 989 254 614 363 854 427 324 486 123 958 266 980 47 379 300 344 816 71 414 941 645 894 263 63 528 788 323 923 455 343 228 613 418 754 453 938 975 686 416 412 853 810 408 291 517 371 443 708 855 790 921 243 428 526 521 976 823 343 827 936 130 29 869 259 930 969 625 509 634 3 338 630 312 50 713 985 878 910 693 600 79 954 395 471 207 631 515 143 776 755 879 258 283 468 337 991 357 432 644 365 868 239 464 217 268 379 290 431 245 467 586 573 178 862 96 295 60 673 244 165 580 941 721 979 308 229 18 310 849 525 696 993 699 314 373 483 164 901 987 690 760 419 881 398 784 925 989 839 291 374 70 282 605 280 887 249 392 545 442 22 607 1000 315 320 411 953 476 772 402 639 323 109 931 173 449 502 175 888 138 524 588 670 230 16 914 405 491 504 421 738 48 680 508 797 82 413 657 150 118 460 19 136 161 156 126 220 234 166 73 94 711 133 132 965 659 514 927 180 750 924 598 837 904 948 720 565 227 542 594 612 635 510 264 966 773 795 920 85 157 341 710 24 998 704 880 340 441 728 361 263 928 596 39 816 192 179 618 662 506 32 454 602 149 194 875 125 1 335 518 577 257 303 595 660 668 652 362 378 499 37 994 603 531 186 783 336 547 461 339 686 656 854 806 983 834 805 86 255 360 135 155 820 168 912 534 572 512 812 815 387 347 27 334 406 197 730 459 592 658 921 304 781 642 664 500 46 447 53 325 918 98 571 76 386 433 437 84 743 429 647 415 144 939 300 645 539 170 182 643 115 435 716 522 321 385 410 62 67 718 589 25 717 984 722 451 530 616 614 865 403 498 624 804 731 740 889 814 733 57 581 394 507 13 330 5 613 672 850 929 819 535 473 205 975 895 102 31 835 877 913 844 619 821 637 768 101 61 462 709 754 377 43 188 615 687 681 69 896 409 372 324 923 833 177 992 103 803 706 201 684 318 163 703 9 17 744 650 646 538 871 810 900 474 988 56 247 269 426 553 477 590 886 970 490 319 986 172 40 440 723 359 404 817 434 80 152 629 275 568 846 58 273 160 439 942 675 796 861 968 189 204 199 286 608 537 569 200 654 110 980 408 147 486 12 792 842 564 807 756 828 444 92 893 478 364 482 863 174 874 36 621 424 216 348 679 41 262 322 228 873 758 570 747 140 638 121 54 688 129 380 211 655 665 977 203 891 272 316 430 317 119 811 961 841 97 332 683 858 222 218 453 326 277 751 785 587 83 749 843 501 996 554 585 226 190 780 528 412 945 826 496 957 543 4 49 933 557 838 556 30 346 626 801 799 860 898 114 237 894 809 967 523 389 551 55 416 633 231 95 769 64 575 117 425 438 6 540 562 59 493 949 71 885 685 288 466 401 851 296 563 808 51 883 305 8 990 960 511 752 427 574 299 331 610 445 276 859 87 663 146 786 450 946 20 937 75 997 292 725 485 555 191 651 903 732 549 790 202 907 692 867 649 788 782 487 546 669 184 352 897 729 381 516 221 34 371 287 240 181 902 802 735 793 266 393 68 791 724 131 88 10 355 726 497 358 582 225 278 127 533 327 233 470 882 872 597 676 876 107 648 964 298 65 764 627 974 368 484 492 252 917 123 715 384 737 151 915 206 691 77 617 678 682 193 705 890 289 640 238 825 306 208 830 609 89 870 611 866 420 852 857 541 778 787 38 495 74 285 35 23 294 224 139 458 167 185 212 26 620 632 475 906 446 353 232 15 544 344 28 279 864 513 698 700 187 423 99 707 746 33 628 908 962 847 113 254 154 757 301 745 899 329 270 813 215 349 911 251 892 479 148 606 505 532 248 2 567 951 367 457 105 100 463 274 158 443 818 241 198 422 488 981 909 884 307 293 653 741 559 153 599 829 351 697 342 128 579 400 11 742 853 919 271 260 566 480 171 162 519 375 529 947 235 253 955 944 999 763 21 436 250 956 940 313 134 122 548 256 196 558 767 952 469 959 72 195 916 765 309 81 822 141 856 106 90 399 836 333 926 391 356 935 246 183 369 550 689 661 116 601 414 366 561 47 560 761 593 583 905 943 972 407 798 44 261 417 766 958 922 42 66 591 623 824 284 777 390 350 176 388 111 52 840 382 452 950 481 455 494 7 281 695 753 734 363 831 759 963 311 708 45 739 578 932 267 527 112 800 213 383 210 328 727 934 465 120 376 714 832 242 552 302 641 536 124 604 636 169 397 748 712 674 671 622 472 517 489 702 719 418 104 145 576 789 223 209 736 137 93 219 774 667 762 448 236 214 845 694 779 14 370 297 456 159 108 855 775 995 938 848 971 354 794 584 771 396 345 63 982 520 677 973 770 265 701 503 142 666 78 91 622 203 925 134 429 886 973 905 36 196 502 292 406 11 894 971 310 364 126 809 957 413 826 313 40 758 533 141 99 742 776 314 233 230 770 246 20 271 470 922 283 202 633 989 668 108 392 801 153 374 101 229 214 920 324 868 688 244 829 914 297 749 746 130 432 492 182 43 967 3 399 207 974 220 560 121 376 32 510 928 811 154 109 166 477 673 934 511 18 824 54 264 784 777 823 5 846 977 931 215 335 80 75 568 213 287 210 695 469 817 836 372 373 786 687 990 833 189 981 472 441 728 513 16 503 302 389 489 267 788 861 294 241 62 965 388 183 161 190 97 606 120 96 552 257 248 250 999 272 486 671 132 952 77 217 447 290 656 657 24 585 234 519 930 603 609 260 473 205 855 763 553 332 261 409 204 520 962 359 474 653 611 847 557 890 52 549 939 908 699 953 765 94 659 468 124 681 419 820 98 454 721 443 912 366 417 222 198 869 225 243 176 874 819 582 85 870 652 911 117 739 28 941 564 845 734 195 580 921 712 211 722 434 838 337 331 917 460 491 15 876 645 696 937 483 86 691 385 805 524 636 779 192 270 732 27 95 89 380 591 452 31 767 276 716 754 517 412 946 840 403 420 156 339 593 781 256 605 1 541 497 370 873 766 856 187 796 800 637 793 107 927 613 647 651 678 414 304 825 159 445 913 693 71 442 293 903 143 901 960 703 635 155 180 147 178 484 882 919 136 863 113 787 51 350 778 697 619 206 538 852 49 744 808 81 291 144 954 336 29 383 125 50 232 550 278 316 772 542 762 4 242 493 532 955 386 191 135 139 828 462 228 562 576 998 48 798 158 106 299 714 280 963 508 988 34 39 338 867 57 309 482 56 282 713 499 279 545 423 958 906 715 575 577 185 422 285 356 118 806 792 612 160 263 909 82 959 428 730 895 334 333 797 835 179 884 775 961 719 525 851 948 862 21 393 686 91 692 398 910 969 997 625 646 760 88 984 710 858 7 933 63 627 956 578 404 951 475 169 12 571 864 446 451 367 2 255 887 457 708 725 111 720 690 812 694 830 369 405 804 435 837 885 916 344 275 236 46 566 227 131 346 943 59 175 675 93 396 265 764 535 500 632 841 325 188 947 323 543 157 684 682 465 795 173 528 44 889 289 219 570 590 496 345 78 881 677 740 628 892 865 408 880 281 352 466 415 307 735 348 212 658 240 529 10 424 262 47 38 936 498 390 165 330 397 718 573 644 702 490 453 774 982 79 458 879 319 112 133 698 761 303 23 426 114 985 351 679 440 649 259 193 416 427 592 670 342 504 616 822 74 705 116 711 802 168 115 601 200 654 65 439 358 253 515 976 67 782 663 61 480 559 733 450 245 814 987 669 341 853 505 418 360 704 595 747 540 598 277 799 807 231 411 546 594 208 37 365 463 584 596 602 537 771 127 387 123 748 729 421 972 26 425 254 860 266 402 448 137 322 110 237 58 983 791 55 904 871 247 620 45 664 306 488 122 347 467 33 197 638 1000 929 816 218 878 563 854 572 757 354 42 357 827 773 83 579 495 995 783 859 284 199 431 849 548 436 100 379 707 565 574 902 522 381 848 268 363 924 558 76 308 523 312 726 391 17 170 105 151 481 19 487 104 872 184 30 479 181 655 815 561 832 639 899 249 518 623 340 896 662 534 907 401 756 355 599 666 752 138 975 875 700 834 174 527 321 743 569 567 810 35 689 724 305 362 683 723 556 430 459 13 349 642 194 395 672 888 353 129 741 898 216 298 935 994 485 665 531 146 842 327 555 621 226 320 968 794 326 753 329 551 343 731 315 530 296 940 318 150 167 103 455 288 521 932 970 759 544 512 607 148 526 311 945 547 803 648 676 850 780 641 634 239 980 400 737 235 186 295 897 785 790 589 629 964 751 407 471 507 152 361 915 993 142 839 172 317 986 252 286 494 8 251 923 449 60 87 269 626 949 631 813 375 300 701 583 818 738 614 843 857 996 238 328 464 727 382 587 944 926 368 22 938 84 624 509 630 844 768 140 608 9 69 444 162 618 978 685 893 950 536 72 991 209 221 966 736 433 640 992 145 617 680 586 610 706 588 891 821 661 163 273 604 539 64 866 789 384 942 501 70 149 877 745 164 918 516 667 461 717 410 660 643 274 102 14 378 615 597 674 90 177 66 53 456 709 371 223 68 301 224 171 900 755 831 394 554 883 514 377 506 438 128 581 41 650 258 476 25 201 73 769 478 119 437 92 750 600 6 327 292 676 703 618 819 507 917 277 139 190 919 575 720 197 552 266 152 964 287 905 789 726 443 951 38 177 236 762 621 615 398 403 188 267 687 315 99 476 311 890 27 776 961 395 73 93 401 524 430 899 990 547 821 276 873 421 554 786 946 896 207 293 755 137 156 175 933 534 163 408 977 130 28 322 660 441 938 616 652 949 608 648 77 679 9 482 158 179 142 894 451 892 624 22 923 572 433 494 898 83 371 21 351 466 664 743 596 854 283 187 640 247 912 783 415 230 290 763 104 675 749 60 400 134 962 837 863 902 489 556 472 564 670 672 697 937 294 402 529 191 413 683 711 651 680 342 268 108 30 339 71 996 272 707 903 690 673 637 248 284 885 852 629 915 526 432 790 496 141 146 715 945 135 66 16 132 512 309 96 940 29 872 645 968 667 797 435 989 437 562 34 23 580 36 424 918 240 535 597 149 888 725 246 641 866 774 587 374 65 274 930 431 804 357 646 171 393 19 851 958 796 771 345 806 760 50 688 144 814 772 538 855 222 568 223 64 662 334 254 14 736 557 26 418 6 479 180 133 971 229 285 735 845 620 278 537 238 396 942 895 420 336 176 320 986 455 928 394 160 588 647 881 281 359 383 906 960 612 499 947 385 442 721 784 42 262 76 118 541 710 754 862 7 832 750 627 91 257 625 215 213 936 478 864 314 530 68 43 910 525 598 628 297 490 111 352 988 833 834 558 561 795 80 329 15 304 758 324 694 41 752 409 202 365 590 98 56 349 778 633 577 140 217 712 878 449 464 842 75 920 414 724 994 384 779 859 150 328 231 782 463 212 769 318 848 876 999 570 493 25 785 119 164 551 674 151 157 517 981 777 410 880 20 350 218 844 417 333 45 123 154 389 533 723 704 201 323 911 927 405 39 953 600 4 853 53 979 113 148 639 275 875 330 706 574 514 545 44 957 689 412 926 214 867 372 369 504 695 457 131 189 335 659 527 232 356 252 603 807 602 303 138 245 331 718 815 893 227 656 450 623 13 419 473 539 601 172 649 818 69 634 115 811 728 563 469 611 788 966 295 767 614 666 379 48 932 1 613 454 939 249 765 604 716 693 518 78 337 425 555 713 520 722 909 446 643 740 840 448 70 484 544 422 916 114 775 605 935 316 856 798 185 368 423 700 62 702 452 669 219 929 436 480 536 250 203 269 18 31 340 317 354 766 948 375 560 717 82 995 500 579 733 121 89 279 737 874 24 773 312 540 913 498 300 531 744 757 653 182 244 399 955 199 787 599 341 714 74 780 610 346 224 100 967 870 5 58 984 739 701 908 792 261 167 619 900 665 952 308 731 181 483 147 282 47 343 40 17 997 162 127 617 209 860 543 630 519 835 829 978 813 376 727 742 869 589 358 55 585 233 549 143 87 982 548 310 657 3 388 622 404 734 391 879 397 857 843 125 196 791 234 174 377 235 871 184 459 54 321 642 170 288 242 865 887 812 759 542 124 481 325 678 458 692 523 576 889 427 719 681 445 631 109 501 965 846 838 367 407 781 90 465 10 67 992 884 747 849 79 112 52 827 566 221 192 528 241 770 626 495 593 107 307 447 682 122 299 505 944 800 286 251 453 313 685 438 488 764 963 668 802 416 921 475 751 166 922 584 411 220 216 974 159 891 594 173 178 934 941 462 263 120 487 671 644 497 985 650 883 344 8 511 638 429 729 486 117 741 521 103 92 243 86 319 799 699 256 901 51 165 993 808 470 886 705 129 210 826 592 198 768 698 364 677 338 632 825 578 270 925 609 509 265 161 258 81 255 126 260 824 976 296 378 225 546 655 348 57 684 116 386 426 586 205 654 573 434 84 105 991 382 471 11 972 522 532 208 406 730 169 793 738 748 943 381 841 61 35 954 253 85 237 708 559 745 366 591 850 128 803 37 950 567 194 204 635 515 332 72 831 571 206 491 461 513 63 581 924 326 753 569 565 761 810 861 145 983 280 95 746 33 732 817 370 485 816 305 492 474 361 94 153 973 347 440 155 956 904 306 882 822 387 868 663 836 444 273 355 502 691 460 380 508 503 794 226 468 291 970 661 12 456 897 228 607 360 353 289 686 239 271 801 809 195 847 298 696 106 200 302 259 102 101 183 756 553 88 914 439 110 49 636 959 32 998 658 168 392 582 907 211 373 823 264 709 550 987 969 877 2 467 828 839 193 186 428 97 975 516 606 931 583 805 477 506 510 362 390 595 1000 136 858 363 46 301 830 820 59 296 144 16 129 665 462 10 252 253 631 108 722 160 321 211 973 524 856 170 1000 359 274 172 139 812 668 390 933 532 957 86 595 426 514 238 726 391 942 884 551 353 209 944 921 178 91 305 143 935 284 47 197 36 388 620 877 662 89 987 117 101 683 415 235 377 832 614 394 185 610 303 799 405 37 898 299 174 798 796 163 759 53 617 918 801 469 504 403 724 573 642 352 147 530 777 895 513 779 507 255 825 351 941 22 417 471 503 906 195 584 401 278 606 872 413 27 249 126 773 775 44 422 852 948 946 909 312 347 355 38 258 232 953 449 564 493 752 71 176 765 224 393 618 692 379 470 500 675 710 523 88 54 886 735 404 983 527 488 461 67 570 565 678 60 340 589 463 977 69 725 324 583 23 13 342 485 30 70 266 859 199 878 346 737 333 307 928 868 297 184 113 256 281 613 29 230 459 428 883 285 563 241 712 448 672 111 380 803 810 338 452 427 917 686 150 335 684 294 96 747 653 588 423 242 157 309 961 330 572 787 171 826 612 516 97 114 626 545 6 382 815 992 892 57 374 641 334 43 121 963 350 39 286 659 674 275 265 646 149 181 124 193 651 795 734 786 699 550 49 997 445 574 561 328 843 870 159 894 480 688 247 361 140 925 591 600 558 218 430 693 336 955 464 772 358 640 465 669 373 808 567 189 104 770 136 807 437 630 571 455 505 754 652 529 578 215 943 410 283 122 447 421 880 549 325 920 936 486 280 497 517 720 673 248 862 194 926 696 637 704 682 332 433 590 15 79 119 158 714 853 254 999 32 900 560 315 604 419 616 597 345 576 239 783 372 685 676 797 824 468 33 292 663 813 533 566 701 982 728 300 131 705 968 902 874 228 577 453 538 621 400 327 967 222 897 127 891 42 20 579 182 98 240 205 244 844 19 279 680 729 556 508 301 949 14 738 467 960 518 81 857 411 501 681 236 945 879 557 753 707 915 748 903 718 7 951 655 790 979 929 314 502 781 575 371 179 656 778 952 986 26 839 399 142 162 711 472 367 137 233 260 702 146 993 721 658 766 331 363 226 938 381 191 547 984 850 161 443 24 396 56 519 18 223 896 420 186 220 842 611 103 457 587 64 805 855 608 395 293 706 849 440 74 364 546 867 109 939 166 231 481 793 739 11 592 562 792 744 864 741 134 923 539 320 356 5 911 585 543 785 290 58 789 818 456 836 827 90 959 989 509 985 767 221 151 397 677 273 304 418 155 477 210 581 402 990 800 746 261 845 708 478 908 873 59 458 541 138 768 890 882 536 295 512 515 187 432 806 555 431 271 520 362 357 298 429 95 354 841 51 644 733 964 881 751 769 306 931 208 313 343 116 225 368 322 865 715 814 540 55 130 596 370 408 817 666 965 912 667 87 649 727 782 776 250 1 494 956 406 648 31 326 68 691 784 927 962 670 175 164 66 750 593 28 269 914 869 582 245 268 837 490 450 599 905 323 861 639 603 407 206 764 954 84 62 771 414 93 632 3 969 475 749 270 376 758 386 365 289 451 288 531 885 204 446 876 647 994 628 132 922 687 950 930 846 409 690 341 92 858 435 112 828 264 809 913 838 780 76 425 615 528 128 219 580 932 730 624 888 102 537 156 100 148 180 634 760 791 756 482 479 378 107 444 213 169 625 548 848 623 875 697 496 259 167 534 947 106 78 339 525 802 277 212 553 819 831 924 975 871 99 389 569 745 83 899 854 17 196 110 316 698 609 349 251 743 491 2 498 988 243 586 511 821 12 804 816 154 835 344 823 811 731 645 217 183 627 970 392 80 82 282 717 203 466 510 366 866 9 35 165 622 173 105 483 442 384 8 123 145 416 996 192 287 77 829 860 125 310 774 34 736 207 257 317 424 601 657 489 133 535 713 755 45 934 234 544 115 966 319 348 709 638 732 762 438 654 830 998 473 120 495 629 229 48 360 833 716 937 412 521 904 383 272 794 919 227 972 267 302 980 978 25 387 94 661 200 820 65 559 499 568 742 168 788 153 822 476 118 650 263 671 761 72 61 851 73 492 441 901 910 188 46 757 971 664 703 594 434 40 554 940 398 262 85 607 63 840 152 834 976 141 635 487 958 201 889 216 694 974 474 329 246 602 723 643 633 52 276 863 369 21 700 50 887 506 135 291 847 385 436 308 522 202 4 454 484 679 893 41 660 237 552 619 337 75 190 598 460 695 719 916 689 198 636 605 214 311 907 995 177 318 526 542 991 740 375 763 439 368 941 641 666 472 802 257 389 441 413 110 217 293 177 707 340 230 577 657 119 551 719 876 304 624 586 66 100 731 114 26 123 711 143 165 649 342 519 644 398 520 905 359 124 97 815 733 955 194 274 857 727 600 994 188 878 436 247 212 493 429 735 699 37 620 503 64 130 161 73 57 224 892 352 833 767 184 295 86 887 366 442 843 669 35 313 431 778 672 70 275 174 164 850 421 718 543 840 917 186 435 131 278 651 975 485 90 845 319 665 183 428 921 180 991 214 236 84 797 642 803 582 942 112 464 839 348 569 251 300 163 694 206 750 151 476 761 327 51 914 879 501 671 46 741 202 113 185 870 608 782 80 981 888 920 331 722 88 419 95 852 237 469 383 502 968 524 743 689 846 766 937 475 31 556 264 992 3 162 72 248 253 760 243 284 832 709 59 129 471 712 965 34 710 864 403 222 633 910 525 107 92 357 530 44 309 235 486 781 399 242 1 498 61 361 752 723 964 924 589 632 488 425 754 995 708 656 963 806 6 215 619 740 285 759 32 170 686 742 289 315 197 384 223 776 726 939 16 950 10 329 47 817 418 279 385 433 829 826 220 466 774 45 773 746 147 943 28 690 595 294 789 48 265 681 867 379 505 272 902 450 871 521 58 606 393 460 443 463 128 567 614 514 205 76 768 363 260 38 949 848 263 938 511 388 250 209 91 225 504 948 118 56 391 142 377 545 562 50 367 554 695 298 610 121 745 111 408 414 196 303 394 402 618 500 190 299 374 926 989 356 679 447 232 159 736 660 900 168 980 623 55 208 831 216 386 210 954 584 706 997 835 966 612 231 287 69 438 42 534 380 229 134 448 473 635 609 701 896 825 94 636 944 321 621 320 2 685 336 544 565 120 7 559 940 369 296 764 204 74 175 880 866 771 819 341 411 952 60 305 68 652 187 9 258 155 691 653 316 923 959 146 841 634 78 627 207 547 925 347 77 93 65 27 458 117 199 598 382 314 705 670 916 755 85 872 861 440 922 540 324 998 459 889 891 325 762 415 122 323 1000 127 267 990 526 479 149 276 404 945 785 176 779 865 637 631 221 662 769 346 349 256 126 337 259 597 330 542 970 355 607 478 611 587 721 877 585 809 218 583 354 144 626 266 150 423 191 574 800 837 682 747 306 810 977 82 951 192 392 732 116 687 362 821 179 371 728 11 101 15 617 674 373 918 668 157 334 461 238 784 770 497 43 492 558 297 985 588 261 246 512 790 568 491 640 643 929 677 911 958 976 988 424 650 549 36 555 407 661 625 249 974 211 834 412 684 552 899 148 344 794 420 973 868 233 909 702 960 108 854 537 860 605 897 515 102 4 527 484 269 262 855 156 62 847 22 813 720 173 663 457 883 513 21 518 153 252 166 270 573 930 688 749 189 947 477 919 996 786 23 96 470 517 791 590 972 898 239 138 946 912 132 539 449 827 203 603 454 967 139 581 765 862 808 757 115 566 673 553 79 244 630 906 338 283 881 240 467 268 71 984 730 228 496 536 255 33 63 83 780 763 592 593 804 49 343 858 599 756 312 172 397 538 468 822 87 886 193 777 465 751 824 676 400 301 807 381 842 658 213 646 734 104 508 744 430 541 39 376 405 292 409 98 200 13 692 332 532 158 986 53 704 282 201 725 737 474 697 594 41 136 339 160 753 849 490 775 446 245 416 739 580 106 30 844 811 426 12 814 495 604 482 659 931 648 799 523 456 137 19 933 836 410 667 14 890 135 507 462 716 105 979 167 561 509 956 805 364 125 445 234 812 291 328 798 178 437 370 277 5 171 280 145 317 893 81 422 290 645 647 311 563 67 978 417 351 20 254 638 869 851 401 548 572 396 531 182 793 913 546 901 932 387 882 853 576 758 903 961 601 613 353 345 715 856 140 529 365 54 318 724 738 571 993 372 795 885 152 8 29 506 326 169 729 616 934 570 787 823 908 227 838 273 801 25 395 928 499 522 444 18 884 535 953 557 17 830 927 286 700 75 195 820 483 714 936 639 693 451 859 453 971 578 333 873 969 615 533 487 894 271 99 579 987 680 528 717 999 219 915 375 427 713 748 439 350 308 378 109 550 434 406 89 302 983 675 516 678 322 510 575 664 895 154 703 875 432 390 863 874 602 655 52 935 198 818 904 816 696 358 360 957 24 455 40 241 181 828 310 622 335 226 907 288 133 307 596 489 480 788 452 560 481 654 792 141 698 783 962 796 591 494 629 772 103 281 683 564 628 879 408 636 492 306 279 824 592 200 284 736 450 589 136 496 694 805 312 98 542 782 781 773 228 680 681 531 577 161 722 939 218 617 967 618 812 40 340 896 245 995 597 107 705 436 70 405 668 367 146 749 892 915 363 247 639 867 255 127 966 652 669 259 801 214 459 438 323 536 180 76 16 25 547 15 898 627 568 972 261 845 80 345 274 591 730 829 182 778 49 389 633 302 514 789 31 194 320 242 511 211 239 562 433 702 540 155 874 625 820 443 47 962 273 282 110 384 501 682 188 787 558 387 942 285 431 386 785 815 397 795 417 713 579 225 689 328 171 707 226 835 731 442 12 988 75 334 376 5 41 471 72 541 116 100 361 548 401 13 913 286 696 953 54 292 900 410 332 784 10 641 828 538 523 545 439 176 529 934 620 978 252 662 997 692 881 918 30 44 187 348 922 382 521 95 359 476 440 321 806 798 153 295 587 643 854 525 1 236 305 141 640 202 714 468 486 268 329 419 52 570 926 106 500 887 921 277 753 855 380 347 317 464 39 836 590 463 877 283 57 754 923 189 108 888 383 954 281 561 968 204 610 860 198 516 91 391 895 148 499 958 83 173 987 504 512 832 737 505 330 420 138 203 421 822 979 296 396 522 732 393 701 67 909 354 838 413 601 466 77 331 38 886 613 956 965 703 755 133 744 304 197 222 462 490 729 451 315 400 727 622 809 543 288 671 637 510 960 294 251 56 299 1000 8 66 539 765 158 356 848 374 270 850 447 910 800 573 748 931 726 949 600 764 379 134 263 177 629 243 777 769 149 932 385 503 163 457 660 780 609 240 840 515 684 147 368 423 959 695 761 844 63 716 826 916 779 392 205 846 151 803 924 475 814 301 19 992 945 478 453 235 156 677 58 927 449 311 191 750 448 674 612 853 986 18 36 362 27 559 980 337 184 905 6 693 488 946 856 120 74 897 196 494 653 710 834 309 762 23 935 870 821 981 199 467 552 743 632 426 607 208 370 246 290 651 22 819 842 676 118 513 73 933 85 678 974 720 92 718 162 491 875 406 839 884 262 350 659 258 943 970 90 11 446 55 964 565 220 224 533 937 532 402 906 165 2 234 952 903 264 889 989 372 403 325 190 985 999 883 125 314 818 472 616 219 679 458 424 103 62 437 902 794 863 117 880 416 432 435 837 375 454 656 223 770 174 253 518 114 813 723 576 377 378 181 816 852 697 725 238 665 664 495 169 470 509 831 563 873 412 686 192 355 24 642 708 971 97 210 344 908 919 982 557 626 605 35 802 185 871 341 366 998 950 535 865 167 882 256 244 104 126 851 901 87 864 646 859 249 346 21 757 84 364 441 733 339 390 623 634 113 991 212 685 298 172 776 560 841 687 756 297 276 360 746 170 588 26 254 93 427 891 683 524 728 767 351 615 479 752 338 291 715 975 28 324 215 398 796 993 519 658 318 876 122 411 647 899 483 275 485 657 786 667 788 738 213 724 60 827 349 546 698 936 775 917 260 166 645 534 621 990 308 885 890 711 869 168 580 567 566 544 554 611 907 17 51 944 130 50 232 603 473 569 230 195 549 861 604 823 124 145 584 115 654 550 481 61 497 310 45 101 143 526 4 572 862 948 307 237 388 619 691 109 64 673 96 123 602 404 631 207 594 747 395 804 422 326 793 768 140 425 994 941 154 925 342 628 741 745 293 606 930 825 32 474 9 333 206 530 961 94 477 20 300 957 65 872 132 357 175 14 976 759 630 69 79 231 250 790 690 78 774 480 858 46 59 596 670 551 429 469 502 938 893 506 973 644 595 666 920 248 661 53 280 649 635 599 407 157 717 699 456 866 68 929 582 740 128 517 266 482 772 791 734 131 833 487 739 102 650 555 663 336 585 712 271 593 849 928 221 430 43 675 71 142 33 940 857 319 99 709 152 267 586 241 810 614 227 216 445 792 868 272 760 394 183 583 969 672 608 287 316 894 88 655 598 963 48 209 763 648 373 303 86 520 327 139 418 34 527 112 911 3 688 164 951 150 269 369 444 105 811 313 322 233 81 706 365 719 111 955 564 878 581 399 528 29 119 807 452 817 977 721 121 742 843 257 797 735 537 799 428 159 358 179 201 7 135 289 700 129 415 178 37 830 186 553 217 414 912 508 624 766 434 89 278 507 409 808 783 498 137 914 847 144 461 82 371 996 455 265 352 578 335 484 751 381 704 489 460 42 758 556 574 193 343 465 353 904 160 947 638 229 571 493 771 984 575 546 170 940 254 767 684 626 406 867 111 543 259 756 332 403 16 194 418 681 65 385 190 552 510 213 668 542 943 607 330 75 648 417 804 747 773 885 89 205 918 348 502 511 460 999 307 640 176 976 865 267 516 308 670 256 749 78 887 327 349 55 305 81 619 102 114 192 153 133 336 288 324 237 922 776 709 172 43 994 891 475 742 525 260 889 92 780 692 195 103 969 728 863 70 476 278 547 126 326 281 660 181 271 439 24 13 800 723 169 785 909 274 485 129 816 788 515 989 703 793 431 238 408 879 141 675 398 367 548 197 706 465 165 290 42 628 659 915 57 23 588 15 929 778 912 121 120 653 223 149 257 293 396 297 563 590 745 540 527 302 491 913 462 537 690 312 551 665 945 974 344 597 231 630 961 966 657 982 395 232 573 210 848 428 279 18 700 480 220 555 743 444 980 676 581 931 122 664 892 196 814 554 737 453 523 87 849 618 33 712 17 761 795 412 384 586 890 317 993 985 842 32 391 155 171 973 812 513 750 21 534 708 483 677 787 572 209 666 160 899 811 54 445 635 164 566 351 410 711 694 716 866 718 765 833 52 841 680 124 60 429 621 853 459 8 334 888 526 944 736 72 354 663 593 125 777 66 996 482 730 150 896 868 106 131 266 233 447 864 881 587 200 309 118 323 518 249 343 191 840 774 775 810 699 939 328 862 524 356 27 291 93 313 435 923 229 957 646 539 68 560 608 96 270 614 831 870 824 201 321 14 20 541 362 436 955 504 154 28 393 347 455 158 298 339 183 770 856 69 953 727 910 838 333 550 820 371 441 235 404 432 624 638 420 991 294 682 109 752 901 846 450 325 603 938 988 467 427 927 442 104 905 374 289 884 477 591 187 766 784 489 269 906 337 557 454 63 207 296 695 872 203 719 77 641 616 199 688 532 319 568 636 228 576 880 9 860 519 874 505 720 531 280 350 596 925 813 902 740 570 683 222 369 898 311 903 845 474 86 964 926 363 64 967 962 342 211 234 486 355 786 642 979 610 798 644 724 434 978 98 553 1 768 142 613 46 123 933 361 73 916 612 426 478 438 583 839 620 368 584 202 39 189 702 331 137 243 44 380 772 30 832 47 604 762 62 173 461 858 904 662 38 415 472 224 236 717 722 914 654 686 490 221 162 882 919 755 219 230 253 265 413 605 335 318 625 91 499 159 140 392 900 19 748 959 177 353 783 383 2 876 937 40 303 897 561 674 379 458 947 871 446 536 754 425 26 836 286 282 322 139 960 152 886 693 941 74 346 51 212 226 481 258 273 802 908 419 907 468 854 449 225 744 71 151 595 998 36 637 135 53 76 255 805 658 797 672 479 218 803 669 204 592 764 464 329 405 942 585 466 276 80 157 538 456 401 423 869 400 382 365 107 779 704 794 921 246 935 144 559 134 521 697 407 830 493 791 528 214 731 247 990 753 119 893 377 364 49 295 895 182 857 806 252 473 147 571 180 416 251 535 484 514 272 949 178 250 156 314 48 965 883 819 789 713 928 771 911 501 691 850 389 615 239 470 283 633 567 852 148 244 877 647 544 217 193 500 496 375 506 7 859 310 954 741 582 655 35 387 277 424 738 411 875 792 997 995 492 386 507 320 146 828 575 216 530 509 186 971 84 414 580 338 701 631 245 667 763 950 166 821 240 652 99 136 577 948 373 951 113 808 520 622 970 22 315 241 56 878 399 564 827 174 409 556 710 41 227 358 733 678 735 495 101 589 673 627 834 643 138 987 825 799 549 609 782 433 340 823 817 110 600 569 95 316 29 82 894 829 522 448 90 650 83 651 934 469 130 268 715 112 739 370 498 494 920 815 422 115 958 917 430 421 352 440 807 983 843 79 50 451 578 3 729 292 963 471 206 599 215 4 443 751 930 143 725 972 145 366 11 687 757 992 594 198 696 861 952 977 873 128 623 304 61 746 94 968 512 529 275 12 31 284 359 402 105 844 285 734 629 25 847 264 508 818 558 826 634 179 360 117 161 533 685 345 801 357 602 579 759 457 248 37 497 397 127 34 390 132 287 59 45 452 388 639 790 956 946 565 796 163 88 835 188 661 378 809 97 698 175 851 487 85 732 721 601 437 689 108 760 981 632 263 611 463 714 10 545 261 645 562 301 184 116 372 168 341 185 769 100 649 822 376 679 855 6 758 781 503 837 1000 208 617 606 67 5 656 975 671 936 488 598 167 517 705 932 381 262 306 924 986 726 574 58 394 300 707 242 299 944 167 923 5 403 445 205 17 979 668 240 511 692 842 270 342 301 958 117 937 63 28 759 521 855 515 895 918 922 220 643 498 442 367 586 361 158 601 286 320 834 629 512 11 22 825 690 578 940 222 82 313 551 131 765 351 657 160 246 575 902 256 443 159 284 221 975 143 33 492 362 809 115 460 977 740 936 329 200 603 840 472 306 816 268 318 536 275 2 85 490 707 104 338 981 291 676 500 929 905 813 705 789 817 230 787 673 347 96 503 883 532 565 913 735 304 612 843 776 901 388 428 305 820 545 375 769 206 587 451 831 36 645 156 768 624 566 702 350 723 767 633 506 175 973 627 846 764 405 168 854 136 473 653 307 412 343 407 259 102 450 314 557 396 786 748 189 46 630 713 137 216 176 853 604 864 697 628 716 438 644 530 812 294 12 227 654 593 722 962 285 201 16 978 948 658 465 356 452 401 446 478 432 1000 933 332 693 917 110 267 598 254 502 14 177 750 107 98 617 390 469 65 258 204 620 607 737 533 887 569 605 209 363 602 188 903 885 479 507 571 522 13 499 236 58 559 998 437 526 925 867 198 128 733 272 30 418 640 212 994 757 487 53 489 581 959 435 589 504 807 971 828 122 591 78 927 847 736 822 906 186 560 756 967 997 675 239 213 984 142 754 162 279 140 370 48 93 529 10 945 103 952 248 992 394 448 328 76 408 38 562 924 483 235 833 365 153 911 380 269 296 860 52 783 40 395 931 909 280 406 701 766 886 961 619 376 777 233 352 480 726 389 710 738 782 731 377 47 946 876 939 547 718 996 488 141 798 83 687 672 856 149 77 824 582 775 556 371 943 609 788 292 127 147 728 567 349 916 378 597 524 151 520 474 282 297 402 983 262 513 79 99 425 912 172 224 749 871 980 180 815 187 714 546 323 684 260 184 1 15 541 548 457 44 430 884 139 790 742 880 130 449 579 303 869 534 942 678 795 134 129 289 249 32 482 544 241 949 496 207 126 295 863 564 704 535 999 384 682 237 416 810 276 468 647 20 729 751 311 908 987 439 199 594 780 988 797 993 669 348 208 890 549 874 671 554 794 485 144 686 976 298 173 663 552 772 228 109 850 382 570 154 97 641 953 19 379 919 585 900 458 636 494 61 635 116 516 699 849 719 68 132 165 720 353 501 433 683 857 114 232 491 70 741 409 94 801 308 568 217 427 989 67 42 717 982 62 712 934 179 192 191 879 725 819 164 614 802 806 763 325 970 413 829 422 852 364 505 561 595 265 277 851 261 429 921 255 785 732 283 223 466 800 761 41 225 150 387 245 665 309 915 244 215 639 914 649 859 796 358 613 118 197 811 391 550 89 608 920 862 461 26 138 638 341 930 354 747 872 456 625 685 287 393 81 803 631 951 108 23 910 616 696 745 537 454 321 938 374 778 588 386 540 760 622 972 694 123 926 656 372 27 368 331 45 441 838 558 178 481 392 964 956 95 698 34 226 771 574 689 626 91 148 195 814 355 661 648 49 510 527 837 677 183 21 484 848 39 875 715 404 470 214 113 968 583 592 941 836 572 839 804 90 29 897 495 861 459 904 475 888 335 101 650 453 397 700 333 373 251 805 317 462 610 652 312 826 210 360 54 611 155 932 509 873 264 670 166 174 858 242 271 965 253 171 779 600 326 421 193 841 508 464 87 111 762 955 238 463 56 542 708 211 642 316 31 637 523 50 243 877 24 899 400 758 182 781 721 359 290 88 543 100 990 247 410 203 133 145 623 366 573 381 746 73 163 455 194 423 774 69 709 646 791 411 330 170 882 539 263 632 514 743 695 898 75 881 112 659 477 385 935 169 60 74 310 896 928 190 792 596 414 528 300 324 960 293 229 727 274 252 667 493 655 577 8 666 3 893 618 724 954 219 808 476 744 518 770 357 119 467 346 576 4 447 124 563 835 315 870 739 281 538 319 120 334 299 580 832 202 161 436 146 660 105 66 891 444 417 734 497 784 818 434 345 302 440 55 218 278 755 25 621 35 339 337 634 106 273 424 6 157 821 773 86 995 711 799 651 866 398 974 730 525 517 531 266 231 950 606 369 966 288 957 92 599 865 43 72 234 674 662 327 793 691 383 322 688 680 845 553 185 336 823 340 399 947 519 991 892 80 615 681 420 827 415 878 84 57 486 7 471 181 37 121 64 152 868 257 51 844 426 590 830 706 59 894 907 753 679 969 419 555 584 196 135 752 125 71 986 344 9 703 18 889 963 250 664 431 926 454 237 180 393 392 99 178 336 11 924 647 362 909 661 748 911 838 676 63 715 398 353 730 825 208 962 874 78 845 981 27 929 783 963 908 824 9 473 627 51 493 576 525 499 349 585 608 486 701 713 103 24 144 72 297 106 785 267 357 501 856 988 706 404 733 515 722 215 619 345 618 763 505 117 790 867 387 377 437 803 636 495 440 667 650 309 274 751 741 806 578 483 91 434 866 58 218 850 904 303 102 903 800 699 983 238 571 424 396 444 57 465 970 477 206 907 575 944 551 597 127 948 278 949 925 6 756 980 399 786 329 662 938 330 994 403 317 780 270 265 545 32 651 538 449 254 792 21 694 135 468 421 129 842 227 401 628 861 305 234 858 167 728 655 146 987 494 290 235 945 892 148 672 711 388 727 43 226 984 210 328 593 764 252 260 100 600 199 471 533 550 333 795 581 432 31 769 629 457 827 355 149 125 974 899 852 928 157 753 572 698 133 221 258 640 138 844 246 213 896 512 847 455 502 876 523 18 485 791 272 602 132 22 90 520 337 35 616 162 261 376 702 583 778 507 247 13 526 826 37 915 251 55 601 547 478 324 306 363 354 182 436 143 599 97 641 427 443 863 419 561 918 116 124 910 735 871 669 807 975 120 603 770 812 872 327 71 952 160 374 834 968 596 300 422 530 633 820 16 5 776 314 291 972 426 691 332 391 622 737 163 279 315 189 710 84 648 70 95 687 797 310 217 223 955 296 684 131 228 447 2 739 460 307 170 544 828 518 280 308 569 47 4 365 141 957 181 750 263 216 881 781 348 375 947 204 79 283 60 821 738 402 726 304 510 771 939 932 301 612 690 489 966 927 190 883 331 59 922 635 761 390 259 696 772 472 606 88 342 923 12 96 480 979 509 219 165 156 446 188 113 461 921 853 716 145 734 147 632 242 906 843 68 67 378 73 316 682 999 186 905 860 623 451 173 897 448 406 514 104 565 214 835 298 30 107 74 61 587 995 273 553 183 203 343 967 566 7 492 879 62 130 470 621 482 777 535 758 397 479 732 839 818 745 954 108 442 313 430 969 805 39 801 532 311 10 935 34 89 28 253 639 257 367 657 271 241 184 281 358 652 334 239 294 774 705 913 592 934 912 222 29 836 882 351 604 607 626 759 262 77 453 150 450 610 200 712 902 481 194 224 887 395 380 491 554 749 637 516 590 528 857 796 452 754 677 663 17 496 3 172 670 679 87 123 240 964 119 321 950 53 394 168 517 15 937 429 412 888 20 42 151 288 959 248 942 559 339 557 951 976 654 48 431 595 736 205 52 318 284 341 588 191 256 993 504 174 901 268 822 707 787 425 464 519 762 849 198 49 678 703 511 886 220 982 620 299 789 664 382 560 98 855 45 109 164 767 884 282 503 625 209 941 920 893 985 346 212 953 192 366 414 295 760 85 384 558 233 171 885 697 742 895 837 841 408 441 809 582 889 956 556 166 187 724 930 757 410 41 567 230 416 286 360 646 114 433 793 26 611 371 389 840 193 325 136 269 658 118 386 463 914 405 675 577 105 659 159 564 347 634 989 1 996 161 946 823 878 112 81 255 683 276 613 400 549 870 752 56 175 773 916 207 609 445 723 458 64 689 497 202 833 816 536 714 573 122 25 630 784 537 848 997 423 266 529 868 94 277 765 740 854 755 685 720 747 340 830 466 804 142 586 229 250 66 591 638 245 579 814 594 236 319 977 82 370 782 361 829 998 548 831 383 285 80 244 990 524 211 438 562 563 971 369 323 933 614 364 894 973 898 513 139 645 692 813 546 322 992 555 746 766 373 978 700 350 568 128 69 50 121 958 779 65 413 176 649 552 407 293 126 542 799 153 811 1000 359 83 864 808 185 693 368 731 660 688 111 508 201 643 819 521 580 943 665 92 23 891 264 725 743 475 500 991 435 344 862 40 695 179 775 644 54 140 428 476 880 584 815 462 721 196 379 372 605 666 671 674 158 539 919 110 474 704 326 195 718 729 681 418 668 506 487 873 292 232 961 289 589 570 86 488 527 717 312 19 385 154 409 631 531 134 744 36 439 540 900 877 865 851 686 33 335 673 101 490 44 719 352 456 417 798 411 615 680 38 936 917 708 965 115 225 810 709 802 543 642 169 617 46 794 541 469 624 931 522 249 832 459 76 155 137 817 287 243 381 231 940 152 356 859 484 302 275 598 467 869 75 338 768 415 197 788 653 875 890 846 8 320 420 177 574 656 14 93 498 534 960 125 459 584 947 241 460 213 113 753 267 808 377 764 448 470 452 892 92 915 46 107 461 365 898 16 253 282 520 659 449 180 401 555 41 696 821 137 14 845 382 169 864 91 661 759 831 697 447 766 610 73 286 969 457 866 544 528 635 760 562 704 308 695 884 438 835 676 967 561 3 622 47 145 749 383 197 124 109 869 476 121 455 463 925 58 196 793 585 702 133 798 87 280 847 639 228 730 958 141 27 366 450 618 1 927 485 86 202 526 542 34 289 515 120 848 199 85 982 805 931 217 650 568 684 900 341 171 598 663 815 824 82 642 335 153 75 316 173 806 521 851 484 188 108 757 417 564 148 817 295 999 451 688 997 315 771 407 150 513 68 794 799 376 427 162 950 37 625 322 95 423 90 899 23 698 318 655 566 691 238 446 890 474 533 40 293 432 951 837 912 582 24 111 828 714 189 356 163 825 948 586 903 306 348 84 420 298 223 362 996 802 974 907 897 855 428 596 198 519 36 89 800 583 594 814 850 396 79 190 706 480 754 719 556 737 632 673 886 742 304 633 12 976 388 644 739 394 501 389 494 896 327 735 558 187 17 2 310 963 573 880 812 276 106 734 964 454 935 272 827 355 961 507 822 263 677 768 101 93 215 475 313 774 718 943 865 126 63 368 916 359 191 165 38 711 839 422 671 70 549 732 998 333 200 708 261 487 959 844 297 269 889 722 776 553 908 554 210 15 471 379 81 545 425 404 352 745 588 872 657 110 875 167 336 952 393 45 375 529 992 647 224 803 656 852 516 597 788 906 988 444 503 797 975 473 25 547 654 752 32 923 51 631 74 738 311 458 456 784 826 557 225 345 773 408 756 312 670 211 381 538 840 668 54 791 175 965 48 419 667 672 242 390 244 924 731 893 946 400 218 57 414 55 662 712 905 364 98 402 236 239 216 914 559 172 857 299 195 901 894 775 871 100 940 879 990 129 926 168 819 370 604 539 652 782 259 599 575 386 769 334 621 283 606 809 810 747 467 176 823 464 578 166 439 317 830 985 102 580 140 305 391 332 338 508 603 492 548 902 983 486 721 254 328 415 587 491 300 956 22 277 186 646 781 593 207 268 991 369 65 489 758 453 325 488 479 790 970 301 609 664 4 728 441 354 920 94 660 748 574 600 971 6 506 690 337 155 465 638 435 818 385 119 675 733 350 349 868 591 258 804 874 329 853 255 342 262 53 707 39 505 870 285 227 885 208 565 601 170 941 550 796 62 326 934 725 856 540 938 499 178 437 426 917 496 240 372 380 910 778 843 351 873 7 736 522 699 398 978 651 434 984 205 88 294 744 767 551 462 841 751 182 156 469 1000 576 665 105 281 246 481 222 957 514 653 296 590 249 836 895 357 713 567 302 612 720 937 116 49 43 955 69 19 626 628 726 929 966 445 347 939 99 740 5 710 995 115 374 147 861 563 319 353 135 278 152 279 637 517 683 433 442 502 201 816 395 384 589 930 387 371 525 623 669 981 410 20 627 440 29 504 78 762 160 179 980 786 118 592 630 616 986 237 727 122 787 490 888 251 569 761 694 523 429 614 219 403 820 922 212 117 729 409 509 858 264 134 112 466 666 954 149 705 26 546 687 493 911 80 560 867 680 184 214 777 936 235 164 724 136 640 11 340 231 838 571 405 682 918 792 832 607 534 750 221 686 185 44 257 608 715 811 321 746 358 531 535 114 28 123 846 346 159 290 741 617 307 989 641 949 993 245 692 204 716 324 645 944 615 61 779 785 679 674 103 624 833 783 260 904 320 127 770 413 154 570 130 314 634 968 406 247 595 361 524 605 303 183 418 275 919 8 209 709 146 397 619 689 772 256 972 265 933 909 271 960 932 143 292 945 339 13 685 431 161 230 483 194 144 157 72 206 52 142 801 700 412 59 158 203 331 128 842 284 881 877 678 399 518 18 789 77 649 530 536 64 860 482 681 291 392 891 693 862 658 913 243 193 35 367 701 10 717 83 765 274 579 232 252 648 878 468 373 743 883 30 56 723 151 132 510 543 226 921 138 67 21 629 863 250 577 360 500 511 882 287 71 763 234 33 495 780 66 42 795 430 478 192 537 472 643 611 973 233 477 834 139 942 953 309 31 755 977 497 378 421 602 443 854 703 266 343 532 270 363 50 96 849 527 979 424 512 60 181 131 876 9 220 344 76 887 174 248 498 229 541 177 859 962 636 807 288 330 928 323 994 273 620 411 581 416 104 572 613 97 829 552 436 813 350 123 628 511 912 631 227 973 875 190 434 924 205 165 312 476 866 450 443 921 841 256 145 738 473 574 471 786 869 890 100 260 784 573 429 129 754 483 23 642 877 163 21 175 769 917 41 584 634 127 58 872 283 503 90 522 767 840 787 46 419 571 259 167 251 40 102 774 931 506 187 781 657 282 474 278 154 4 112 542 96 884 729 146 35 287 60 672 337 881 188 946 517 663 751 247 47 284 27 440 913 717 833 847 735 569 230 36 987 384 960 502 575 779 861 748 911 88 926 408 902 900 437 718 684 248 394 414 536 448 12 317 609 953 276 908 552 300 808 334 206 130 868 475 898 354 296 823 244 800 618 107 76 470 492 623 147 84 353 391 662 423 311 999 671 792 621 400 349 268 674 407 583 635 69 395 964 938 646 452 308 369 822 159 720 534 253 956 990 57 9 240 319 622 242 620 489 994 262 87 743 442 666 97 342 727 30 359 431 759 724 201 264 778 453 265 837 879 814 249 495 624 388 687 537 878 219 285 373 532 967 825 213 500 818 365 246 16 243 548 252 351 333 633 374 181 557 688 234 655 962 456 691 192 403 530 842 526 639 896 378 183 923 677 974 115 922 478 572 706 427 920 324 298 441 996 515 411 189 310 763 929 680 72 386 554 943 155 514 328 777 236 140 352 139 203 611 773 739 860 547 525 132 210 668 62 449 360 952 65 228 901 160 70 293 1 93 356 972 919 396 714 603 111 783 846 466 340 595 797 25 233 715 698 765 927 286 520 914 640 439 891 749 885 700 469 590 905 418 582 2 321 545 701 579 389 523 6 909 166 323 857 215 761 831 915 497 712 294 705 142 498 103 675 89 223 513 937 993 295 488 676 216 604 853 315 53 204 56 371 775 290 766 176 696 985 954 499 626 850 326 472 330 788 820 131 997 568 486 42 150 862 859 409 172 770 733 151 802 193 493 501 157 753 346 303 577 941 263 18 752 865 782 451 363 613 539 299 197 5 719 267 433 20 86 98 104 274 968 430 270 771 647 870 794 126 969 106 916 464 799 347 630 318 3 75 15 906 693 66 133 85 355 830 734 462 195 612 746 341 281 812 432 338 457 886 33 821 454 48 614 838 610 665 322 424 550 524 565 780 444 551 976 893 562 428 77 660 120 81 332 272 951 832 521 399 591 845 269 558 1000 178 932 949 118 485 231 713 52 882 59 948 13 516 851 679 653 82 758 930 309 161 690 245 686 375 463 38 51 936 903 979 445 544 280 989 128 616 641 168 361 664 108 864 144 80 380 202 992 844 214 588 867 736 339 504 393 755 607 894 829 461 649 944 643 229 316 220 232 560 307 605 599 387 255 669 402 170 275 995 305 184 601 692 801 292 238 416 762 982 596 839 410 863 527 518 335 556 105 169 261 819 226 980 580 731 942 796 732 196 73 627 101 963 535 648 918 254 699 114 149 377 221 116 357 703 747 834 288 207 543 405 689 314 790 892 496 564 460 291 625 849 241 370 970 225 798 776 617 587 986 481 991 566 198 744 803 670 508 413 795 945 957 162 343 895 34 589 392 367 224 182 55 239 673 528 602 538 180 637 91 978 143 632 807 390 412 137 71 576 816 465 789 258 494 54 570 760 17 586 364 858 983 8 567 336 553 185 74 459 211 320 37 848 817 899 417 533 563 883 398 426 325 415 148 876 212 368 958 63 638 694 235 510 764 704 559 382 768 117 828 191 257 741 981 173 709 266 682 651 843 24 125 507 888 301 425 10 519 855 358 447 772 955 406 421 529 171 939 304 650 28 737 397 348 959 467 164 383 277 940 785 836 379 581 975 681 661 271 887 697 222 977 436 344 455 961 873 629 484 50 95 947 730 420 910 728 83 7 446 122 67 482 26 659 656 721 561 592 401 92 49 998 119 435 835 505 306 217 852 606 598 707 43 593 726 289 809 740 479 695 965 805 678 109 32 854 722 856 654 480 385 541 934 31 135 404 209 250 750 113 158 136 153 935 811 804 791 971 757 880 362 29 546 14 44 815 491 984 11 490 194 813 619 645 608 723 636 141 174 177 531 745 45 179 907 652 615 237 134 345 186 372 156 458 667 555 925 874 381 950 208 827 594 716 889 39 658 19 711 585 79 78 110 218 64 124 438 22 68 366 824 302 297 331 725 597 313 702 468 509 933 273 685 710 327 904 512 138 279 708 61 540 897 806 99 376 329 487 742 756 810 793 826 928 644 549 871 578 94 422 200 152 199 121 477 600 966 683 249 667 808 70 874 795 680 599 231 226 968 617 107 611 568 254 46 830 853 774 359 54 702 961 95 803 81 75 792 313 555 515 190 675 704 140 1 776 657 541 487 646 547 616 104 146 361 938 159 148 896 413 355 604 959 110 25 820 390 928 976 576 821 687 497 543 197 574 871 152 750 187 324 832 485 705 526 451 546 919 597 798 846 850 109 177 184 391 733 664 972 634 15 785 438 275 80 654 644 64 246 420 631 888 955 797 502 641 352 588 524 457 369 41 94 586 422 903 426 247 218 44 736 288 819 770 3 622 251 628 430 690 565 799 447 173 979 164 345 545 812 299 831 843 519 168 561 325 682 768 900 954 813 270 96 224 656 484 653 577 183 679 175 886 694 505 354 473 350 351 686 921 410 556 523 630 829 302 407 450 134 198 590 626 459 5 127 293 191 387 513 26 969 333 783 379 478 893 17 619 380 360 688 632 953 310 366 722 746 943 571 670 39 748 857 24 742 28 73 573 155 335 648 731 602 504 465 636 700 570 356 42 509 374 817 779 167 866 946 378 296 734 557 372 243 417 481 940 385 998 782 205 338 767 139 239 990 804 752 486 999 151 2 606 418 85 330 920 432 290 800 864 747 500 87 91 200 93 863 179 264 825 20 63 348 294 263 403 527 845 384 206 267 834 498 957 71 620 992 548 510 129 996 852 82 163 409 963 769 308 253 905 6 186 66 794 531 980 479 415 483 612 12 658 453 520 655 915 844 862 521 203 950 51 506 495 13 525 328 645 363 763 697 635 472 230 429 814 255 62 79 780 891 193 406 563 227 651 370 122 135 292 471 754 984 738 322 145 966 446 952 318 339 7 423 160 501 703 982 778 314 346 425 528 916 153 48 223 649 300 537 488 773 278 189 899 303 945 126 185 810 442 578 309 74 149 337 454 730 398 61 424 995 305 279 49 621 958 9 199 872 879 824 114 277 522 710 880 854 27 860 445 101 377 383 833 977 83 244 672 467 31 235 21 745 596 790 416 552 45 855 57 462 260 4 623 724 818 154 19 600 56 642 930 591 496 252 284 124 539 918 464 343 282 273 35 683 102 640 99 939 220 131 627 236 137 69 753 393 839 689 550 650 589 271 735 997 579 480 439 408 269 229 901 201 727 493 910 123 904 842 728 443 740 935 225 934 103 118 993 307 280 876 835 59 10 676 120 341 332 917 517 392 215 890 540 518 603 914 119 849 875 449 115 816 544 357 150 399 16 435 475 147 456 698 320 840 285 575 796 298 402 367 40 1000 492 913 286 440 823 716 988 38 883 629 113 868 166 838 421 598 701 405 37 887 587 176 609 889 711 404 949 594 925 436 924 60 274 458 507 92 583 262 827 291 174 511 161 30 569 400 867 760 638 245 327 365 132 771 837 240 581 826 272 55 869 721 106 67 660 34 625 188 772 78 637 822 33 723 970 503 706 933 693 202 47 937 610 685 98 238 608 759 209 194 304 482 677 865 882 237 757 276 859 382 789 761 624 117 652 717 312 902 100 431 216 708 512 128 460 50 434 707 258 364 805 806 758 219 268 881 165 316 105 936 353 65 18 985 991 248 347 72 97 14 281 994 908 169 412 967 321 927 665 743 696 295 375 112 643 878 793 317 922 971 895 266 684 144 419 618 756 36 311 437 386 326 932 674 331 744 714 210 466 538 956 749 884 873 931 962 207 592 441 861 334 737 336 138 212 718 559 532 923 912 725 256 86 580 892 397 463 741 182 781 788 204 691 906 477 297 90 142 32 815 529 647 765 228 52 373 851 43 944 633 755 801 444 172 141 907 319 777 613 158 178 22 53 766 584 712 558 233 663 491 964 909 389 171 130 108 786 329 828 870 474 358 560 595 265 659 250 762 170 681 678 847 111 514 811 607 157 344 987 508 125 259 195 981 885 428 411 221 639 669 668 489 362 381 181 802 470 877 395 214 323 671 427 848 948 121 213 942 461 196 29 76 929 469 739 549 615 662 499 926 898 192 11 554 533 371 368 388 695 88 116 566 720 661 709 894 699 614 975 564 791 951 534 340 729 601 287 562 306 978 673 911 605 180 136 396 947 261 719 858 289 301 841 376 234 455 401 973 58 751 713 242 715 983 211 257 448 986 787 585 807 241 732 593 941 89 897 494 784 476 433 133 222 414 156 666 960 974 143 836 208 77 856 68 965 349 23 468 530 775 452 315 84 809 162 394 342 542 726 535 582 764 567 232 536 551 553 283 692 490 516 572 8 217 704 52 918 553 424 929 97 734 118 316 620 340 375 84 203 209 591 242 794 935 65 567 720 153 180 780 508 883 129 184 448 576 982 515 647 633 746 163 848 461 845 832 220 900 898 481 778 683 839 281 822 960 20 589 353 788 864 232 984 593 763 206 684 693 419 432 416 943 649 483 967 148 542 629 524 742 770 821 512 410 63 974 113 239 556 527 516 557 578 297 229 456 54 555 880 896 81 266 897 800 748 171 579 234 392 650 397 801 17 264 5 834 333 729 956 231 344 884 947 476 284 95 492 919 413 827 642 640 949 572 446 79 756 736 771 551 735 718 695 577 786 719 373 694 600 690 15 441 914 256 891 343 38 791 867 740 968 585 230 329 155 50 218 875 330 905 190 367 288 390 244 228 526 71 777 645 666 468 838 321 820 435 533 473 103 395 625 888 784 4 906 6 731 561 241 546 877 605 87 398 815 901 657 944 451 494 588 365 698 179 43 202 420 624 489 523 185 583 996 491 78 383 339 707 790 240 47 978 318 980 428 952 824 166 682 958 227 580 64 351 531 301 201 793 167 727 691 595 912 55 360 738 846 334 663 843 275 74 487 422 21 246 369 265 808 562 733 520 499 811 765 507 594 981 303 963 247 177 831 544 857 33 268 400 774 915 93 354 829 795 82 396 286 837 48 711 211 371 721 714 51 936 854 701 930 547 342 26 249 25 681 493 255 125 328 855 349 294 873 852 993 306 810 806 214 291 439 440 902 882 635 123 221 511 72 537 809 469 856 295 307 418 998 143 67 111 833 70 545 946 274 613 730 376 755 928 782 614 885 164 732 262 7 212 272 117 11 458 130 826 438 858 607 596 528 119 672 299 178 204 195 631 559 796 673 870 654 85 298 602 899 158 404 699 932 18 926 403 894 927 931 803 315 411 754 49 384 1000 460 818 196 973 401 991 314 337 24 99 282 768 776 175 514 372 217 630 878 122 207 173 934 128 860 675 320 417 193 292 364 669 670 357 253 160 548 136 581 825 475 787 759 127 252 88 667 925 658 10 317 586 133 922 989 310 189 705 680 700 689 466 110 676 652 101 574 923 168 709 154 251 421 68 564 708 378 269 950 486 276 517 606 287 283 34 165 226 77 114 741 937 992 908 132 477 368 116 660 725 819 538 236 917 250 874 942 363 789 471 293 447 191 529 279 454 208 434 245 618 685 402 115 692 366 766 238 28 671 273 409 406 889 911 955 56 94 464 535 632 427 455 387 764 844 433 44 853 502 643 849 983 139 851 484 198 36 601 997 592 377 498 761 497 890 172 452 909 80 69 758 39 910 394 656 14 263 60 302 459 962 534 120 584 702 563 847 805 948 892 866 724 785 644 615 425 278 200 258 224 462 781 305 331 611 957 442 637 814 348 327 30 737 904 530 603 415 194 186 697 971 359 181 463 58 941 655 225 393 174 985 382 41 399 751 112 975 661 626 565 876 895 628 381 743 717 797 677 859 35 182 62 541 92 237 872 59 521 575 817 467 664 716 176 159 933 539 414 235 322 713 994 616 345 570 197 350 836 391 728 679 769 987 341 953 472 587 813 152 309 3 380 135 260 16 868 723 964 924 45 518 907 108 23 405 324 443 389 86 913 347 325 959 29 304 370 104 804 213 412 449 470 89 157 893 783 969 988 604 429 869 840 757 582 986 73 407 426 141 554 550 798 210 219 532 480 261 188 488 149 977 773 522 638 13 162 90 887 75 599 762 444 710 215 687 338 319 621 623 352 146 696 485 540 841 598 243 799 323 609 91 138 706 505 187 569 335 525 355 496 40 126 379 105 965 445 940 976 519 879 457 712 568 134 634 8 311 686 862 121 147 767 886 865 678 312 137 903 651 920 668 257 504 739 509 124 674 745 503 66 612 356 653 506 573 750 749 726 61 145 659 639 32 835 222 850 863 688 830 361 267 760 722 280 665 140 465 945 9 828 430 450 916 970 608 590 423 285 627 662 979 842 336 779 871 308 479 362 703 96 161 792 552 995 543 938 326 715 775 617 388 558 939 807 192 752 313 19 812 332 199 277 386 636 107 951 961 53 954 597 513 999 290 259 744 106 37 205 346 501 151 772 233 102 1 57 823 490 144 619 641 22 254 42 27 560 216 747 571 100 98 183 646 510 802 622 474 248 150 46 482 12 289 610 648 437 109 83 549 169 536 881 453 495 156 861 31 431 972 296 76 436 566 921 223 478 142 131 385 374 500 170 753 966 816 2 271 408 300 270 358 915 560 595 461 882 338 884 225 278 346 970 312 169 695 641 305 31 673 890 692 943 604 68 946 639 329 552 871 745 565 390 885 505 468 690 959 907 324 62 661 572 807 794 777 309 431 368 787 704 77 87 277 335 60 79 177 537 494 457 598 520 290 619 681 6 668 420 984 142 561 545 416 236 590 497 482 195 977 397 879 209 492 784 300 355 585 933 40 605 198 838 903 43 686 145 597 351 330 279 769 433 124 131 153 287 972 606 727 626 323 7 579 734 892 348 689 960 228 524 823 9 737 913 336 373 540 711 233 525 99 714 610 294 190 426 583 607 883 788 835 311 382 82 191 325 241 44 366 801 32 455 223 849 17 14 634 371 825 827 535 158 633 408 962 510 10 463 538 354 63 863 921 966 622 699 780 282 401 628 319 988 28 872 814 327 162 936 176 39 471 635 880 999 865 473 119 139 824 785 562 536 466 264 654 78 54 171 100 221 860 46 759 288 818 803 276 137 392 541 558 733 887 652 790 502 69 989 342 227 601 916 703 919 917 609 846 239 762 677 584 396 629 948 307 460 179 146 719 602 170 234 484 802 531 406 161 434 662 293 181 404 829 637 718 217 347 656 389 122 728 672 402 262 539 437 469 128 485 91 64 15 357 904 157 71 405 266 573 326 521 317 50 202 411 513 667 750 107 365 203 925 1 832 197 908 498 847 24 693 173 897 141 955 394 739 58 749 459 930 614 701 809 582 856 98 995 853 240 640 501 339 722 478 265 356 765 987 850 663 186 767 620 685 268 822 547 363 721 997 971 698 528 768 445 496 318 243 532 212 899 259 152 760 683 630 657 439 446 981 775 797 467 226 474 49 486 931 773 192 447 576 423 670 613 418 453 328 165 978 870 332 742 684 980 271 166 155 419 515 208 35 596 957 756 156 275 53 950 783 470 214 939 738 331 575 104 430 150 425 490 284 302 929 696 499 732 436 96 117 413 386 364 134 867 514 813 261 108 912 256 553 588 820 896 990 322 951 914 587 398 154 712 97 196 414 636 612 205 816 438 476 452 841 159 638 577 900 180 106 608 90 910 76 911 102 281 407 857 232 743 454 586 188 983 647 310 89 665 937 924 708 902 720 507 831 509 374 442 194 337 617 199 238 830 563 992 164 754 764 253 669 47 206 741 840 705 757 516 304 707 1000 344 761 41 836 932 222 295 163 248 843 75 940 564 85 443 135 855 172 183 643 73 33 376 697 817 772 94 80 771 88 566 160 167 886 378 906 105 644 804 578 736 795 659 724 42 388 345 185 793 488 362 648 891 994 257 103 658 624 969 207 86 451 61 748 118 778 428 379 963 642 182 440 245 923 184 340 926 664 523 922 678 998 25 210 358 869 121 8 517 810 799 218 875 653 148 753 399 349 372 679 715 806 435 56 189 395 291 805 231 852 623 59 409 246 618 242 554 581 854 559 631 495 359 299 296 729 956 568 422 503 52 147 48 859 548 350 22 393 441 235 953 691 129 229 472 384 842 500 251 811 250 458 36 621 599 675 493 616 126 125 19 752 828 895 725 375 380 864 480 487 893 385 812 303 649 694 567 851 81 174 651 949 5 717 18 70 550 400 600 23 244 861 193 901 833 274 821 571 254 230 730 72 140 682 632 66 791 216 475 504 944 815 942 844 370 213 114 544 263 341 873 676 136 123 178 491 483 512 574 258 427 506 37 979 746 92 489 511 709 306 360 518 138 580 462 758 27 252 968 888 51 862 321 792 144 961 551 934 789 986 674 247 935 877 889 285 920 985 975 286 272 556 751 465 444 369 84 687 947 557 611 237 224 671 29 297 301 666 594 543 151 115 731 21 519 283 958 477 313 781 776 591 93 316 38 533 881 200 377 973 112 215 941 526 945 267 101 993 450 688 410 650 270 726 542 273 387 529 878 800 424 858 592 593 774 549 660 747 702 432 952 826 938 201 909 315 534 127 874 320 456 220 12 834 646 219 779 109 314 11 34 249 723 615 763 839 974 30 308 175 796 479 133 918 570 744 848 333 130 555 289 964 429 116 421 627 280 798 2 710 3 954 298 361 74 876 110 353 522 837 866 589 976 260 292 132 204 412 16 982 334 655 700 149 67 481 13 996 530 770 713 448 367 95 808 927 4 65 403 211 391 26 45 255 508 894 782 352 111 967 706 819 603 755 527 381 383 905 740 168 735 269 716 928 645 464 417 766 449 680 625 845 187 868 786 143 415 113 20 83 965 569 57 546 898 55 343 120 926 203 651 348 724 854 781 95 625 517 175 581 687 30 739 610 872 484 950 635 226 706 431 432 248 617 580 777 716 252 188 24 270 703 443 879 87 845 618 251 853 712 57 96 791 214 157 304 900 638 295 158 936 943 496 353 275 93 205 273 32 377 533 746 864 905 269 389 798 6 398 63 804 491 470 623 570 73 276 115 257 636 922 816 380 546 923 975 305 593 437 539 831 133 274 29 529 250 436 655 332 495 128 731 197 614 645 567 56 604 194 441 163 794 964 773 328 961 732 883 256 719 666 460 458 887 912 457 952 891 294 681 818 139 800 524 586 166 494 344 855 686 941 55 462 754 698 310 502 97 178 386 315 904 911 180 261 856 898 459 318 280 917 896 713 138 41 220 970 132 193 876 799 461 337 509 25 153 44 938 421 412 972 118 487 475 521 339 871 317 548 490 632 212 684 375 955 58 352 469 369 599 92 145 847 243 994 361 627 770 333 347 537 350 682 501 253 851 425 929 414 954 37 577 714 376 78 787 367 411 392 960 825 288 9 99 944 611 565 901 652 391 234 591 981 940 488 455 464 168 906 726 942 34 296 176 963 702 239 21 69 914 346 811 39 711 62 700 596 601 476 390 575 116 878 569 728 838 453 948 561 640 358 924 863 885 130 309 418 51 482 844 708 689 571 797 733 874 554 452 921 697 572 568 186 990 830 656 15 112 322 224 749 761 238 910 119 122 223 510 736 626 382 450 527 351 200 965 894 899 848 704 38 691 85 841 185 66 805 277 354 715 246 860 45 920 10 919 272 508 259 837 241 673 628 183 338 244 263 956 213 189 413 550 343 100 314 321 649 722 385 578 646 582 407 302 846 403 771 692 268 449 221 966 28 433 873 1 516 206 71 77 520 161 124 592 643 33 677 472 289 279 210 148 110 227 90 859 589 630 285 547 500 729 834 142 383 720 574 927 605 730 374 40 445 235 267 16 225 553 286 827 699 557 397 566 947 514 209 751 774 764 299 416 301 650 594 909 776 925 595 756 634 839 968 881 721 769 283 530 506 658 207 493 3 489 647 740 598 937 4 633 540 886 877 526 426 282 365 171 882 165 345 262 372 892 870 359 131 616 843 674 127 718 232 850 196 790 219 766 959 835 654 822 523 222 18 962 866 104 181 108 969 690 515 477 486 474 528 916 621 584 862 727 511 768 538 297 545 5 79 832 356 725 833 137 976 439 329 438 507 86 300 620 758 939 242 563 468 889 503 336 987 931 105 918 290 11 935 405 371 525 603 679 670 597 155 306 360 637 422 451 229 819 829 293 89 913 12 583 303 159 466 454 61 688 694 779 420 35 824 287 772 629 75 762 802 999 518 427 858 644 187 957 101 865 370 573 327 364 113 174 946 237 806 172 796 146 606 590 192 676 362 428 316 505 373 767 36 126 672 587 552 559 201 396 852 49 266 757 423 393 236 84 512 191 497 384 195 216 680 217 752 989 326 737 951 208 821 67 536 815 551 930 481 368 661 233 154 281 945 357 320 215 378 759 98 419 588 335 784 94 284 513 867 143 395 8 576 182 849 659 743 817 164 480 140 135 366 809 230 478 884 748 2 444 485 519 80 823 102 991 456 402 861 247 394 240 401 26 558 48 678 308 307 167 624 631 613 814 974 218 190 434 648 479 31 795 198 971 1000 81 249 782 560 120 60 59 379 903 254 442 424 532 880 875 549 840 710 622 753 907 22 52 665 465 324 448 541 738 504 683 76 408 363 342 202 204 177 608 173 983 381 125 995 544 908 980 735 54 717 23 985 979 144 669 265 47 117 292 998 260 349 46 406 334 562 897 780 147 492 42 619 657 973 535 709 607 151 641 747 928 114 977 556 868 141 70 179 967 20 542 813 663 13 668 162 788 404 53 660 602 134 446 473 387 685 68 355 579 498 986 255 993 763 783 325 88 888 258 531 609 298 152 109 890 934 50 463 400 808 27 675 793 7 156 245 564 534 17 744 64 671 760 447 72 313 893 984 755 43 696 707 543 742 765 639 826 667 471 664 111 499 555 745 705 949 982 997 932 82 615 775 430 107 915 91 331 340 612 160 83 129 701 149 958 271 319 323 330 789 483 121 388 264 812 653 953 810 410 723 902 231 74 228 103 792 693 734 184 778 836 978 199 170 786 14 106 801 662 522 996 312 417 409 440 291 399 467 695 435 136 415 807 741 341 600 750 642 585 150 933 820 169 19 828 429 869 311 988 842 785 211 895 278 65 857 803 123 77 242 422 219 549 584 391 766 173 174 424 861 599 618 440 125 429 764 582 944 511 756 573 462 43 186 729 117 973 600 778 459 202 49 709 21 130 939 959 498 20 541 804 351 531 176 818 953 803 735 301 443 794 265 177 763 883 44 361 500 345 259 543 159 190 490 97 851 303 263 732 801 984 925 402 112 324 969 726 179 991 929 199 783 72 707 700 261 118 992 52 725 662 99 457 949 650 371 399 637 727 751 859 6 119 546 847 162 128 701 640 832 589 175 155 817 509 197 84 967 728 347 651 777 397 307 685 253 445 964 364 921 846 88 46 948 312 627 702 335 338 16 570 827 569 505 545 438 896 749 659 840 658 194 924 260 705 822 968 790 580 721 608 273 849 458 647 380 4 221 189 886 410 567 660 663 946 954 812 995 723 308 9 193 828 930 468 609 473 668 328 386 503 215 836 899 411 86 527 311 548 68 622 195 893 513 326 492 770 905 734 204 465 852 962 33 897 206 591 879 819 754 252 433 945 824 80 821 561 139 233 998 133 673 508 352 628 120 368 634 185 93 398 229 682 594 742 797 383 517 121 989 598 225 329 514 869 648 267 942 903 586 331 205 381 2 214 362 955 611 238 294 862 10 990 864 217 575 884 154 916 642 246 536 923 379 784 426 915 62 656 918 743 988 980 674 234 48 606 272 27 757 911 887 789 631 697 593 8 615 987 92 982 676 927 901 684 539 298 34 753 581 619 786 384 664 228 805 746 762 449 403 892 111 977 89 687 289 708 178 393 950 354 910 486 870 933 42 493 423 452 858 614 23 405 291 470 579 191 108 507 203 286 825 768 158 898 330 759 795 127 349 241 374 406 882 535 872 534 853 321 71 601 182 67 169 694 740 482 578 830 102 467 532 297 315 877 792 855 965 41 524 972 317 733 278 704 389 655 35 891 904 576 854 914 741 907 463 981 866 559 360 192 520 626 739 299 629 671 135 690 166 149 494 826 679 518 313 597 344 237 724 134 935 829 136 420 274 820 264 24 447 382 653 12 857 172 83 714 483 654 434 621 636 657 613 538 652 484 716 738 843 64 900 223 74 710 316 612 688 562 971 95 686 188 276 157 1000 547 495 137 73 255 485 288 107 87 523 577 571 314 540 140 11 129 875 706 304 744 110 70 100 126 670 142 250 339 639 880 61 251 912 736 835 82 355 806 450 442 644 850 167 247 775 555 558 774 432 65 29 28 802 14 90 341 649 356 476 353 235 310 256 421 409 39 224 249 837 607 123 683 796 816 526 730 425 59 275 720 638 823 841 478 871 838 336 37 153 585 595 414 448 695 340 325 769 845 25 881 699 765 322 865 419 227 63 799 122 269 572 623 603 334 141 617 717 960 22 632 284 300 113 863 36 18 752 213 471 947 919 713 187 908 375 412 522 268 156 320 56 698 551 370 441 976 415 146 874 672 501 271 780 243 748 387 566 931 26 537 932 480 15 940 211 552 856 124 31 210 983 909 645 306 105 489 152 487 32 474 309 396 815 894 641 693 560 848 868 715 502 13 472 625 479 292 773 318 810 504 515 430 357 758 57 951 201 437 885 53 231 407 681 889 366 446 811 906 281 750 975 807 941 131 860 114 677 58 116 428 346 376 689 184 497 667 150 164 17 236 296 160 19 377 439 574 917 50 496 542 183 144 878 771 978 602 800 327 834 488 75 844 395 831 464 209 711 460 245 873 358 40 680 477 957 7 938 277 712 359 163 564 997 985 69 388 101 148 282 1 979 94 516 218 519 293 512 999 646 604 431 691 703 737 934 633 367 262 104 408 530 557 5 76 491 958 506 3 970 902 279 630 876 616 348 207 913 394 436 85 986 678 454 776 369 675 60 427 257 232 151 666 583 30 466 378 453 963 196 922 51 390 745 718 270 54 343 168 635 38 592 444 926 350 266 719 696 290 809 529 230 451 455 553 568 332 956 605 305 143 994 755 839 590 554 115 212 96 952 302 400 937 283 98 319 138 323 372 417 222 966 563 550 556 145 469 132 248 170 79 814 392 78 295 181 81 180 722 669 782 665 401 788 109 833 481 533 793 596 171 226 208 610 731 461 499 779 365 240 216 254 588 280 198 258 521 342 920 760 287 525 943 961 587 510 220 147 528 842 244 761 45 239 385 413 620 890 785 416 974 475 888 456 373 337 103 798 165 161 91 55 747 928 895 624 404 791 781 106 435 867 285 47 565 643 813 692 996 767 200 936 363 808 787 772 544 661 418 333 66 160 198 686 113 963 871 29 644 812 705 966 203 595 24 990 17 832 362 540 772 868 327 418 525 411 202 710 803 76 959 62 558 248 563 662 146 660 174 511 642 145 962 370 242 870 651 31 572 842 415 577 554 986 925 892 906 260 831 734 466 379 507 200 302 124 178 559 527 610 404 771 435 297 744 550 277 782 822 485 863 531 924 451 789 746 951 228 100 968 656 74 667 371 864 795 882 649 338 726 964 787 627 844 272 541 736 50 668 447 287 988 276 222 192 589 392 232 170 938 625 584 900 456 953 519 548 777 341 576 757 401 774 322 463 835 34 878 474 345 484 480 374 643 698 889 37 410 934 227 59 365 233 462 102 875 393 545 840 347 800 61 748 329 770 481 169 950 116 108 745 343 395 439 426 828 167 427 298 86 918 575 987 982 356 204 106 915 372 498 887 714 265 112 901 270 230 954 851 153 44 804 348 21 529 685 175 674 719 833 761 10 303 749 937 351 853 793 888 911 600 476 916 902 317 110 740 754 470 942 762 605 579 929 475 99 320 834 157 313 80 891 790 465 75 269 818 653 119 700 190 755 240 843 173 666 183 767 592 421 614 213 323 215 866 616 955 473 861 30 253 675 609 526 408 330 601 40 689 286 387 995 445 166 976 296 898 324 620 948 586 619 123 179 850 57 95 142 932 285 48 226 73 517 786 143 606 728 455 3 928 257 874 134 81 429 383 993 186 678 82 193 922 359 141 212 90 197 664 354 346 155 231 16 691 764 478 930 89 543 688 452 696 811 20 820 518 49 514 933 453 98 261 2 670 681 876 544 275 752 211 417 604 342 695 618 505 236 12 682 658 19 5 492 164 549 487 903 378 339 983 640 103 115 405 673 220 715 87 680 369 333 97 355 278 781 486 637 136 943 731 593 904 479 838 857 849 537 551 281 720 334 730 63 632 107 580 364 634 945 130 788 992 805 607 88 872 867 806 311 459 367 122 722 497 750 217 332 877 807 64 250 542 319 677 264 590 326 792 13 177 306 570 1 690 58 573 386 723 707 603 552 56 384 839 205 535 316 84 22 588 137 819 424 912 798 913 85 890 779 443 209 534 458 52 978 25 848 633 829 708 388 799 615 207 252 753 931 246 441 422 420 565 825 449 936 785 893 583 747 574 23 884 557 244 721 340 83 135 210 513 416 712 358 53 148 300 71 33 187 566 77 500 127 191 791 502 591 778 919 581 741 423 523 973 460 92 564 172 612 539 547 538 436 28 239 267 896 598 206 784 801 697 101 927 533 972 941 309 36 132 956 528 582 501 742 243 780 219 594 251 797 991 765 180 70 718 477 949 208 266 693 442 650 815 406 189 72 908 301 727 985 344 556 109 444 756 562 321 140 398 496 390 399 361 42 608 909 493 15 299 271 794 490 400 773 104 195 280 318 751 407 307 328 121 65 711 18 450 151 989 292 8 162 717 223 998 194 969 709 188 846 352 93 396 506 68 438 865 503 380 555 809 854 38 225 845 629 247 699 457 366 944 394 218 813 654 79 974 491 235 461 569 977 337 508 869 434 96 679 516 258 663 312 256 4 504 376 958 881 6 960 961 568 55 32 184 214 939 883 66 1000 855 914 310 671 414 532 760 970 144 737 138 176 739 858 546 672 403 156 224 639 363 763 630 14 585 377 885 725 368 412 237 335 628 171 196 47 284 238 703 43 353 67 879 692 873 999 120 808 655 759 724 796 41 917 702 706 735 683 512 397 967 314 665 841 431 743 161 626 446 69 975 810 471 357 895 821 149 947 168 979 454 304 35 290 129 729 469 971 926 621 229 965 996 657 775 165 336 154 940 716 817 638 635 560 182 907 946 381 738 694 128 852 152 409 645 631 981 561 482 923 897 521 308 489 448 305 389 391 646 571 150 814 652 428 578 536 648 659 980 776 39 859 824 279 118 669 283 837 483 687 45 158 984 125 510 282 255 94 732 856 611 385 597 26 289 766 602 9 117 111 957 684 899 147 530 273 862 468 288 636 254 641 617 294 920 27 291 647 624 199 758 596 201 567 952 783 440 935 350 268 432 131 11 733 216 467 676 91 375 472 221 823 249 816 587 524 553 7 293 622 768 495 54 325 159 46 295 769 661 499 836 494 830 847 105 181 51 241 826 464 163 373 433 413 860 360 701 419 262 488 234 623 997 894 905 133 520 910 515 259 704 509 522 60 274 263 245 185 713 78 430 331 382 921 613 880 402 114 349 886 599 139 437 315 425 126 802 827 159 428 326 495 909 464 923 774 558 157 81 393 350 338 188 185 941 386 329 35 25 165 626 78 74 63 437 382 977 681 513 155 975 214 532 745 614 130 661 544 331 710 317 781 959 238 240 364 131 212 726 868 611 45 915 896 658 620 739 900 50 160 542 522 996 349 479 59 672 879 660 420 463 31 604 704 409 268 297 491 546 967 965 664 311 578 786 800 860 768 192 512 294 921 706 21 262 834 344 650 622 756 588 359 24 950 798 3 257 811 133 885 441 210 533 407 683 899 140 836 636 934 508 876 94 878 104 121 13 952 341 972 644 244 450 990 887 358 93 812 597 813 761 824 516 679 263 539 988 968 638 187 541 718 517 483 313 763 324 721 245 684 534 794 232 543 204 421 814 236 808 685 77 506 445 559 591 720 29 430 944 111 497 287 322 195 52 200 979 851 448 736 54 580 17 269 857 680 242 305 261 465 106 778 982 694 816 712 37 224 440 288 666 691 127 339 864 735 208 340 797 494 181 807 960 825 584 510 199 196 833 34 129 180 414 852 266 101 673 748 422 708 102 154 947 213 775 769 135 649 571 228 190 998 922 459 424 732 43 925 206 476 115 888 356 446 787 107 784 550 929 308 958 248 914 398 659 976 413 530 48 276 839 932 80 194 250 197 71 653 170 451 613 271 467 924 273 19 953 957 711 916 727 270 95 723 291 489 466 461 496 634 502 372 100 332 657 901 182 980 981 906 9 596 362 457 838 827 705 400 964 220 406 366 590 384 468 509 436 669 88 323 617 545 482 402 454 548 818 335 956 618 478 480 56 783 599 229 176 258 859 481 168 867 693 601 608 610 144 700 141 122 429 307 390 884 993 731 872 353 281 792 375 843 68 791 218 348 894 973 265 862 426 668 511 734 531 937 713 278 917 628 805 123 674 452 903 609 475 404 619 290 293 505 119 701 554 846 150 51 373 606 902 595 848 663 105 84 652 221 487 737 755 89 762 881 507 986 434 86 460 1000 108 237 283 139 387 842 198 97 849 49 38 637 987 191 918 321 469 328 277 955 804 202 933 585 873 572 137 984 401 449 98 267 40 183 342 227 801 895 173 826 777 861 15 630 837 640 66 282 662 912 551 535 256 562 656 215 471 678 134 579 304 744 128 300 5 419 938 172 395 667 623 563 143 163 567 368 615 891 598 521 425 302 703 928 286 889 994 594 765 999 729 920 241 863 234 519 184 164 354 259 607 631 828 260 399 351 570 415 565 870 913 396 997 64 299 223 146 877 886 33 423 651 841 303 60 498 376 724 292 142 161 780 942 179 629 151 752 927 153 907 62 392 556 447 319 231 892 39 633 948 207 935 549 363 589 675 847 898 866 69 882 22 249 575 524 492 275 766 30 416 27 345 518 978 823 310 379 799 418 417 853 217 515 632 893 557 82 493 671 897 343 820 14 47 96 405 536 149 725 844 388 147 55 741 7 254 904 8 412 166 501 296 733 205 949 152 602 394 458 462 770 773 527 871 408 65 330 709 547 714 757 582 246 306 643 722 389 251 226 779 318 83 577 840 581 6 383 961 835 99 625 18 295 455 523 312 803 686 10 561 951 158 552 367 136 360 85 365 58 782 576 156 41 203 132 926 474 697 831 767 61 962 403 992 573 337 670 333 621 665 70 586 605 314 654 592 806 274 255 985 936 427 431 911 76 334 865 751 20 627 566 222 252 717 677 771 453 67 890 970 749 526 499 377 753 472 470 171 954 211 525 760 682 11 802 690 832 285 126 719 875 688 728 169 819 603 874 789 443 225 740 503 790 284 716 574 648 253 216 239 280 370 320 374 809 327 315 715 905 219 484 247 380 325 397 655 2 553 16 309 46 167 12 411 189 209 28 883 529 908 264 983 442 776 90 112 793 564 432 72 298 785 746 120 243 53 695 639 696 32 600 568 91 316 555 44 230 42 109 486 500 747 233 946 641 485 361 939 821 103 477 810 346 26 822 125 850 528 930 943 759 138 178 991 963 966 635 92 940 336 301 79 707 583 473 116 587 391 945 201 788 910 289 75 795 272 758 369 969 114 738 504 796 772 148 145 385 117 57 279 514 87 4 357 742 410 730 1 438 845 124 381 355 856 439 23 692 435 829 919 854 186 815 645 687 642 989 162 830 593 743 817 858 971 36 490 488 378 73 764 612 689 538 855 371 676 560 177 699 880 235 616 750 520 869 537 540 444 931 698 569 702 456 646 113 974 647 352 433 175 754 118 174 347 110 624 193 698 897 629 447 574 326 911 338 241 433 167 779 270 733 963 519 730 792 973 515 348 786 495 931 788 72 746 900 903 957 758 557 923 663 425 174 17 208 4 130 90 566 485 402 717 661 134 542 551 920 103 207 247 175 316 751 391 9 596 886 93 410 875 457 225 518 636 184 107 18 63 492 882 162 23 88 432 180 479 419 147 791 500 732 19 411 756 864 539 833 611 855 378 412 370 41 593 986 618 491 323 619 626 612 311 966 403 339 60 652 416 426 995 830 222 352 236 191 321 590 829 860 132 462 226 789 383 460 695 345 934 545 845 533 847 747 639 377 488 211 453 408 192 481 267 729 310 165 852 659 253 581 442 212 278 494 189 849 967 862 807 61 638 82 397 887 731 436 974 171 764 228 434 559 365 516 340 260 667 884 335 651 891 726 24 901 78 309 465 80 924 372 685 926 579 452 535 472 757 328 113 139 435 688 813 10 290 295 501 956 312 220 264 514 251 768 630 155 682 877 831 531 677 775 686 605 187 948 150 662 327 592 939 318 95 475 221 306 672 839 964 461 51 477 89 366 126 908 508 362 50 679 271 141 656 673 34 159 787 179 285 178 894 863 151 354 835 223 440 484 643 7 334 615 86 520 821 244 30 505 945 576 936 601 381 548 980 448 632 213 990 269 480 249 809 781 394 261 414 843 146 466 234 279 904 793 444 375 822 367 683 109 42 46 975 243 623 982 669 562 937 718 943 199 742 163 867 5 776 22 131 826 769 322 876 842 558 782 721 438 853 351 404 960 289 606 459 1000 771 893 430 219 795 395 329 969 487 708 571 588 202 741 648 525 952 916 284 29 602 441 297 665 96 169 214 164 778 620 99 537 801 738 641 200 621 676 276 719 907 604 423 722 443 670 239 344 536 589 343 896 635 281 527 838 532 287 824 115 464 658 856 861 429 755 780 883 512 105 983 70 513 35 198 510 870 486 170 227 210 463 190 116 511 919 439 681 915 296 478 783 69 549 32 168 565 988 561 866 364 68 694 841 315 307 706 700 555 785 490 6 122 197 724 921 851 815 578 674 148 66 678 902 21 58 625 647 944 803 888 772 524 119 609 713 123 918 496 575 979 449 607 299 971 517 373 774 951 895 20 347 268 317 968 333 37 308 320 83 292 878 97 369 106 572 389 684 666 569 610 823 111 476 74 692 143 14 422 272 806 544 881 999 819 201 454 254 827 108 880 298 749 331 250 913 598 149 603 387 858 530 929 766 991 371 114 217 940 720 582 972 506 725 420 932 997 47 275 153 750 985 711 283 128 232 712 892 498 816 319 628 16 595 48 504 865 216 470 104 909 653 868 804 668 85 950 765 528 925 385 401 584 622 353 135 796 912 728 450 64 906 613 687 836 689 993 405 502 567 25 599 363 538 705 617 413 357 762 759 634 493 392 707 970 129 655 11 437 763 704 585 313 917 446 474 624 71 869 644 834 238 637 489 959 928 583 743 691 640 873 75 94 905 399 57 608 140 482 400 930 274 879 550 294 205 812 922 98 77 158 871 962 142 418 840 218 455 415 554 703 110 376 124 84 240 645 825 802 428 206 87 697 120 568 27 723 547 844 586 597 998 293 255 40 949 233 961 941 193 696 753 650 286 424 79 784 820 125 245 715 350 660 633 224 358 273 388 303 767 121 39 398 288 503 154 811 431 987 760 374 380 55 468 458 874 709 563 727 194 248 523 136 256 263 172 229 215 337 976 580 736 451 133 777 406 417 859 631 938 587 59 361 735 573 33 507 754 483 92 739 291 81 160 499 15 257 910 196 716 978 305 942 137 654 556 118 230 981 814 188 649 262 360 301 526 800 67 152 947 837 992 204 157 818 91 954 914 977 794 300 237 49 560 848 166 469 832 396 182 885 946 541 745 989 181 302 699 277 384 330 173 473 935 203 341 927 675 314 744 258 186 8 471 390 195 456 529 117 994 76 393 379 828 564 56 646 36 521 282 2 45 534 627 657 955 953 600 797 591 235 890 761 265 702 805 382 1 280 386 664 540 409 690 127 748 680 497 13 808 209 156 752 138 144 304 246 614 773 546 594 898 616 259 28 553 740 543 857 183 43 965 577 12 185 421 522 52 161 242 850 467 332 427 356 73 817 26 933 62 899 701 324 54 65 407 102 846 445 231 984 714 31 671 100 101 642 349 872 790 38 710 368 177 509 346 44 889 958 770 112 3 552 355 325 336 799 176 145 854 810 266 359 734 53 570 737 798 693 252 342 792 861 154 979 443 956 479 395 514 371 693 585 562 195 41 614 394 169 882 750 830 263 970 234 419 872 684 297 625 968 321 825 505 755 698 207 356 513 416 61 148 920 203 363 932 227 346 936 952 706 859 165 832 270 348 954 501 756 749 425 304 672 559 86 557 171 470 747 575 981 703 794 436 695 633 51 529 174 676 145 219 415 252 127 11 122 434 783 710 496 21 423 233 731 946 852 226 908 186 520 881 545 613 563 798 266 656 928 579 353 7 250 277 490 118 799 959 638 734 442 473 402 838 164 828 617 455 522 631 129 639 837 15 727 126 150 780 238 655 67 159 669 894 187 350 231 484 336 694 907 241 37 104 560 245 111 136 561 258 917 284 951 796 271 158 856 53 182 312 374 377 982 253 512 287 930 770 624 178 745 743 574 737 314 677 775 12 428 795 351 214 240 34 805 292 555 476 492 44 456 594 499 131 224 606 282 193 115 790 94 367 106 502 976 761 257 54 388 746 866 403 265 721 230 532 2 868 1000 611 448 20 413 97 77 326 926 937 109 185 823 985 865 274 38 117 977 236 879 208 372 842 76 615 133 357 598 691 999 368 163 439 487 153 793 407 256 457 787 249 379 645 103 993 911 384 293 70 804 931 191 650 815 947 179 626 451 801 889 769 535 29 319 897 389 267 623 845 538 392 910 884 433 619 486 57 507 112 700 621 548 597 206 994 243 410 56 217 519 280 63 400 791 26 646 873 705 212 661 644 81 748 99 31 733 93 102 854 816 811 383 899 785 974 18 488 42 130 24 944 387 664 765 355 135 784 33 818 978 72 800 157 244 397 647 609 333 459 454 689 239 988 417 708 686 151 898 541 925 418 95 232 969 463 620 461 722 717 906 412 742 89 848 720 642 74 995 735 194 716 662 431 306 668 421 498 768 760 495 408 986 216 858 405 919 862 147 987 156 366 571 325 935 9 59 983 121 222 168 923 630 806 301 568 228 777 576 778 119 134 843 128 472 681 40 331 933 438 220 965 901 860 738 467 525 887 344 537 197 551 16 5 221 900 652 370 709 183 466 188 542 950 599 369 286 299 409 929 821 202 1 162 493 839 601 604 566 23 989 909 429 895 62 960 342 330 445 685 483 82 648 506 984 345 311 810 605 549 996 653 481 581 391 35 396 465 558 990 152 687 141 758 618 149 739 632 65 616 736 953 324 177 521 88 740 328 692 674 914 449 137 797 741 779 464 573 441 696 320 702 511 218 173 296 718 27 17 242 310 422 610 957 332 961 753 595 75 110 699 813 210 450 812 36 437 592 401 98 19 863 406 28 584 142 922 905 543 890 869 680 963 46 120 807 341 504 213 880 891 440 586 844 524 589 190 764 50 649 261 902 948 432 273 991 752 540 867 679 229 66 285 921 915 766 313 975 364 964 485 452 276 781 170 577 204 269 893 251 205 636 68 71 913 826 471 955 853 196 883 90 665 751 334 510 641 13 246 554 697 864 809 871 851 553 803 754 612 192 108 602 290 967 237 847 140 489 539 460 870 365 531 327 494 404 651 874 628 254 107 132 32 654 198 517 376 260 309 759 547 298 43 308 84 475 25 283 980 771 303 144 347 468 827 788 125 912 622 608 189 509 268 64 295 339 69 381 322 340 822 101 640 446 877 949 272 556 146 683 358 337 690 966 627 728 878 349 546 846 587 715 773 942 962 248 289 444 829 359 462 833 474 675 629 814 958 343 850 91 732 318 338 834 824 938 707 643 160 607 411 323 385 430 105 181 667 480 275 361 500 92 300 143 360 329 550 580 39 14 55 530 223 424 47 317 49 596 167 544 278 569 79 819 678 352 458 789 262 85 96 518 971 924 116 516 534 482 657 886 294 83 591 87 124 840 414 373 426 386 711 552 855 354 701 399 199 3 45 60 892 841 175 564 515 307 802 786 704 992 78 723 264 4 375 281 666 671 600 688 200 634 172 435 335 903 52 209 945 817 453 155 565 729 831 772 398 567 113 390 943 259 973 590 583 725 940 578 570 58 73 885 682 378 896 161 211 180 918 305 939 302 941 526 215 201 382 528 724 603 6 225 491 663 712 658 138 673 8 762 523 757 744 635 998 533 876 100 469 659 497 660 477 857 726 763 279 114 393 637 808 123 166 176 362 316 776 875 713 235 288 927 730 48 782 508 774 478 572 255 139 527 835 934 767 582 836 593 380 22 588 427 820 719 849 888 315 916 536 30 670 184 291 10 447 247 80 420 714 904 503 972 921 971 762 127 45 32 732 672 491 426 616 275 77 878 640 196 71 49 64 211 512 914 708 346 344 35 146 22 458 713 338 259 484 820 792 940 719 801 547 859 311 778 161 397 704 303 271 134 57 8 1000 501 81 375 248 341 531 364 510 872 526 447 63 304 138 53 269 245 873 564 961 697 296 710 853 571 317 629 382 617 844 318 85 23 422 440 770 673 675 885 963 415 700 86 690 830 309 468 775 94 833 232 636 280 65 307 707 939 819 33 578 488 260 442 896 228 372 457 797 29 562 244 439 682 533 202 398 735 180 418 159 652 7 310 476 330 576 423 993 845 706 604 750 568 155 5 639 843 650 16 339 376 358 91 702 184 297 995 208 496 370 953 565 818 300 846 861 365 749 703 659 989 685 103 726 483 401 329 278 463 667 394 403 648 811 519 929 217 765 172 132 894 634 30 923 813 58 366 934 950 292 615 188 502 694 88 755 716 485 722 38 194 695 785 611 110 740 851 233 400 793 31 529 983 729 443 666 46 980 383 962 472 353 930 262 826 612 945 144 119 393 206 223 824 478 384 734 21 395 348 679 421 481 437 492 9 246 622 591 343 316 665 889 276 771 620 112 925 559 432 699 444 946 199 957 541 320 836 479 101 312 379 490 114 875 109 806 385 744 282 27 552 413 633 247 389 446 705 579 40 613 179 224 621 434 587 827 795 482 780 396 658 13 816 849 997 267 642 550 545 72 524 943 495 113 986 186 610 608 649 107 328 668 507 256 892 277 614 182 874 41 879 623 44 955 917 450 352 839 391 473 783 563 588 972 807 828 336 553 441 558 900 302 864 157 883 746 56 324 108 314 508 656 978 805 517 42 264 381 371 66 651 39 738 466 868 462 893 948 51 216 197 691 251 327 306 515 964 359 520 790 688 777 253 912 942 987 90 696 635 575 557 474 856 36 178 392 676 500 455 757 380 170 664 200 347 661 835 10 219 800 887 774 506 577 156 527 298 509 96 890 373 965 190 660 240 205 322 145 445 59 494 195 176 291 148 842 203 154 142 386 266 503 160 867 143 753 959 120 177 204 857 647 860 764 937 19 605 709 25 522 535 840 11 823 871 975 915 784 234 891 356 24 261 407 173 467 412 932 850 904 641 93 26 104 566 210 242 663 603 760 243 416 910 539 289 469 769 637 198 470 536 933 947 505 265 499 2 711 693 361 570 802 252 399 590 687 907 14 595 404 763 991 169 560 123 927 581 646 834 111 855 163 924 969 122 966 996 761 626 213 901 140 767 504 326 684 808 183 125 798 133 460 222 147 954 218 493 984 471 257 727 638 865 448 718 363 715 105 551 766 594 461 549 654 825 408 131 377 61 881 350 525 514 970 592 43 272 124 631 37 428 78 340 87 530 50 174 523 544 561 920 516 274 164 171 285 624 70 583 733 486 678 79 236 294 573 743 74 768 869 374 345 362 988 214 554 518 185 737 135 712 189 215 427 542 938 567 936 698 862 585 789 452 606 831 17 390 548 451 80 212 669 572 580 475 75 837 410 521 477 902 686 429 721 333 153 193 116 20 355 89 433 627 556 689 115 956 268 425 979 653 342 822 351 897 821 858 137 117 405 235 841 238 803 220 866 18 935 903 464 337 489 618 121 165 221 82 838 299 555 420 497 804 453 60 126 325 911 985 754 283 717 332 630 335 973 279 406 99 913 187 255 730 73 168 387 725 681 207 751 438 787 796 756 417 958 926 794 270 799 607 728 459 158 250 3 919 513 586 92 102 589 847 741 95 334 301 241 692 511 908 977 323 225 498 759 319 809 480 657 465 852 249 286 12 349 786 6 599 569 331 166 758 898 781 931 742 884 191 52 724 598 419 600 596 736 854 139 308 48 601 905 227 625 944 662 791 254 237 532 776 537 130 619 981 175 967 543 152 106 430 720 655 810 378 84 313 315 895 295 876 731 632 832 609 628 128 293 968 982 209 54 151 360 305 714 431 411 916 68 436 181 773 540 97 829 258 162 723 414 546 28 456 941 534 888 55 357 992 886 129 645 284 136 231 593 990 745 880 167 683 76 321 582 882 83 100 999 949 239 848 454 34 281 752 779 528 680 671 976 409 877 974 150 812 674 230 69 367 201 149 368 487 994 141 402 192 287 928 354 290 47 424 817 899 951 229 449 748 62 226 870 597 670 388 15 814 739 602 574 643 288 435 1 701 644 960 815 98 909 747 922 918 906 118 677 788 369 584 863 538 273 263 772 782 952 4 67 801 116 879 676 175 741 390 692 494 362 237 824 355 530 675 912 565 709 143 344 147 814 90 239 949 108 308 650 730 187 569 313 437 77 736 165 770 519 304 832 480 303 31 948 197 307 13 412 483 954 287 274 983 60 975 669 119 402 173 215 153 620 900 591 171 230 610 398 226 354 917 174 521 401 44 522 445 276 542 251 830 99 785 317 816 431 898 731 450 987 699 5 893 299 467 774 923 590 938 67 101 177 784 627 57 768 602 587 476 652 807 818 168 319 242 416 150 182 110 619 953 117 798 994 129 114 56 868 955 980 184 860 435 985 73 194 514 840 320 428 921 270 651 997 608 793 930 902 691 248 561 227 683 865 524 835 720 838 160 446 615 971 370 453 449 841 617 413 567 554 202 654 252 577 118 862 729 562 758 88 487 881 649 581 977 761 501 244 221 937 492 500 98 447 20 831 771 642 386 780 59 286 874 638 422 259 580 557 28 883 553 589 151 375 751 223 1 734 134 327 671 113 30 847 696 585 216 436 253 195 58 268 821 545 604 815 460 523 149 186 100 740 568 556 403 984 188 672 739 536 231 474 266 292 452 967 311 261 933 544 380 262 240 539 962 66 558 551 986 263 238 222 648 833 408 616 193 802 704 656 128 970 365 404 318 247 9 644 133 857 533 52 858 934 323 111 214 75 257 776 964 929 409 157 3 882 424 787 429 49 718 697 541 525 470 267 896 405 892 132 884 789 752 919 783 778 22 372 748 564 130 810 164 156 511 537 951 863 131 811 459 198 686 326 167 159 578 394 455 596 945 489 249 448 944 192 285 555 952 871 16 288 643 947 653 794 609 183 162 716 486 725 29 145 333 127 315 579 302 665 373 125 93 62 322 757 708 190 703 628 200 767 941 926 935 859 574 39 931 791 423 178 115 870 597 364 690 800 727 667 384 349 477 415 618 356 122 27 54 337 53 210 674 640 641 809 89 170 47 548 982 426 420 106 430 461 805 822 888 595 272 712 499 138 507 418 749 293 956 759 906 738 465 796 72 358 603 797 732 346 719 473 546 369 855 385 294 503 593 126 612 185 895 482 454 392 637 721 498 634 924 897 922 410 169 46 301 282 583 532 23 76 825 79 753 203 795 68 339 144 689 848 24 396 71 442 407 873 484 723 260 475 102 463 866 728 225 843 673 550 335 107 199 968 939 991 575 850 875 140 112 517 666 290 819 421 2 104 527 341 45 377 488 867 528 827 668 820 80 573 695 828 559 722 275 321 846 508 682 478 63 516 15 469 297 661 993 889 979 212 273 103 367 309 754 677 687 466 154 750 878 314 694 83 992 443 213 97 411 40 966 395 636 782 87 826 936 146 745 36 854 19 176 280 961 804 352 201 338 909 289 905 817 714 764 657 191 462 387 381 256 965 974 927 763 219 624 599 737 241 281 799 300 32 812 17 943 493 626 762 124 598 218 837 813 432 234 481 535 371 172 513 946 582 572 25 760 209 42 611 152 920 26 388 33 363 645 451 509 86 55 161 710 158 228 291 614 196 295 646 904 777 78 360 876 655 464 538 887 258 332 773 543 891 37 515 928 659 246 51 224 468 4 417 742 334 869 343 351 520 781 406 502 940 529 629 916 283 347 207 271 220 155 243 586 264 678 540 389 588 908 109 10 635 296 141 584 440 899 336 21 166 383 685 808 990 894 851 842 622 693 957 136 746 890 65 236 861 399 852 350 82 925 250 391 600 700 988 849 662 717 698 324 70 853 823 330 458 316 340 368 121 235 959 504 425 48 94 41 885 496 189 277 606 942 701 547 864 61 918 105 726 211 963 981 779 361 713 325 995 400 137 613 755 96 120 379 50 433 711 229 204 217 969 414 633 769 566 766 269 254 743 772 233 839 265 684 803 148 329 901 707 64 34 206 630 179 621 328 679 886 180 632 376 438 397 907 534 705 563 8 680 806 647 512 342 571 305 43 92 688 592 472 594 670 457 434 829 932 278 490 958 378 1000 69 331 639 85 81 181 844 910 74 790 95 35 38 989 366 834 208 374 663 456 950 11 312 518 491 135 163 576 978 681 84 715 744 552 845 570 735 479 471 419 284 877 531 14 393 915 664 913 485 255 123 733 232 245 7 497 12 788 18 505 724 998 605 495 702 91 836 549 903 856 658 976 792 382 439 348 139 560 972 872 6 756 996 625 786 444 623 631 747 510 359 660 765 526 353 310 441 306 706 973 205 345 298 601 427 506 607 960 911 279 775 880 142 914 357 574 473 153 970 281 243 248 346 241 238 838 688 126 15 146 514 32 911 961 580 505 537 449 833 139 670 869 590 35 589 96 91 931 649 517 239 34 328 426 957 237 209 130 860 773 203 991 404 314 379 842 118 836 89 756 78 799 102 591 113 646 187 882 235 236 513 644 46 76 133 640 228 602 681 645 445 854 37 592 606 987 4 245 920 704 565 303 52 496 363 393 653 659 796 103 864 157 72 763 174 572 584 87 560 159 425 555 720 182 542 764 104 972 85 839 193 271 2 690 148 772 310 259 166 161 117 548 171 22 913 710 501 930 254 180 674 200 17 609 665 753 391 497 73 944 242 790 928 831 699 408 470 777 933 818 27 131 948 989 489 571 547 499 595 981 29 689 577 730 960 119 42 585 338 320 82 985 476 863 6 655 453 569 263 983 874 354 167 695 752 656 45 442 815 324 714 636 490 195 994 881 33 966 907 852 642 371 462 822 788 843 427 890 762 973 848 990 732 525 135 523 613 738 726 731 553 211 830 226 199 594 417 894 552 795 309 684 693 156 422 872 856 440 396 974 709 697 40 570 535 980 230 964 390 308 814 641 534 858 138 74 86 90 127 471 47 895 355 952 956 742 929 240 967 69 563 539 945 871 283 206 358 16 395 24 444 757 286 170 325 400 269 676 892 94 179 289 278 685 38 421 603 902 173 716 97 176 825 671 398 493 51 234 936 511 734 508 901 147 53 210 721 217 339 712 184 979 274 143 290 958 41 75 469 723 903 134 718 448 108 70 61 196 279 280 600 419 876 459 273 252 662 468 260 323 634 56 787 202 317 483 298 740 999 678 407 770 93 123 488 205 859 266 18 992 381 451 434 384 971 927 885 23 190 198 706 880 129 392 389 703 558 889 12 978 477 430 823 486 527 5 663 142 413 919 374 840 626 866 181 356 213 707 834 64 83 538 437 893 95 136 691 345 605 461 955 794 150 409 145 439 313 256 432 675 382 870 635 342 367 299 284 50 821 26 121 748 616 761 610 455 361 388 576 353 380 509 557 820 244 744 341 715 620 450 189 759 128 878 111 733 669 586 805 932 998 784 351 160 479 43 222 337 518 81 897 884 28 186 698 412 207 599 258 846 67 294 867 638 963 708 711 651 899 466 735 946 791 387 679 824 66 177 57 402 115 559 315 804 943 810 158 116 377 554 218 415 261 781 502 717 612 385 624 359 623 255 622 746 672 8 332 827 457 219 774 891 926 915 291 729 954 365 780 816 59 997 231 25 682 522 984 431 460 808 293 607 270 543 741 959 749 478 639 786 68 916 778 192 803 528 687 405 10 120 531 841 995 154 849 109 295 36 544 615 828 596 215 506 769 487 63 923 520 401 914 813 637 809 350 908 883 39 785 526 330 754 212 454 504 416 562 368 366 329 335 977 137 302 938 758 386 100 268 383 904 301 855 276 464 910 631 817 727 370 456 627 598 482 798 201 423 540 62 221 229 861 533 700 976 532 311 140 463 152 832 701 900 246 233 621 376 918 122 13 564 429 775 550 49 924 728 305 939 568 168 435 312 84 529 650 318 664 220 633 658 178 394 643 1 660 617 326 812 232 208 755 124 865 789 745 331 561 357 601 250 300 327 474 21 765 739 307 724 588 604 705 702 747 629 480 917 484 668 378 736 950 783 507 165 31 587 253 806 247 829 287 14 608 125 886 582 873 503 3 968 530 850 581 630 541 30 683 835 556 647 877 619 947 909 847 336 837 44 316 11 349 510 500 905 223 996 965 673 802 666 467 149 844 935 9 934 692 696 862 162 583 686 224 519 722 169 628 485 399 364 257 969 188 868 106 347 420 760 428 292 267 272 801 424 578 579 512 414 465 277 953 719 441 853 60 92 433 951 352 782 249 333 792 648 306 418 819 845 661 319 771 446 227 546 632 19 172 375 975 141 494 750 940 937 573 898 677 566 151 949 725 55 921 185 492 406 7 411 447 800 593 262 667 481 657 851 993 811 524 521 618 475 251 575 942 988 452 536 896 114 80 410 743 776 304 322 472 515 216 71 197 48 826 98 334 101 112 491 285 597 88 875 567 986 297 191 797 611 654 694 436 282 54 163 362 766 962 713 793 652 288 360 77 857 110 373 906 912 887 495 265 183 458 164 264 344 403 58 132 275 105 348 296 767 65 204 175 516 545 107 807 99 941 551 343 214 879 549 779 751 144 443 680 614 925 768 369 397 438 737 79 498 340 372 888 194 20 321 225 982 155 922 625